import { createRequire } from 'module';const require = createRequire(import.meta.url); 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 __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except2, desc2) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except2) __defProp(to, key, { get: () => from[key], enumerable: !(desc2 = __getOwnPropDesc(from, key)) || desc2.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); // node_modules/cookie/dist/index.js var require_dist = __commonJS({ "node_modules/cookie/dist/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseCookie = parseCookie; exports.parse = parseCookie; exports.stringifyCookie = stringifyCookie; exports.stringifySetCookie = stringifySetCookie; exports.serialize = stringifySetCookie; exports.parseSetCookie = parseSetCookie; exports.stringifySetCookie = stringifySetCookie; exports.serialize = stringifySetCookie; var cookieNameRegExp = /^[\u0021-\u003A\u003C\u003E-\u007E]+$/; var cookieValueRegExp = /^[\u0021-\u003A\u003C-\u007E]*$/; var domainValueRegExp = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i; var pathValueRegExp = /^[\u0020-\u003A\u003D-\u007E]*$/; var maxAgeRegExp = /^-?\d+$/; var __toString = Object.prototype.toString; var NullObject = /* @__PURE__ */ (() => { const C = function() { }; C.prototype = /* @__PURE__ */ Object.create(null); return C; })(); function parseCookie(str, options) { const obj = new NullObject(); const len = str.length; if (len < 2) return obj; const dec = options?.decode || decode4; let index = 0; do { const eqIdx = eqIndex(str, index, len); if (eqIdx === -1) break; const endIdx = endIndex(str, index, len); if (eqIdx > endIdx) { index = str.lastIndexOf(";", eqIdx - 1) + 1; continue; } const key = valueSlice(str, index, eqIdx); if (obj[key] === void 0) { obj[key] = dec(valueSlice(str, eqIdx + 1, endIdx)); } index = endIdx + 1; } while (index < len); return obj; } function stringifyCookie(cookie3, options) { const enc = options?.encode || encodeURIComponent; const cookieStrings = []; for (const name of Object.keys(cookie3)) { const val = cookie3[name]; if (val === void 0) continue; if (!cookieNameRegExp.test(name)) { throw new TypeError(`cookie name is invalid: ${name}`); } const value = enc(val); if (!cookieValueRegExp.test(value)) { throw new TypeError(`cookie val is invalid: ${val}`); } cookieStrings.push(`${name}=${value}`); } return cookieStrings.join("; "); } function stringifySetCookie(_name, _val, _opts) { const cookie3 = typeof _name === "object" ? _name : { ..._opts, name: _name, value: String(_val) }; const options = typeof _val === "object" ? _val : _opts; const enc = options?.encode || encodeURIComponent; if (!cookieNameRegExp.test(cookie3.name)) { throw new TypeError(`argument name is invalid: ${cookie3.name}`); } const value = cookie3.value ? enc(cookie3.value) : ""; if (!cookieValueRegExp.test(value)) { throw new TypeError(`argument val is invalid: ${cookie3.value}`); } let str = cookie3.name + "=" + value; if (cookie3.maxAge !== void 0) { if (!Number.isInteger(cookie3.maxAge)) { throw new TypeError(`option maxAge is invalid: ${cookie3.maxAge}`); } str += "; Max-Age=" + cookie3.maxAge; } if (cookie3.domain) { if (!domainValueRegExp.test(cookie3.domain)) { throw new TypeError(`option domain is invalid: ${cookie3.domain}`); } str += "; Domain=" + cookie3.domain; } if (cookie3.path) { if (!pathValueRegExp.test(cookie3.path)) { throw new TypeError(`option path is invalid: ${cookie3.path}`); } str += "; Path=" + cookie3.path; } if (cookie3.expires) { if (!isDate2(cookie3.expires) || !Number.isFinite(cookie3.expires.valueOf())) { throw new TypeError(`option expires is invalid: ${cookie3.expires}`); } str += "; Expires=" + cookie3.expires.toUTCString(); } if (cookie3.httpOnly) { str += "; HttpOnly"; } if (cookie3.secure) { str += "; Secure"; } if (cookie3.partitioned) { str += "; Partitioned"; } if (cookie3.priority) { const priority = typeof cookie3.priority === "string" ? cookie3.priority.toLowerCase() : void 0; switch (priority) { case "low": str += "; Priority=Low"; break; case "medium": str += "; Priority=Medium"; break; case "high": str += "; Priority=High"; break; default: throw new TypeError(`option priority is invalid: ${cookie3.priority}`); } } if (cookie3.sameSite) { const sameSite = typeof cookie3.sameSite === "string" ? cookie3.sameSite.toLowerCase() : cookie3.sameSite; switch (sameSite) { case true: case "strict": str += "; SameSite=Strict"; break; case "lax": str += "; SameSite=Lax"; break; case "none": str += "; SameSite=None"; break; default: throw new TypeError(`option sameSite is invalid: ${cookie3.sameSite}`); } } return str; } function parseSetCookie(str, options) { const dec = options?.decode || decode4; const len = str.length; const endIdx = endIndex(str, 0, len); const eqIdx = eqIndex(str, 0, endIdx); const setCookie2 = eqIdx === -1 ? { name: "", value: dec(valueSlice(str, 0, endIdx)) } : { name: valueSlice(str, 0, eqIdx), value: dec(valueSlice(str, eqIdx + 1, endIdx)) }; let index = endIdx + 1; while (index < len) { const endIdx2 = endIndex(str, index, len); const eqIdx2 = eqIndex(str, index, endIdx2); const attr = eqIdx2 === -1 ? valueSlice(str, index, endIdx2) : valueSlice(str, index, eqIdx2); const val = eqIdx2 === -1 ? void 0 : valueSlice(str, eqIdx2 + 1, endIdx2); switch (attr.toLowerCase()) { case "httponly": setCookie2.httpOnly = true; break; case "secure": setCookie2.secure = true; break; case "partitioned": setCookie2.partitioned = true; break; case "domain": setCookie2.domain = val; break; case "path": setCookie2.path = val; break; case "max-age": if (val && maxAgeRegExp.test(val)) setCookie2.maxAge = Number(val); break; case "expires": if (!val) break; const date6 = new Date(val); if (Number.isFinite(date6.valueOf())) setCookie2.expires = date6; break; case "priority": if (!val) break; const priority = val.toLowerCase(); if (priority === "low" || priority === "medium" || priority === "high") { setCookie2.priority = priority; } break; case "samesite": if (!val) break; const sameSite = val.toLowerCase(); if (sameSite === "lax" || sameSite === "strict" || sameSite === "none") { setCookie2.sameSite = sameSite; } break; } index = endIdx2 + 1; } return setCookie2; } function endIndex(str, min, len) { const index = str.indexOf(";", min); return index === -1 ? len : index; } function eqIndex(str, min, max) { const index = str.indexOf("=", min); return index < max ? index : -1; } function valueSlice(str, min, max) { let start = min; let end = max; do { const code = str.charCodeAt(start); if (code !== 32 && code !== 9) break; } while (++start < end); while (end > start) { const code = str.charCodeAt(end - 1); if (code !== 32 && code !== 9) break; end--; } return str.slice(start, end); } function decode4(str) { if (str.indexOf("%") === -1) return str; try { return decodeURIComponent(str); } catch (e) { return str; } } function isDate2(val) { return __toString.call(val) === "[object Date]"; } } }); // node_modules/sql-escaper/lib/index.js var require_lib = __commonJS({ "node_modules/sql-escaper/lib/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.raw = exports.format = exports.escape = exports.arrayToList = exports.bufferToString = exports.objectToValues = exports.escapeId = exports.dateToString = void 0; var node_buffer_1 = __require("node:buffer"); var regex = { backtick: /`/g, dot: /\./g, timezone: /([+\-\s])(\d\d):?(\d\d)?/, escapeChars: /[\0\b\t\n\r\x1a"'\\]/g }; var CHARS_ESCAPE_MAP = { "\0": "\\0", "\b": "\\b", " ": "\\t", "\n": "\\n", "\r": "\\r", "": "\\Z", '"': '\\"', "'": "\\'", "\\": "\\\\" }; var charCode = { singleQuote: 39, backtick: 96, backslash: 92, dash: 45, slash: 47, asterisk: 42, questionMark: 63, newline: 10, space: 32, tab: 9, carriageReturn: 13 }; var isRecord = (value) => typeof value === "object" && value !== null && !Array.isArray(value); var isWordChar = (code) => code >= 65 && code <= 90 || code >= 97 && code <= 122 || code >= 48 && code <= 57 || code === 95; var isWhitespace = (code) => code === charCode.space || code === charCode.tab || code === charCode.newline || code === charCode.carriageReturn; var hasOnlyWhitespaceBetween = (sql2, start, end) => { if (start >= end) return true; for (let i = start; i < end; i++) { const code = sql2.charCodeAt(i); if (code !== charCode.space && code !== charCode.tab && code !== charCode.newline && code !== charCode.carriageReturn) return false; } return true; }; var toLower = (code) => code | 32; var matchesWord = (sql2, position, word, length) => { for (let offset = 0; offset < word.length; offset++) if (toLower(sql2.charCodeAt(position + offset)) !== word.charCodeAt(offset)) return false; return (position === 0 || !isWordChar(sql2.charCodeAt(position - 1))) && (position + word.length >= length || !isWordChar(sql2.charCodeAt(position + word.length))); }; var skipSqlContext = (sql2, position) => { const currentChar = sql2.charCodeAt(position); const nextChar = sql2.charCodeAt(position + 1); if (currentChar === charCode.singleQuote) { for (let cursor = position + 1; cursor < sql2.length; cursor++) { if (sql2.charCodeAt(cursor) === charCode.backslash) cursor++; else if (sql2.charCodeAt(cursor) === charCode.singleQuote) return cursor + 1; } return sql2.length; } if (currentChar === charCode.backtick) { const length = sql2.length; for (let cursor = position + 1; cursor < length; cursor++) { if (sql2.charCodeAt(cursor) !== charCode.backtick) continue; if (sql2.charCodeAt(cursor + 1) === charCode.backtick) { cursor++; continue; } return cursor + 1; } return length; } if (currentChar === charCode.dash && nextChar === charCode.dash) { const lineBreak = sql2.indexOf("\n", position + 2); return lineBreak === -1 ? sql2.length : lineBreak + 1; } if (currentChar === charCode.slash && nextChar === charCode.asterisk) { const commentEnd = sql2.indexOf("*/", position + 2); return commentEnd === -1 ? sql2.length : commentEnd + 2; } return -1; }; var findNextPlaceholder = (sql2, start) => { const sqlLength = sql2.length; for (let position = start; position < sqlLength; position++) { const code = sql2.charCodeAt(position); if (code === charCode.questionMark) return position; if (code === charCode.singleQuote || code === charCode.backtick || code === charCode.dash || code === charCode.slash) { const contextEnd = skipSqlContext(sql2, position); if (contextEnd !== -1) position = contextEnd - 1; } } return -1; }; var findSetKeyword = (sql2, startFrom = 0) => { const length = sql2.length; for (let position = startFrom; position < length; position++) { const code = sql2.charCodeAt(position); const lower = code | 32; if (code === charCode.singleQuote || code === charCode.backtick || code === charCode.dash || code === charCode.slash) { const contextEnd = skipSqlContext(sql2, position); if (contextEnd !== -1) { position = contextEnd - 1; continue; } } if (lower === 115 && matchesWord(sql2, position, "set", length)) return position + 3; if (lower === 107 && matchesWord(sql2, position, "key", length)) { let cursor = position + 3; while (cursor < length && isWhitespace(sql2.charCodeAt(cursor))) cursor++; if (matchesWord(sql2, cursor, "update", length)) return cursor + 6; } } return -1; }; var isDate2 = (value) => Object.prototype.toString.call(value) === "[object Date]"; var hasSqlString = (value) => typeof value === "object" && value !== null && "toSqlString" in value && typeof value.toSqlString === "function"; var escapeString = (value) => { regex.escapeChars.lastIndex = 0; let chunkIndex = 0; let escapedValue = ""; let match2; for (match2 = regex.escapeChars.exec(value); match2 !== null; match2 = regex.escapeChars.exec(value)) { escapedValue += value.slice(chunkIndex, match2.index); escapedValue += CHARS_ESCAPE_MAP[match2[0]]; chunkIndex = regex.escapeChars.lastIndex; } if (chunkIndex === 0) return `'${value}'`; if (chunkIndex < value.length) return `'${escapedValue}${value.slice(chunkIndex)}'`; return `'${escapedValue}'`; }; var pad2 = (value) => value < 10 ? "0" + value : "" + value; var pad3 = (value) => value < 10 ? "00" + value : value < 100 ? "0" + value : "" + value; var pad4 = (value) => value < 10 ? "000" + value : value < 100 ? "00" + value : value < 1e3 ? "0" + value : "" + value; var convertTimezone = (tz) => { if (tz === "Z") return 0; const timezoneMatch = tz.match(regex.timezone); if (timezoneMatch) return (timezoneMatch[1] === "-" ? -1 : 1) * (Number.parseInt(timezoneMatch[2], 10) + (timezoneMatch[3] ? Number.parseInt(timezoneMatch[3], 10) : 0) / 60) * 60; return false; }; var dateToString = (date6, timezone) => { if (Number.isNaN(date6.getTime())) return "NULL"; let year3; let month; let day2; let hour2; let minute2; let second; let millisecond; if (timezone === "local") { year3 = date6.getFullYear(); month = date6.getMonth() + 1; day2 = date6.getDate(); hour2 = date6.getHours(); minute2 = date6.getMinutes(); second = date6.getSeconds(); millisecond = date6.getMilliseconds(); } else { const timezoneOffsetMinutes = convertTimezone(timezone); let time4 = date6.getTime(); if (timezoneOffsetMinutes !== false && timezoneOffsetMinutes !== 0) time4 += timezoneOffsetMinutes * 6e4; const adjustedDate = new Date(time4); year3 = adjustedDate.getUTCFullYear(); month = adjustedDate.getUTCMonth() + 1; day2 = adjustedDate.getUTCDate(); hour2 = adjustedDate.getUTCHours(); minute2 = adjustedDate.getUTCMinutes(); second = adjustedDate.getUTCSeconds(); millisecond = adjustedDate.getUTCMilliseconds(); } return escapeString(pad4(year3) + "-" + pad2(month) + "-" + pad2(day2) + " " + pad2(hour2) + ":" + pad2(minute2) + ":" + pad2(second) + "." + pad3(millisecond)); }; exports.dateToString = dateToString; var escapeId = (value, forbidQualified) => { if (Array.isArray(value)) { const length = value.length; const parts = new Array(length); for (let i = 0; i < length; i++) parts[i] = (0, exports.escapeId)(value[i], forbidQualified); return parts.join(", "); } const identifier = String(value); const hasJsonOperator = identifier.indexOf("->") !== -1; if (forbidQualified || hasJsonOperator) { if (identifier.indexOf("`") === -1) return `\`${identifier}\``; return `\`${identifier.replace(regex.backtick, "``")}\``; } if (identifier.indexOf("`") === -1 && identifier.indexOf(".") === -1) return `\`${identifier}\``; return `\`${identifier.replace(regex.backtick, "``").replace(regex.dot, "`.`")}\``; }; exports.escapeId = escapeId; var objectToValues = (object2, timezone) => { const keys = Object.keys(object2); const keysLength = keys.length; if (keysLength === 0) return ""; let sql2 = ""; for (let i = 0; i < keysLength; i++) { const key = keys[i]; const value = object2[key]; if (typeof value === "function") continue; if (sql2.length > 0) sql2 += ", "; sql2 += (0, exports.escapeId)(key); sql2 += " = "; sql2 += (0, exports.escape)(value, true, timezone); } return sql2; }; exports.objectToValues = objectToValues; var bufferToString = (buffer) => `X${escapeString(buffer.toString("hex"))}`; exports.bufferToString = bufferToString; var arrayToList = (array2, timezone) => { const length = array2.length; const parts = new Array(length); for (let i = 0; i < length; i++) { const value = array2[i]; if (Array.isArray(value)) parts[i] = `(${(0, exports.arrayToList)(value, timezone)})`; else parts[i] = (0, exports.escape)(value, true, timezone); } return parts.join(", "); }; exports.arrayToList = arrayToList; var escape = (value, stringifyObjects, timezone) => { if (value === void 0 || value === null) return "NULL"; switch (typeof value) { case "boolean": return value ? "true" : "false"; case "number": case "bigint": return value + ""; case "object": { if (isDate2(value)) return (0, exports.dateToString)(value, timezone || "local"); if (Array.isArray(value)) return (0, exports.arrayToList)(value, timezone); if (node_buffer_1.Buffer.isBuffer(value)) return (0, exports.bufferToString)(value); if (value instanceof Uint8Array) return (0, exports.bufferToString)(node_buffer_1.Buffer.from(value)); if (hasSqlString(value)) return String(value.toSqlString()); if (!(stringifyObjects === void 0 || stringifyObjects === null)) return escapeString(String(value)); if (isRecord(value)) return (0, exports.objectToValues)(value, timezone); return escapeString(String(value)); } case "string": return escapeString(value); default: return escapeString(String(value)); } }; exports.escape = escape; var format = (sql2, values, stringifyObjects, timezone) => { if (values === void 0 || values === null) return sql2; const valuesArray = Array.isArray(values) ? values : [values]; const length = valuesArray.length; let setIndex = -2; let result = ""; let chunkIndex = 0; let valuesIndex = 0; let placeholderPosition = findNextPlaceholder(sql2, 0); while (valuesIndex < length && placeholderPosition !== -1) { let placeholderEnd = placeholderPosition + 1; let escapedValue; while (sql2.charCodeAt(placeholderEnd) === 63) placeholderEnd++; const placeholderLength = placeholderEnd - placeholderPosition; const currentValue = valuesArray[valuesIndex]; if (placeholderLength > 2) { placeholderPosition = findNextPlaceholder(sql2, placeholderEnd); continue; } if (placeholderLength === 2) escapedValue = (0, exports.escapeId)(currentValue); else if (typeof currentValue === "number") escapedValue = `${currentValue}`; else if (typeof currentValue === "object" && currentValue !== null && !stringifyObjects) { if (setIndex === -2) setIndex = findSetKeyword(sql2); if (setIndex !== -1 && setIndex <= placeholderPosition && hasOnlyWhitespaceBetween(sql2, setIndex, placeholderPosition) && !hasSqlString(currentValue) && !Array.isArray(currentValue) && !node_buffer_1.Buffer.isBuffer(currentValue) && !(currentValue instanceof Uint8Array) && !isDate2(currentValue) && isRecord(currentValue)) { escapedValue = (0, exports.objectToValues)(currentValue, timezone); setIndex = findSetKeyword(sql2, placeholderEnd); } else escapedValue = (0, exports.escape)(currentValue, true, timezone); } else escapedValue = (0, exports.escape)(currentValue, stringifyObjects, timezone); result += sql2.slice(chunkIndex, placeholderPosition); result += escapedValue; chunkIndex = placeholderEnd; valuesIndex++; placeholderPosition = findNextPlaceholder(sql2, placeholderEnd); } if (chunkIndex === 0) return sql2; if (chunkIndex < sql2.length) return result + sql2.slice(chunkIndex); return result; }; exports.format = format; var raw2 = (sql2) => { if (typeof sql2 !== "string") throw new TypeError("argument sql must be a string"); return { toSqlString: () => sql2 }; }; exports.raw = raw2; } }); // node_modules/mysql2/lib/constants/client.js var require_client = __commonJS({ "node_modules/mysql2/lib/constants/client.js"(exports) { "use strict"; exports.LONG_PASSWORD = 1; exports.FOUND_ROWS = 2; exports.LONG_FLAG = 4; exports.CONNECT_WITH_DB = 8; exports.NO_SCHEMA = 16; exports.COMPRESS = 32; exports.ODBC = 64; exports.LOCAL_FILES = 128; exports.IGNORE_SPACE = 256; exports.PROTOCOL_41 = 512; exports.INTERACTIVE = 1024; exports.SSL = 2048; exports.IGNORE_SIGPIPE = 4096; exports.TRANSACTIONS = 8192; exports.RESERVED = 16384; exports.SECURE_CONNECTION = 32768; exports.MULTI_STATEMENTS = 65536; exports.MULTI_RESULTS = 131072; exports.PS_MULTI_RESULTS = 262144; exports.PLUGIN_AUTH = 524288; exports.CONNECT_ATTRS = 1048576; exports.PLUGIN_AUTH_LENENC_CLIENT_DATA = 2097152; exports.CAN_HANDLE_EXPIRED_PASSWORDS = 4194304; exports.SESSION_TRACK = 8388608; exports.CLIENT_QUERY_ATTRIBUTES = 134217728; exports.SSL_VERIFY_SERVER_CERT = 1073741824; exports.REMEMBER_OPTIONS = 2147483648; exports.MULTI_FACTOR_AUTHENTICATION = 268435456; } }); // node_modules/mysql2/lib/constants/charsets.js var require_charsets = __commonJS({ "node_modules/mysql2/lib/constants/charsets.js"(exports) { "use strict"; exports.BIG5_CHINESE_CI = 1; exports.LATIN2_CZECH_CS = 2; exports.DEC8_SWEDISH_CI = 3; exports.CP850_GENERAL_CI = 4; exports.LATIN1_GERMAN1_CI = 5; exports.HP8_ENGLISH_CI = 6; exports.KOI8R_GENERAL_CI = 7; exports.LATIN1_SWEDISH_CI = 8; exports.LATIN2_GENERAL_CI = 9; exports.SWE7_SWEDISH_CI = 10; exports.ASCII_GENERAL_CI = 11; exports.UJIS_JAPANESE_CI = 12; exports.SJIS_JAPANESE_CI = 13; exports.CP1251_BULGARIAN_CI = 14; exports.LATIN1_DANISH_CI = 15; exports.HEBREW_GENERAL_CI = 16; exports.TIS620_THAI_CI = 18; exports.EUCKR_KOREAN_CI = 19; exports.LATIN7_ESTONIAN_CS = 20; exports.LATIN2_HUNGARIAN_CI = 21; exports.KOI8U_GENERAL_CI = 22; exports.CP1251_UKRAINIAN_CI = 23; exports.GB2312_CHINESE_CI = 24; exports.GREEK_GENERAL_CI = 25; exports.CP1250_GENERAL_CI = 26; exports.LATIN2_CROATIAN_CI = 27; exports.GBK_CHINESE_CI = 28; exports.CP1257_LITHUANIAN_CI = 29; exports.LATIN5_TURKISH_CI = 30; exports.LATIN1_GERMAN2_CI = 31; exports.ARMSCII8_GENERAL_CI = 32; exports.UTF8_GENERAL_CI = 33; exports.CP1250_CZECH_CS = 34; exports.UCS2_GENERAL_CI = 35; exports.CP866_GENERAL_CI = 36; exports.KEYBCS2_GENERAL_CI = 37; exports.MACCE_GENERAL_CI = 38; exports.MACROMAN_GENERAL_CI = 39; exports.CP852_GENERAL_CI = 40; exports.LATIN7_GENERAL_CI = 41; exports.LATIN7_GENERAL_CS = 42; exports.MACCE_BIN = 43; exports.CP1250_CROATIAN_CI = 44; exports.UTF8MB4_GENERAL_CI = 45; exports.UTF8MB4_BIN = 46; exports.LATIN1_BIN = 47; exports.LATIN1_GENERAL_CI = 48; exports.LATIN1_GENERAL_CS = 49; exports.CP1251_BIN = 50; exports.CP1251_GENERAL_CI = 51; exports.CP1251_GENERAL_CS = 52; exports.MACROMAN_BIN = 53; exports.UTF16_GENERAL_CI = 54; exports.UTF16_BIN = 55; exports.UTF16LE_GENERAL_CI = 56; exports.CP1256_GENERAL_CI = 57; exports.CP1257_BIN = 58; exports.CP1257_GENERAL_CI = 59; exports.UTF32_GENERAL_CI = 60; exports.UTF32_BIN = 61; exports.UTF16LE_BIN = 62; exports.BINARY = 63; exports.ARMSCII8_BIN = 64; exports.ASCII_BIN = 65; exports.CP1250_BIN = 66; exports.CP1256_BIN = 67; exports.CP866_BIN = 68; exports.DEC8_BIN = 69; exports.GREEK_BIN = 70; exports.HEBREW_BIN = 71; exports.HP8_BIN = 72; exports.KEYBCS2_BIN = 73; exports.KOI8R_BIN = 74; exports.KOI8U_BIN = 75; exports.UTF8_TOLOWER_CI = 76; exports.LATIN2_BIN = 77; exports.LATIN5_BIN = 78; exports.LATIN7_BIN = 79; exports.CP850_BIN = 80; exports.CP852_BIN = 81; exports.SWE7_BIN = 82; exports.UTF8_BIN = 83; exports.BIG5_BIN = 84; exports.EUCKR_BIN = 85; exports.GB2312_BIN = 86; exports.GBK_BIN = 87; exports.SJIS_BIN = 88; exports.TIS620_BIN = 89; exports.UCS2_BIN = 90; exports.UJIS_BIN = 91; exports.GEOSTD8_GENERAL_CI = 92; exports.GEOSTD8_BIN = 93; exports.LATIN1_SPANISH_CI = 94; exports.CP932_JAPANESE_CI = 95; exports.CP932_BIN = 96; exports.EUCJPMS_JAPANESE_CI = 97; exports.EUCJPMS_BIN = 98; exports.CP1250_POLISH_CI = 99; exports.UTF16_UNICODE_CI = 101; exports.UTF16_ICELANDIC_CI = 102; exports.UTF16_LATVIAN_CI = 103; exports.UTF16_ROMANIAN_CI = 104; exports.UTF16_SLOVENIAN_CI = 105; exports.UTF16_POLISH_CI = 106; exports.UTF16_ESTONIAN_CI = 107; exports.UTF16_SPANISH_CI = 108; exports.UTF16_SWEDISH_CI = 109; exports.UTF16_TURKISH_CI = 110; exports.UTF16_CZECH_CI = 111; exports.UTF16_DANISH_CI = 112; exports.UTF16_LITHUANIAN_CI = 113; exports.UTF16_SLOVAK_CI = 114; exports.UTF16_SPANISH2_CI = 115; exports.UTF16_ROMAN_CI = 116; exports.UTF16_PERSIAN_CI = 117; exports.UTF16_ESPERANTO_CI = 118; exports.UTF16_HUNGARIAN_CI = 119; exports.UTF16_SINHALA_CI = 120; exports.UTF16_GERMAN2_CI = 121; exports.UTF16_CROATIAN_CI = 122; exports.UTF16_UNICODE_520_CI = 123; exports.UTF16_VIETNAMESE_CI = 124; exports.UCS2_UNICODE_CI = 128; exports.UCS2_ICELANDIC_CI = 129; exports.UCS2_LATVIAN_CI = 130; exports.UCS2_ROMANIAN_CI = 131; exports.UCS2_SLOVENIAN_CI = 132; exports.UCS2_POLISH_CI = 133; exports.UCS2_ESTONIAN_CI = 134; exports.UCS2_SPANISH_CI = 135; exports.UCS2_SWEDISH_CI = 136; exports.UCS2_TURKISH_CI = 137; exports.UCS2_CZECH_CI = 138; exports.UCS2_DANISH_CI = 139; exports.UCS2_LITHUANIAN_CI = 140; exports.UCS2_SLOVAK_CI = 141; exports.UCS2_SPANISH2_CI = 142; exports.UCS2_ROMAN_CI = 143; exports.UCS2_PERSIAN_CI = 144; exports.UCS2_ESPERANTO_CI = 145; exports.UCS2_HUNGARIAN_CI = 146; exports.UCS2_SINHALA_CI = 147; exports.UCS2_GERMAN2_CI = 148; exports.UCS2_CROATIAN_CI = 149; exports.UCS2_UNICODE_520_CI = 150; exports.UCS2_VIETNAMESE_CI = 151; exports.UCS2_GENERAL_MYSQL500_CI = 159; exports.UTF32_UNICODE_CI = 160; exports.UTF32_ICELANDIC_CI = 161; exports.UTF32_LATVIAN_CI = 162; exports.UTF32_ROMANIAN_CI = 163; exports.UTF32_SLOVENIAN_CI = 164; exports.UTF32_POLISH_CI = 165; exports.UTF32_ESTONIAN_CI = 166; exports.UTF32_SPANISH_CI = 167; exports.UTF32_SWEDISH_CI = 168; exports.UTF32_TURKISH_CI = 169; exports.UTF32_CZECH_CI = 170; exports.UTF32_DANISH_CI = 171; exports.UTF32_LITHUANIAN_CI = 172; exports.UTF32_SLOVAK_CI = 173; exports.UTF32_SPANISH2_CI = 174; exports.UTF32_ROMAN_CI = 175; exports.UTF32_PERSIAN_CI = 176; exports.UTF32_ESPERANTO_CI = 177; exports.UTF32_HUNGARIAN_CI = 178; exports.UTF32_SINHALA_CI = 179; exports.UTF32_GERMAN2_CI = 180; exports.UTF32_CROATIAN_CI = 181; exports.UTF32_UNICODE_520_CI = 182; exports.UTF32_VIETNAMESE_CI = 183; exports.UTF8_UNICODE_CI = 192; exports.UTF8_ICELANDIC_CI = 193; exports.UTF8_LATVIAN_CI = 194; exports.UTF8_ROMANIAN_CI = 195; exports.UTF8_SLOVENIAN_CI = 196; exports.UTF8_POLISH_CI = 197; exports.UTF8_ESTONIAN_CI = 198; exports.UTF8_SPANISH_CI = 199; exports.UTF8_SWEDISH_CI = 200; exports.UTF8_TURKISH_CI = 201; exports.UTF8_CZECH_CI = 202; exports.UTF8_DANISH_CI = 203; exports.UTF8_LITHUANIAN_CI = 204; exports.UTF8_SLOVAK_CI = 205; exports.UTF8_SPANISH2_CI = 206; exports.UTF8_ROMAN_CI = 207; exports.UTF8_PERSIAN_CI = 208; exports.UTF8_ESPERANTO_CI = 209; exports.UTF8_HUNGARIAN_CI = 210; exports.UTF8_SINHALA_CI = 211; exports.UTF8_GERMAN2_CI = 212; exports.UTF8_CROATIAN_CI = 213; exports.UTF8_UNICODE_520_CI = 214; exports.UTF8_VIETNAMESE_CI = 215; exports.UTF8_GENERAL_MYSQL500_CI = 223; exports.UTF8MB4_UNICODE_CI = 224; exports.UTF8MB4_ICELANDIC_CI = 225; exports.UTF8MB4_LATVIAN_CI = 226; exports.UTF8MB4_ROMANIAN_CI = 227; exports.UTF8MB4_SLOVENIAN_CI = 228; exports.UTF8MB4_POLISH_CI = 229; exports.UTF8MB4_ESTONIAN_CI = 230; exports.UTF8MB4_SPANISH_CI = 231; exports.UTF8MB4_SWEDISH_CI = 232; exports.UTF8MB4_TURKISH_CI = 233; exports.UTF8MB4_CZECH_CI = 234; exports.UTF8MB4_DANISH_CI = 235; exports.UTF8MB4_LITHUANIAN_CI = 236; exports.UTF8MB4_SLOVAK_CI = 237; exports.UTF8MB4_SPANISH2_CI = 238; exports.UTF8MB4_ROMAN_CI = 239; exports.UTF8MB4_PERSIAN_CI = 240; exports.UTF8MB4_ESPERANTO_CI = 241; exports.UTF8MB4_HUNGARIAN_CI = 242; exports.UTF8MB4_SINHALA_CI = 243; exports.UTF8MB4_GERMAN2_CI = 244; exports.UTF8MB4_CROATIAN_CI = 245; exports.UTF8MB4_UNICODE_520_CI = 246; exports.UTF8MB4_VIETNAMESE_CI = 247; exports.GB18030_CHINESE_CI = 248; exports.GB18030_BIN = 249; exports.GB18030_UNICODE_520_CI = 250; exports.UTF8_GENERAL50_CI = 253; exports.UTF8MB4_0900_AI_CI = 255; exports.UTF8MB4_DE_PB_0900_AI_CI = 256; exports.UTF8MB4_IS_0900_AI_CI = 257; exports.UTF8MB4_LV_0900_AI_CI = 258; exports.UTF8MB4_RO_0900_AI_CI = 259; exports.UTF8MB4_SL_0900_AI_CI = 260; exports.UTF8MB4_PL_0900_AI_CI = 261; exports.UTF8MB4_ET_0900_AI_CI = 262; exports.UTF8MB4_ES_0900_AI_CI = 263; exports.UTF8MB4_SV_0900_AI_CI = 264; exports.UTF8MB4_TR_0900_AI_CI = 265; exports.UTF8MB4_CS_0900_AI_CI = 266; exports.UTF8MB4_DA_0900_AI_CI = 267; exports.UTF8MB4_LT_0900_AI_CI = 268; exports.UTF8MB4_SK_0900_AI_CI = 269; exports.UTF8MB4_ES_TRAD_0900_AI_CI = 270; exports.UTF8MB4_LA_0900_AI_CI = 271; exports.UTF8MB4_EO_0900_AI_CI = 273; exports.UTF8MB4_HU_0900_AI_CI = 274; exports.UTF8MB4_HR_0900_AI_CI = 275; exports.UTF8MB4_VI_0900_AI_CI = 277; exports.UTF8MB4_0900_AS_CS = 278; exports.UTF8MB4_DE_PB_0900_AS_CS = 279; exports.UTF8MB4_IS_0900_AS_CS = 280; exports.UTF8MB4_LV_0900_AS_CS = 281; exports.UTF8MB4_RO_0900_AS_CS = 282; exports.UTF8MB4_SL_0900_AS_CS = 283; exports.UTF8MB4_PL_0900_AS_CS = 284; exports.UTF8MB4_ET_0900_AS_CS = 285; exports.UTF8MB4_ES_0900_AS_CS = 286; exports.UTF8MB4_SV_0900_AS_CS = 287; exports.UTF8MB4_TR_0900_AS_CS = 288; exports.UTF8MB4_CS_0900_AS_CS = 289; exports.UTF8MB4_DA_0900_AS_CS = 290; exports.UTF8MB4_LT_0900_AS_CS = 291; exports.UTF8MB4_SK_0900_AS_CS = 292; exports.UTF8MB4_ES_TRAD_0900_AS_CS = 293; exports.UTF8MB4_LA_0900_AS_CS = 294; exports.UTF8MB4_EO_0900_AS_CS = 296; exports.UTF8MB4_HU_0900_AS_CS = 297; exports.UTF8MB4_HR_0900_AS_CS = 298; exports.UTF8MB4_VI_0900_AS_CS = 300; exports.UTF8MB4_JA_0900_AS_CS = 303; exports.UTF8MB4_JA_0900_AS_CS_KS = 304; exports.UTF8MB4_0900_AS_CI = 305; exports.UTF8MB4_RU_0900_AI_CI = 306; exports.UTF8MB4_RU_0900_AS_CS = 307; exports.UTF8MB4_ZH_0900_AS_CS = 308; exports.UTF8MB4_0900_BIN = 309; exports.BIG5 = exports.BIG5_CHINESE_CI; exports.DEC8 = exports.DEC8_SWEDISH_CI; exports.CP850 = exports.CP850_GENERAL_CI; exports.HP8 = exports.HP8_ENGLISH_CI; exports.KOI8R = exports.KOI8R_GENERAL_CI; exports.LATIN1 = exports.LATIN1_SWEDISH_CI; exports.LATIN2 = exports.LATIN2_GENERAL_CI; exports.SWE7 = exports.SWE7_SWEDISH_CI; exports.ASCII = exports.ASCII_GENERAL_CI; exports.UJIS = exports.UJIS_JAPANESE_CI; exports.SJIS = exports.SJIS_JAPANESE_CI; exports.HEBREW = exports.HEBREW_GENERAL_CI; exports.TIS620 = exports.TIS620_THAI_CI; exports.EUCKR = exports.EUCKR_KOREAN_CI; exports.KOI8U = exports.KOI8U_GENERAL_CI; exports.GB2312 = exports.GB2312_CHINESE_CI; exports.GREEK = exports.GREEK_GENERAL_CI; exports.CP1250 = exports.CP1250_GENERAL_CI; exports.GBK = exports.GBK_CHINESE_CI; exports.LATIN5 = exports.LATIN5_TURKISH_CI; exports.ARMSCII8 = exports.ARMSCII8_GENERAL_CI; exports.UTF8 = exports.UTF8_GENERAL_CI; exports.UCS2 = exports.UCS2_GENERAL_CI; exports.CP866 = exports.CP866_GENERAL_CI; exports.KEYBCS2 = exports.KEYBCS2_GENERAL_CI; exports.MACCE = exports.MACCE_GENERAL_CI; exports.MACROMAN = exports.MACROMAN_GENERAL_CI; exports.CP852 = exports.CP852_GENERAL_CI; exports.LATIN7 = exports.LATIN7_GENERAL_CI; exports.UTF8MB4 = exports.UTF8MB4_GENERAL_CI; exports.CP1251 = exports.CP1251_GENERAL_CI; exports.UTF16 = exports.UTF16_GENERAL_CI; exports.UTF16LE = exports.UTF16LE_GENERAL_CI; exports.CP1256 = exports.CP1256_GENERAL_CI; exports.CP1257 = exports.CP1257_GENERAL_CI; exports.UTF32 = exports.UTF32_GENERAL_CI; exports.CP932 = exports.CP932_JAPANESE_CI; exports.EUCJPMS = exports.EUCJPMS_JAPANESE_CI; exports.GB18030 = exports.GB18030_CHINESE_CI; exports.GEOSTD8 = exports.GEOSTD8_GENERAL_CI; } }); // node_modules/mysql2/package.json var require_package = __commonJS({ "node_modules/mysql2/package.json"(exports, module) { module.exports = { name: "mysql2", version: "3.22.3", description: "fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS", main: "index.js", typings: "typings/mysql/index", type: "commonjs", scripts: { lint: "eslint . && prettier --check .", "lint:fix": "eslint . --fix && prettier --write .", test: "poku", "test:bun": "bun poku", "test:deno": "deno run -A npm:poku", "test:docker:up": "docker compose -f test/docker-compose.yml up --abort-on-container-exit --remove-orphans", "test:docker:down": "docker compose -f test/docker-compose.yml down", "test:docker:node": "npm run test:docker:up -- node && npm run test:docker:down", "test:docker:bun": "npm run test:docker:up -- bun && npm run test:docker:down", "test:docker:deno": "npm run test:docker:up -- deno && npm run test:docker:down", "test:docker:coverage": "npm run test:docker:up -- coverage && npm run test:docker:down", "test:coverage": "c8 npm test", "test:build": "rollup -c", typecheck: 'cd "test/tsc-build" && tsc -p "tsconfig.json" && cd .. && tsc -p "tsconfig.json" --noEmit', benchmark: "node ./benchmarks/benchmark.js", "wait-port": "wait-on" }, repository: { type: "git", url: "git+https://github.com/sidorares/node-mysql2.git" }, homepage: "https://sidorares.github.io/node-mysql2/docs", keywords: [ "mysql", "client", "server" ], files: [ "lib", "typings/mysql", "index.js", "index.d.ts", "promise.js", "promise.d.ts" ], exports: { ".": "./index.js", "./package.json": "./package.json", "./promise": "./promise.js", "./promise.js": "./promise.js" }, engines: { node: ">= 8.0" }, author: "Andrey Sidorov ", license: "MIT", dependencies: { "aws-ssl-profiles": "^1.1.2", denque: "^2.1.0", "generate-function": "^2.3.1", "iconv-lite": "^0.7.2", long: "^5.3.2", "lru.min": "^1.1.4", "named-placeholders": "^1.1.6", "sql-escaper": "^1.3.3" }, peerDependencies: { "@types/node": ">= 8" }, devDependencies: { "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@eslint/markdown": "^8.0.1", "@ianvs/prettier-plugin-sort-imports": "^4.7.1", "@pokujs/multi-suite": "^1.0.0", "@rollup/plugin-commonjs": "^29.0.2", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@types/node": "^25.3.0", "@typescript-eslint/eslint-plugin": "^8.56.0", "@typescript-eslint/parser": "^8.56.0", "assert-diff": "^3.0.4", benchmark: "^2.1.4", c8: "^11.0.0", "error-stack-parser": "^2.1.4", "eslint-config-prettier": "^10.1.8", "eslint-plugin-async-await": "^0.0.0", "eslint-plugin-prettier": "^5.5.5", globals: "^17.3.0", poku: "^4.1.0", portfinder: "^1.0.38", prettier: "^3.8.1", rollup: "^4.59.0", tsx: "^4.21.0", typescript: "^5.9.3" } }; } }); // node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.js var require_defaults = __commonJS({ "node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaults = void 0; exports.defaults = [ "-----BEGIN CERTIFICATE-----\nMIIEEjCCAvqgAwIBAgIJAM2ZN/+nPi27MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBhZi1zb3V0aC0xIFJvb3QgQ0Ew\nHhcNMTkxMDI4MTgwNTU4WhcNMjQxMDI2MTgwNTU4WjCBlTELMAkGA1UEBhMCVVMx\nEDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nJjAkBgNVBAMMHUFtYXpvbiBSRFMgYWYtc291dGgtMSBSb290IENBMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwR2351uPMZaJk2gMGT+1sk8HE9MQh2rc\n/sCnbxGn2p1c7Oi9aBbd/GiFijeJb2BXvHU+TOq3d3Jjqepq8tapXVt4ojbTJNyC\nJ5E7r7KjTktKdLxtBE1MK25aY+IRJjtdU6vG3KiPKUT1naO3xs3yt0F76WVuFivd\n9OHv2a+KHvPkRUWIxpmAHuMY9SIIMmEZtVE7YZGx5ah0iO4JzItHcbVR0y0PBH55\narpFBddpIVHCacp1FUPxSEWkOpI7q0AaU4xfX0fe1BV5HZYRKpBOIp1TtZWvJD+X\njGUtL1BEsT5vN5g9MkqdtYrC+3SNpAk4VtpvJrdjraI/hhvfeXNnAwIDAQABo2Mw\nYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUEEi/\nWWMcBJsoGXg+EZwkQ0MscZQwHwYDVR0jBBgwFoAUEEi/WWMcBJsoGXg+EZwkQ0Ms\ncZQwDQYJKoZIhvcNAQELBQADggEBAGDZ5js5Pc/gC58LJrwMPXFhJDBS8QuDm23C\nFFUdlqucskwOS3907ErK1ZkmVJCIqFLArHqskFXMAkRZ2PNR7RjWLqBs+0znG5yH\nhRKb4DXzhUFQ18UBRcvT6V6zN97HTRsEEaNhM/7k8YLe7P8vfNZ28VIoJIGGgv9D\nwQBBvkxQ71oOmAG0AwaGD0ORGUfbYry9Dz4a4IcUsZyRWRMADixgrFv6VuETp26s\n/+z+iqNaGWlELBKh3iQCT6Y/1UnkPLO42bxrCSyOvshdkYN58Q2gMTE1SVTqyo8G\nLw8lLAz9bnvUSgHzB3jRrSx6ggF/WRMRYlR++y6LXP4SAsSAaC0=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEEjCCAvqgAwIBAgIJAJYM4LxvTZA6MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBldS1zb3V0aC0xIFJvb3QgQ0Ew\nHhcNMTkxMDMwMjAyMDM2WhcNMjQxMDI4MjAyMDM2WjCBlTELMAkGA1UEBhMCVVMx\nEDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nJjAkBgNVBAMMHUFtYXpvbiBSRFMgZXUtc291dGgtMSBSb290IENBMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqM921jXCXeqpRNCS9CBPOe5N7gMaEt+D\ns5uR3riZbqzRlHGiF1jZihkXfHAIQewDwy+Yz+Oec1aEZCQMhUHxZJPusuX0cJfj\nb+UluFqHIijL2TfXJ3D0PVLLoNTQJZ8+GAPECyojAaNuoHbdVqxhOcznMsXIXVFq\nyVLKDGvyKkJjai/iSPDrQMXufg3kWt0ISjNLvsG5IFXgP4gttsM8i0yvRd4QcHoo\nDjvH7V3cS+CQqW5SnDrGnHToB0RLskE1ET+oNOfeN9PWOxQprMOX/zmJhnJQlTqD\nQP7jcf7SddxrKFjuziFiouskJJyNDsMjt1Lf60+oHZhed2ogTeifGwIDAQABo2Mw\nYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUFBAF\ncgJe/BBuZiGeZ8STfpkgRYQwHwYDVR0jBBgwFoAUFBAFcgJe/BBuZiGeZ8STfpkg\nRYQwDQYJKoZIhvcNAQELBQADggEBAKAYUtlvDuX2UpZW9i1QgsjFuy/ErbW0dLHU\ne/IcFtju2z6RLZ+uF+5A8Kme7IKG1hgt8s+w9TRVQS/7ukQzoK3TaN6XKXRosjtc\no9Rm4gYWM8bmglzY1TPNaiI4HC7546hSwJhubjN0bXCuj/0sHD6w2DkiGuwKNAef\nyTu5vZhPkeNyXLykxkzz7bNp2/PtMBnzIp+WpS7uUDmWyScGPohKMq5PqvL59z+L\nZI3CYeMZrJ5VpXUg3fNNIz/83N3G0sk7wr0ohs/kHTP7xPOYB0zD7Ku4HA0Q9Swf\nWX0qr6UQgTPMjfYDLffI7aEId0gxKw1eGYc6Cq5JAZ3ipi/cBFc=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEEjCCAvqgAwIBAgIJANew34ehz5l8MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0Ew\nHhcNMTkwNTEwMjE0ODI3WhcNMjQwNTA4MjE0ODI3WjCBlTELMAkGA1UEBhMCVVMx\nEDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nJjAkBgNVBAMMHUFtYXpvbiBSRFMgbWUtc291dGgtMSBSb290IENBMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp7BYV88MukcY+rq0r79+C8UzkT30fEfT\naPXbx1d6M7uheGN4FMaoYmL+JE1NZPaMRIPTHhFtLSdPccInvenRDIatcXX+jgOk\nUA6lnHQ98pwN0pfDUyz/Vph4jBR9LcVkBbe0zdoKKp+HGbMPRU0N2yNrog9gM5O8\ngkU/3O2csJ/OFQNnj4c2NQloGMUpEmedwJMOyQQfcUyt9CvZDfIPNnheUS29jGSw\nERpJe/AENu8Pxyc72jaXQuD+FEi2Ck6lBkSlWYQFhTottAeGvVFNCzKszCntrtqd\nrdYUwurYsLTXDHv9nW2hfDUQa0mhXf9gNDOBIVAZugR9NqNRNyYLHQIDAQABo2Mw\nYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU54cf\nDjgwBx4ycBH8+/r8WXdaiqYwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8WXda\niqYwDQYJKoZIhvcNAQELBQADggEBAIIMTSPx/dR7jlcxggr+O6OyY49Rlap2laKA\neC/XI4ySP3vQkIFlP822U9Kh8a9s46eR0uiwV4AGLabcu0iKYfXjPkIprVCqeXV7\nny9oDtrbflyj7NcGdZLvuzSwgl9SYTJp7PVCZtZutsPYlbJrBPHwFABvAkMvRtDB\nhitIg4AESDGPoCl94sYHpfDfjpUDMSrAMDUyO6DyBdZH5ryRMAs3lGtsmkkNUrso\naTW6R05681Z0mvkRdb+cdXtKOSuDZPoe2wJJIaz3IlNQNSrB5TImMYgmt6iAsFhv\n3vfTSTKrZDNTJn4ybG6pq1zWExoXsktZPylJly6R3RBwV6nwqBM=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBjCCAu6gAwIBAgIJAMc0ZzaSUK51MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkw\nODIyMTcwODUwWhcNMjQwODIyMTcwODUwWjCBjzELMAkGA1UEBhMCVVMxEDAOBgNV\nBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoMGUFtYXpv\nbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxIDAeBgNV\nBAMMF0FtYXpvbiBSRFMgUm9vdCAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEArXnF/E6/Qh+ku3hQTSKPMhQQlCpoWvnIthzX6MK3p5a0eXKZ\noWIjYcNNG6UwJjp4fUXl6glp53Jobn+tWNX88dNH2n8DVbppSwScVE2LpuL+94vY\n0EYE/XxN7svKea8YvlrqkUBKyxLxTjh+U/KrGOaHxz9v0l6ZNlDbuaZw3qIWdD/I\n6aNbGeRUVtpM6P+bWIoxVl/caQylQS6CEYUk+CpVyJSkopwJlzXT07tMoDL5WgX9\nO08KVgDNz9qP/IGtAcRduRcNioH3E9v981QO1zt/Gpb2f8NqAjUUCUZzOnij6mx9\nMcZ+9cWX88CRzR0vQODWuZscgI08NvM69Fn2SQIDAQABo2MwYTAOBgNVHQ8BAf8E\nBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUc19g2LzLA5j0Kxc0LjZa\npmD/vB8wHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJKoZIhvcN\nAQELBQADggEBAHAG7WTmyjzPRIM85rVj+fWHsLIvqpw6DObIjMWokpliCeMINZFV\nynfgBKsf1ExwbvJNzYFXW6dihnguDG9VMPpi2up/ctQTN8tm9nDKOy08uNZoofMc\nNUZxKCEkVKZv+IL4oHoeayt8egtv3ujJM6V14AstMQ6SwvwvA93EP/Ug2e4WAXHu\ncbI1NAbUgVDqp+DRdfvZkgYKryjTWd/0+1fS8X1bBZVWzl7eirNVnHbSH2ZDpNuY\n0SBd8dj5F6ld3t58ydZbrTHze7JJOd8ijySAp4/kiu9UfZWuTPABzDa/DSdz9Dk/\nzPW4CXXvhLmE02TA9/HeCw3KEHIwicNuEfw=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEEDCCAvigAwIBAgIJAKFMXyltvuRdMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJEUyBCZXRhIFJvb3QgMjAxOSBDQTAe\nFw0xOTA4MTkxNzM4MjZaFw0yNDA4MTkxNzM4MjZaMIGUMQswCQYDVQQGEwJVUzEQ\nMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZ\nQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEl\nMCMGA1UEAwwcQW1hem9uIFJEUyBCZXRhIFJvb3QgMjAxOSBDQTCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAMkZdnIH9ndatGAcFo+DppGJ1HUt4x+zeO+0\nZZ29m0sfGetVulmTlv2d5b66e+QXZFWpcPQMouSxxYTW08TbrQiZngKr40JNXftA\natvzBqIImD4II0ZX5UEVj2h98qe/ypW5xaDN7fEa5e8FkYB1TEemPaWIbNXqchcL\ntV7IJPr3Cd7Z5gZJlmujIVDPpMuSiNaal9/6nT9oqN+JSM1fx5SzrU5ssg1Vp1vv\n5Xab64uOg7wCJRB9R2GC9XD04odX6VcxUAGrZo6LR64ZSifupo3l+R5sVOc5i8NH\nskdboTzU9H7+oSdqoAyhIU717PcqeDum23DYlPE2nGBWckE+eT8CAwEAAaNjMGEw\nDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK2hDBWl\nsbHzt/EHd0QYOooqcFPhMB8GA1UdIwQYMBaAFK2hDBWlsbHzt/EHd0QYOooqcFPh\nMA0GCSqGSIb3DQEBCwUAA4IBAQAO/718k8EnOqJDx6wweUscGTGL/QdKXUzTVRAx\nJUsjNUv49mH2HQVEW7oxszfH6cPCaupNAddMhQc4C/af6GHX8HnqfPDk27/yBQI+\nyBBvIanGgxv9c9wBbmcIaCEWJcsLp3HzXSYHmjiqkViXwCpYfkoV3Ns2m8bp+KCO\ny9XmcCKRaXkt237qmoxoh2sGmBHk2UlQtOsMC0aUQ4d7teAJG0q6pbyZEiPyKZY1\nXR/UVxMJL0Q4iVpcRS1kaNCMfqS2smbLJeNdsan8pkw1dvPhcaVTb7CvjhJtjztF\nYfDzAI5794qMlWxwilKMmUvDlPPOTen8NNHkLwWvyFCH7Doh\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEFjCCAv6gAwIBAgIJAMzYZJ+R9NBVMA0GCSqGSIb3DQEBCwUAMIGXMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBD\nQTAeFw0xOTA4MjEyMjI5NDlaFw0yNDA4MjEyMjI5NDlaMIGXMQswCQYDVQQGEwJV\nUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\nCgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\nUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBDQTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7kkS6vjgKKQTPynC2NjdN5aPPV\nO71G0JJS/2ARVBVJd93JLiGovVJilfWYfwZCs4gTRSSjrUD4D4HyqCd6A+eEEtJq\nM0DEC7i0dC+9WNTsPszuB206Jy2IUmxZMIKJAA1NHSbIMjB+b6/JhbSUi7nKdbR/\nbrj83bF+RoSA+ogrgX7mQbxhmFcoZN9OGaJgYKsKWUt5Wqv627KkGodUK8mDepgD\nS3ZfoRQRx3iceETpcmHJvaIge6+vyDX3d9Z22jmvQ4AKv3py2CmU2UwuhOltFDwB\n0ddtb39vgwrJxaGfiMRHpEP1DfNLWHAnA69/pgZPwIggidS+iBPUhgucMp8CAwEA\nAaNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\nFGnTGpQuQ2H/DZlXMQijZEhjs7TdMB8GA1UdIwQYMBaAFGnTGpQuQ2H/DZlXMQij\nZEhjs7TdMA0GCSqGSIb3DQEBCwUAA4IBAQC3xz1vQvcXAfpcZlngiRWeqU8zQAMQ\nLZPCFNv7PVk4pmqX+ZiIRo4f9Zy7TrOVcboCnqmP/b/mNq0gVF4O+88jwXJZD+f8\n/RnABMZcnGU+vK0YmxsAtYU6TIb1uhRFmbF8K80HHbj9vSjBGIQdPCbvmR2zY6VJ\nBYM+w9U9hp6H4DVMLKXPc1bFlKA5OBTgUtgkDibWJKFOEPW3UOYwp9uq6pFoN0AO\nxMTldqWFsOF3bJIlvOY0c/1EFZXu3Ns6/oCP//Ap9vumldYMUZWmbK+gK33FPOXV\n8BQ6jNC29icv7lLDpRPwjibJBXX+peDR5UK4FdYcswWEB1Tix5X8dYu6\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSYwJAYDVQQDDB1BbWF6b24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQTAeFw0xOTEw\nMjgxODA2NTNaFw0yNDEwMjgxODA2NTNaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\nCAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\nIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\nAwwYQW1hem9uIFJEUyBhZi1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAvtV1OqmFa8zCVQSKOvPUJERLVFtd4rZmDpImc5rIoeBk7w/P\n9lcKUJjO8R/w1a2lJXx3oQ81tiY0Piw6TpT62YWVRMWrOw8+Vxq1dNaDSFp9I8d0\nUHillSSbOk6FOrPDp+R6AwbGFqUDebbN5LFFoDKbhNmH1BVS0a6YNKpGigLRqhka\ncClPslWtPqtjbaP3Jbxl26zWzLo7OtZl98dR225pq8aApNBwmtgA7Gh60HK/cX0t\n32W94n8D+GKSg6R4MKredVFqRTi9hCCNUu0sxYPoELuM+mHiqB5NPjtm92EzCWs+\n+vgWhMc6GxG+82QSWx1Vj8sgLqtE/vLrWddf5QIDAQABo2YwZDAOBgNVHQ8BAf8E\nBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUuLB4gYVJrSKJj/Gz\npqc6yeA+RcAwHwYDVR0jBBgwFoAUEEi/WWMcBJsoGXg+EZwkQ0MscZQwDQYJKoZI\nhvcNAQELBQADggEBABauYOZxUhe9/RhzGJ8MsWCz8eKcyDVd4FCnY6Qh+9wcmYNT\nLtnD88LACtJKb/b81qYzcB0Em6+zVJ3Z9jznfr6buItE6es9wAoja22Xgv44BTHL\nrimbgMwpTt3uEMXDffaS0Ww6YWb3pSE0XYI2ISMWz+xRERRf+QqktSaL39zuiaW5\ntfZMre+YhohRa/F0ZQl3RCd6yFcLx4UoSPqQsUl97WhYzwAxZZfwvLJXOc4ATt3u\nVlCUylNDkaZztDJc/yN5XQoK9W5nOt2cLu513MGYKbuarQr8f+gYU8S+qOyuSRSP\nNRITzwCRVnsJE+2JmcRInn/NcanB7uOGqTvJ9+c=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSYwJAYDVQQDDB1BbWF6b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQTAeFw0xOTEw\nMzAyMDIxMzBaFw0yNDEwMzAyMDIxMzBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\nCAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\nIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\nAwwYQW1hem9uIFJEUyBldS1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAtEyjYcajx6xImJn8Vz1zjdmL4ANPgQXwF7+tF7xccmNAZETb\nbzb3I9i5fZlmrRaVznX+9biXVaGxYzIUIR3huQ3Q283KsDYnVuGa3mk690vhvJbB\nQIPgKa5mVwJppnuJm78KqaSpi0vxyCPe3h8h6LLFawVyWrYNZ4okli1/U582eef8\nRzJp/Ear3KgHOLIiCdPDF0rjOdCG1MOlDLixVnPn9IYOciqO+VivXBg+jtfc5J+L\nAaPm0/Yx4uELt1tkbWkm4BvTU/gBOODnYziITZM0l6Fgwvbwgq5duAtKW+h031lC\n37rEvrclqcp4wrsUYcLAWX79ZyKIlRxcAdvEhQIDAQABo2YwZDAOBgNVHQ8BAf8E\nBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU7zPyc0azQxnBCe7D\nb9KAadH1QSEwHwYDVR0jBBgwFoAUFBAFcgJe/BBuZiGeZ8STfpkgRYQwDQYJKoZI\nhvcNAQELBQADggEBAFGaNiYxg7yC/xauXPlaqLCtwbm2dKyK9nIFbF/7be8mk7Q3\nMOA0of1vGHPLVQLr6bJJpD9MAbUcm4cPAwWaxwcNpxOjYOFDaq10PCK4eRAxZWwF\nNJRIRmGsl8NEsMNTMCy8X+Kyw5EzH4vWFl5Uf2bGKOeFg0zt43jWQVOX6C+aL3Cd\npRS5MhmYpxMG8irrNOxf4NVFE2zpJOCm3bn0STLhkDcV/ww4zMzObTJhiIb5wSWn\nEXKKWhUXuRt7A2y1KJtXpTbSRHQxE++69Go1tWhXtRiULCJtf7wF2Ksm0RR/AdXT\n1uR1vKyH5KBJPX3ppYkQDukoHTFR0CpB+G84NLo=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSYwJAYDVQQDDB1BbWF6b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQTAeFw0xOTA1\nMTAyMTU4NDNaFw0yNTA2MDExMjAwMDBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\nCAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\nIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\nAwwYQW1hem9uIFJEUyBtZS1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAudOYPZH+ihJAo6hNYMB5izPVBe3TYhnZm8+X3IoaaYiKtsp1\nJJhkTT0CEejYIQ58Fh4QrMUyWvU8qsdK3diNyQRoYLbctsBPgxBR1u07eUJDv38/\nC1JlqgHmMnMi4y68Iy7ymv50QgAMuaBqgEBRI1R6Lfbyrb2YvH5txjJyTVMwuCfd\nYPAtZVouRz0JxmnfsHyxjE+So56uOKTDuw++Ho4HhZ7Qveej7XB8b+PIPuroknd3\nFQB5RVbXRvt5ZcVD4F2fbEdBniF7FAF4dEiofVCQGQ2nynT7dZdEIPfPdH3n7ZmE\nlAOmwHQ6G83OsiHRBLnbp+QZRgOsjkHJxT20bQIDAQABo2YwZDAOBgNVHQ8BAf8E\nBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUOEVDM7VomRH4HVdA\nQvIMNq2tXOcwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8WXdaiqYwDQYJKoZI\nhvcNAQELBQADggEBAHhvMssj+Th8IpNePU6RH0BiL6o9c437R3Q4IEJeFdYL+nZz\nPW/rELDPvLRUNMfKM+KzduLZ+l29HahxefejYPXtvXBlq/E/9czFDD4fWXg+zVou\nuDXhyrV4kNmP4S0eqsAP/jQHPOZAMFA4yVwO9hlqmePhyDnszCh9c1PfJSBh49+b\n4w7i/L3VBOMt8j3EKYvqz0gVfpeqhJwL4Hey8UbVfJRFJMJzfNHpePqtDRAY7yjV\nPYquRaV2ab/E+/7VFkWMM4tazYz/qsYA2jSH+4xDHvYk8LnsbcrF9iuidQmEc5sb\nFgcWaSKG4DJjcI5k7AJLWcXyTDt21Ci43LE+I9Q=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgICVIYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDQxNzEz\nMDRaFw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1h\nem9uIFJEUyBhcC1zb3V0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDUYOz1hGL42yUCrcsMSOoU8AeD/3KgZ4q7gP+vAz1WnY9K/kim\neWN/2Qqzlo3+mxSFQFyD4MyV3+CnCPnBl9Sh1G/F6kThNiJ7dEWSWBQGAB6HMDbC\nBaAsmUc1UIz8sLTL3fO+S9wYhA63Wun0Fbm/Rn2yk/4WnJAaMZcEtYf6e0KNa0LM\np/kN/70/8cD3iz3dDR8zOZFpHoCtf0ek80QqTich0A9n3JLxR6g6tpwoYviVg89e\nqCjQ4axxOkWWeusLeTJCcY6CkVyFvDAKvcUl1ytM5AiaUkXblE7zDFXRM4qMMRdt\nlPm8d3pFxh0fRYk8bIKnpmtOpz3RIctDrZZxAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT99wKJftD3jb4sHoHG\ni3uGlH6W6TAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAZ17hhr3dII3hUfuHQ1hPWGrpJOX/G9dLzkprEIcCidkmRYl+\nhu1Pe3caRMh/17+qsoEErmnVq5jNY9X1GZL04IZH8YbHc7iRHw3HcWAdhN8633+K\njYEB2LbJ3vluCGnCejq9djDb6alOugdLMJzxOkHDhMZ6/gYbECOot+ph1tQuZXzD\ntZ7prRsrcuPBChHlPjmGy8M9z8u+kF196iNSUGC4lM8vLkHM7ycc1/ZOwRq9aaTe\niOghbQQyAEe03MWCyDGtSmDfr0qEk+CHN+6hPiaL8qKt4s+V9P7DeK4iW08ny8Ox\nAVS7u0OK/5+jKMAMrKwpYrBydOjTUTHScocyNw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICQ2QwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDUxODQ2\nMjlaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBzYS1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAMMvR+ReRnOzqJzoaPipNTt1Z2VA968jlN1+SYKUrYM3No+Vpz0H\nM6Tn0oYB66ByVsXiGc28ulsqX1HbHsxqDPwvQTKvO7SrmDokoAkjJgLocOLUAeld\n5AwvUjxGRP6yY90NV7X786MpnYb2Il9DIIaV9HjCmPt+rjy2CZjS0UjPjCKNfB8J\nbFjgW6GGscjeyGb/zFwcom5p4j0rLydbNaOr9wOyQrtt3ZQWLYGY9Zees/b8pmcc\nJt+7jstZ2UMV32OO/kIsJ4rMUn2r/uxccPwAc1IDeRSSxOrnFKhW3Cu69iB3bHp7\nJbawY12g7zshE4I14sHjv3QoXASoXjx4xgMCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI1Fc/Ql2jx+oJPgBVYq\nccgP0pQ8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQB4VVVabVp70myuYuZ3vltQIWqSUMhkaTzehMgGcHjMf9iLoZ/I\n93KiFUSGnek5cRePyS9wcpp0fcBT3FvkjpUdCjVtdttJgZFhBxgTd8y26ImdDDMR\n4+BUuhI5msvjL08f+Vkkpu1GQcGmyFVPFOy/UY8iefu+QyUuiBUnUuEDd49Hw0Fn\n/kIPII6Vj82a2mWV/Q8e+rgN8dIRksRjKI03DEoP8lhPlsOkhdwU6Uz9Vu6NOB2Q\nLs1kbcxAc7cFSyRVJEhh12Sz9d0q/CQSTFsVJKOjSNQBQfVnLz1GwO/IieUEAr4C\njkTntH0r1LX5b/GwN4R887LvjAEdTbg1his7\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgIDAIkHMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJV\nUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\nCgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\nUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTA2MTc0\nMDIxWhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldh\nc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIg\nU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFt\nYXpvbiBSRFMgdXMtd2VzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDD2yzbbAl77OofTghDMEf624OvU0eS9O+lsdO0QlbfUfWa1Kd6\n0WkgjkLZGfSRxEHMCnrv4UPBSK/Qwn6FTjkDLgemhqBtAnplN4VsoDL+BkRX4Wwq\n/dSQJE2b+0hm9w9UMVGFDEq1TMotGGTD2B71eh9HEKzKhGzqiNeGsiX4VV+LJzdH\nuM23eGisNqmd4iJV0zcAZ+Gbh2zK6fqTOCvXtm7Idccv8vZZnyk1FiWl3NR4WAgK\nAkvWTIoFU3Mt7dIXKKClVmvssG8WHCkd3Xcb4FHy/G756UZcq67gMMTX/9fOFM/v\nl5C0+CHl33Yig1vIDZd+fXV1KZD84dEJfEvHAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR+ap20kO/6A7pPxo3+\nT3CfqZpQWjAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAHCJky2tPjPttlDM/RIqExupBkNrnSYnOK4kr9xJ3sl8UF2DA\nPAnYsjXp3rfcjN/k/FVOhxwzi3cXJF/2Tjj39Bm/OEfYTOJDNYtBwB0VVH4ffa/6\ntZl87jaIkrxJcreeeHqYMnIxeN0b/kliyA+a5L2Yb0VPjt9INq34QDc1v74FNZ17\n4z8nr1nzg4xsOWu0Dbjo966lm4nOYIGBRGOKEkHZRZ4mEiMgr3YLkv8gSmeitx57\nZ6dVemNtUic/LVo5Iqw4n3TBS0iF2C1Q1xT/s3h+0SXZlfOWttzSluDvoMv5PvCd\npFjNn+aXLAALoihL1MJSsxydtsLjOBro5eK0Vw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICOFAwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTAxNzQ2\nMjFaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMiAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAzU72e6XbaJbi4HjJoRNjKxzUEuChKQIt7k3CWzNnmjc5\n8I1MjCpa2W1iw1BYVysXSNSsLOtUsfvBZxi/1uyMn5ZCaf9aeoA9UsSkFSZBjOCN\nDpKPCmfV1zcEOvJz26+1m8WDg+8Oa60QV0ou2AU1tYcw98fOQjcAES0JXXB80P2s\n3UfkNcnDz+l4k7j4SllhFPhH6BQ4lD2NiFAP4HwoG6FeJUn45EPjzrydxjq6v5Fc\ncQ8rGuHADVXotDbEhaYhNjIrsPL+puhjWfhJjheEw8c4whRZNp6gJ/b6WEes/ZhZ\nh32DwsDsZw0BfRDUMgUn8TdecNexHUw8vQWeC181hwIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUwW9bWgkWkr0U\nlrOsq2kvIdrECDgwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAEugF0Gj7HVhX0ehPZoGRYRt3PBuI2YjfrrJRTZ9X5wc\n9T8oHmw07mHmNy1qqWvooNJg09bDGfB0k5goC2emDiIiGfc/kvMLI7u+eQOoMKj6\nmkfCncyRN3ty08Po45vTLBFZGUvtQmjM6yKewc4sXiASSBmQUpsMbiHRCL72M5qV\nobcJOjGcIdDTmV1BHdWT+XcjynsGjUqOvQWWhhLPrn4jWe6Xuxll75qlrpn3IrIx\nCRBv/5r7qbcQJPOgwQsyK4kv9Ly8g7YT1/vYBlR3cRsYQjccw5ceWUj2DrMVWhJ4\nprf+E3Aa4vYmLLOUUvKnDQ1k3RGNu56V0tonsQbfsaM=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgICEzUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTAyMDUy\nMjVaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1h\nem9uIFJEUyBjYS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAOxHqdcPSA2uBjsCP4DLSlqSoPuQ/X1kkJLusVRKiQE2zayB\nviuCBt4VB9Qsh2rW3iYGM+usDjltGnI1iUWA5KHcvHszSMkWAOYWLiMNKTlg6LCp\nXnE89tvj5dIH6U8WlDvXLdjB/h30gW9JEX7S8supsBSci2GxEzb5mRdKaDuuF/0O\nqvz4YE04pua3iZ9QwmMFuTAOYzD1M72aOpj+7Ac+YLMM61qOtU+AU6MndnQkKoQi\nqmUN2A9IFaqHFzRlSdXwKCKUA4otzmz+/N3vFwjb5F4DSsbsrMfjeHMo6o/nb6Nh\nYDb0VJxxPee6TxSuN7CQJ2FxMlFUezcoXqwqXD0CAwEAAaNmMGQwDgYDVR0PAQH/\nBAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDGGpon9WfIpsggE\nCxHq8hZ7E2ESMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG\nSIb3DQEBCwUAA4IBAQAvpeQYEGZvoTVLgV9rd2+StPYykMsmFjWQcyn3dBTZRXC2\nlKq7QhQczMAOhEaaN29ZprjQzsA2X/UauKzLR2Uyqc2qOeO9/YOl0H3qauo8C/W9\nr8xqPbOCDLEXlOQ19fidXyyEPHEq5WFp8j+fTh+s8WOx2M7IuC0ANEetIZURYhSp\nxl9XOPRCJxOhj7JdelhpweX0BJDNHeUFi0ClnFOws8oKQ7sQEv66d5ddxqqZ3NVv\nRbCvCtEutQMOUMIuaygDlMn1anSM8N7Wndx8G6+Uy67AnhjGx7jw/0YPPxopEj6x\nJXP8j0sJbcT9K/9/fPVLNT25RvQ/93T2+IQL4Ca2\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICYpgwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTExNzMx\nNDhaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBldS13ZXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAMk3YdSZ64iAYp6MyyKtYJtNzv7zFSnnNf6vv0FB4VnfITTMmOyZ\nLXqKAT2ahZ00hXi34ewqJElgU6eUZT/QlzdIu359TEZyLVPwURflL6SWgdG01Q5X\nO++7fSGcBRyIeuQWs9FJNIIqK8daF6qw0Rl5TXfu7P9dBc3zkgDXZm2DHmxGDD69\n7liQUiXzoE1q2Z9cA8+jirDioJxN9av8hQt12pskLQumhlArsMIhjhHRgF03HOh5\ntvi+RCfihVOxELyIRTRpTNiIwAqfZxxTWFTgfn+gijTmd0/1DseAe82aYic8JbuS\nEMbrDduAWsqrnJ4GPzxHKLXX0JasCUcWyMECAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPLtsq1NrwJXO13C9eHt\nsLY11AGwMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQAnWBKj5xV1A1mYd0kIgDdkjCwQkiKF5bjIbGkT3YEFFbXoJlSP\n0lZZ/hDaOHI8wbLT44SzOvPEEmWF9EE7SJzkvSdQrUAWR9FwDLaU427ALI3ngNHy\nlGJ2hse1fvSRNbmg8Sc9GBv8oqNIBPVuw+AJzHTacZ1OkyLZrz1c1QvwvwN2a+Jd\nvH0V0YIhv66llKcYDMUQJAQi4+8nbRxXWv6Gq3pvrFoorzsnkr42V3JpbhnYiK+9\nnRKd4uWl62KRZjGkfMbmsqZpj2fdSWMY1UGyN1k+kDmCSWYdrTRDP0xjtIocwg+A\nJ116n4hV/5mbA0BaPiS2krtv17YAeHABZcvz\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgICV2YwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTExOTM2\nMjBaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1h\nem9uIFJEUyBldS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAMEx54X2pHVv86APA0RWqxxRNmdkhAyp2R1cFWumKQRofoFv\nn+SPXdkpIINpMuEIGJANozdiEz7SPsrAf8WHyD93j/ZxrdQftRcIGH41xasetKGl\nI67uans8d+pgJgBKGb/Z+B5m+UsIuEVekpvgpwKtmmaLFC/NCGuSsJoFsRqoa6Gh\nm34W6yJoY87UatddCqLY4IIXaBFsgK9Q/wYzYLbnWM6ZZvhJ52VMtdhcdzeTHNW0\n5LGuXJOF7Ahb4JkEhoo6TS2c0NxB4l4MBfBPgti+O7WjR3FfZHpt18A6Zkq6A2u6\nD/oTSL6c9/3sAaFTFgMyL3wHb2YlW0BPiljZIqECAwEAAaNmMGQwDgYDVR0PAQH/\nBAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOcAToAc6skWffJa\nTnreaswAfrbcMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG\nSIb3DQEBCwUAA4IBAQA1d0Whc1QtspK496mFWfFEQNegLh0a9GWYlJm+Htcj5Nxt\nDAIGXb+8xrtOZFHmYP7VLCT5Zd2C+XytqseK/+s07iAr0/EPF+O2qcyQWMN5KhgE\ncXw2SwuP9FPV3i+YAm11PBVeenrmzuk9NrdHQ7TxU4v7VGhcsd2C++0EisrmquWH\nmgIfmVDGxphwoES52cY6t3fbnXmTkvENvR+h3rj+fUiSz0aSo+XZUGHPgvuEKM/W\nCBD9Smc9CBoBgvy7BgHRgRUmwtABZHFUIEjHI5rIr7ZvYn+6A0O6sogRfvVYtWFc\nqpyrW1YX8mD0VlJ8fGKM3G+aCOsiiPKDV/Uafrm+\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgICGAcwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIxODE5\nNDRaFw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1h\nem9uIFJEUyBldS1ub3J0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQCiIYnhe4UNBbdBb/nQxl5giM0XoVHWNrYV5nB0YukA98+TPn9v\nAoj1RGYmtryjhrf01Kuv8SWO+Eom95L3zquoTFcE2gmxCfk7bp6qJJ3eHOJB+QUO\nXsNRh76fwDzEF1yTeZWH49oeL2xO13EAx4PbZuZpZBttBM5zAxgZkqu4uWQczFEs\nJXfla7z2fvWmGcTagX10O5C18XaFroV0ubvSyIi75ue9ykg/nlFAeB7O0Wxae88e\nuhiBEFAuLYdqWnsg3459NfV8Yi1GnaitTym6VI3tHKIFiUvkSiy0DAlAGV2iiyJE\nq+DsVEO4/hSINJEtII4TMtysOsYPpINqeEzRAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRR0UpnbQyjnHChgmOc\nhnlc0PogzTAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAKJD4xVzSf4zSGTBJrmamo86jl1NHQxXUApAZuBZEc8tqC6TI\nT5CeoSr9CMuVC8grYyBjXblC4OsM5NMvmsrXl/u5C9dEwtBFjo8mm53rOOIm1fxl\nI1oYB/9mtO9ANWjkykuLzWeBlqDT/i7ckaKwalhLODsRDO73vRhYNjsIUGloNsKe\npxw3dzHwAZx4upSdEVG4RGCZ1D0LJ4Gw40OfD69hfkDfRVVxKGrbEzqxXRvovmDc\ntKLdYZO/6REoca36v4BlgIs1CbUXJGLSXUwtg7YXGLSVBJ/U0+22iGJmBSNcoyUN\ncjPFD9JQEhDDIYYKSGzIYpvslvGc4T5ISXFiuQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICZIEwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIyMTMy\nMzJaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBldS13ZXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBALGiwqjiF7xIjT0Sx7zB3764K2T2a1DHnAxEOr+/EIftWKxWzT3u\nPFwS2eEZcnKqSdRQ+vRzonLBeNLO4z8aLjQnNbkizZMBuXGm4BqRm1Kgq3nlLDQn\n7YqdijOq54SpShvR/8zsO4sgMDMmHIYAJJOJqBdaus2smRt0NobIKc0liy7759KB\n6kmQ47Gg+kfIwxrQA5zlvPLeQImxSoPi9LdbRoKvu7Iot7SOa+jGhVBh3VdqndJX\n7tm/saj4NE375csmMETFLAOXjat7zViMRwVorX4V6AzEg1vkzxXpA9N7qywWIT5Y\nfYaq5M8i6vvLg0CzrH9fHORtnkdjdu1y+0MCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFOhOx1yt3Z7mvGB9jBv\n2ymdZwiOMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQBehqY36UGDvPVU9+vtaYGr38dBbp+LzkjZzHwKT1XJSSUc2wqM\nhnCIQKilonrTIvP1vmkQi8qHPvDRtBZKqvz/AErW/ZwQdZzqYNFd+BmOXaeZWV0Q\noHtDzXmcwtP8aUQpxN0e1xkWb1E80qoy+0uuRqb/50b/R4Q5qqSfJhkn6z8nwB10\n7RjLtJPrK8igxdpr3tGUzfAOyiPrIDncY7UJaL84GFp7WWAkH0WG3H8Y8DRcRXOU\nmqDxDLUP3rNuow3jnGxiUY+gGX5OqaZg4f4P6QzOSmeQYs6nLpH0PiN00+oS1BbD\nbpWdZEttILPI+vAYkU4QuBKKDjJL6HbSd+cn\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgIDAIVCMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJV\nUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\nCgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\nUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTEzMTcw\nNjQxWhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldh\nc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIg\nU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFt\nYXpvbiBSRFMgdXMtZWFzdC0yIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDE+T2xYjUbxOp+pv+gRA3FO24+1zCWgXTDF1DHrh1lsPg5k7ht\n2KPYzNc+Vg4E+jgPiW0BQnA6jStX5EqVh8BU60zELlxMNvpg4KumniMCZ3krtMUC\nau1NF9rM7HBh+O+DYMBLK5eSIVt6lZosOb7bCi3V6wMLA8YqWSWqabkxwN4w0vXI\n8lu5uXXFRemHnlNf+yA/4YtN4uaAyd0ami9+klwdkZfkrDOaiy59haOeBGL8EB/c\ndbJJlguHH5CpCscs3RKtOOjEonXnKXldxarFdkMzi+aIIjQ8GyUOSAXHtQHb3gZ4\nnS6Ey0CMlwkB8vUObZU9fnjKJcL5QCQqOfwvAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQUPuRHohPxx4VjykmH\n6usGrLL1ETAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAUdR9Vb3y33Yj6X6KGtuthZ08SwjImVQPtknzpajNE5jOJAh8\nquvQnU9nlnMO85fVDU1Dz3lLHGJ/YG1pt1Cqq2QQ200JcWCvBRgdvH6MjHoDQpqZ\nHvQ3vLgOGqCLNQKFuet9BdpsHzsctKvCVaeBqbGpeCtt3Hh/26tgx0rorPLw90A2\nV8QSkZJjlcKkLa58N5CMM8Xz8KLWg3MZeT4DmlUXVCukqK2RGuP2L+aME8dOxqNv\nOnOz1zrL5mR2iJoDpk8+VE/eBDmJX40IJk6jBjWoxAO/RXq+vBozuF5YHN1ujE92\ntO8HItgTp37XT8bJBAiAnt5mxw+NLSqtxk2QdQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICY4kwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTMyMDEx\nNDJaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1zb3V0aGVhc3QtMSAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAr5u9OuLL/OF/fBNUX2kINJLzFl4DnmrhnLuSeSnBPgbb\nqddjf5EFFJBfv7IYiIWEFPDbDG5hoBwgMup5bZDbas+ZTJTotnnxVJTQ6wlhTmns\neHECcg2pqGIKGrxZfbQhlj08/4nNAPvyYCTS0bEcmQ1emuDPyvJBYDDLDU6AbCB5\n6Z7YKFQPTiCBblvvNzchjLWF9IpkqiTsPHiEt21sAdABxj9ityStV3ja/W9BfgxH\nwzABSTAQT6FbDwmQMo7dcFOPRX+hewQSic2Rn1XYjmNYzgEHisdUsH7eeXREAcTw\n61TRvaLH8AiOWBnTEJXPAe6wYfrcSd1pD0MXpoB62wIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUytwMiomQOgX5\nIchd+2lDWRUhkikwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBACf6lRDpfCD7BFRqiWM45hqIzffIaysmVfr+Jr+fBTjP\nuYe/ba1omSrNGG23bOcT9LJ8hkQJ9d+FxUwYyICQNWOy6ejicm4z0C3VhphbTPqj\nyjpt9nG56IAcV8BcRJh4o/2IfLNzC/dVuYJV8wj7XzwlvjysenwdrJCoLadkTr1h\neIdG6Le07sB9IxrGJL9e04afk37h7c8ESGSE4E+oS4JQEi3ATq8ne1B9DQ9SasXi\nIRmhNAaISDzOPdyLXi9N9V9Lwe/DHcja7hgLGYx3UqfjhLhOKwp8HtoZORixAmOI\nHfILgNmwyugAbuZoCazSKKBhQ0wgO0WZ66ZKTMG8Oho=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICUYkwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTYxODIx\nMTVaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyB1cy13ZXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBANCEZBZyu6yJQFZBJmSUZfSZd3Ui2gitczMKC4FLr0QzkbxY+cLa\nuVONIOrPt4Rwi+3h/UdnUg917xao3S53XDf1TDMFEYp4U8EFPXqCn/GXBIWlU86P\nPvBN+gzw3nS+aco7WXb+woTouvFVkk8FGU7J532llW8o/9ydQyDIMtdIkKTuMfho\nOiNHSaNc+QXQ32TgvM9A/6q7ksUoNXGCP8hDOkSZ/YOLiI5TcdLh/aWj00ziL5bj\npvytiMZkilnc9dLY9QhRNr0vGqL0xjmWdoEXz9/OwjmCihHqJq+20MJPsvFm7D6a\n2NKybR9U+ddrjb8/iyLOjURUZnj5O+2+OPcCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEBxMBdv81xuzqcK5TVu\npHj+Aor8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQBZkfiVqGoJjBI37aTlLOSjLcjI75L5wBrwO39q+B4cwcmpj58P\n3sivv+jhYfAGEbQnGRzjuFoyPzWnZ1DesRExX+wrmHsLLQbF2kVjLZhEJMHF9eB7\nGZlTPdTzHErcnuXkwA/OqyXMpj9aghcQFuhCNguEfnROY9sAoK2PTfnTz9NJHL+Q\nUpDLEJEUfc0GZMVWYhahc0x38ZnSY2SKacIPECQrTI0KpqZv/P+ijCEcMD9xmYEb\njL4en+XKS1uJpw5fIU5Sj0MxhdGstH6S84iAE5J3GM3XHklGSFwwqPYvuTXvANH6\nuboynxRgSae59jIlAK6Jrr6GWMwQRbgcaAlW\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICEkYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTYxOTUz\nNDdaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1zb3V0aGVhc3QtMiAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAufodI2Flker8q7PXZG0P0vmFSlhQDw907A6eJuF/WeMo\nGHnll3b4S6nC3oRS3nGeRMHbyU2KKXDwXNb3Mheu+ox+n5eb/BJ17eoj9HbQR1cd\ngEkIciiAltf8gpMMQH4anP7TD+HNFlZnP7ii3geEJB2GGXSxgSWvUzH4etL67Zmn\nTpGDWQMB0T8lK2ziLCMF4XAC/8xDELN/buHCNuhDpxpPebhct0T+f6Arzsiswt2j\n7OeNeLLZwIZvVwAKF7zUFjC6m7/VmTQC8nidVY559D6l0UhhU0Co/txgq3HVsMOH\nPbxmQUwJEKAzQXoIi+4uZzHFZrvov/nDTNJUhC6DqwIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUwaZpaCme+EiV\nM5gcjeHZSTgOn4owHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAAR6a2meCZuXO2TF9bGqKGtZmaah4pH2ETcEVUjkvXVz\nsl+ZKbYjrun+VkcMGGKLUjS812e7eDF726ptoku9/PZZIxlJB0isC/0OyixI8N4M\nNsEyvp52XN9QundTjkl362bomPnHAApeU0mRbMDRR2JdT70u6yAzGLGsUwMkoNnw\n1VR4XKhXHYGWo7KMvFrZ1KcjWhubxLHxZWXRulPVtGmyWg/MvE6KF+2XMLhojhUL\n+9jB3Fpn53s6KMx5tVq1x8PukHmowcZuAF8k+W4gk8Y68wIwynrdZrKRyRv6CVtR\nFZ8DeJgoNZT3y/GT254VqMxxfuy2Ccb/RInd16tEvVk=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICOYIwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTcyMDA1\nMjlaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMyAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEA4dMak8W+XW8y/2F6nRiytFiA4XLwePadqWebGtlIgyCS\nkbug8Jv5w7nlMkuxOxoUeD4WhI6A9EkAn3r0REM/2f0aYnd2KPxeqS2MrtdxxHw1\nxoOxk2x0piNSlOz6yog1idsKR5Wurf94fvM9FdTrMYPPrDabbGqiBMsZZmoHLvA3\nZ+57HEV2tU0Ei3vWeGIqnNjIekS+E06KhASxrkNU5vi611UsnYZlSi0VtJsH4UGV\nLhnHl53aZL0YFO5mn/fzuNG/51qgk/6EFMMhaWInXX49Dia9FnnuWXwVwi6uX1Wn\n7kjoHi5VtmC8ZlGEHroxX2DxEr6bhJTEpcLMnoQMqwIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUsUI5Cb3SWB8+\ngv1YLN/ABPMdxSAwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAJAF3E9PM1uzVL8YNdzb6fwJrxxqI2shvaMVmC1mXS+w\nG0zh4v2hBZOf91l1EO0rwFD7+fxoI6hzQfMxIczh875T6vUXePKVOCOKI5wCrDad\nzQbVqbFbdhsBjF4aUilOdtw2qjjs9JwPuB0VXN4/jY7m21oKEOcnpe36+7OiSPjN\nxngYewCXKrSRqoj3mw+0w/+exYj3Wsush7uFssX18av78G+ehKPIVDXptOCP/N7W\n8iKVNeQ2QGTnu2fzWsGUSvMGyM7yqT+h1ILaT//yQS8er511aHMLc142bD4D9VSy\nDgactwPDTShK/PXqhvNey9v/sKXm4XatZvwcc8KYlW4=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICcEUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTgxNjU2\nMjBaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMSAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAndtkldmHtk4TVQAyqhAvtEHSMb6pLhyKrIFved1WO3S7\n+I+bWwv9b2W/ljJxLq9kdT43bhvzonNtI4a1LAohS6bqyirmk8sFfsWT3akb+4Sx\n1sjc8Ovc9eqIWJCrUiSvv7+cS7ZTA9AgM1PxvHcsqrcUXiK3Jd/Dax9jdZE1e15s\nBEhb2OEPE+tClFZ+soj8h8Pl2Clo5OAppEzYI4LmFKtp1X/BOf62k4jviXuCSst3\nUnRJzE/CXtjmN6oZySVWSe0rQYuyqRl6//9nK40cfGKyxVnimB8XrrcxUN743Vud\nQQVU0Esm8OVTX013mXWQXJHP2c0aKkog8LOga0vobQIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQULmoOS1mFSjj+\nsnUPx4DgS3SkLFYwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAAkVL2P1M2/G9GM3DANVAqYOwmX0Xk58YBHQu6iiQg4j\nb4Ky/qsZIsgT7YBsZA4AOcPKQFgGTWhe9pvhmXqoN3RYltN8Vn7TbUm/ZVDoMsrM\ngwv0+TKxW1/u7s8cXYfHPiTzVSJuOogHx99kBW6b2f99GbP7O1Sv3sLq4j6lVvBX\nFiacf5LAWC925nvlTzLlBgIc3O9xDtFeAGtZcEtxZJ4fnGXiqEnN4539+nqzIyYq\nnvlgCzyvcfRAxwltrJHuuRu6Maw5AGcd2Y0saMhqOVq9KYKFKuD/927BTrbd2JVf\n2sGWyuPZPCk3gq+5pCjbD0c6DkhcMGI6WwxvM5V/zSM=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICJDQwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTgxNzAz\nMTVaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBldS13ZXN0LTMgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAL9bL7KE0n02DLVtlZ2PL+g/BuHpMYFq2JnE2RgompGurDIZdjmh\n1pxfL3nT+QIVMubuAOy8InRfkRxfpxyjKYdfLJTPJG+jDVL+wDcPpACFVqoV7Prg\npVYEV0lc5aoYw4bSeYFhdzgim6F8iyjoPnObjll9mo4XsHzSoqJLCd0QC+VG9Fw2\nq+GDRZrLRmVM2oNGDRbGpGIFg77aRxRapFZa8SnUgs2AqzuzKiprVH5i0S0M6dWr\ni+kk5epmTtkiDHceX+dP/0R1NcnkCPoQ9TglyXyPdUdTPPRfKCq12dftqll+u4mV\nARdN6WFjovxax8EAP2OAUTi1afY+1JFMj+sCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLfhrbrO5exkCVgxW0x3\nY2mAi8lNMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQAigQ5VBNGyw+OZFXwxeJEAUYaXVoP/qrhTOJ6mCE2DXUVEoJeV\nSxScy/TlFA9tJXqmit8JH8VQ/xDL4ubBfeMFAIAo4WzNWDVoeVMqphVEcDWBHsI1\nAETWzfsapRS9yQekOMmxg63d/nV8xewIl8aNVTHdHYXMqhhik47VrmaVEok1UQb3\nO971RadLXIEbVd9tjY5bMEHm89JsZDnDEw1hQXBb67Elu64OOxoKaHBgUH8AZn/2\nzFsL1ynNUjOhCSAA15pgd1vjwc0YsBbAEBPcHBWYBEyME6NLNarjOzBl4FMtATSF\nwWCKRGkvqN8oxYhwR2jf2rR5Mu4DWkK5Q8Ep\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICJVUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTkxODE2\nNTNaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyB1cy1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAM3i/k2u6cqbMdcISGRvh+m+L0yaSIoOXjtpNEoIftAipTUYoMhL\nInXGlQBVA4shkekxp1N7HXe1Y/iMaPEyb3n+16pf3vdjKl7kaSkIhjdUz3oVUEYt\ni8Z/XeJJ9H2aEGuiZh3kHixQcZczn8cg3dA9aeeyLSEnTkl/npzLf//669Ammyhs\nXcAo58yvT0D4E0D/EEHf2N7HRX7j/TlyWvw/39SW0usiCrHPKDLxByLojxLdHzso\nQIp/S04m+eWn6rmD+uUiRteN1hI5ncQiA3wo4G37mHnUEKo6TtTUh+sd/ku6a8HK\nglMBcgqudDI90s1OpuIAWmuWpY//8xEG2YECAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPqhoWZcrVY9mU7tuemR\nRBnQIj1jMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQB6zOLZ+YINEs72heHIWlPZ8c6WY8MDU+Be5w1M+BK2kpcVhCUK\nPJO4nMXpgamEX8DIiaO7emsunwJzMSvavSPRnxXXTKIc0i/g1EbiDjnYX9d85DkC\nE1LaAUCmCZBVi9fIe0H2r9whIh4uLWZA41oMnJx/MOmo3XyMfQoWcqaSFlMqfZM4\n0rNoB/tdHLNuV4eIdaw2mlHxdWDtF4oH+HFm+2cVBUVC1jXKrFv/euRVtsTT+A6i\nh2XBHKxQ1Y4HgAn0jACP2QSPEmuoQEIa57bEKEcZsBR8SDY6ZdTd2HLRIApcCOSF\nMRM8CKLeF658I0XgF8D5EsYoKPsA+74Z+jDH\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEETCCAvmgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZQxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSUwIwYDVQQDDBxBbWF6b24gUkRTIEJldGEgUm9vdCAyMDE5IENBMB4XDTE5MDgy\nMDE3MTAwN1oXDTI0MDgxOTE3MzgyNlowgZkxCzAJBgNVBAYTAlVTMRMwEQYDVQQI\nDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6b24g\nV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSowKAYDVQQD\nDCFBbWF6b24gUkRTIEJldGEgdXMtZWFzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQDTNCOlotQcLP8TP82U2+nk0bExVuuMVOgFeVMx\nvbUHZQeIj9ikjk+jm6eTDnnkhoZcmJiJgRy+5Jt69QcRbb3y3SAU7VoHgtraVbxF\nQDh7JEHI9tqEEVOA5OvRrDRcyeEYBoTDgh76ROco2lR+/9uCvGtHVrMCtG7BP7ZB\nsSVNAr1IIRZZqKLv2skKT/7mzZR2ivcw9UeBBTUf8xsfiYVBvMGoEsXEycjYdf6w\nWV+7XS7teNOc9UgsFNN+9AhIBc1jvee5E//72/4F8pAttAg/+mmPUyIKtekNJ4gj\nOAR2VAzGx1ybzWPwIgOudZFHXFduxvq4f1hIRPH0KbQ/gkRrAgMBAAGjZjBkMA4G\nA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTkvpCD\n6C43rar9TtJoXr7q8dkrrjAfBgNVHSMEGDAWgBStoQwVpbGx87fxB3dEGDqKKnBT\n4TANBgkqhkiG9w0BAQsFAAOCAQEAJd9fOSkwB3uVdsS+puj6gCER8jqmhd3g/J5V\nZjk9cKS8H0e8pq/tMxeJ8kpurPAzUk5RkCspGt2l0BSwmf3ahr8aJRviMX6AuW3/\ng8aKplTvq/WMNGKLXONa3Sq8591J+ce8gtOX/1rDKmFI4wQ/gUzOSYiT991m7QKS\nFr6HMgFuz7RNJbb3Fy5cnurh8eYWA7mMv7laiLwTNsaro5qsqErD5uXuot6o9beT\na+GiKinEur35tNxAr47ax4IRubuIzyfCrezjfKc5raVV2NURJDyKP0m0CCaffAxE\nqn2dNfYc3v1D8ypg3XjHlOzRo32RB04o8ALHMD9LSwsYDLpMag==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEFzCCAv+gAwIBAgICFSUwDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSgwJgYDVQQDDB9BbWF6b24gUkRTIFByZXZpZXcgUm9vdCAyMDE5IENBMB4XDTE5\nMDgyMTIyMzk0N1oXDTI0MDgyMTIyMjk0OVowgZwxCzAJBgNVBAYTAlVTMRMwEQYD\nVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6\nb24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMS0wKwYD\nVQQDDCRBbWF6b24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIDIwMTkgQ0EwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD0dB/U7qRnSf05wOi7m10Pa2uPMTJv\nr6U/3Y17a5prq5Zr4++CnSUYarG51YuIf355dKs+7Lpzs782PIwCmLpzAHKWzix6\npOaTQ+WZ0+vUMTxyqgqWbsBgSCyP7pVBiyqnmLC/L4az9XnscrbAX4pNaoJxsuQe\nmzBo6yofjQaAzCX69DuqxFkVTRQnVy7LCFkVaZtjNAftnAHJjVgQw7lIhdGZp9q9\nIafRt2gteihYfpn+EAQ/t/E4MnhrYs4CPLfS7BaYXBycEKC5Muj1l4GijNNQ0Efo\nxG8LSZz7SNgUvfVwiNTaqfLP3AtEAWiqxyMyh3VO+1HpCjT7uNBFtmF3AgMBAAGj\nZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQW\nBBQtinkdrj+0B2+qdXngV2tgHnPIujAfBgNVHSMEGDAWgBRp0xqULkNh/w2ZVzEI\no2RIY7O03TANBgkqhkiG9w0BAQsFAAOCAQEAtJdqbCxDeMc8VN1/RzCabw9BIL/z\n73Auh8eFTww/sup26yn8NWUkfbckeDYr1BrXa+rPyLfHpg06kwR8rBKyrs5mHwJx\nbvOzXD/5WTdgreB+2Fb7mXNvWhenYuji1MF+q1R2DXV3I05zWHteKX6Dajmx+Uuq\nYq78oaCBSV48hMxWlp8fm40ANCL1+gzQ122xweMFN09FmNYFhwuW+Ao+Vv90ZfQG\nPYwTvN4n/gegw2TYcifGZC2PNX74q3DH03DXe5fvNgRW5plgz/7f+9mS+YHd5qa9\ntYTPUvoRbi169ou6jicsMKUKPORHWhiTpSCWR1FMMIbsAcsyrvtIsuaGCQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/jCCAuagAwIBAgIQdOCSuA9psBpQd8EI368/0DANBgkqhkiG9w0BAQsFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIHNhLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTE5MTgwNjI2WhgPMjA2MTA1MTkxOTA2MjZaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgc2EtZWFzdC0xIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN6ftL6w8v3dB2yW\nLjCxSP1D7ZsOTeLZOSCz1Zv0Gkd0XLhil5MdHOHBvwH/DrXqFU2oGzCRuAy+aZis\nDardJU6ChyIQIciXCO37f0K23edhtpXuruTLLwUwzeEPdcnLPCX+sWEn9Y5FPnVm\npCd6J8edH2IfSGoa9LdErkpuESXdidLym/w0tWG/O2By4TabkNSmpdrCL00cqI+c\nprA8Bx1jX8/9sY0gpAovtuFaRN+Ivg3PAnWuhqiSYyQ5nC2qDparOWuDiOhpY56E\nEgmTvjwqMMjNtExfYx6Rv2Ndu50TriiNKEZBzEtkekwXInTupmYTvc7U83P/959V\nUiQ+WSMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU4uYHdH0+\nbUeh81Eq2l5/RJbW+vswDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\nAQBhxcExJ+w74bvDknrPZDRgTeMLYgbVJjx2ExH7/Ac5FZZWcpUpFwWMIJJxtewI\nAnhryzM3tQYYd4CG9O+Iu0+h/VVfW7e4O3joWVkxNMb820kQSEwvZfA78aItGwOY\nWSaFNVRyloVicZRNJSyb1UL9EiJ9ldhxm4LTT0ax+4ontI7zTx6n6h8Sr6r/UOvX\nd9T5aUUENWeo6M9jGupHNn3BobtL7BZm2oS8wX8IVYj4tl0q5T89zDi2x0MxbsIV\n5ZjwqBQ5JWKv7ASGPb+z286RjPA9R2knF4lJVZrYuNV90rHvI/ECyt/JrDqeljGL\nBLl1W/UsvZo6ldLIpoMbbrb5\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBDCCAuygAwIBAgIQUfVbqapkLYpUqcLajpTJWzANBgkqhkiG9w0BAQsFADCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIG1lLWNlbnRyYWwtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\nBAcMB1NlYXR0bGUwIBcNMjIwNTA2MjMyMDA5WhgPMjA2MjA1MDcwMDIwMDlaMIGa\nMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\nLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\nYXpvbiBSRFMgbWUtY2VudHJhbC0xIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJIeovu3\newI9FVitXMQzvkh34aQ6WyI4NO3YepfJaePiv3cnyFGYHN2S1cR3UQcLWgypP5va\nj6bfroqwGbCbZZcb+6cyOB4ceKO9Ws1UkcaGHnNDcy5gXR7aCW2OGTUfinUuhd2d\n5bOGgV7JsPbpw0bwJ156+MwfOK40OLCWVbzy8B1kITs4RUPNa/ZJnvIbiMu9rdj4\n8y7GSFJLnKCjlOFUkNI5LcaYvI1+ybuNgphT3nuu5ZirvTswGakGUT/Q0J3dxP0J\npDfg5Sj/2G4gXiaM0LppVOoU5yEwVewhQ250l0eQAqSrwPqAkdTg9ng360zqCFPE\nJPPcgI1tdGUgneECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU\n/2AJVxWdZxc8eJgdpbwpW7b0f7IwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB\nCwUAA4IBAQBYm63jTu2qYKJ94gKnqc+oUgqmb1mTXmgmp/lXDbxonjszJDOXFbri\n3CCO7xB2sg9bd5YWY8sGKHaWmENj3FZpCmoefbUx++8D7Mny95Cz8R32rNcwsPTl\nebpd9A/Oaw5ug6M0x/cNr0qzF8Wk9Dx+nFEimp8RYQdKvLDfNFZHjPa1itnTiD8M\nTorAqj+VwnUGHOYBsT/0NY12tnwXdD+ATWfpEHdOXV+kTMqFFwDyhfgRVNpTc+os\nygr8SwhnSCpJPB/EYl2S7r+tgAbJOkuwUvGT4pTqrzDQEhwE7swgepnHC87zhf6l\nqN6mVpSnQKQLm6Ob5TeCEFgcyElsF5bH\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjSgAwIBAgIRAOxu0I1QuMAhIeszB3fJIlkwCgYIKoZIzj0EAwMwgZYx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\nem9uIFJEUyB1cy13ZXN0LTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTI0MjIwNjU5WhgPMjEyMTA1MjQyMzA2NTlaMIGWMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\nRFMgdXMtd2VzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEz4bylRcGqqDWdP7gQIIoTHdBK6FNtKH1\n4SkEIXRXkYDmRvL9Bci1MuGrwuvrka5TDj4b7e+csY0llEzHpKfq6nJPFljoYYP9\nuqHFkv77nOpJJ633KOr8IxmeHW5RXgrZo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\nA1UdDgQWBBQQikVz8wmjd9eDFRXzBIU8OseiGzAOBgNVHQ8BAf8EBAMCAYYwCgYI\nKoZIzj0EAwMDaAAwZQIwf06Mcrpw1O0EBLBBrp84m37NYtOkE/0Z0O+C7D41wnXi\nEQdn6PXUVgdD23Gj82SrAjEAklhKs+liO1PtN15yeZR1Io98nFve+lLptaLakZcH\n+hfFuUtCqMbaI8CdvJlKnPqT\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCTCCA/GgAwIBAgIRALyWMTyCebLZOGcZZQmkmfcwDQYJKoZIhvcNAQEMBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI0MjAyODAzWhgPMjEyMTA1MjQyMTI4MDNa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTMgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nwGFiyDyCrGqgdn4fXG12cxKAAfVvhMea1mw5h9CVRoavkPqhzQpAitSOuMB9DeiP\nwQyqcsiGl/cTEau4L+AUBG8b9v26RlY48exUYBXj8CieYntOT9iNw5WtdYJa3kF/\nJxgI+HDMzE9cmHDs5DOO3S0uwZVyra/xE1ymfSlpOeUIOTpHRJv97CBUEpaZMUW5\nSr6GruuOwFVpO5FX3A/jQlcS+UN4GjSRgDUJuqg6RRQldEZGCVCCmodbByvI2fGm\nreGpsPJD54KkmAX08nOR8e5hkGoHxq0m2DLD4SrOFmt65vG47qnuwplWJjtk9B3Z\n9wDoopwZLBOtlkPIkUllWm1P8EuHC1IKOA+wSP6XdT7cy8S77wgyHzR0ynxv7q/l\nvlZtH30wnNqFI0y9FeogD0TGMCHcnGqfBSicJXPy9T4fU6f0r1HwqKwPp2GArwe7\ndnqLTj2D7M9MyVtFjEs6gfGWXmu1y5uDrf+CszurE8Cycoma+OfjjuVQgWOCy7Nd\njJswPxAroTzVfpgoxXza4ShUY10woZu0/J+HmNmqK7lh4NS75q1tz75in8uTZDkV\nbe7GK+SEusTrRgcf3tlgPjSTWG3veNzFDF2Vn1GLJXmuZfhdlVQDBNXW4MNREExS\ndG57kJjICpT+r8X+si+5j51gRzkSnMYs7VHulpxfcwECAwEAAaNCMEAwDwYDVR0T\nAQH/BAUwAwEB/zAdBgNVHQ4EFgQU4JWOpDBmUBuWKvGPZelw87ezhL8wDgYDVR0P\nAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQBRNLMql7itvXSEFQRAnyOjivHz\nl5IlWVQjAbOUr6ogZcwvK6YpxNAFW5zQr8F+fdkiypLz1kk5irx9TIpff0BWC9hQ\n/odMPO8Gxn8+COlSvc+dLsF2Dax3Hvz0zLeKMo+cYisJOzpdR/eKd0/AmFdkvQoM\nAOK9n0yYvVJU2IrSgeJBiiCarpKSeAktEVQ4rvyacQGr+QAPkkjRwm+5LHZKK43W\nnNnggRli9N/27qYtc5bgr3AaQEhEXMI4RxPRXCLsod0ehMGWyRRK728a+6PMMJAJ\nWHOU0x7LCEMPP/bvpLj3BdvSGqNor4ZtyXEbwREry1uzsgODeRRns5acPwTM6ff+\nCmxO2NZ0OktIUSYRmf6H/ZFlZrIhV8uWaIwEJDz71qvj7buhQ+RFDZ9CNL64C0X6\nmf0zJGEpddjANHaaVky+F4gYMtEy2K2Lcm4JGTdyIzUoIe+atzCnRp0QeIcuWtF+\ns8AjDYCVFNypcMmqbRmNpITSnOoCHSRuVkY3gutVoYyMLbp8Jm9SJnCIlEWTA6Rm\nwADOMGZJVn5/XRTRuetVOB3KlQDjs9OO01XN5NzGSZO2KT9ngAUfh9Eqhf1iRWSP\nnZlRbQ2NRCuY/oJ5N59mLGxnNJSE7giEKEBRhTQ/XEPIUYAUPD5fca0arKRJwbol\nl9Se1Hsq0ZU5f+OZKQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGATCCA+mgAwIBAgIRAK7vlRrGVEePJpW1VHMXdlIwDQYJKoZIhvcNAQEMBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBhZi1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMTA1MTkxOTI4NDNaGA8yMTIxMDUxOTIwMjg0M1owgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBhZi1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMZiHOQC6x4o\neC7vVOMCGiN5EuLqPYHdceFPm4h5k/ZejXTf7kryk6aoKZKsDIYihkaZwXVS7Y/y\n7Ig1F1ABi2jD+CYprj7WxXbhpysmN+CKG7YC3uE4jSvfvUnpzionkQbjJsRJcrPO\ncZJM4FVaVp3mlHHtvnM+K3T+ni4a38nAd8xrv1na4+B8ZzZwWZXarfg8lJoGskSn\nou+3rbGQ0r+XlUP03zWujHoNlVK85qUIQvDfTB7n3O4s1XNGvkfv3GNBhYRWJYlB\n4p8T+PFN8wG+UOByp1gV7BD64RnpuZ8V3dRAlO6YVAmINyG5UGrPzkIbLtErUNHO\n4iSp4UqYvztDqJWWHR/rA84ef+I9RVwwZ8FQbjKq96OTnPrsr63A5mXTC9dXKtbw\nXNJPQY//FEdyM3K8sqM0IdCzxCA1MXZ8+QapWVjwyTjUwFvL69HYky9H8eAER59K\n5I7u/CWWeCy2R1SYUBINc3xxLr0CGGukcWPEZW2aPo5ibW5kepU1P/pzdMTaTfao\nF42jSFXbc7gplLcSqUgWwzBnn35HLTbiZOFBPKf6vRRu8aRX9atgHw/EjCebi2xP\nxIYr5Ub8u0QVHIqcnF1/hVzO/Xz0chj3E6VF/yTXnsakm+W1aM2QkZbFGpga+LMy\nmFCtdPrELjea2CfxgibaJX1Q4rdEpc8DAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFDSaycEyuspo/NOuzlzblui8KotFMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQwFAAOCAgEAbosemjeTRsL9o4v0KadBUNS3V7gdAH+X4vH2\nEe1Jc91VOGLdd/s1L9UX6bhe37b9WjUD69ur657wDW0RzxMYgQdZ27SUl0tEgGGp\ncCmVs1ky3zEN+Hwnhkz+OTmIg1ufq0W2hJgJiluAx2r1ib1GB+YI3Mo3rXSaBYUk\nbgQuujYPctf0PA153RkeICE5GI3OaJ7u6j0caYEixBS3PDHt2MJWexITvXGwHWwc\nCcrC05RIrTUNOJaetQw8smVKYOfRImEzLLPZ5kf/H3Cbj8BNAFNsa10wgvlPuGOW\nXLXqzNXzrG4V3sjQU5YtisDMagwYaN3a6bBf1wFwFIHQoAPIgt8q5zaQ9WI+SBns\nIl6rd4zfvjq/BPmt0uI7rVg/cgbaEg/JDL2neuM9CJAzmKxYxLQuHSX2i3Fy4Y1B\ncnxnRQETCRZNPGd00ADyxPKVoYBC45/t+yVusArFt+2SVLEGiFBr23eG2CEZu+HS\nnDEgIfQ4V3YOTUNa86wvbAss1gbbnT/v1XCnNGClEWCWNCSRjwV2ZmQ/IVTmNHPo\n7axTTBBJbKJbKzFndCnuxnDXyytdYRgFU7Ly3sa27WS2KFyFEDebLFRHQEfoYqCu\nIupSqBSbXsR3U10OTjc9z6EPo1nuV6bdz+gEDthmxKa1NI+Qb1kvyliXQHL2lfhr\n5zT5+Bs=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/zCCA+egAwIBAgIRAOLV6zZcL4IV2xmEneN1GwswDQYJKoZIhvcNAQEMBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyB1cy13ZXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxOTE5MDg1OFoYDzIxMjEwNTE5MjAwODU4WjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIHVzLXdlc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC7koAKGXXlLixN\nfVjhuqvz0WxDeTQfhthPK60ekRpftkfE5QtnYGzeovaUAiS58MYVzqnnTACDwcJs\nIGTFE6Wd7sB6r8eI/3CwI1pyJfxepubiQNVAQG0zJETOVkoYKe/5KnteKtnEER3X\ntCBRdV/rfbxEDG9ZAsYfMl6zzhEWKF88G6xhs2+VZpDqwJNNALvQuzmTx8BNbl5W\nRUWGq9CQ9GK9GPF570YPCuURW7kl35skofudE9bhURNz51pNoNtk2Z3aEeRx3ouT\nifFJlzh+xGJRHqBG7nt5NhX8xbg+vw4xHCeq1aAe6aVFJ3Uf9E2HzLB4SfIT9bRp\nP7c9c0ySGt+3n+KLSHFf/iQ3E4nft75JdPjeSt0dnyChi1sEKDi0tnWGiXaIg+J+\nr1ZtcHiyYpCB7l29QYMAdD0TjfDwwPayLmq//c20cPmnSzw271VwqjUT0jYdrNAm\ngV+JfW9t4ixtE3xF2jaUh/NzL3bAmN5v8+9k/aqPXlU1BgE3uPwMCjrfn7V0I7I1\nWLpHyd9jF3U/Ysci6H6i8YKgaPiOfySimQiDu1idmPld659qerutUSemQWmPD3bE\ndcjZolmzS9U0Ujq/jDF1YayN3G3xvry1qWkTci0qMRMu2dZu30Herugh9vsdTYkf\n00EqngPbqtIVLDrDjEQLqPcb8QvWFQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\nMB0GA1UdDgQWBBQBqg8Za/L0YMHURGExHfvPyfLbOTAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQEMBQADggIBACAGPMa1QL7P/FIO7jEtMelJ0hQlQepKnGtbKz4r\nXq1bUX1jnLvnAieR9KZmeQVuKi3g3CDU6b0mDgygS+FL1KDDcGRCSPh238Ou8KcG\nHIxtt3CMwMHMa9gmdcMlR5fJF9vhR0C56KM2zvyelUY51B/HJqHwGvWuexryXUKa\nwq1/iK2/d9mNeOcjDvEIj0RCMI8dFQCJv3PRCTC36XS36Tzr6F47TcTw1c3mgKcs\nxpcwt7ezrXMUunzHS4qWAA5OGdzhYlcv+P5GW7iAA7TDNrBF+3W4a/6s9v2nQAnX\nUvXd9ul0ob71377UhZbJ6SOMY56+I9cJOOfF5QvaL83Sz29Ij1EKYw/s8TYdVqAq\n+dCyQZBkMSnDFLVe3J1KH2SUSfm3O98jdPORQrUlORQVYCHPls19l2F6lCmU7ICK\nhRt8EVSpXm4sAIA7zcnR2nU00UH8YmMQLnx5ok9YGhuh3Ehk6QlTQLJux6LYLskd\n9YHOLGW/t6knVtV78DgPqDeEx/Wu/5A8R0q7HunpWxr8LCPBK6hksZnOoUhhb8IP\nvl46Ve5Tv/FlkyYr1RTVjETmg7lb16a8J0At14iLtpZWmwmuv4agss/1iBVMXfFk\n+ZGtx5vytWU5XJmsfKA51KLsMQnhrLxb3X3zC+JRCyJoyc8++F3YEcRi2pkRYE3q\nHing\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRANxgyBbnxgTEOpDul2ZnC0UwDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMyBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNjEwMTgxOTA3WhgPMjA2MTA2MTAxOTE5MDda\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTMgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nxnwSDAChrMkfk5TA4Dk8hKzStDlSlONzmd3fTG0Wqr5+x3EmFT6Ksiu/WIwEl9J2\nK98UI7vYyuZfCxUKb1iMPeBdVGqk0zb92GpURd+Iz/+K1ps9ZLeGBkzR8mBmAi1S\nOfpwKiTBzIv6E8twhEn4IUpHsdcuX/2Y78uESpJyM8O5CpkG0JaV9FNEbDkJeBUQ\nAo2qqNcH4R0Qcr5pyeqA9Zto1RswgL06BQMI9dTpfwSP5VvkvcNUaLl7Zv5WzLQE\nJzORWePvdPzzvWEkY/3FPjxBypuYwssKaERW0fkPDmPtykktP9W/oJolKUFI6pXp\ny+Y6p6/AVdnQD2zZjW5FhQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBT+jEKs96LC+/X4BZkUYUkzPfXdqTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBAIGQqgqcQ6XSGkmNebzR6DhadTbfDmbYeN5N0Vuzv+Tdmufb\ntMGjdjnYMg4B+IVnTKQb+Ox3pL9gbX6KglGK8HupobmIRtwKVth+gYYz3m0SL/Nk\nhaWPYzOm0x3tJm8jSdufJcEob4/ATce9JwseLl76pSWdl5A4lLjnhPPKudUDfH+1\nBLNUi3lxpp6GkC8aWUPtupnhZuXddolTLOuA3GwTZySI44NfaFRm+o83N1jp+EwD\n6e94M4cTRzjUv6J3MZmSbdtQP/Tk1uz2K4bQZGP0PZC3bVpqiesdE/xr+wbu8uHr\ncM1JXH0AmXf1yIkTgyWzmvt0k1/vgcw5ixAqvvE=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEATCCAumgAwIBAgIRAMhw98EQU18mIji+unM2YH8wDQYJKoZIhvcNAQELBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMjA2MDYyMTQyMjJaGA8yMDYyMDYwNjIyNDIyMlowgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIeeRoLfTm+7\nvqm7ZlFSx+1/CGYHyYrOOryM4/Z3dqYVHFMgWTR7V3ziO8RZ6yUanrRcWVX3PZbF\nAfX0KFE8OgLsXEZIX8odSrq86+/Th5eZOchB2fDBsUB7GuN2rvFBbM8lTI9ivVOU\nlbuTnYyb55nOXN7TpmH2bK+z5c1y9RVC5iQsNAl6IJNvSN8VCqXh31eK5MlKB4DT\n+Y3OivCrSGsjM+UR59uZmwuFB1h+icE+U0p9Ct3Mjq3MzSX5tQb6ElTNGlfmyGpW\nKh7GQ5XU1KaKNZXoJ37H53woNSlq56bpVrKI4uv7ATpdpFubOnSLtpsKlpLdR3sy\nWs245200pC8CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUp0ki\n6+eWvsnBjQhMxwMW5pwn7DgwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA\nA4IBAQB2V8lv0aqbYQpj/bmVv/83QfE4vOxKCJAHv7DQ35cJsTyBdF+8pBczzi3t\n3VNL5IUgW6WkyuUOWnE0eqAFOUVj0yTS1jSAtfl3vOOzGJZmWBbqm9BKEdu1D8O6\nsB8bnomwiab2tNDHPmUslpdDqdabbkWwNWzLJ97oGFZ7KNODMEPXWKWNxg33iHfS\n/nlmnrTVI3XgaNK9qLZiUrxu9Yz5gxi/1K+sG9/Dajd32ZxjRwDipOLiZbiXQrsd\nqzIMY4GcWf3g1gHL5mCTfk7dG22h/rhPyGV0svaDnsb+hOt6sv1McMN6Y3Ou0mtM\n/UaAXojREmJmTSCNvs2aBny3/2sy\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjSgAwIBAgIRAMnRxsKLYscJV8Qv5pWbL7swCgYIKoZIzj0EAwMwgZYx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\nem9uIFJEUyBzYS1lYXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTE5MTgxNjAxWhgPMjEyMTA1MTkxOTE2MDFaMIGWMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\nRFMgc2EtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjFOCZgTNVKxLKhUxffiDEvTLFhrmIqdO\ndKqVdgDoELEzIHWDdC+19aDPitbCYtBVHl65ITu/9pn6mMUl5hhUNtfZuc6A+Iw1\nsBe0v0qI3y9Q9HdQYrGgeHDh8M5P7E2ho0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\nA1UdDgQWBBS5L7/8M0TzoBZk39Ps7BkfTB4yJTAOBgNVHQ8BAf8EBAMCAYYwCgYI\nKoZIzj0EAwMDaAAwZQIwI43O0NtWKTgnVv9z0LO5UMZYgSve7GvGTwqktZYCMObE\nrUI4QerXM9D6JwLy09mqAjEAypfkdLyVWtaElVDUyHFkihAS1I1oUxaaDrynLNQK\nOu/Ay+ns+J+GyvyDUjBpVVW1\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/jCCA+agAwIBAgIQR71Z8lTO5Sj+as2jB7IWXzANBgkqhkiG9w0BAQwFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIHVzLXdlc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTI0MjIwMzIwWhgPMjEyMTA1MjQyMzAzMjBaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgdXMtd2VzdC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM977bHIs1WJijrS\nXQMfUOhmlJjr2v0K0UjPl52sE1TJ76H8umo1yR4T7Whkd9IwBHNGKXCJtJmMr9zp\nfB38eLTu+5ydUAXdFuZpRMKBWwPVe37AdJRKqn5beS8HQjd3JXAgGKUNNuE92iqF\nqi2fIqFMpnJXWo0FIW6s2Dl2zkORd7tH0DygcRi7lgVxCsw1BJQhFJon3y+IV8/F\nbnbUXSNSDUnDW2EhvWSD8L+t4eiXYsozhDAzhBvojpxhPH9OB7vqFYw5qxFx+G0t\nlSLX5iWi1jzzc3XyGnB6WInZDVbvnvJ4BGZ+dTRpOCvsoMIn9bz4EQTvu243c7aU\nHbS/kvnCASNt+zk7C6lbmaq0AGNztwNj85Opn2enFciWZVnnJ/4OeefUWQxD0EPp\nSjEd9Cn2IHzkBZrHCg+lWZJQBKbUVS0lLIMSsLQQ6WvR38jY7D2nxM1A93xWxwpt\nZtQnYRCVXH6zt2OwDAFePInWwxUjR5t/wu3XxPgpSfrmTi3WYtr1wFypAJ811e/P\nyBtswWUQ6BNJQvy+KnOEeGfOwmtdDFYR+GOCfvCihzrKJrxOtHIieehR5Iw3cbXG\nsm4pDzfMUVvDDz6C2M6PRlJhhClbatHCjik9hxFYEsAlqtVVK9pxaz9i8hOqSFQq\nkJSQsgWw+oM/B2CyjcSqkSQEu8RLAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\nHQYDVR0OBBYEFPmrdxpRRgu3IcaB5BTqlprcKdTsMA4GA1UdDwEB/wQEAwIBhjAN\nBgkqhkiG9w0BAQwFAAOCAgEAVdlxWjPvVKky3kn8ZizeM4D+EsLw9dWLau2UD/ls\nzwDCFoT6euagVeCknrn+YEl7g20CRYT9iaonGoMUPuMR/cdtPL1W/Rf40PSrGf9q\nQuxavWiHLEXOQTCtCaVZMokkvjuuLNDXyZnstgECuiZECTwhexUF4oiuhyGk9o01\nQMaiz4HX4lgk0ozALUvEzaNd9gWEwD2qe+rq9cQMTVq3IArUkvTIftZUaVUMzr0O\ned1+zAsNa9nJhURJ/6anJPJjbQgb5qA1asFcp9UaMT1ku36U3gnR1T/BdgG2jX3X\nUm0UcaGNVPrH1ukInWW743pxWQb7/2sumEEMVh+jWbB18SAyLI4WIh4lkurdifzS\nIuTFp8TEx+MouISFhz/vJDWZ84tqoLVjkEcP6oDypq9lFoEzHDJv3V1CYcIgOusT\nk1jm9P7BXdTG7TYzUaTb9USb6bkqkD9EwJAOSs7DI94aE6rsSws2yAHavjAMfuMZ\nsDAZvkqS2Qg2Z2+CI6wUZn7mzkJXbZoqRjDvChDXEB1mIhzVXhiNW/CR5WKVDvlj\n9v1sdGByh2pbxcLQtVaq/5coM4ANgphoNz3pOYUPWHS+JUrIivBZ+JobjXcxr3SN\n9iDzcu5/FVVNbq7+KN/nvPMngT+gduEN5m+EBjm8GukJymFG0m6BENRA0QSDqZ7k\nzDY=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRAK5EYG3iHserxMqgg+0EFjgwDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI0MjAyMzE2WhgPMjA2MTA1MjQyMTIzMTZa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTMgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\ns1L6TtB84LGraLHVC+rGPhLBW2P0oN/91Rq3AnYwqDOuTom7agANwEjvLq7dSRG/\nsIfZsSV/ABTgArZ5sCmLjHFZAo8Kd45yA9byx20RcYtAG8IZl+q1Cri+s0XefzyO\nU6mlfXZkVe6lzjlfXBkrlE/+5ifVbJK4dqOS1t9cWIpgKqv5fbE6Qbq4LVT+5/WM\nVd2BOljuBMGMzdZubqFKFq4mzTuIYfnBm7SmHlZfTdfBYPP1ScNuhpjuzw4n3NCR\nEdU6dQv04Q6th4r7eiOCwbWI9LkmVbvBe3ylhH63lApC7MiiPYLlB13xBubVHVhV\nq1NHoNTi+zA3MN9HWicRxQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBSuxoqm0/wjNiZLvqv+JlQwsDvTPDAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBAFfTK/j5kv90uIbM8VaFdVbr/6weKTwehafT0pAk1bfLVX+7\nuf8oHgYiyKTTl0DFQicXejghXTeyzwoEkWSR8c6XkhD5vYG3oESqmt/RGvvoxz11\nrHHy7yHYu7RIUc3VQG60c4qxXv/1mWySGwVwJrnuyNT9KZXPevu3jVaWOVHEILaK\nHvzQ2YEcWBPmde/zEseO2QeeGF8FL45Q1d66wqIP4nNUd2pCjeTS5SpB0MMx7yi9\nki1OH1pv8tOuIdimtZ7wkdB8+JSZoaJ81b8sRrydRwJyvB88rftuI3YB4WwGuONT\nZezUPsmaoK69B0RChB0ofDpAaviF9V3xOWvVZfo=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGDzCCA/egAwIBAgIRAI0sMNG2XhaBMRN3zD7ZyoEwDQYJKoZIhvcNAQEMBQAw\ngZ8xCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE4MDYGA1UEAwwv\nQW1hem9uIFJEUyBQcmV2aWV3IHVzLWVhc3QtMiBSb290IENBIFJTQTQwOTYgRzEx\nEDAOBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTE4MjA1NzUwWhgPMjEyMTA1MTgyMTU3\nNTBaMIGfMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExODA2BgNV\nBAMML0FtYXpvbiBSRFMgUHJldmlldyB1cy1lYXN0LTIgUm9vdCBDQSBSU0E0MDk2\nIEcxMRAwDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAh/otSiCu4Uw3hu7OJm0PKgLsLRqBmUS6jihcrkxfN2SHmp2zuRflkweU\nBhMkebzL+xnNvC8okzbgPWtUxSmDnIRhE8J7bvSKFlqs/tmEdiI/LMqe/YIKcdsI\n20UYmvyLIjtDaJIh598SHHlF9P8DB5jD8snJfhxWY+9AZRN+YVTltgQAAgayxkWp\nM1BbvxpOnz4CC00rE0eqkguXIUSuobb1vKqdKIenlYBNxm2AmtgvQfpsBIQ0SB+8\n8Zip8Ef5rtjSw5J3s2Rq0aYvZPfCVIsKYepIboVwXtD7E9J31UkB5onLBQlaHaA6\nXlH4srsMmrew5d2XejQGy/lGZ1nVWNsKO0x/Az2QzY5Kjd6AlXZ8kq6H68hscA5i\nOMbNlXzeEQsZH0YkId3+UsEns35AAjZv4qfFoLOu8vDotWhgVNT5DfdbIWZW3ZL8\nqbmra3JnCHuaTwXMnc25QeKgVq7/rG00YB69tCIDwcf1P+tFJWxvaGtV0g2NthtB\na+Xo09eC0L53gfZZ3hZw1pa3SIF5dIZ6RFRUQ+lFOux3Q/I3u+rYstYw7Zxc4Zeo\nY8JiedpQXEAnbw2ECHix/L6mVWgiWCiDzBnNLLdbmXjJRnafNSndSfFtHCnY1SiP\naCrNpzwZIJejoV1zDlWAMO+gyS28EqzuIq3WJK/TFE7acHkdKIcCAwEAAaNCMEAw\nDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUrmV1YASnuudfmqAZP4sKGTvScaEw\nDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQBGpEKeQoPvE85tN/25\nqHFkys9oHDl93DZ62EnOqAUKLd6v0JpCyEiop4nlrJe+4KrBYVBPyKOJDcIqE2Sp\n3cvgJXLhY4i46VM3Qxe8yuYF1ElqBpg3jJVj/sCQnYz9dwoAMWIJFaDWOvmU2E7M\nMRaKx+sPXFkIjiDA6Bv0m+VHef7aedSYIY7IDltEQHuXoqNacGrYo3I50R+fZs88\n/mB3e/V7967e99D6565yf9Lcjw4oQf2Hy7kl/6P9AuMz0LODnGITwh2TKk/Zo3RU\nVgq25RDrT4xJK6nFHyjUF6+4cOBxVpimmFw/VP1zaXT8DN5r4HyJ9p4YuSK8ha5N\n2pJc/exvU8Nv2+vS/efcDZWyuEdZ7eh1IJWQZlOZKIAONfRDRTpeQHJ3zzv3QVYy\nt78pYp/eWBHyVIfEE8p2lFKD4279WYe+Uvdb8c4Jm4TJwqkSJV8ifID7Ub80Lsir\nlPAU3OCVTBeVRFPXT2zpC4PB4W6KBSuj6OOcEu2y/HgWcoi7Cnjvp0vFTUhDFdus\nWz3ucmJjfVsrkEO6avDKu4SwdbVHsk30TVAwPd6srIdi9U6MOeOQSOSE4EsrrS7l\nSVmu2QIDUVFpm8QAHYplkyWIyGkupyl3ashH9mokQhixIU/Pzir0byePxHLHrwLu\n1axqeKpI0F5SBUPsaVNYY2uNFg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgIQCREfzzVyDTMcNME+gWnTCTANBgkqhkiG9w0BAQsFADCB\nnDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\nbWF6b24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4G\nA1UEBwwHU2VhdHRsZTAgFw0yMTA1MjQyMDQyMzNaGA8yMDYxMDUyNDIxNDIzM1ow\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDL\n1MT6br3L/4Pq87DPXtcjlXN3cnbNk2YqRAZHJayStTz8VtsFcGPJOpk14geRVeVk\ne9uKFHRbcyr/RM4owrJTj5X4qcEuATYZbo6ou/rW2kYzuWFZpFp7lqm0vasV4Z9F\nfChlhwkNks0UbM3G+psCSMNSoF19ERunj7w2c4E62LwujkeYLvKGNepjnaH10TJL\n2krpERd+ZQ4jIpObtRcMH++bTrvklc+ei8W9lqrVOJL+89v2piN3Ecdd389uphst\nqQdb1BBVXbhUrtuGHgVf7zKqN1SkCoktoWxVuOprVWhSvr7akaWeq0UmlvbEsujU\nvADqxGMcJFyCzxx3CkJjAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O\nBBYEFFk8UJmlhoxFT3PP12PvhvazHjT4MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG\n9w0BAQsFAAOCAQEAfFtr2lGoWVXmWAsIo2NYre7kzL8Xb9Tx7desKxCCz5HOOvIr\n8JMB1YK6A7IOvQsLJQ/f1UnKRh3X3mJZjKIywfrMSh0FiDf+rjcEzXxw2dGtUem4\nA+WMvIA3jwxnJ90OQj5rQ8bg3iPtE6eojzo9vWQGw/Vu48Dtw1DJo9210Lq/6hze\nhPhNkFh8fMXNT7Q1Wz/TJqJElyAQGNOXhyGpHKeb0jHMMhsy5UNoW5hLeMS5ffao\nTBFWEJ1gVfxIU9QRxSh+62m46JIg+dwDlWv8Aww14KgepspRbMqDuaM2cinoejv6\nt3dyOyHHrsOyv3ffZUKtQhQbQr+sUcL89lARsg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIRAIJLTMpzGNxqHZ4t+c1MlCIwDQYJKoZIhvcNAQELBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyBhcC1lYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyNTIxMzAzM1oYDzIwNjEwNTI1MjIzMDMzWjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGFwLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtdHut0ZhJ9Nn2\nMpVafFcwHdoEzx06okmmhjJsNy4l9QYVeh0UUoek0SufRNMRF4d5ibzpgZol0Y92\n/qKWNe0jNxhEj6sXyHsHPeYtNBPuDMzThfbvsLK8z7pBP7vVyGPGuppqW/6m4ZBB\nlcc9fsf7xpZ689iSgoyjiT6J5wlVgmCx8hFYc/uvcRtfd8jAHvheug7QJ3zZmIye\nV4htOW+fRVWnBjf40Q+7uTv790UAqs0Zboj4Yil+hER0ibG62y1g71XcCyvcVpto\n2/XW7Y9NCgMNqQ7fGN3wR1gjtSYPd7DO32LTzYhutyvfbpAZjsAHnoObmoljcgXI\nQjfBcCFpAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJI3aWLg\nCS5xqU5WYVaeT5s8lpO0MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\nAQEAUwATpJOcGVOs3hZAgJwznWOoTzOVJKfrqBum7lvkVH1vBwxBl9CahaKj3ZOt\nYYp2qJzhDUWludL164DL4ZjS6eRedLRviyy5cRy0581l1MxPWTThs27z+lCC14RL\nPJZNVYYdl7Jy9Q5NsQ0RBINUKYlRY6OqGDySWyuMPgno2GPbE8aynMdKP+f6G/uE\nYHOf08gFDqTsbyfa70ztgVEJaRooVf5JJq4UQtpDvVswW2reT96qi6tXPKHN5qp3\n3wI0I1Mp4ePmiBKku2dwYzPfrJK/pQlvu0Gu5lKOQ65QdotwLAAoaFqrf9za1yYs\nINUkHLWIxDds+4OHNYcerGp5Dw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCTCCA/GgAwIBAgIRAIO6ldra1KZvNWJ0TA1ihXEwDQYJKoZIhvcNAQEMBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIxMjE0NTA1WhgPMjEyMTA1MjEyMjQ1MDVa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nsDN52Si9pFSyZ1ruh3xAN0nVqEs960o2IK5CPu/ZfshFmzAwnx/MM8EHt/jMeZtj\nSM58LADAsNDL01ELpFZATjgZQ6xNAyXRXE7RiTRUvNkK7O3o2qAGbLnJq/UqF7Sw\nLRnB8V6hYOv+2EjVnohtGCn9SUFGZtYDjWXsLd4ML4Zpxv0a5LK7oEC7AHzbUR7R\njsjkrXqSv7GE7bvhSOhMkmgxgj1F3J0b0jdQdtyyj109aO0ATUmIvf+Bzadg5AI2\nA9UA+TUcGeebhpHu8AP1Hf56XIlzPpaQv3ZJ4vzoLaVNUC7XKzAl1dlvCl7Klg/C\n84qmbD/tjZ6GHtzpLKgg7kQEV7mRoXq8X4wDX2AFPPQl2fv+Kbe+JODqm5ZjGegm\nuskABBi8IFv1hYx9jEulZPxC6uD/09W2+niFm3pirnlWS83BwVDTUBzF+CooUIMT\njhWkIIZGDDgMJTzouBHfoSJtS1KpUZi99m2WyVs21MNKHeWAbs+zmI6TO5iiMC+T\nuB8spaOiHFO1573Fmeer4sy3YA6qVoqVl6jjTQqOdy3frAMbCkwH22/crV8YA+08\nhLeHXrMK+6XUvU+EtHAM3VzcrLbuYJUI2XJbzTj5g0Eb8I8JWsHvWHR5K7Z7gceR\n78AzxQmoGEfV6KABNWKsgoCQnfb1BidDJIe3BsI0A6UCAwEAAaNCMEAwDwYDVR0T\nAQH/BAUwAwEB/zAdBgNVHQ4EFgQUABp0MlB14MSHgAcuNSOhs3MOlUcwDgYDVR0P\nAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQCv4CIOBSQi/QR9NxdRgVAG/pAh\ntFJhV7OWb/wqwsNKFDtg6tTxwaahdCfWpGWId15OUe7G9LoPiKiwM9C92n0ZeHRz\n4ewbrQVo7Eu1JI1wf0rnZJISL72hVYKmlvaWaacHhWxvsbKLrB7vt6Cknxa+S993\nKf8i2Psw8j5886gaxhiUtzMTBwoDWak8ZaK7m3Y6C6hXQk08+3pnIornVSFJ9dlS\nPAqt5UPwWmrEfF+0uIDORlT+cvrAwgSp7nUF1q8iasledycZ/BxFgQqzNwnkBDwQ\nZ/aM52ArGsTzfMhkZRz9HIEhz1/0mJw8gZtDVQroD8778h8zsx2SrIz7eWQ6uWsD\nQEeSWXpcheiUtEfzkDImjr2DLbwbA23c9LoexUD10nwohhoiQQg77LmvBVxeu7WU\nE63JqaYUlOLOzEmNJp85zekIgR8UTkO7Gc+5BD7P4noYscI7pPOL5rP7YLg15ZFi\nega+G53NTckRXz4metsd8XFWloDjZJJq4FfD60VuxgXzoMNT9wpFTNSH42PR2s9L\nI1vcl3w8yNccs9se2utM2nLsItZ3J0m/+QSRiw9hbrTYTcM9sXki0DtH2kyIOwYf\nlOrGJDiYOIrXSQK36H0gQ+8omlrUTvUj4msvkXuQjlfgx6sgp2duOAfnGxE7uHnc\nUhnJzzoe6M+LfGHkVQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICuDCCAj2gAwIBAgIQSAG6j2WHtWUUuLGJTPb1nTAKBggqhkjOPQQDAzCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLW5vcnRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMDE2MzgyNloYDzIxMjEwNTIwMTczODI2WjCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLW5vcnRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2eqwU4FOzW8RV1W381Bd\nolhDOrqoMqzWli21oDUt7y8OnXM/lmAuOS6sr8Nt61BLVbONdbr+jgCYw75KabrK\nZGg3siqvMOgabIKkKuXO14wtrGyGDt7dnKXg5ERGYOZlo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBS1Acp2WYxOcblv5ikZ3ZIbRCCW+zAOBgNVHQ8BAf8E\nBAMCAYYwCgYIKoZIzj0EAwMDaQAwZgIxAJL84J08PBprxmsAKPTotBuVI3MyW1r8\nxQ0i8lgCQUf8GcmYjQ0jI4oZyv+TuYJAcwIxAP9Xpzq0Docxb+4N1qVhpiOfWt1O\nFnemFiy9m1l+wv6p3riQMPV7mBVpklmijkIv3Q==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRALZLcqCVIJ25maDPE3sbPCIwDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIxMjEzOTM5WhgPMjA2MTA1MjEyMjM5Mzla\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nypKc+6FfGx6Gl6fQ78WYS29QoKgQiur58oxR3zltWeg5fqh9Z85K5S3UbRSTqWWu\nXcfnkz0/FS07qHX+nWAGU27JiQb4YYqhjZNOAq8q0+ptFHJ6V7lyOqXBq5xOzO8f\n+0DlbJSsy7GEtJp7d7QCM3M5KVY9dENVZUKeJwa8PC5StvwPx4jcLeZRJC2rAVDG\nSW7NAInbATvr9ssSh03JqjXb+HDyywiqoQ7EVLtmtXWimX+0b3/2vhqcH5jgcKC9\nIGFydrjPbv4kwMrKnm6XlPZ9L0/3FMzanXPGd64LQVy51SI4d5Xymn0Mw2kMX8s6\nNf05OsWcDzJ1n6/Q1qHSxQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBRmaIc8eNwGP7i6P7AJrNQuK6OpFzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBAIBeHfGwz3S2zwIUIpqEEI5/sMySDeS+3nJR+woWAHeO0C8i\nBJdDh+kzzkP0JkWpr/4NWz84/IdYo1lqASd1Kopz9aT1+iROXaWr43CtbzjXb7/X\nZv7eZZFC8/lS5SROq42pPWl4ekbR0w8XGQElmHYcWS41LBfKeHCUwv83ATF0XQ6I\n4t+9YSqZHzj4vvedrvcRInzmwWJaal9s7Z6GuwTGmnMsN3LkhZ+/GD6oW3pU/Pyh\nEtWqffjsLhfcdCs3gG8x9BbkcJPH5aPAVkPn4wc8wuXg6xxb9YGsQuY930GWTYRf\nschbgjsuqznW4HHakq4WNhs1UdTSTKkRdZz7FUQ=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIRAM2zAbhyckaqRim63b+Tib8wDQYJKoZIhvcNAQELBQAw\ngZ8xCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE4MDYGA1UEAwwv\nQW1hem9uIFJEUyBQcmV2aWV3IHVzLWVhc3QtMiBSb290IENBIFJTQTIwNDggRzEx\nEDAOBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTE4MjA0OTQ1WhgPMjA2MTA1MTgyMTQ5\nNDVaMIGfMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExODA2BgNV\nBAMML0FtYXpvbiBSRFMgUHJldmlldyB1cy1lYXN0LTIgUm9vdCBDQSBSU0EyMDQ4\nIEcxMRAwDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEA1ybjQMH1MkbvfKsWJaCTXeCSN1SG5UYid+Twe+TjuSqaXWonyp4WRR5z\ntlkqq+L2MWUeQQAX3S17ivo/t84mpZ3Rla0cx39SJtP3BiA2BwfUKRjhPwOjmk7j\n3zrcJjV5k1vSeLNOfFFSlwyDiVyLAE61lO6onBx+cRjelu0egMGq6WyFVidTdCmT\nQ9Zw3W6LTrnPvPmEyjHy2yCHzH3E50KSd/5k4MliV4QTujnxYexI2eR8F8YQC4m3\nDYjXt/MicbqA366SOoJA50JbgpuVv62+LSBu56FpzY12wubmDZsdn4lsfYKiWxUy\nuc83a2fRXsJZ1d3whxrl20VFtLFHFQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\nMB0GA1UdDgQWBBRC0ytKmDYbfz0Bz0Psd4lRQV3aNTAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQELBQADggEBAGv8qZu4uaeoF6zsbumauz6ea6tdcWt+hGFuwGrb\ntRbI85ucAmVSX06x59DJClsb4MPhL1XmqO3RxVMIVVfRwRHWOsZQPnXm8OYQ2sny\nrYuFln1COOz1U/KflZjgJmxbn8x4lYiTPZRLarG0V/OsCmnLkQLPtEl/spMu8Un7\nr3K8SkbWN80gg17Q8EV5mnFwycUx9xsTAaFItuG0en9bGsMgMmy+ZsDmTRbL+lcX\nFq8r4LT4QjrFz0shrzCwuuM4GmcYtBSxlacl+HxYEtAs5k10tmzRf6OYlY33tGf6\n1tkYvKryxDPF/EDgGp/LiBwx6ixYMBfISoYASt4V/ylAlHA=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtTCCAjqgAwIBAgIRAK9BSZU6nIe6jqfODmuVctYwCgYIKoZIzj0EAwMwgZkx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1h\nem9uIFJEUyBjYS1jZW50cmFsLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTIxMjIxMzA5WhgPMjEyMTA1MjEyMzEzMDlaMIGZMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMjAwBgNVBAMMKUFtYXpv\nbiBSRFMgY2EtY2VudHJhbC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUkEERcgxneT5H+P+fERcbGmf\nbVx+M7rNWtgWUr6w+OBENebQA9ozTkeSg4c4M+qdYSObFqjxITdYxT1z/nHz1gyx\nOKAhLjWu+nkbRefqy3RwXaWT680uUaAP6ccnkZOMo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MB0GA1UdDgQWBBSN6fxlg0s5Wny08uRBYZcQ3TUoyzAOBgNVHQ8BAf8EBAMC\nAYYwCgYIKoZIzj0EAwMDaQAwZgIxAORaz+MBVoFBTmZ93j2G2vYTwA6T5hWzBWrx\nCrI54pKn5g6At56DBrkjrwZF5T1enAIxAJe/LZ9xpDkAdxDgGJFN8gZYLRWc0NRy\nRb4hihy5vj9L+w9uKc9VfEBIFuhT7Z3ljg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIQB/57HSuaqUkLaasdjxUdPjANBgkqhkiG9w0BAQsFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIGFwLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxOTE3NDAzNFoYDzIwNjEwNTE5MTg0MDM0WjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIGFwLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtbkaoVsUS76o\nTgLFmcnaB8cswBk1M3Bf4IVRcwWT3a1HeJSnaJUqWHCJ+u3ip/zGVOYl0gN1MgBb\nMuQRIJiB95zGVcIa6HZtx00VezDTr3jgGWRHmRjNVCCHGmxOZWvJjsIE1xavT/1j\nQYV/ph4EZEIZ/qPq7e3rHohJaHDe23Z7QM9kbyqp2hANG2JtU/iUhCxqgqUHNozV\nZd0l5K6KnltZQoBhhekKgyiHqdTrH8fWajYl5seD71bs0Axowb+Oh0rwmrws3Db2\nDh+oc2PwREnjHeca9/1C6J2vhY+V0LGaJmnnIuOANrslx2+bgMlyhf9j0Bv8AwSi\ndSWsobOhNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQb7vJT\nVciLN72yJGhaRKLn6Krn2TAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBAAxEj8N9GslReAQnNOBpGl8SLgCMTejQ6AW/bapQvzxrZrfVOZOYwp/5oV0f\n9S1jcGysDM+DrmfUJNzWxq2Y586R94WtpH4UpJDGqZp+FuOVJL313te4609kopzO\nlDdmd+8z61+0Au93wB1rMiEfnIMkOEyt7D2eTFJfJRKNmnPrd8RjimRDlFgcLWJA\n3E8wca67Lz/G0eAeLhRHIXv429y8RRXDtKNNz0wA2RwURWIxyPjn1fHjA9SPDkeW\nE1Bq7gZj+tBnrqz+ra3yjZ2blss6Ds3/uRY6NYqseFTZWmQWT7FolZEnT9vMUitW\nI0VynUbShVpGf6946e0vgaaKw20=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/jCCAuagAwIBAgIQGyUVTaVjYJvWhroVEiHPpDANBgkqhkiG9w0BAQsFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIHVzLXdlc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTE5MTkwNDA2WhgPMjA2MTA1MTkyMDA0MDZaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgdXMtd2VzdC0xIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANhyXpJ0t4nigRDZ\nEwNtFOem1rM1k8k5XmziHKDvDk831p7QsX9ZOxl/BT59Pu/P+6W6SvasIyKls1sW\nFJIjFF+6xRQcpoE5L5evMgN/JXahpKGeQJPOX9UEXVW5B8yi+/dyUitFT7YK5LZA\nMqWBN/LtHVPa8UmE88RCDLiKkqiv229tmwZtWT7nlMTTCqiAHMFcryZHx0pf9VPh\nx/iPV8p2gBJnuPwcz7z1kRKNmJ8/cWaY+9w4q7AYlAMaq/rzEqDaN2XXevdpsYAK\nTMMj2kji4x1oZO50+VPNfBl5ZgJc92qz1ocF95SAwMfOUsP8AIRZkf0CILJYlgzk\n/6u6qZECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm5jfcS9o\n+LwL517HpB6hG+PmpBswDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\nAQAcQ6lsqxi63MtpGk9XK8mCxGRLCad51+MF6gcNz6i6PAqhPOoKCoFqdj4cEQTF\nF8dCfa3pvfJhxV6RIh+t5FCk/y6bWT8Ls/fYKVo6FhHj57bcemWsw/Z0XnROdVfK\nYqbc7zvjCPmwPHEqYBhjU34NcY4UF9yPmlLOL8uO1JKXa3CAR0htIoW4Pbmo6sA4\n6P0co/clW+3zzsQ92yUCjYmRNeSbdXbPfz3K/RtFfZ8jMtriRGuO7KNxp8MqrUho\nHK8O0mlSUxGXBZMNicfo7qY8FD21GIPH9w5fp5oiAl7lqFzt3E3sCLD3IiVJmxbf\nfUwpGd1XZBBSdIxysRLM6j48\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrTCCAjOgAwIBAgIQU+PAILXGkpoTcpF200VD/jAKBggqhkjOPQQDAzCBljEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMS8wLQYDVQQDDCZBbWF6\nb24gUkRTIGFwLWVhc3QtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTAgFw0yMTA1MjUyMTQ1MTFaGA8yMTIxMDUyNTIyNDUxMVowgZYxCzAJBgNV\nBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD\nVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1hem9uIFJE\nUyBhcC1lYXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0bGUw\ndjAQBgcqhkjOPQIBBgUrgQQAIgNiAAT3tFKE8Kw1sGQAvNLlLhd8OcGhlc7MiW/s\nNXm3pOiCT4vZpawKvHBzD76Kcv+ZZzHRxQEmG1/muDzZGlKR32h8AAj+NNO2Wy3d\nCKTtYMiVF6Z2zjtuSkZQdjuQbe4eQ7qjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\nVR0OBBYEFAiSQOp16Vv0Ohpvqcbd2j5RmhYNMA4GA1UdDwEB/wQEAwIBhjAKBggq\nhkjOPQQDAwNoADBlAjBVsi+5Ape0kOhMt/WFkANkslD4qXA5uqhrfAtH29Xzz2NV\ntR7akiA771OaIGB/6xsCMQCZt2egCtbX7J0WkuZ2KivTh66jecJr5DHvAP4X2xtS\nF/5pS+AUhcKTEGjI9jDH3ew=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICuDCCAj2gAwIBAgIQT5mGlavQzFHsB7hV6Mmy6TAKBggqhkjOPQQDAzCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyNDIwNTAxNVoYDzIxMjEwNTI0MjE1MDE1WjCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcm4BBBjYK7clwm0HJRWS\nflt3iYwoJbIXiXn9c1y3E+Vb7bmuyKhS4eO8mwO4GefUcXObRfoHY2TZLhMJLVBQ\n7MN2xDc0RtZNj07BbGD3VAIFRTDX0mH9UNYd0JQM3t/Oo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBRrd5ITedfAwrGo4FA9UaDaGFK3rjAOBgNVHQ8BAf8E\nBAMCAYYwCgYIKoZIzj0EAwMDaQAwZgIxAPBNqmVv1IIA3EZyQ6XuVf4gj79/DMO8\nbkicNS1EcBpUqbSuU4Zwt2BYc8c/t7KVOQIxAOHoWkoKZPiKyCxfMtJpCZySUG+n\nsXgB/LOyWE5BJcXUfm+T1ckeNoWeUUMOLmnJjg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRAJcDeinvdNrDQBeJ8+t38WQwDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtNCBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjIwNTI1MTY0OTE2WhgPMjA2MjA1MjUxNzQ5MTZa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTQgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nk8DBNkr9tMoIM0NHoFiO7cQfSX0cOMhEuk/CHt0fFx95IBytx7GHCnNzpM27O5z6\nx6iRhfNnx+B6CrGyCzOjxvPizneY+h+9zfvNz9jj7L1I2uYMuiNyOKR6FkHR46CT\n1CiArfVLLPaTqgD/rQjS0GL2sLHS/0dmYipzynnZcs613XT0rAWdYDYgxDq7r/Yi\nXge5AkWQFkMUq3nOYDLCyGGfQqWKkwv6lZUHLCDKf+Y0Uvsrj8YGCI1O8mF0qPCQ\nlmlfaDvbuBu1AV+aabmkvyFj3b8KRIlNLEtQ4N8KGYR2Jdb82S4YUGIOAt4wuuFt\n1B7AUDLk3V/u+HTWiwfoLQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBSNpcjz6ArWBtAA+Gz6kyyZxrrgdDAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBAGJEd7UgOzHYIcQRSF7nSYyjLROyalaIV9AX4WXW/Cqlul1c\nMblP5etDZm7A/thliZIWAuyqv2bNicmS3xKvNy6/QYi1YgxZyy/qwJ3NdFl067W0\nt8nGo29B+EVK94IPjzFHWShuoktIgp+dmpijB7wkTIk8SmIoe9yuY4+hzgqk+bo4\nms2SOXSN1DoQ75Xv+YmztbnZM8MuWhL1T7hA4AMorzTQLJ9Pof8SpSdMHeDsHp0R\n01jogNFkwy25nw7cL62nufSuH2fPYGWXyNDg+y42wKsKWYXLRgUQuDVEJ2OmTFMB\nT0Vf7VuNijfIA9hkN2d3K53m/9z5WjGPSdOjGhg=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/jCCAuagAwIBAgIQRiwspKyrO0xoxDgSkqLZczANBgkqhkiG9w0BAQsFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIHVzLXdlc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTI0MjE1OTAwWhgPMjA2MTA1MjQyMjU5MDBaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgdXMtd2VzdC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL53Jk3GsKiu+4bx\njDfsevWbwPCNJ3H08Zp7GWhvI3Tgi39opfHYv2ku2BKFjK8N2L6RvNPSR8yplv5j\nY0tK0U+XVNl8o0ibhqRDhbTuh6KL8CFINWYzAajuxFS+CF0U6c1Q3tXLBdALxA7l\nFlXJ71QrP06W31kRe7kvgrvO7qWU3/OzUf9qYw4LSiR1/VkvvRCTqcVNw09clw/M\nJbw6FSgweN65M9j7zPbjGAXSHkXyxH1Erin2fa+B9PE4ZDgX9cp2C1DHewYJQL/g\nSepwwcudVNRN1ibKH7kpMrgPnaNIVNx5sXVsTjk6q2ZqYw3SVHegltJpLy/cZReP\nmlivF2kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUmTcQd6o1\nCuS65MjBrMwQ9JJjmBwwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\nAQAKSDSIzl956wVddPThf2VAzI8syw9ngSwsEHZvxVGHBvu5gg618rDyguVCYX9L\n4Kw/xJrk6S3qxOS2ZDyBcOpsrBskgahDFIunzoRP3a18ARQVq55LVgfwSDQiunch\nBd05cnFGLoiLkR5rrkgYaP2ftn3gRBRaf0y0S3JXZ2XB3sMZxGxavYq9mfiEcwB0\nLMTMQ1NYzahIeG6Jm3LqRqR8HkzP/Ztq4dT2AtSLvFebbNMiWqeqT7OcYp94HTYT\nzqrtaVdUg9bwyAUCDgy0GV9RHDIdNAOInU/4LEETovrtuBU7Z1q4tcHXvN6Hd1H8\ngMb0mCG5I393qW5hFsA/diFb\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRAPQAvihfjBg/JDbj6U64K98wDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIwMTYyODQxWhgPMjA2MTA1MjAxNzI4NDFa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nvJ9lgyksCxkBlY40qOzI1TCj/Q0FVGuPL/Z1Mw2YN0l+41BDv0FHApjTUkIKOeIP\nnwDwpXTa3NjYbk3cOZ/fpH2rYJ++Fte6PNDGPgKppVCUh6x3jiVZ1L7wOgnTdK1Q\nTrw8440IDS5eLykRHvz8OmwvYDl0iIrt832V0QyOlHTGt6ZJ/aTQKl12Fy3QBLv7\nstClPzvHTrgWqVU6uidSYoDtzHbU7Vda7YH0wD9IUoMBf7Tu0rqcE4uH47s2XYkc\nSdLEoOg/Ngs7Y9B1y1GCyj3Ux7hnyvCoRTw014QyNB7dTatFMDvYlrRDGG14KeiU\nUL7Vo/+EejWI31eXNLw84wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBQkgTWFsNg6wA3HbbihDQ4vpt1E2zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBAGz1Asiw7hn5WYUj8RpOCzpE0h/oBZcnxP8wulzZ5Xd0YxWO\n0jYUcUk3tTQy1QvoY+Q5aCjg6vFv+oFBAxkib/SmZzp4xLisZIGlzpJQuAgRkwWA\n6BVMgRS+AaOMQ6wKPgz1x4v6T0cIELZEPq3piGxvvqkcLZKdCaeC3wCS6sxuafzZ\n4qA3zMwWuLOzRftgX2hQto7d/2YkRXga7jSvQl3id/EI+xrYoH6zIWgjdU1AUaNq\nNGT7DIo47vVMfnd9HFZNhREsd4GJE83I+JhTqIxiKPNxrKgESzyADmNPt0gXDnHo\ntbV1pMZz5HpJtjnP/qVZhEK5oB0tqlKPv9yx074=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICuTCCAj6gAwIBAgIRAKp1Rn3aL/g/6oiHVIXtCq8wCgYIKoZIzj0EAwMwgZsx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMTA1MjQyMDMyMTdaGA8yMTIxMDUyNDIxMzIxN1owgZsx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGTYWPILeBJXfcL3Dz4z\nEWMUq78xB1HpjBwHoTURYfcMd5r96BTVG6yaUBWnAVCMeeD6yTG9a1eVGNhG14Hk\nZAEjgLiNB7RRbEG5JZ/XV7W/vODh09WCst2y9SLKsdgeAaNCMEAwDwYDVR0TAQH/\nBAUwAwEB/zAdBgNVHQ4EFgQUoE0qZHmDCDB+Bnm8GUa/evpfPwgwDgYDVR0PAQH/\nBAQDAgGGMAoGCCqGSM49BAMDA2kAMGYCMQCnil5MMwhY3qoXv0xvcKZGxGPaBV15\n0CCssCKn0oVtdJQfJQ3Jrf3RSaEyijXIJsoCMQC35iJi4cWoNX3N/qfgnHohW52O\nB5dg0DYMqy5cNZ40+UcAanRMyqNQ6P7fy3umGco=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtzCCAj2gAwIBAgIQPXnDTPegvJrI98qz8WxrMjAKBggqhkjOPQQDAzCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIEJldGEgdXMtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxODIxNDAxMloYDzIxMjEwNTE4MjI0MDEyWjCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIEJldGEgdXMtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEI0sR7gwutK5AB46hM761\ngcLTGBIYlURSEoM1jcBwy56CL+3CJKZwLLyJ7qoOKfWbu5GsVLUTWS8MV6Nw33cx\n2KQD2svb694wi+Px2f4n9+XHkEFQw8BbiodDD7RZA70fo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBTQSioOvnVLEMXwNSDg+zgln/vAkjAOBgNVHQ8BAf8E\nBAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIxAMwu1hqm5Bc98uE/E0B5iMYbBQ4kpMxO\ntP8FTfz5UR37HUn26nXE0puj6S/Ffj4oJgIwXI7s2c26tFQeqzq6u3lrNJHp5jC9\nUxlo/hEJOLoDj5jnpxo8dMAtCNoQPaHdfL0P\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjWgAwIBAgIQGKVv+5VuzEZEBzJ+bVfx2zAKBggqhkjOPQQDAzCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGFwLXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTE5MTc1MDU5WhgPMjEyMTA1MTkxODUwNTlaMIGXMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\nRFMgYXAtc291dGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\nZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMqdLJ0tZF/DGFZTKZDrGRJZID8ivC2I\nJRCYTWweZKCKSCAzoiuGGHzJhr5RlLHQf/QgmFcgXsdmO2n3CggzhA4tOD9Ip7Lk\nP05eHd2UPInyPCHRgmGjGb0Z+RdQ6zkitKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\nBgNVHQ4EFgQUC1yhRgVqU5bR8cGzOUCIxRpl4EYwDgYDVR0PAQH/BAQDAgGGMAoG\nCCqGSM49BAMDA2cAMGQCMG0c/zLGECRPzGKJvYCkpFTCUvdP4J74YP0v/dPvKojL\nt/BrR1Tg4xlfhaib7hPc7wIwFvgqHes20CubQnZmswbTKLUrgSUW4/lcKFpouFd2\nt2/ewfi/0VhkeUW+IiHhOMdU\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCTCCA/GgAwIBAgIRAOXxJuyXVkbfhZCkS/dOpfEwDQYJKoZIhvcNAQEMBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI1MjE1OTEwWhgPMjEyMTA1MjUyMjU5MTBa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nxiP4RDYm4tIS12hGgn1csfO8onQDmK5SZDswUpl0HIKXOUVVWkHNlINkVxbdqpqH\nFhbyZmNN6F/EWopotMDKe1B+NLrjNQf4zefv2vyKvPHJXhxoKmfyuTd5Wk8k1F7I\nlNwLQzznB+ElhrLIDJl9Ro8t31YBBNFRGAGEnxyACFGcdkjlsa52UwfYrwreEg2l\ngW5AzqHgjFfj9QRLydeU/n4bHm0F1adMsV7P3rVwilcUlqsENDwXnWyPEyv3sw6F\nwNemLEs1129mB77fwvySb+lLNGsnzr8w4wdioZ74co+T9z2ca+eUiP+EQccVw1Is\nD4Fh57IjPa6Wuc4mwiUYKkKY63+38aCfEWb0Qoi+zW+mE9nek6MOQ914cN12u5LX\ndBoYopphRO5YmubSN4xcBy405nIdSdbrAVWwxXnVVyjqjknmNeqQsPZaxAhdoKhV\nAqxNr8AUAdOAO6Sz3MslmcLlDXFihrEEOeUbpg/m1mSUUHGbu966ajTG1FuEHHwS\n7WB52yxoJo/tHvt9nAWnh3uH5BHmS8zn6s6CGweWKbX5yICnZ1QFR1e4pogxX39v\nXD6YcNOO+Vn+HY4nXmjgSYVC7l+eeP8eduMg1xJujzjrbmrXU+d+cBObgdTOAlpa\nJFHaGwYw1osAwPCo9cZ2f04yitBfj9aPFia8ASKldakCAwEAAaNCMEAwDwYDVR0T\nAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqKS+ltlior0SyZKYAkJ/efv55towDgYDVR0P\nAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQAdElvp8bW4B+Cv+1WSN87dg6TN\nwGyIjJ14/QYURgyrZiYpUmZpj+/pJmprSWXu4KNyqHftmaidu7cdjL5nCAvAfnY5\n/6eDDbX4j8Gt9fb/6H9y0O0dn3mUPSEKG0crR+JRFAtPhn/2FNvst2P82yguWLv0\npHjHVUVcq+HqDMtUIJsTPYjSh9Iy77Q6TOZKln9dyDOWJpCSkiUWQtMAKbCSlvzd\nzTs/ahqpT+zLfGR1SR+T3snZHgQnbnemmz/XtlKl52NxccARwfcEEKaCRQyGq/pR\n0PVZasyJS9JY4JfQs4YOdeOt4UMZ8BmW1+BQWGSkkb0QIRl8CszoKofucAlqdPcO\nIT/ZaMVhI580LFGWiQIizWFskX6lqbCyHqJB3LDl8gJISB5vNTHOHpvpMOMs5PYt\ncRl5Mrksx5MKMqG7y5R734nMlZxQIHjL5FOoOxTBp9KeWIL/Ib89T2QDaLw1SQ+w\nihqWBJ4ZdrIMWYpP3WqM+MXWk7WAem+xsFJdR+MDgOOuobVQTy5dGBlPks/6gpjm\nrO9TjfQ36ppJ3b7LdKUPeRfnYmlR5RU4oyYJ//uLbClI443RZAgxaCXX/nyc12lr\neVLUMNF2abLX4/VF63m2/Z9ACgMRfqGshPssn1NN33OonrotQoj4S3N9ZrjvzKt8\niHcaqd60QKpfiH2A3A==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICuDCCAj2gAwIBAgIQPaVGRuu86nh/ylZVCLB0MzAKBggqhkjOPQQDAzCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLW5vcnRoZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyNTIyMDMxNloYDzIxMjEwNTI1MjMwMzE2WjCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLW5vcnRoZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEexNURoB9KE93MEtEAlJG\nobz4LS/pD2hc8Gczix1WhVvpJ8bN5zCDXaKdnDMCebetyRQsmQ2LYlfmCwpZwSDu\n0zowB11Pt3I5Avu2EEcuKTlKIDMBeZ1WWuOd3Tf7MEAMo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBSaYbZPBvFLikSAjpa8mRJvyArMxzAOBgNVHQ8BAf8E\nBAMCAYYwCgYIKoZIzj0EAwMDaQAwZgIxAOEJkuh3Zjb7Ih/zuNRd1RBqmIYcnyw0\nnwUZczKXry+9XebYj3VQxSRNadrarPWVqgIxAMg1dyGoDAYjY/L/9YElyMnvHltO\nPwpJShmqHvCLc/mXMgjjYb/akK7yGthvW6j/uQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCDCCA/CgAwIBAgIQChu3v5W1Doil3v6pgRIcVzANBgkqhkiG9w0BAQwFADCB\nnDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\nbWF6b24gUkRTIEJldGEgdXMtZWFzdC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4G\nA1UEBwwHU2VhdHRsZTAgFw0yMTA1MTgyMTM0MTVaGA8yMTIxMDUxODIyMzQxNVow\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBCZXRhIHVzLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1\nFUGQ5tf3OwpDR6hGBxhUcrkwKZhaXP+1St1lSOQvjG8wXT3RkKzRGMvb7Ee0kzqI\nmzKKe4ASIhtV3UUWdlNmP0EA3XKnif6N79MismTeGkDj75Yzp5A6tSvqByCgxIjK\nJqpJrch3Dszoyn8+XhwDxMZtkUa5nQVdJgPzJ6ltsQ8E4SWLyLtTu0S63jJDkqYY\nS7cQblk7y7fel+Vn+LS5dGTdRRhMvSzEnb6mkVBaVzRyVX90FNUED06e8q+gU8Ob\nhtvQlf9/kRzHwRAdls2YBhH40ZeyhpUC7vdtPwlmIyvW5CZ/QiG0yglixnL6xahL\npbmTuTSA/Oqz4UGQZv2WzHe1lD2gRHhtFX2poQZeNQX8wO9IcUhrH5XurW/G9Xwl\nSat9CMPERQn4KC3HSkat4ir2xaEUrjfg6c4XsGyh2Pk/LZ0gLKum0dyWYpWP4JmM\nRQNjrInXPbMhzQObozCyFT7jYegS/3cppdyy+K1K7434wzQGLU1gYXDKFnXwkX8R\nbRKgx2pHNbH5lUddjnNt75+e8m83ygSq/ZNBUz2Ur6W2s0pl6aBjwaDES4VfWYlI\njokcmrGvJNDfQWygb1k00eF2bzNeNCHwgWsuo3HSxVgc/WGsbcGrTlDKfz+g3ich\nbXUeUidPhRiv5UQIVCLIHpHuin3bj9lQO/0t6p+tAQIDAQABo0IwQDAPBgNVHRMB\nAf8EBTADAQH/MB0GA1UdDgQWBBSFmMBgm5IsRv3hLrvDPIhcPweXYTAOBgNVHQ8B\nAf8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBAAa2EuozymOsQDJlEi7TqnyA2OhT\nGXPfYqCyMJVkfrqNgcnsNpCAiNEiZbb+8sIPXnT8Ay8hrwJYEObJ5b7MHXpLuyft\nz0Pu1oFLKnQxKjNxrIsCvaB4CRRdYjm1q7EqGhMGv76se9stOxkOqO9it31w/LoU\nENDk7GLsSqsV1OzYLhaH8t+MaNP6rZTSNuPrHwbV3CtBFl2TAZ7iKgKOhdFz1Hh9\nPez0lG+oKi4mHZ7ajov6PD0W7njn5KqzCAkJR6OYmlNVPjir+c/vUtEs0j+owsMl\ng7KE5g4ZpTRShyh5BjCFRK2tv0tkqafzNtxrKC5XNpEkqqVTCnLcKG+OplIEadtr\nC7UWf4HyhCiR+xIyxFyR05p3uY/QQU/5uza7GlK0J+U1sBUytx7BZ+Fo8KQfPPqV\nCqDCaYUksoJcnJE/KeoksyqNQys7sDGJhkd0NeUGDrFLKHSLhIwAMbEWnqGxvhli\nE7sP2E5rI/I9Y9zTbLIiI8pfeZlFF8DBdoP/Hzg8pqsiE/yiXSFTKByDwKzGwNqz\nF0VoFdIZcIbLdDbzlQitgGpJtvEL7HseB0WH7B2PMMD8KPJlYvPveO3/6OLzCsav\n+CAkvk47NQViKMsUTKOA0JDCW+u981YRozxa3K081snhSiSe83zIPBz1ikldXxO9\n6YYLNPRrj3mi9T/f\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjSgAwIBAgIRAMkvdFnVDb0mWWFiXqnKH68wCgYIKoZIzj0EAwMwgZYx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\nem9uIFJEUyB1cy13ZXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTE5MTkxMzI0WhgPMjEyMTA1MTkyMDEzMjRaMIGWMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\nRFMgdXMtd2VzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy86DB+9th/0A5VcWqMSWDxIUblWTt/R0\nao6Z2l3vf2YDF2wt1A2NIOGpfQ5+WAOJO/IQmnV9LhYo+kacB8sOnXdQa6biZZkR\nIyouUfikVQAKWEJnh1Cuo5YMM4E2sUt5o0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\nA1UdDgQWBBQ8u3OnecANmG8OoT7KLWDuFzZwBTAOBgNVHQ8BAf8EBAMCAYYwCgYI\nKoZIzj0EAwMDaAAwZQIwQ817qkb7mWJFnieRAN+m9W3E0FLVKaV3zC5aYJUk2fcZ\nTaUx3oLp3jPLGvY5+wgeAjEA6wAicAki4ZiDfxvAIuYiIe1OS/7H5RA++R8BH6qG\niRzUBM/FItFpnkus7u/eTkvo\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrzCCAjWgAwIBAgIQS/+Ryfgb/IOVEa1pWoe8oTAKBggqhkjOPQQDAzCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGFwLXNvdXRoLTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjIwNjA2MjE1NDQyWhgPMjEyMjA2MDYyMjU0NDJaMIGXMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\nRFMgYXAtc291dGgtMiBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\nZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDsX6fhdUWBQpYTdseBD/P3s96Dtw2Iw\nOrXKNToCnmX5nMkUGdRn9qKNiz1pw3EPzaPxShbYwQ7LYP09ENK/JN4QQjxMihxC\njLFxS85nhBQQQGRCWikDAe38mD8fSvREQKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\nBgNVHQ4EFgQUIh1xZiseQYFjPYKJmGbruAgRH+AwDgYDVR0PAQH/BAQDAgGGMAoG\nCCqGSM49BAMDA2gAMGUCMFudS4zLy+UUGrtgNLtRMcu/DZ9BUzV4NdHxo0bkG44O\nthnjl4+wTKI6VbyAbj2rkgIxAOHps8NMITU5DpyiMnKTxV8ubb/WGHrLl0BjB8Lw\nETVJk5DNuZvsIIcm7ykk6iL4Tw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGBDCCA+ygAwIBAgIQDcEmNIAVrDpUw5cH5ynutDANBgkqhkiG9w0BAQwFADCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIG1lLWNlbnRyYWwtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\nBAcMB1NlYXR0bGUwIBcNMjIwNTA3MDA0MDIzWhgPMjEyMjA1MDcwMTQwMjNaMIGa\nMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\nLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\nYXpvbiBSRFMgbWUtY2VudHJhbC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvADk8t\nFl9bFlU5sajLPPDSOUpPAkKs6iPlz+27o1GJC88THcOvf3x0nVAcu9WYe9Qaas+4\nj4a0vv51agqyODRD/SNi2HnqW7DbtLPAm6KBHe4twl28ItB/JD5g7u1oPAHFoXMS\ncH1CZEAs5RtlZGzJhcBXLFsHNv/7+SCLyZ7+2XFh9OrtgU4wMzkHoRNndhfwV5bu\n17bPTwuH+VxH37zXf1mQ/KjhuJos0C9dL0FpjYBAuyZTAWhZKs8dpSe4DI544z4w\ngkwUB4bC2nA1TBzsywEAHyNuZ/xRjNpWvx0ToWAA2iFJqC3VO3iKcnBplMvaUuMt\njwzVSNBnKcoabXCZL2XDLt4YTZR8FSwz05IvsmwcPB7uNTBXq3T9sjejW8QQK3vT\ntzyfLq4jKmQE7PoS6cqYm+hEPm2hDaC/WP9bp3FdEJxZlPH26fq1b7BWYWhQ9pBA\nNv9zTnzdR1xohTyOJBUFQ81ybEzabqXqVXUIANqIOaNcTB09/sLJ7+zuMhp3mwBu\nLtjfJv8PLuT1r63bU3seROhKA98b5KfzjvbvPSg3vws78JQyoYGbqNyDfyjVjg3U\nv//AdVuPie6PNtdrW3upZY4Qti5IjP9e3kimaJ+KAtTgMRG56W0WxD3SP7+YGGbG\nKhntDOkKsN39hLpn9UOafTIqFu7kIaueEy/NAgMBAAGjQjBAMA8GA1UdEwEB/wQF\nMAMBAf8wHQYDVR0OBBYEFHAems86dTwdZbLe8AaPy3kfIUVoMA4GA1UdDwEB/wQE\nAwIBhjANBgkqhkiG9w0BAQwFAAOCAgEAOBHpp0ICx81kmeoBcZTrMdJs2gnhcd85\nFoSCjXx9H5XE5rmN/lQcxxOgj8hr3uPuLdLHu+i6THAyzjrl2NA1FWiqpfeECGmy\n0jm7iZsYORgGQYp/VKnDrwnKNSqlZvOuRr0kfUexwFlr34Y4VmupvEOK/RdGsd3S\n+3hiemcHse9ST/sJLHx962AWMkN86UHPscJEe4+eT3f2Wyzg6La8ARwdWZSNS+WH\nZfybrncMmuiXuUdHv9XspPsqhKgtHhcYeXOGUtrwQPLe3+VJZ0LVxhlTWr9951GZ\nGfmWwTV/9VsyKVaCFIXeQ6L+gjcKyEzYF8wpMtQlSc7FFqwgC4bKxvMBSaRy88Nr\nlV2+tJD/fr8zGUeBK44Emon0HKDBWGX+/Hq1ZIv0Da0S+j6LbA4fusWxtGfuGha+\nluhHgVInCpALIOamiBEdGhILkoTtx7JrYppt3/Raqg9gUNCOOYlCvGhqX7DXeEfL\nDGabooiY2FNWot6h04JE9nqGj5QqT8D6t/TL1nzxhRPzbcSDIHUd/b5R+a0bAA+7\nYTU6JqzEVCWKEIEynYmqikgLMGB/OzWsgyEL6822QW6hJAQ78XpbNeCzrICF4+GC\n7KShLnwuWoWpAb26268lvOEvCTFM47VC6jNQl97md+2SA9Ma81C9wflid2M83Wle\ncuLMVcQZceE=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIQAhAteLRCvizAElaWORFU2zANBgkqhkiG9w0BAQsFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMDE3MDkxNloYDzIwNjEwNTIwMTgwOTE2WjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+qg7JAcOVKjh\nN83SACnBFZPyB63EusfDr/0V9ZdL8lKcmZX9sv/CqoBo3N0EvBqHQqUUX6JvFb7F\nXrMUZ740kr28gSRALfXTFgNODjXeDsCtEkKRTkac/UM8xXHn+hR7UFRPHS3e0GzI\niLiwQWDkr0Op74W8aM0CfaVKvh2bp4BI1jJbdDnQ9OKXpOxNHGUf0ZGb7TkNPkgI\nb2CBAc8J5o3H9lfw4uiyvl6Fz5JoP+A+zPELAioYBXDrbE7wJeqQDJrETWqR9VEK\nBXURCkVnHeaJy123MpAX2ozf4pqk0V0LOEOZRS29I+USF5DcWr7QIXR/w2I8ws1Q\n7ys+qbE+kQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQFJ16n\n1EcCMOIhoZs/F9sR+Jy++zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBAOc5nXbT3XTDEZsxX2iD15YrQvmL5m13B3ImZWpx/pqmObsgx3/dg75rF2nQ\nqS+Vl+f/HLh516pj2BPP/yWCq12TRYigGav8UH0qdT3CAClYy2o+zAzUJHm84oiB\nud+6pFVGkbqpsY+QMpJUbZWu52KViBpJMYsUEy+9cnPSFRVuRAHjYynSiLk2ZEjb\nWkdc4x0nOZR5tP0FgrX0Ve2KcjFwVQJVZLgOUqmFYQ/G0TIIGTNh9tcmR7yp+xJR\nA2tbPV2Z6m9Yxx4E8lLEPNuoeouJ/GR4CkMEmF8cLwM310t174o3lKKUXJ4Vs2HO\nWj2uN6R9oI+jGLMSswTzCNV1vgc=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICuDCCAj6gAwIBAgIRAOocLeZWjYkG/EbHmscuy8gwCgYIKoZIzj0EAwMwgZsx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\nem9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMTA1MjEyMTUwMDFaGA8yMTIxMDUyMTIyNTAwMVowgZsx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\nem9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABCEr3jq1KtRncnZfK5cq\nbtY0nW6ZG3FMbh7XwBIR6Ca0f8llGZ4vJEC1pXgiM/4Dh045B9ZIzNrR54rYOIfa\n2NcYZ7mk06DjIQML64hbAxbQzOAuNzLPx268MrlL2uW2XaNCMEAwDwYDVR0TAQH/\nBAUwAwEB/zAdBgNVHQ4EFgQUln75pChychwN4RfHl+tOinMrfVowDgYDVR0PAQH/\nBAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMGiyPINRU1mwZ4Crw01vpuPvxZxb2IOr\nyX3RNlOIu4We1H+5dQk5tIvH8KGYFbWEpAIxAO9NZ6/j9osMhLgZ0yj0WVjb+uZx\nYlZR9fyFisY/jNfX7QhSk+nrc3SFLRUNtpXrng==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBTCCAu2gAwIBAgIRAKiaRZatN8eiz9p0s0lu0rQwDQYJKoZIhvcNAQELBQAw\ngZoxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEzMDEGA1UEAwwq\nQW1hem9uIFJEUyBjYS1jZW50cmFsLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYD\nVQQHDAdTZWF0dGxlMCAXDTIxMDUyMTIyMDIzNVoYDzIwNjEwNTIxMjMwMjM1WjCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIGNhLWNlbnRyYWwtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\nBAcMB1NlYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCygVMf\nqB865IR9qYRBRFHn4eAqGJOCFx+UbraQZmjr/mnRqSkY+nhbM7Pn/DWOrRnxoh+w\nq5F9ZxdZ5D5T1v6kljVwxyfFgHItyyyIL0YS7e2h7cRRscCM+75kMedAP7icb4YN\nLfWBqfKHbHIOqvvQK8T6+Emu/QlG2B5LvuErrop9K0KinhITekpVIO4HCN61cuOe\nCADBKF/5uUJHwS9pWw3uUbpGUwsLBuhJzCY/OpJlDqC8Y9aToi2Ivl5u3/Q/sKjr\n6AZb9lx4q3J2z7tJDrm5MHYwV74elGSXoeoG8nODUqjgklIWAPrt6lQ3WJpO2kug\n8RhCdSbWkcXHfX95AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\nFOIxhqTPkKVqKBZvMWtKewKWDvDBMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0B\nAQsFAAOCAQEAqoItII89lOl4TKvg0I1EinxafZLXIheLcdGCxpjRxlZ9QMQUN3yb\ny/8uFKBL0otbQgJEoGhxm4h0tp54g28M6TN1U0332dwkjYxUNwvzrMaV5Na55I2Z\n1hq4GB3NMXW+PvdtsgVOZbEN+zOyOZ5MvJHEQVkT3YRnf6avsdntltcRzHJ16pJc\nY8rR7yWwPXh1lPaPkxddrCtwayyGxNbNmRybjR48uHRhwu7v2WuAMdChL8H8bp89\nTQLMrMHgSbZfee9hKhO4Zebelf1/cslRSrhkG0ESq6G5MUINj6lMg2g6F0F7Xz2v\nncD/vuRN5P+vT8th/oZ0Q2Gc68Pun0cn/g==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIRAJYlnmkGRj4ju/2jBQsnXJYwDQYJKoZIhvcNAQELBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyB1cy1lYXN0LTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMTIzMDQ0NFoYDzIwNjEwNTIyMDAwNDQ0WjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIHVzLWVhc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC74V3eigv+pCj5\nnqDBqplY0Jp16pTeNB06IKbzb4MOTvNde6QjsZxrE1xUmprT8LxQqN9tI3aDYEYk\nb9v4F99WtQVgCv3Y34tYKX9NwWQgwS1vQwnIR8zOFBYqsAsHEkeJuSqAB12AYUSd\nZv2RVFjiFmYJho2X30IrSLQfS/IE3KV7fCyMMm154+/K1Z2IJlcissydEAwgsUHw\nedrE6CxJVkkJ3EvIgG4ugK/suxd8eEMztaQYJwSdN8TdfT59LFuSPl7zmF3fIBdJ\n//WexcQmGabaJ7Xnx+6o2HTfkP8Zzzzaq8fvjAcvA7gyFH5EP26G2ZqMG+0y4pTx\nSPVTrQEXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIWWuNEF\nsUMOC82XlfJeqazzrkPDMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\nAQEAgClmxcJaQTGpEZmjElL8G2Zc8lGc+ylGjiNlSIw8X25/bcLRptbDA90nuP+q\nzXAMhEf0ccbdpwxG/P5a8JipmHgqQLHfpkvaXx+0CuP++3k+chAJ3Gk5XtY587jX\n+MJfrPgjFt7vmMaKmynndf+NaIJAYczjhJj6xjPWmGrjM3MlTa9XesmelMwP3jep\nbApIWAvCYVjGndbK9byyMq1nyj0TUzB8oJZQooaR3MMjHTmADuVBylWzkRMxbKPl\n4Nlsk4Ef1JvIWBCzsMt+X17nuKfEatRfp3c9tbpGlAE/DSP0W2/Lnayxr4RpE9ds\nICF35uSis/7ZlsftODUe8wtpkQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/zCCA+egAwIBAgIRAPvvd+MCcp8E36lHziv0xhMwDQYJKoZIhvcNAQEMBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyB1cy1lYXN0LTIgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMTIzMTEwNloYDzIxMjEwNTIyMDAxMTA2WjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIHVzLWVhc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDbvwekKIKGcV/s\nlDU96a71ZdN2pTYkev1X2e2/ICb765fw/i1jP9MwCzs8/xHBEQBJSxdfO4hPeNx3\nENi0zbM+TrMKliS1kFVe1trTTEaHYjF8BMK9yTY0VgSpWiGxGwg4tshezIA5lpu8\nsF6XMRxosCEVCxD/44CFqGZTzZaREIvvFPDTXKJ6yOYnuEkhH3OcoOajHN2GEMMQ\nShuyRFDQvYkqOC/Q5icqFbKg7eGwfl4PmimdV7gOVsxSlw2s/0EeeIILXtHx22z3\n8QBhX25Lrq2rMuaGcD3IOMBeBo2d//YuEtd9J+LGXL9AeOXHAwpvInywJKAtXTMq\nWsy3LjhuANFrzMlzjR2YdjkGVzeQVx3dKUzJ2//Qf7IXPSPaEGmcgbxuatxjnvfT\nH85oeKr3udKnXm0Kh7CLXeqJB5ITsvxI+Qq2iXtYCc+goHNR01QJwtGDSzuIMj3K\nf+YMrqBXZgYBwU2J/kCNTH31nfw96WTbOfNGwLwmVRDgguzFa+QzmQsJW4FTDMwc\n7cIjwdElQQVA+Gqa67uWmyDKAnoTkudmgAP+OTBkhnmc6NJuZDcy6f/iWUdl0X0u\n/tsfgXXR6ZovnHonM13ANiN7VmEVqFlEMa0VVmc09m+2FYjjlk8F9sC7Rc4wt214\n7u5YvCiCsFZwx44baP5viyRZgkJVpQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\nMB0GA1UdDgQWBBQgCZCsc34nVTRbWsniXBPjnUTQ2DAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQEMBQADggIBAAQas3x1G6OpsIvQeMS9BbiHG3+kU9P/ba6Rrg+E\nlUz8TmL04Bcd+I+R0IyMBww4NznT+K60cFdk+1iSmT8Q55bpqRekyhcdWda1Qu0r\nJiTi7zz+3w2v66akofOnGevDpo/ilXGvCUJiLOBnHIF0izUqzvfczaMZGJT6xzKq\nPcEVRyAN1IHHf5KnGzUlVFv9SGy47xJ9I1vTk24JU0LWkSLzMMoxiUudVmHSqJtN\nu0h+n/x3Q6XguZi1/C1KOntH56ewRh8n5AF7c+9LJJSRM9wunb0Dzl7BEy21Xe9q\n03xRYjf5wn8eDELB8FZPa1PrNKXIOLYM9egdctbKEcpSsse060+tkyBrl507+SJT\n04lvJ4tcKjZFqxn+bUkDQvXYj0D3WK+iJ7a8kZJPRvz8BDHfIqancY8Tgw+69SUn\nWqIb+HNZqFuRs16WFSzlMksqzXv6wcDSyI7aZOmCGGEcYW9NHk8EuOnOQ+1UMT9C\nQb1GJcipjRzry3M4KN/t5vN3hIetB+/PhmgTO4gKhBETTEyPC3HC1QbdVfRndB6e\nU/NF2U/t8U2GvD26TTFLK4pScW7gyw4FQyXWs8g8FS8f+R2yWajhtS9++VDJQKom\nfAUISoCH+PlPRJpu/nHd1Zrddeiiis53rBaLbXu2J1Q3VqjWOmtj0HjxJJxWnYmz\nPqj2\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGATCCA+mgAwIBAgIRAI/U4z6+GF8/znpHM8Dq8G0wDQYJKoZIhvcNAQEMBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMjA2MDYyMTQ4MThaGA8yMTIyMDYwNjIyNDgxOFowgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK5WqMvyq888\n3uuOtEj1FcP6iZhqO5kJurdJF59Otp2WCg+zv6I+QwaAspEWHQsKD405XfFsTGKV\nSKTCwoMxwBniuChSmyhlagQGKSnRY9+znOWq0v7hgmJRwp6FqclTbubmr+K6lzPy\nhs86mEp68O5TcOTYWUlPZDqfKwfNTbtCl5YDRr8Gxb5buHmkp6gUSgDkRsXiZ5VV\nb3GBmXRqbnwo5ZRNAzQeM6ylXCn4jKs310lQGUrFbrJqlyxUdfxzqdlaIRn2X+HY\nxRSYbHox3LVNPpJxYSBRvpQVFSy9xbX8d1v6OM8+xluB31cbLBtm08KqPFuqx+cO\nI2H5F0CYqYzhyOSKJsiOEJT6/uH4ewryskZzncx9ae62SC+bB5n3aJLmOSTkKLFY\nYS5IsmDT2m3iMgzsJNUKVoCx2zihAzgBanFFBsG+Xmoq0aKseZUI6vd2qpd5tUST\n/wS1sNk0Ph7teWB2ACgbFE6etnJ6stwjHFZOj/iTYhlnR2zDRU8akunFdGb6CB4/\nhMxGJxaqXSJeGtHm7FpadlUTf+2ESbYcVW+ui/F8sdBJseQdKZf3VdZZMgM0bcaX\nNE47cauDTy72WdU9YJX/YXKYMLDE0iFHTnGpfVGsuWGPYhlwZ3dFIO07mWnCRM6X\nu5JXRB1oy5n5HRluMsmpSN/R92MeBxKFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFNtH0F0xfijSLHEyIkRGD9gW6NazMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQwFAAOCAgEACo+5jFeY3ygxoDDzL3xpfe5M0U1WxdKk+az4\n/OfjZvkoma7WfChi3IIMtwtKLYC2/seKWA4KjlB3rlTsCVNPnK6D+gAnybcfTKk/\nIRSPk92zagwQkSUWtAk80HpVfWJzpkSU16ejiajhedzOBRtg6BwsbSqLCDXb8hXr\neXWC1S9ZceGc+LcKRHewGWPu31JDhHE9bNcl9BFSAS0lYVZqxIRWxivZ+45j5uQv\nwPrC8ggqsdU3K8quV6dblUQzzA8gKbXJpCzXZihkPrYpQHTH0szvXvgebh+CNUAG\nrUxm8+yTS0NFI3U+RLbcLFVzSvjMOnEwCX0SPj5XZRYYXs5ajtQCoZhTUkkwpDV8\nRxXk8qGKiXwUxDO8GRvmvM82IOiXz5w2jy/h7b7soyIgdYiUydMq4Ja4ogB/xPZa\ngf4y0o+bremO15HFf1MkaU2UxPK5FFVUds05pKvpSIaQWbF5lw4LHHj4ZtVup7zF\nCLjPWs4Hs/oUkxLMqQDw0FBwlqa4uot8ItT8uq5BFpz196ZZ+4WXw5PVzfSxZibI\nC/nwcj0AS6qharXOs8yPnPFLPSZ7BbmWzFDgo3tpglRqo3LbSPsiZR+sLeivqydr\n0w4RK1btRda5Ws88uZMmW7+2aufposMKcbAdrApDEAVzHijbB/nolS5nsnFPHZoA\nKDPtFEk=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtzCCAj2gAwIBAgIQVZ5Y/KqjR4XLou8MCD5pOjAKBggqhkjOPQQDAzCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLXNvdXRoZWFzdC00IFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIyMDUyNTE2NTgzM1oYDzIxMjIwNTI1MTc1ODMzWjCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLXNvdXRoZWFzdC00IFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbo473OmpD5vkckdJajXg\nbrhmNFyoSa0WCY1njuZC2zMFp3zP6rX4I1r3imrYnJd9pFH/aSiV/r6L5ACE5RPx\n4qdg5SQ7JJUaZc3DWsTOiOed7BCZSzM+KTYK/2QzDMApo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBTmogc06+1knsej1ltKUOdWFvwgsjAOBgNVHQ8BAf8E\nBAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIxAIs7TlLMbGTWNXpGiKf9DxaM07d/iDHe\nF/Vv/wyWSTGdobxBL6iArQNVXz0Gr4dvPAIwd0rsoa6R0x5mtvhdRPtM37FYrbHJ\npbV+OMusQqcSLseunLBoCHenvJW0QOCQ8EDY\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICvTCCAkOgAwIBAgIQCIY7E/bFvFN2lK9Kckb0dTAKBggqhkjOPQQDAzCBnjEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTcwNQYDVQQDDC5BbWF6\nb24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYD\nVQQHDAdTZWF0dGxlMCAXDTIxMDUxODIxMDUxMFoYDzIxMjEwNTE4MjIwNTEwWjCB\nnjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTcwNQYDVQQDDC5B\nbWF6b24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMI0hzf1JCEOI\nEue4+DmcNnSs2i2UaJxHMrNGGfU7b42a7vwP53F7045ffHPBGP4jb9q02/bStZzd\nVHqfcgqkSRI7beBKjD2mfz82hF/wJSITTgCLs+NRpS6zKMFOFHUNo0IwQDAPBgNV\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS8uF/6hk5mPLH4qaWv9NVZaMmyTjAOBgNV\nHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIxAO7Pu9wzLyM0X7Q08uLIL+vL\nqaxe3UFuzFTWjM16MLJHbzLf1i9IDFKz+Q4hXCSiJwIwClMBsqT49BPUxVsJnjGr\nEbyEk6aOOVfY1p2yQL649zh3M4h8okLnwf+bYIb1YpeU\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIQY+JhwFEQTe36qyRlUlF8ozANBgkqhkiG9w0BAQsFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxOTE5MjQxNloYDzIwNjEwNTE5MjAyNDE2WjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnIye77j6ev40\n8wRPyN2OdKFSUfI9jB20Or2RLO+RDoL43+USXdrze0Wv4HMRLqaen9BcmCfaKMp0\nE4SFo47bXK/O17r6G8eyq1sqnHE+v288mWtYH9lAlSamNFRF6YwA7zncmE/iKL8J\n0vePHMHP/B6svw8LULZCk+nZk3tgxQn2+r0B4FOz+RmpkoVddfqqUPMbKUxhM2wf\nfO7F6bJaUXDNMBPhCn/3ayKCjYr49ErmnpYV2ZVs1i34S+LFq39J7kyv6zAgbHv9\n+/MtRMoRB1CjpqW0jIOZkHBdYcd1o9p1zFn591Do1wPkmMsWdjIYj+6e7UXcHvOB\n2+ScIRAcnwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQGtq2W\nYSyMMxpdQ3IZvcGE+nyZqTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBAEgoP3ixJsKSD5FN8dQ01RNHERl/IFbA7TRXfwC+L1yFocKnQh4Mp/msPRSV\n+OeHIvemPW/wtZDJzLTOFJ6eTolGekHK1GRTQ6ZqsWiU2fmiOP8ks4oSpI+tQ9Lw\nVrfZqTiEcS5wEIqyfUAZZfKDo7W1xp+dQWzfczSBuZJZwI5iaha7+ILM0r8Ckden\nTVTapc5pLSoO15v0ziRuQ2bT3V3nwu/U0MRK44z+VWOJdSiKxdnOYDs8hFNnKhfe\nklbTZF7kW7WbiNYB43OaAQBJ6BALZsIskEaqfeZT8FD71uN928TcEQyBDXdZpRN+\niGQZDGhht0r0URGMDSs9waJtTfA=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/jCCA+agAwIBAgIQXY/dmS+72lZPranO2JM9jjANBgkqhkiG9w0BAQwFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIGFwLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTI1MjEzNDUxWhgPMjEyMTA1MjUyMjM0NTFaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgYXAtZWFzdC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMyW9kBJjD/hx8e8\nb5E1sF42bp8TXsz1htSYE3Tl3T1Aq379DfEhB+xa/ASDZxt7/vwa81BkNo4M6HYq\nokYIXeE7cu5SnSgjWXqcERhgPevtAwgmhdE3yREe8oz2DyOi2qKKZqah+1gpPaIQ\nfK0uAqoeQlyHosye3KZZKkDHBatjBsQ5kf8lhuf7wVulEZVRHY2bP2X7N98PfbpL\nQdH7mWXzDtJJ0LiwFwds47BrkgK1pkHx2p1mTo+HMkfX0P6Fq1atkVC2RHHtbB/X\niYyH7paaHBzviFrhr679zNqwXIOKlbf74w3mS11P76rFn9rS1BAH2Qm6eY5S/Fxe\nHEKXm4kjPN63Zy0p3yE5EjPt54yPkvumOnT+RqDGJ2HCI9k8Ehcbve0ogfdRKNqQ\nVHWYTy8V33ndQRHZlx/CuU1yN61TH4WSoMly1+q1ihTX9sApmlQ14B2pJi/9DnKW\ncwECrPy1jAowC2UJ45RtC8UC05CbP9yrIy/7Noj8gQDiDOepm+6w1g6aNlWoiuQS\nkyI6nzz1983GcnOHya73ga7otXo0Qfg9jPghlYiMomrgshlSLDHZG0Ib/3hb8cnR\n1OcN9FpzNmVK2Ll1SmTMLrIhuCkyNYX9O/bOknbcf706XeESxGduSkHEjIw/k1+2\nAtteoq5dT6cwjnJ9hyhiueVlVkiDAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\nHQYDVR0OBBYEFLUI+DD7RJs+0nRnjcwIVWzzYSsFMA4GA1UdDwEB/wQEAwIBhjAN\nBgkqhkiG9w0BAQwFAAOCAgEAb1mcCHv4qMQetLGTBH9IxsB2YUUhr5dda0D2BcHr\nUtDbfd0VQs4tux6h/6iKwHPx0Ew8fuuYj99WknG0ffgJfNc5/fMspxR/pc1jpdyU\n5zMQ+B9wi0lOZPO9uH7/pr+d2odcNEy8zAwqdv/ihsTwLmGP54is9fVbsgzNW1cm\nHKAVL2t/Ope+3QnRiRilKCN1lzhav4HHdLlN401TcWRWKbEuxF/FgxSO2Hmx86pj\ne726lweCTMmnq/cTsPOVY0WMjs0or3eHDVlyLgVeV5ldyN+ptg3Oit60T05SRa58\nAJPTaVKIcGQ/gKkKZConpu7GDofT67P/ox0YNY57LRbhsx9r5UY4ROgz7WMQ1yoS\nY+19xizm+mBm2PyjMUbfwZUyCxsdKMwVdOq5/UmTmdms+TR8+m1uBHPOTQ2vKR0s\nPd/THSzPuu+d3dbzRyDSLQbHFFneG760CUlD/ZmzFlQjJ89/HmAmz8IyENq+Sjhx\nJgzy+FjVZb8aRUoYLlnffpUpej1n87Ynlr1GrvC4GsRpNpOHlwuf6WD4W0qUTsC/\nC9JO+fBzUj/aWlJzNcLEW6pte1SB+EdkR2sZvWH+F88TxemeDrV0jKJw5R89CDf8\nZQNfkxJYjhns+YeV0moYjqQdc7tq4i04uggEQEtVzEhRLU5PE83nlh/K2NZZm8Kj\ndIA=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIRAPVSMfFitmM5PhmbaOFoGfUwDQYJKoZIhvcNAQELBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyB1cy1lYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyNTIyMzQ1N1oYDzIwNjEwNTI1MjMzNDU3WjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIHVzLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDu9H7TBeGoDzMr\ndxN6H8COntJX4IR6dbyhnj5qMD4xl/IWvp50lt0VpmMd+z2PNZzx8RazeGC5IniV\n5nrLg0AKWRQ2A/lGGXbUrGXCSe09brMQCxWBSIYe1WZZ1iU1IJ/6Bp4D2YEHpXrW\nbPkOq5x3YPcsoitgm1Xh8ygz6vb7PsvJvPbvRMnkDg5IqEThapPjmKb8ZJWyEFEE\nQRrkCIRueB1EqQtJw0fvP4PKDlCJAKBEs/y049FoOqYpT3pRy0WKqPhWve+hScMd\n6obq8kxTFy1IHACjHc51nrGII5Bt76/MpTWhnJIJrCnq1/Uc3Qs8IVeb+sLaFC8K\nDI69Sw6bAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE7PCopt\nlyOgtXX0Y1lObBUxuKaCMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\nAQEAFj+bX8gLmMNefr5jRJfHjrL3iuZCjf7YEZgn89pS4z8408mjj9z6Q5D1H7yS\njNETVV8QaJip1qyhh5gRzRaArgGAYvi2/r0zPsy+Tgf7v1KGL5Lh8NT8iCEGGXwF\ng3Ir+Nl3e+9XUp0eyyzBIjHtjLBm6yy8rGk9p6OtFDQnKF5OxwbAgip42CD75r/q\np421maEDDvvRFR4D+99JZxgAYDBGqRRceUoe16qDzbMvlz0A9paCZFclxeftAxv6\nQlR5rItMz/XdzpBJUpYhdzM0gCzAzdQuVO5tjJxmXhkSMcDP+8Q+Uv6FA9k2VpUV\nE/O5jgpqUJJ2Hc/5rs9VkAPXeA==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrzCCAjWgAwIBAgIQW0yuFCle3uj4vWiGU0SaGzAKBggqhkjOPQQDAzCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTE5MTkzNTE2WhgPMjEyMTA1MTkyMDM1MTZaMIGXMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\nRFMgYWYtc291dGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\nZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDPiKNZSaXs3Un/J/v+LTsFDANHpi7en\noL2qh0u0DoqNzEBTbBjvO23bLN3k599zh6CY3HKW0r2k1yaIdbWqt4upMCRCcUFi\nI4iedAmubgzh56wJdoMZztjXZRwDthTkJKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\nBgNVHQ4EFgQUWbYkcrvVSnAWPR5PJhIzppcAnZIwDgYDVR0PAQH/BAQDAgGGMAoG\nCCqGSM49BAMDA2gAMGUCMCESGqpat93CjrSEjE7z+Hbvz0psZTHwqaxuiH64GKUm\nmYynIiwpKHyBrzjKBmeDoQIxANGrjIo6/b8Jl6sdIZQI18V0pAyLfLiZjlHVOnhM\nMOTVgr82ZuPoEHTX78MxeMnYlw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRAIbsx8XOl0sgTNiCN4O+18QwDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI1MjE1NDU4WhgPMjA2MTA1MjUyMjU0NTha\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\ntROxwXWCgn5R9gI/2Ivjzaxc0g95ysBjoJsnhPdJEHQb7w3y2kWrVWU3Y9fOitgb\nCEsnEC3PrhRnzNVW0fPsK6kbvOeCmjvY30rdbxbc8h+bjXfGmIOgAkmoULEr6Hc7\nG1Q/+tvv4lEwIs7bEaf+abSZxRJbZ0MBxhbHn7UHHDiMZYvzK+SV1MGCxx7JVhrm\nxWu3GC1zZCsGDhB9YqY9eR6PmjbqA5wy8vqbC57dZZa1QVtWIQn3JaRXn+faIzHx\nnLMN5CEWihsdmHBXhnRboXprE/OS4MFv1UrQF/XM/h5RBeCywpHePpC+Oe1T3LNC\niP8KzRFrjC1MX/WXJnmOVQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBS33XbXAUMs1znyZo4B0+B3D68WFTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBADuadd2EmlpueY2VlrIIPC30QkoA1EOSoCmZgN6124apkoY1\nHiV4r+QNPljN4WP8gmcARnNkS7ZeR4fvWi8xPh5AxQCpiaBMw4gcbTMCuKDV68Pw\nP2dZCTMspvR3CDfM35oXCufdtFnxyU6PAyINUqF/wyTHguO3owRFPz64+sk3r2pT\nWHmJjG9E7V+KOh0s6REgD17Gqn6C5ijLchSrPUHB0wOIkeLJZndHxN/76h7+zhMt\nfFeNxPWHY2MfpcaLjz4UREzZPSB2U9k+y3pW1omCIcl6MQU9itGx/LpQE+H3ZeX2\nM2bdYd5L+ow+bdbGtsVKOuN+R9Dm17YpswF+vyQ=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGATCCA+mgAwIBAgIRAKlQ+3JX9yHXyjP/Ja6kZhkwDQYJKoZIhvcNAQEMBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBhcC1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMTA1MTkxNzQ1MjBaGA8yMTIxMDUxOTE4NDUyMFowgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBhcC1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKtahBrpUjQ6\nH2mni05BAKU6Z5USPZeSKmBBJN3YgD17rJ93ikJxSgzJ+CupGy5rvYQ0xznJyiV0\n91QeQN4P+G2MjGQR0RGeUuZcfcZitJro7iAg3UBvw8WIGkcDUg+MGVpRv/B7ry88\n7E4OxKb8CPNoa+a9j6ABjOaaxaI22Bb7j3OJ+JyMICs6CU2bgkJaj3VUV9FCNUOc\nh9PxD4jzT9yyGYm/sK9BAT1WOTPG8XQUkpcFqy/IerZDfiQkf1koiSd4s5VhBkUn\naQHOdri/stldT7a+HJFVyz2AXDGPDj+UBMOuLq0K6GAT6ThpkXCb2RIf4mdTy7ox\nN5BaJ+ih+Ro3ZwPkok60egnt/RN98jgbm+WstgjJWuLqSNInnMUgkuqjyBWwePqX\nKib+wdpyx/LOzhKPEFpeMIvHQ3A0sjlulIjnh+j+itezD+dp0UNxMERlW4Bn/IlS\nsYQVNfYutWkRPRLErXOZXtlxxkI98JWQtLjvGzQr+jywxTiw644FSLWdhKa6DtfU\n2JWBHqQPJicMElfZpmfaHZjtXuCZNdZQXWg7onZYohe281ZrdFPOqC4rUq7gYamL\nT+ZB+2P+YCPOLJ60bj/XSvcB7mesAdg8P0DNddPhHUFWx2dFqOs1HxIVB4FZVA9U\nPpbv4a484yxjTgG7zFZNqXHKTqze6rBBAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFCEAqjighncv/UnWzBjqu1Ka2Yb4MA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQwFAAOCAgEAYyvumblckIXlohzi3QiShkZhqFzZultbFIu9\nGhA5CDar1IFMhJ9vJpO9nUK/camKs1VQRs8ZsBbXa0GFUM2p8y2cgUfLwFULAiC/\nsWETyW5lcX/xc4Pyf6dONhqFJt/ovVBxNZtcmMEWv/1D6Tf0nLeEb0P2i/pnSRR4\nOq99LVFjossXtyvtaq06OSiUUZ1zLPvV6AQINg8dWeBOWRcQYhYcEcC2wQ06KShZ\n0ahuu7ar5Gym3vuLK6nH+eQrkUievVomN/LpASrYhK32joQ5ypIJej3sICIgJUEP\nUoeswJ+Z16f3ECoL1OSnq4A0riiLj1ZGmVHNhM6m/gotKaHNMxsK9zsbqmuU6IT/\nP6cR0S+vdigQG8ZNFf5vEyVNXhl8KcaJn6lMD/gMB2rY0qpaeTg4gPfU5wcg8S4Y\nC9V//tw3hv0f2n+8kGNmqZrylOQDQWSSo8j8M2SRSXiwOHDoTASd1fyBEIqBAwzn\nLvXVg8wQd1WlmM3b0Vrsbzltyh6y4SuKSkmgufYYvC07NknQO5vqvZcNoYbLNea3\n76NkFaMHUekSbwVejZgG5HGwbaYBgNdJEdpbWlA3X4yGRVxknQSUyt4dZRnw/HrX\nk8x6/wvtw7wht0/DOqz1li7baSsMazqxx+jDdSr1h9xML416Q4loFCLgqQhil8Jq\nEm4Hy3A=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGBTCCA+2gAwIBAgIRAJfKe4Zh4aWNt3bv6ZjQwogwDQYJKoZIhvcNAQEMBQAw\ngZoxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEzMDEGA1UEAwwq\nQW1hem9uIFJEUyBjYS1jZW50cmFsLTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYD\nVQQHDAdTZWF0dGxlMCAXDTIxMDUyMTIyMDg1M1oYDzIxMjEwNTIxMjMwODUzWjCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIGNhLWNlbnRyYWwtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\nBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpgUH6\nCrzd8cOw9prAh2rkQqAOx2vtuI7xX4tmBG4I/um28eBjyVmgwQ1fpq0Zg2nCKS54\nNn0pCmT7f3h6Bvopxn0J45AzXEtajFqXf92NQ3iPth95GVfAJSD7gk2LWMhpmID9\nJGQyoGuDPg+hYyr292X6d0madzEktVVGO4mKTF989qEg+tY8+oN0U2fRTrqa2tZp\niYsmg350ynNopvntsJAfpCO/srwpsqHHLNFZ9jvhTU8uW90wgaKO9i31j/mHggCE\n+CAOaJCM3g+L8DPl/2QKsb6UkBgaaIwKyRgKSj1IlgrK+OdCBCOgM9jjId4Tqo2j\nZIrrPBGl6fbn1+etZX+2/tf6tegz+yV0HHQRAcKCpaH8AXF44bny9andslBoNjGx\nH6R/3ib4FhPrnBMElzZ5i4+eM/cuPC2huZMBXb/jKgRC/QN1Wm3/nah5FWq+yn+N\ntiAF10Ga0BYzVhHDEwZzN7gn38bcY5yi/CjDUNpY0OzEe2+dpaBKPlXTaFfn9Nba\nCBmXPRF0lLGGtPeTAgjcju+NEcVa82Ht1pqxyu2sDtbu3J5bxp4RKtj+ShwN8nut\nTkf5Ea9rSmHEY13fzgibZlQhXaiFSKA2ASUwgJP19Putm0XKlBCNSGCoECemewxL\n+7Y8FszS4Uu4eaIwvXVqUEE2yf+4ex0hqQ1acQIDAQABo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBSeUnXIRxNbYsZLtKomIz4Y1nOZEzAOBgNVHQ8BAf8E\nBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBAIpRvxVS0dzoosBh/qw65ghPUGSbP2D4\ndm6oYCv5g/zJr4fR7NzEbHOXX5aOQnHbQL4M/7veuOCLNPOW1uXwywMg6gY+dbKe\nYtPVA1as8G9sUyadeXyGh2uXGsziMFXyaESwiAXZyiYyKChS3+g26/7jwECFo5vC\nXGhWpIO7Hp35Yglp8AnwnEAo/PnuXgyt2nvyTSrxlEYa0jus6GZEZd77pa82U1JH\nqFhIgmKPWWdvELA3+ra1nKnvpWM/xX0pnMznMej5B3RT3Y+k61+kWghJE81Ix78T\n+tG4jSotgbaL53BhtQWBD1yzbbilqsGE1/DXPXzHVf9yD73fwh2tGWSaVInKYinr\na4tcrB3KDN/PFq0/w5/21lpZjVFyu/eiPj6DmWDuHW73XnRwZpHo/2OFkei5R7cT\nrn/YdDD6c1dYtSw5YNnS6hdCQ3sOiB/xbPRN9VWJa6se79uZ9NLz6RMOr73DNnb2\nbhIR9Gf7XAA5lYKqQk+A+stoKbIT0F65RnkxrXi/6vSiXfCh/bV6B41cf7MY/6YW\nehserSdjhQamv35rTFdM+foJwUKz1QN9n9KZhPxeRmwqPitAV79PloksOnX25ElN\nSlyxdndIoA1wia1HRd26EFm2pqfZ2vtD2EjU3wD42CXX4H8fKVDna30nNFSYF0yn\njGKc3k6UNxpg\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/jCCA+agAwIBAgIQaRHaEqqacXN20e8zZJtmDDANBgkqhkiG9w0BAQwFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIHVzLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTI1MjIzODM1WhgPMjEyMTA1MjUyMzM4MzVaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgdXMtZWFzdC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAInfBCaHuvj6Rb5c\nL5Wmn1jv2PHtEGMHm+7Z8dYosdwouG8VG2A+BCYCZfij9lIGszrTXkY4O7vnXgru\nJUNdxh0Q3M83p4X+bg+gODUs3jf+Z3Oeq7nTOk/2UYvQLcxP4FEXILxDInbQFcIx\nyen1ESHggGrjEodgn6nbKQNRfIhjhW+TKYaewfsVWH7EF2pfj+cjbJ6njjgZ0/M9\nVZifJFBgat6XUTOf3jwHwkCBh7T6rDpgy19A61laImJCQhdTnHKvzTpxcxiLRh69\nZObypR7W04OAUmFS88V7IotlPmCL8xf7kwxG+gQfvx31+A9IDMsiTqJ1Cc4fYEKg\nbL+Vo+2Ii4W2esCTGVYmHm73drznfeKwL+kmIC/Bq+DrZ+veTqKFYwSkpHRyJCEe\nU4Zym6POqQ/4LBSKwDUhWLJIlq99bjKX+hNTJykB+Lbcx0ScOP4IAZQoxmDxGWxN\nS+lQj+Cx2pwU3S/7+OxlRndZAX/FKgk7xSMkg88HykUZaZ/ozIiqJqSnGpgXCtED\noQ4OJw5ozAr+/wudOawaMwUWQl5asD8fuy/hl5S1nv9XxIc842QJOtJFxhyeMIXt\nLVECVw/dPekhMjS3Zo3wwRgYbnKG7YXXT5WMxJEnHu8+cYpMiRClzq2BEP6/MtI2\nAZQQUFu2yFjRGL2OZA6IYjxnXYiRAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\nHQYDVR0OBBYEFADCcQCPX2HmkqQcmuHfiQ2jjqnrMA4GA1UdDwEB/wQEAwIBhjAN\nBgkqhkiG9w0BAQwFAAOCAgEASXkGQ2eUmudIKPeOIF7RBryCoPmMOsqP0+1qxF8l\npGkwmrgNDGpmd9s0ArfIVBTc1jmpgB3oiRW9c6n2OmwBKL4UPuQ8O3KwSP0iD2sZ\nKMXoMEyphCEzW1I2GRvYDugL3Z9MWrnHkoaoH2l8YyTYvszTvdgxBPpM2x4pSkp+\n76d4/eRpJ5mVuQ93nC+YG0wXCxSq63hX4kyZgPxgCdAA+qgFfKIGyNqUIqWgeyTP\nn5OgKaboYk2141Rf2hGMD3/hsGm0rrJh7g3C0ZirPws3eeJfulvAOIy2IZzqHUSY\njkFzraz6LEH3IlArT3jUPvWKqvh2lJWnnp56aqxBR7qHH5voD49UpJWY1K0BjGnS\nOHcurpp0Yt/BIs4VZeWdCZwI7JaSeDcPMaMDBvND3Ia5Fga0thgYQTG6dE+N5fgF\nz+hRaujXO2nb0LmddVyvE8prYlWRMuYFv+Co8hcMdJ0lEZlfVNu0jbm9/GmwAZ+l\n9umeYO9yz/uC7edC8XJBglMAKUmVK9wNtOckUWAcCfnPWYLbYa/PqtXBYcxrso5j\niaS/A7iEW51uteHBGrViCy1afGG+hiUWwFlesli+Rq4dNstX3h6h2baWABaAxEVJ\ny1RnTQSz6mROT1VmZSgSVO37rgIyY0Hf0872ogcTS+FfvXgBxCxsNWEbiQ/XXva4\n0Ws=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtDCCAjqgAwIBAgIRAMyaTlVLN0ndGp4ffwKAfoMwCgYIKoZIzj0EAwMwgZkx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1h\nem9uIFJEUyBtZS1jZW50cmFsLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjIwNTA3MDA0NDM3WhgPMjEyMjA1MDcwMTQ0MzdaMIGZMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMjAwBgNVBAMMKUFtYXpv\nbiBSRFMgbWUtY2VudHJhbC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE19nCV1nsI6CohSor13+B25cr\nzg+IHdi9Y3L7ziQnHWI6yjBazvnKD+oC71aRRlR8b5YXsYGUQxWzPLHN7EGPcSGv\nbzA9SLG1KQYCJaQ0m9Eg/iGrwKWOgylbhVw0bCxoo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MB0GA1UdDgQWBBS4KsknsJXM9+QPEkBdZxUPaLr11zAOBgNVHQ8BAf8EBAMC\nAYYwCgYIKoZIzj0EAwMDaAAwZQIxAJaRgrYIEfXQMZQQDxMTYS0azpyWSseQooXo\nL3nYq4OHGBgYyQ9gVjvRYWU85PXbfgIwdi82DtANQFkCu+j+BU0JBY/uRKPEeYzo\nJG92igKIcXPqCoxIJ7lJbbzmuf73gQu5\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGATCCA+mgAwIBAgIRAJwCobx0Os8F7ihbJngxrR8wDQYJKoZIhvcNAQEMBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMTA1MjAxNzE1MzNaGA8yMTIxMDUyMDE4MTUzM1owgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANukKwlm+ZaI\nY5MkWGbEVLApEyLmlrHLEg8PfiiEa9ts7jssQcin3bzEPdTqGr5jo91ONoZ3ccWq\nxJgg1W3bLu5CAO2CqIOXTXHRyCO/u0Ch1FGgWB8xETPSi3UHt/Vn1ltdO6DYdbDU\nmYgwzYrvLBdRCwxsb9o+BuYQHVFzUYonqk/y9ujz3gotzFq7r55UwDTA1ita3vb4\neDKjIb4b1M4Wr81M23WHonpje+9qkkrAkdQcHrkgvSCV046xsq/6NctzwCUUNsgF\n7Q1a8ut5qJEYpz5ta8vI1rqFqAMBqCbFjRYlmAoTTpFPOmzAVxV+YoqTrW5A16su\n/2SXlMYfJ/n/ad/QfBNPPAAQMpyOr2RCL/YiL/PFZPs7NxYjnZHNWxMLSPgFyI+/\nt2klnn5jR76KJK2qimmaXedB90EtFsMRUU1e4NxH9gDuyrihKPJ3aVnZ35mSipvR\n/1KB8t8gtFXp/VQaz2sg8+uxPMKB81O37fL4zz6Mg5K8+aq3ejBiyHucpFGnsnVB\n3kQWeD36ONkybngmgWoyPceuSWm1hQ0Z7VRAQX+KlxxSaHmSaIk1XxZu9h9riQHx\nfMuev6KXjRn/CjCoUTn+7eFrt0dT5GryQEIZP+nA0oq0LKxogigHNZlwAT4flrqb\nJUfZJrqgoce5HjZSXl10APbtPjJi0fW9AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFEfV+LztI29OVDRm0tqClP3NrmEWMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQwFAAOCAgEAvSNe+0wuk53KhWlRlRf2x/97H2Q76X3anzF0\n5fOSVm022ldALzXMzqOfdnoKIhAu2oVKiHHKs7mMas+T6TL+Mkphx0CYEVxFE3PG\n061q3CqJU+wMm9W9xsB79oB2XG47r1fIEywZZ3GaRsatAbjcNOT8uBaATPQAfJFN\nzjFe4XyN+rA4cFrYNvfHTeu5ftrYmvks7JlRaJgEGWsz+qXux7uvaEEVPqEumd2H\nuYeaRNOZ2V23R009X5lbgBFx9tq5VDTnKhQiTQ2SeT0rc1W3Dz5ik6SbQQNP3nSR\n0Ywy7r/sZ3fcDyfFiqnrVY4Ympfvb4YW2PZ6OsQJbzH6xjdnTG2HtzEU30ngxdp1\nWUEF4zt6rjJCp7QBUqXgdlHvJqYu6949qtWjEPiFN9uSsRV2i1YDjJqN52dLjAPn\nAipJKo8x1PHTwUzuITqnB9BdP+5TlTl8biJfkEf/+08eWDTLlDHr2VrZLOLompTh\nbS5OrhDmqA2Q+O+EWrTIhMflwwlCpR9QYM/Xwvlbad9H0FUHbJsCVNaru3wGOgWo\ntt3dNSK9Lqnv/Ej9K9v6CRr36in4ylJKivhJ5B9E7ABHg7EpBJ1xi7O5eNDkNoJG\n+pFyphJq3AkBR2U4ni2tUaTAtSW2tks7IaiDV+UMtqZyGabT5ISQfWLLtLHSWn2F\nTspdjbg=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIRAJZFh4s9aZGzKaTMLrSb4acwDQYJKoZIhvcNAQELBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBCZXRhIHVzLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTE4MjEyODQxWhgPMjA2MTA1MTgyMjI4NDFa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgQmV0YSB1cy1lYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n17i2yoU6diep+WrqxIn2CrDEO2NdJVwWTSckx4WMZlLpkQDoymSmkNHjq9ADIApD\nA31Cx+843apL7wub8QkFZD0Tk7/ThdHWJOzcAM3ov98QBPQfOC1W5zYIIRP2F+vQ\nTRETHQnLcW3rLv0NMk5oQvIKpJoC9ett6aeVrzu+4cU4DZVWYlJUoC/ljWzCluau\n8blfW0Vwin6OB7s0HCG5/wijQWJBU5SrP/KAIPeQi1GqG5efbqAXDr/ple0Ipwyo\nXjjl73LenGUgqpANlC9EAT4i7FkJcllLPeK3NcOHjuUG0AccLv1lGsHAxZLgjk/x\nz9ZcnVV9UFWZiyJTKxeKPwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\nDgQWBBRWyMuZUo4gxCR3Luf9/bd2AqZ7CjAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\nhvcNAQELBQADggEBAIqN2DlIKlvDFPO0QUZQVFbsi/tLdYM98/vvzBpttlTGVMyD\ngJuQeHVz+MnhGIwoCGOlGU3OOUoIlLAut0+WG74qYczn43oA2gbMd7HoD7oL/IGg\nnjorBwJVcuuLv2G//SqM3nxGcLRtkRnQ+lvqPxMz9+0fKFUn6QcIDuF0QSfthLs2\nWSiGEPKO9c9RSXdRQ4pXA7c3hXng8P4A2ZmdciPne5Nu4I4qLDGZYRrRLRkNTrOi\nTyS6r2HNGUfgF7eOSeKt3NWL+mNChcYj71/Vycf5edeczpUgfnWy9WbPrK1svKyl\naAs2xg+X6O8qB+Mnj2dNBzm+lZIS3sIlm+nO9sg=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjSgAwIBAgIRAPAlEk8VJPmEzVRRaWvTh2AwCgYIKoZIzj0EAwMwgZYx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\nem9uIFJEUyB1cy1lYXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTI1MjI0MTU1WhgPMjEyMTA1MjUyMzQxNTVaMIGWMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\nRFMgdXMtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx5xjrup8II4HOJw15NTnS3H5yMrQGlbj\nEDA5MMGnE9DmHp5dACIxmPXPMe/99nO7wNdl7G71OYPCgEvWm0FhdvVUeTb3LVnV\nBnaXt32Ek7/oxGk1T+Df03C+W0vmuJ+wo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\nA1UdDgQWBBTGXmqBWN/1tkSea4pNw0oHrjk2UDAOBgNVHQ8BAf8EBAMCAYYwCgYI\nKoZIzj0EAwMDaAAwZQIxAIqqZWCSrIkZ7zsv/FygtAusW6yvlL935YAWYPVXU30m\njkMFLM+/RJ9GMvnO8jHfCgIwB+whlkcItzE9CRQ6CsMo/d5cEHDUu/QW6jSIh9BR\nOGh9pTYPVkUbBiKPA7lVVhre\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/zCCA+egAwIBAgIRAJGY9kZITwfSRaAS/bSBOw8wDQYJKoZIhvcNAQEMBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyBzYS1lYXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxOTE4MTEyMFoYDzIxMjEwNTE5MTkxMTIwWjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIHNhLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDe2vlDp6Eo4WQi\nWi32YJOgdXHhxTFrLjB9SRy22DYoMaWfginJIwJcSR8yse8ZDQuoNhERB9LRggAE\neng23mhrfvtL1yQkMlZfBu4vG1nOb22XiPFzk7X2wqz/WigdYNBCqa1kK3jrLqPx\nYUy7jk2oZle4GLVRTNGuMfcid6S2hs3UCdXfkJuM2z2wc3WUlvHoVNk37v2/jzR/\nhSCHZv5YHAtzL/kLb/e64QkqxKll5QmKhyI6d7vt6Lr1C0zb+DmwxUoJhseAS0hI\ndRk5DklMb4Aqpj6KN0ss0HAYqYERGRIQM7KKA4+hxDMUkJmt8KqWKZkAlCZgflzl\nm8NZ31o2cvBzf6g+VFHx+6iVrSkohVQydkCxx7NJ743iPKsh8BytSM4qU7xx4OnD\nH2yNXcypu+D5bZnVZr4Pywq0w0WqbTM2bpYthG9IC4JeVUvZ2mDc01lqOlbMeyfT\nog5BRPLDXdZK8lapo7se2teh64cIfXtCmM2lDSwm1wnH2iSK+AWZVIM3iE45WSGc\nvZ+drHfVgjJJ5u1YrMCWNL5C2utFbyF9Obw9ZAwm61MSbPQL9JwznhNlCh7F2ANW\nZHWQPNcOAJqzE4uVcJB1ZeVl28ORYY1668lx+s9yYeMXk3QQdj4xmdnvoBFggqRB\nZR6Z0D7ZohADXe024RzEo1TukrQgKQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\nMB0GA1UdDgQWBBT7Vs4Y5uG/9aXnYGNMEs6ycPUT3jAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQEMBQADggIBACN4Htp2PvGcQA0/sAS+qUVWWJoAXSsu8Pgc6Gar\n7tKVlNJ/4W/a6pUV2Xo/Tz3msg4yiE8sMESp2k+USosD5n9Alai5s5qpWDQjrqrh\n76AGyF2nzve4kIN19GArYhm4Mz/EKEG1QHYvBDGgXi3kNvL/a2Zbybp+3LevG+q7\nxtx4Sz9yIyMzuT/6Y7ijtiMZ9XbuxGf5wab8UtwT3Xq1UradJy0KCkzRJAz/Wy/X\nHbTkEvKSaYKExH6sLo0jqdIjV/d2Io31gt4e0Ly1ER2wPyFa+pc/swu7HCzrN+iz\nA2ZM4+KX9nBvFyfkHLix4rALg+WTYJa/dIsObXkdZ3z8qPf5A9PXlULiaa1mcP4+\nrokw74IyLEYooQ8iSOjxumXhnkTS69MAdGzXYE5gnHokABtGD+BB5qLhtLt4fqAp\n8AyHpQWMyV42M9SJLzQ+iOz7kAgJOBOaVtJI3FV/iAg/eqWVm3yLuUTWDxSHrKuL\nN19+pSjF6TNvUSFXwEa2LJkfDqIOCE32iOuy85QY//3NsgrSQF6UkSPa95eJrSGI\n3hTRYYh3Up2GhBGl1KUy7/o0k3KRZTk4s38fylY8bZ3TakUOH5iIGoHyFVVcp361\nPyy25SzFSmNalWoQd9wZVc/Cps2ldxhcttM+WLkFNzprd0VJa8qTz8vYtHP0ouDN\nnWS0\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCTCCA/GgAwIBAgIRAOY7gfcBZgR2tqfBzMbFQCUwDQYJKoZIhvcNAQEMBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtNCBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjIwNTI1MTY1NDU5WhgPMjEyMjA1MjUxNzU0NTla\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTQgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nlfxER43FuLRdL08bddF0YhbCP+XXKj1A/TFMXmd2My8XDei8rPXFYyyjMig9+xZw\nuAsIxLwz8uiA26CKA8bCZKg5VG2kTeOJAfvBJaLv1CZefs3Z4Uf1Sjvm6MF2yqEj\nGoORfyfL9HiZFTDuF/hcjWoKYCfMuG6M/wO8IbdICrX3n+BiYQJu/pFO660Mg3h/\n8YBBWYDbHoCiH/vkqqJugQ5BM3OI5nsElW51P1icEEqti4AZ7JmtSv9t7fIFBVyR\noaEyOgpp0sm193F/cDJQdssvjoOnaubsSYm1ep3awZAUyGN/X8MBrPY95d0hLhfH\nEhc5Icyg+hsosBljlAyksmt4hFQ9iBnWIz/ZTfGMck+6p3HVL9RDgvluez+rWv59\n8q7omUGsiPApy5PDdwI/Wt/KtC34/2sjslIJfvgifdAtkRPkhff1WEwER00ADrN9\neGGInaCpJfb1Rq8cV2n00jxg7DcEd65VR3dmIRb0bL+jWK62ni/WdEyomAOMfmGj\naWf78S/4rasHllWJ+QwnaUYY3u6N8Cgio0/ep4i34FxMXqMV3V0/qXdfhyabi/LM\nwCxNo1Dwt+s6OtPJbwO92JL+829QAxydfmaMTeHBsgMPkG7RwAekeuatKGHNsc2Z\nx2Q4C2wVvOGAhcHwxfM8JfZs3nDSZJndtVVnFlUY0UECAwEAAaNCMEAwDwYDVR0T\nAQH/BAUwAwEB/zAdBgNVHQ4EFgQUpnG7mWazy6k97/tb5iduRB3RXgQwDgYDVR0P\nAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQCDLqq1Wwa9Tkuv7vxBnIeVvvFF\necTn+P+wJxl9Qa2ortzqTHZsBDyJO62d04AgBwiDXkJ9a+bthgG0H1J7Xee8xqv1\nxyX2yKj24ygHjspLotKP4eDMdDi5TYq+gdkbPmm9Q69B1+W6e049JVGXvWG8/7kU\nigxeuCYwtCCdUPRLf6D8y+1XMGgVv3/DSOHWvTg3MJ1wJ3n3+eve3rjGdRYWZeJu\nk21HLSZYzVrCtUsh2YAeLnUbSxVuT2Xr4JehYe9zW5HEQ8Je/OUfnCy9vzoN/ITw\nosAH+EBJQey7RxEDqMwCaRefH0yeHFcnOll0OXg/urnQmwbEYzQ1uutJaBPsjU0J\nQf06sMxI7GiB5nPE+CnI2sM6A9AW9kvwexGXpNJiLxF8dvPQthpOKGcYu6BFvRmt\n6ctfXd9b7JJoVqMWuf5cCY6ihpk1e9JTlAqu4Eb/7JNyGiGCR40iSLvV28un9wiE\nplrdYxwcNYq851BEu3r3AyYWw/UW1AKJ5tM+/Gtok+AphMC9ywT66o/Kfu44mOWm\nL3nSLSWEcgfUVgrikpnyGbUnGtgCmHiMlUtNVexcE7OtCIZoVAlCGKNu7tyuJf10\nQlk8oIIzfSIlcbHpOYoN79FkLoDNc2er4Gd+7w1oPQmdAB0jBJnA6t0OUBPKdDdE\nUfff2jrbfbzECn1ELg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCDCCA/CgAwIBAgIQIuO1A8LOnmc7zZ/vMm3TrDANBgkqhkiG9w0BAQwFADCB\nnDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\nbWF6b24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4G\nA1UEBwwHU2VhdHRsZTAgFw0yMTA1MjQyMDQ2MThaGA8yMTIxMDUyNDIxNDYxOFow\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDq\nqRHKbG8ZK6/GkGm2cenznEF06yHwI1gD5sdsHjTgekDZ2Dl9RwtDmUH2zFuIQwGj\nSeC7E2iKwrJRA5wYzL9/Vk8NOILEKQOP8OIKUHbc7q8rEtjs401KcU6pFBBEdO9G\nCTiRhogq+8mhC13AM/UriZJbKhwgM2UaDOzAneGMhQAGjH8z83NsNcPxpYVE7tqM\nsch5yLtIJLkJRusrmQQTeHUev16YNqyUa+LuFclFL0FzFCimkcxUhXlbfEKXbssS\nyPzjiv8wokGyo7+gA0SueceMO2UjfGfute3HlXZDcNvBbkSY+ver41jPydyRD6Qq\noEkh0tyIbPoa3oU74kwipJtz6KBEA3u3iq61OUR0ENhR2NeP7CSKrC24SnQJZ/92\nqxusrbyV/0w+U4m62ug/o4hWNK1lUcc2AqiBOvCSJ7qpdteTFxcEIzDwYfERDx6a\nd9+3IPvzMb0ZCxBIIUFMxLTF7yAxI9s6KZBBXSZ6tDcCCYIgEysEPRWMRAcG+ye/\nfZVn9Vnzsj4/2wchC2eQrYpb1QvG4eMXA4M5tFHKi+/8cOPiUzJRgwS222J8YuDj\nyEBval874OzXk8H8Mj0JXJ/jH66WuxcBbh5K7Rp5oJn7yju9yqX6qubY8gVeMZ1i\nu4oXCopefDqa35JplQNUXbWwSebi0qJ4EK0V8F9Q+QIDAQABo0IwQDAPBgNVHRMB\nAf8EBTADAQH/MB0GA1UdDgQWBBT4ysqCxaPe7y+g1KUIAenqu8PAgzAOBgNVHQ8B\nAf8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBALU8WN35KAjPZEX65tobtCDQFkIO\nuJjv0alD7qLB0i9eY80C+kD87HKqdMDJv50a5fZdqOta8BrHutgFtDm+xo5F/1M3\nu5/Vva5lV4xy5DqPajcF4Mw52czYBmeiLRTnyPJsU93EQIC2Bp4Egvb6LI4cMOgm\n4pY2hL8DojOC5PXt4B1/7c1DNcJX3CMzHDm4SMwiv2MAxSuC/cbHXcWMk+qXdrVx\n+ayLUSh8acaAOy3KLs1MVExJ6j9iFIGsDVsO4vr4ZNsYQiyHjp+L8ops6YVBO5AT\nk/pI+axHIVsO5qiD4cFWvkGqmZ0gsVtgGUchZaacboyFsVmo6QPrl28l6LwxkIEv\nGGJYvIBW8sfqtGRspjfX5TlNy5IgW/VOwGBdHHsvg/xpRo31PR3HOFw7uPBi7cAr\nFiZRLJut7af98EB2UvovZnOh7uIEGPeecQWeOTQfJeWet2FqTzFYd0NUMgqPuJx1\nvLKferP+ajAZLJvVnW1J7Vccx/pm0rMiUJEf0LRb/6XFxx7T2RGjJTi0EzXODTYI\ngnLfBBjnolQqw+emf4pJ4pAtly0Gq1KoxTG2QN+wTd4lsCMjnelklFDjejwnl7Uy\nvtxzRBAu/hi/AqDkDFf94m6j+edIrjbi9/JDFtQ9EDlyeqPgw0qwi2fwtJyMD45V\nfejbXelUSJSzDIdY\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCTCCA/GgAwIBAgIRAN7Y9G9i4I+ZaslPobE7VL4wDQYJKoZIhvcNAQEMBQAw\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIwMTYzMzIzWhgPMjEyMTA1MjAxNzMzMjNa\nMIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\nSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\nLEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTIgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\nDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n4BEPCiIfiK66Q/qa8k+eqf1Q3qsa6Xuu/fPkpuStXVBShhtXd3eqrM0iT4Xxs420\nVa0vSB3oZ7l86P9zYfa60n6PzRxdYFckYX330aI7L/oFIdaodB/C9szvROI0oLG+\n6RwmIF2zcprH0cTby8MiM7G3v9ykpq27g4WhDC1if2j8giOQL3oHpUaByekZNIHF\ndIllsI3RkXmR3xmmxoOxJM1B9MZi7e1CvuVtTGOnSGpNCQiqofehTGwxCN2wFSK8\nxysaWlw48G0VzZs7cbxoXMH9QbMpb4tpk0d+T8JfAPu6uWO9UwCLWWydf0CkmA/+\nD50/xd1t33X9P4FEaPSg5lYbHXzSLWn7oLbrN2UqMLaQrkoEBg/VGvzmfN0mbflw\n+T87bJ/VEOVNlG+gepyCTf89qIQVWOjuYMox4sK0PjzZGsYEuYiq1+OUT3vk/e5K\nag1fCcq2Isy4/iwB2xcXrsQ6ljwdk1fc+EmOnjGKrhuOHJY3S+RFv4ToQBsVyYhC\nXGaC3EkqIX0xaCpDimxYhFjWhpDXAjG/zJ+hRLDAMCMhl/LPGRk/D1kzSbPmdjpl\nlEMK5695PeBvEBTQdBQdOiYgOU3vWU6tzwwHfiM2/wgvess/q0FDAHfJhppbgbb9\n3vgsIUcsvoC5o29JvMsUxsDRvsAfEmMSDGkJoA/X6GECAwEAAaNCMEAwDwYDVR0T\nAQH/BAUwAwEB/zAdBgNVHQ4EFgQUgEWm1mZCbGD6ytbwk2UU1aLaOUUwDgYDVR0P\nAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQBb4+ABTGBGwxK1U/q4g8JDqTQM\n1Wh8Oz8yAk4XtPJMAmCctxbd81cRnSnePWw/hxViLVtkZ/GsemvXfqAQyOn1coN7\nQeYSw+ZOlu0j2jEJVynmgsR7nIRqE7QkCyZAU+d2FTJUfmee+IiBiGyFGgxz9n7A\nJhBZ/eahBbiuoOik/APW2JWLh0xp0W0GznfJ8lAlaQTyDa8iDXmVtbJg9P9qzkvl\nFgPXQttzEOyooF8Pb2LCZO4kUz+1sbU7tHdr2YE+SXxt6D3SBv+Yf0FlvyWLiqVk\nGDEOlPPTDSjAWgKnqST8UJ0RDcZK/v1ixs7ayqQJU0GUQm1I7LGTErWXHMnCuHKe\nUKYuiSZwmTcJ06NgdhcCnGZgPq13ryMDqxPeltQc3n5eO7f1cL9ERYLDLOzm6A9P\noQ3MfcVOsbHgGHZWaPSeNrQRN9xefqBXH0ZPasgcH9WJdsLlEjVUXoultaHOKx3b\nUCCb+d3EfqF6pRT488ippOL6bk7zNubwhRa/+y4wjZtwe3kAX78ACJVcjPobH9jZ\nErySads5zdQeaoee5wRKdp3TOfvuCe4bwLRdhOLCHWzEcXzY3g/6+ppLvNom8o+h\nBh5X26G6KSfr9tqhQ3O9IcbARjnuPbvtJnoPY0gz3EHHGPhy0RNW8i2gl3nUp0ah\nPtjwbKW0hYAhIttT0Q==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtzCCAj2gAwIBAgIQQRBQTs6Y3H1DDbpHGta3lzAKBggqhkjOPQQDAzCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLXNvdXRoZWFzdC0zIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDYxMTAwMTI0M1oYDzIxMjEwNjExMDExMjQzWjCBmzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\nb24gUkRTIGFwLXNvdXRoZWFzdC0zIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEs0942Xj4m/gKA+WA6F5h\nAHYuek9eGpzTRoLJddM4rEV1T3eSueytMVKOSlS3Ub9IhyQrH2D8EHsLYk9ktnGR\npATk0kCYTqFbB7onNo070lmMJmGT/Q7NgwC8cySChFxbo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MB0GA1UdDgQWBBQ20iKBKiNkcbIZRu0y1uoF1yJTEzAOBgNVHQ8BAf8E\nBAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIwYv0wTSrpQTaPaarfLN8Xcqrqu3hzl07n\nFrESIoRw6Cx77ZscFi2/MV6AFyjCV/TlAjEAhpwJ3tpzPXpThRML8DMJYZ3YgMh3\nCMuLqhPpla3cL0PhybrD27hJWl29C4el6aMO\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrDCCAjOgAwIBAgIQGcztRyV40pyMKbNeSN+vXTAKBggqhkjOPQQDAzCBljEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMS8wLQYDVQQDDCZBbWF6\nb24gUkRTIHVzLWVhc3QtMiBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTAgFw0yMTA1MjEyMzE1NTZaGA8yMTIxMDUyMjAwMTU1NlowgZYxCzAJBgNV\nBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD\nVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1hem9uIFJE\nUyB1cy1lYXN0LTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0bGUw\ndjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQfDcv+GGRESD9wT+I5YIPRsD3L+/jsiIis\nTr7t9RSbFl+gYpO7ZbDXvNbV5UGOC5lMJo/SnqFRTC6vL06NF7qOHfig3XO8QnQz\n6T5uhhrhnX2RSY3/10d2kTyHq3ZZg3+jQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\nVR0OBBYEFLDyD3PRyNXpvKHPYYxjHXWOgfPnMA4GA1UdDwEB/wQEAwIBhjAKBggq\nhkjOPQQDAwNnADBkAjB20HQp6YL7CqYD82KaLGzgw305aUKw2aMrdkBR29J183jY\n6Ocj9+Wcif9xnRMS+7oCMAvrt03rbh4SU9BohpRUcQ2Pjkh7RoY0jDR4Xq4qzjNr\n5UFr3BXpFvACxXF51BksGQ==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjWgAwIBAgIQeKbS5zvtqDvRtwr5H48cAjAKBggqhkjOPQQDAzCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTIwMTcxOTU1WhgPMjEyMTA1MjAxODE5NTVaMIGXMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\nRFMgbWUtc291dGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\nZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABEKjgUaAPmUlRMEQdBC7BScAGosJ1zRV\nLDd38qTBjzgmwBfQJ5ZfGIvyEK5unB09MB4e/3qqK5I/L6Qn5Px/n5g4dq0c7MQZ\nu7G9GBYm90U3WRJBf7lQrPStXaRnS4A/O6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\nBgNVHQ4EFgQUNKcAbGEIn03/vkwd8g6jNyiRdD4wDgYDVR0PAQH/BAQDAgGGMAoG\nCCqGSM49BAMDA2cAMGQCMHIeTrjenCSYuGC6txuBt/0ZwnM/ciO9kHGWVCoK8QLs\njGghb5/YSFGZbmQ6qpGlSAIwVOQgdFfTpEfe5i+Vs9frLJ4QKAfc27cTNYzRIM0I\nE+AJgK4C4+DiyyMzOpiCfmvq\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGCDCCA/CgAwIBAgIQSFkEUzu9FYgC5dW+5lnTgjANBgkqhkiG9w0BAQwFADCB\nnDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\nbWF6b24gUkRTIGFwLXNvdXRoZWFzdC0zIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4G\nA1UEBwwHU2VhdHRsZTAgFw0yMTA2MTEwMDA4MzZaGA8yMTIxMDYxMTAxMDgzNlow\ngZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\nQW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMyBSb290IENBIFJTQTQwOTYgRzExEDAO\nBgNVBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDx\nmy5Qmd8zdwaI/KOKV9Xar9oNbhJP5ED0JCiigkuvCkg5qM36klszE8JhsUj40xpp\nvQw9wkYW4y+C8twBpzKGBvakqMnoaVUV7lOCKx0RofrnNwkZCboTBB4X/GCZ3fIl\nYTybS7Ehi1UuiaZspIT5A2jidoA8HiBPk+mTg1UUkoWS9h+MEAPa8L4DY6fGf4pO\nJ1Gk2cdePuNzzIrpm2yPto+I8MRROwZ3ha7ooyymOXKtz2c7jEHHJ314boCXAv9G\ncdo27WiebewZkHHH7Zx9iTIVuuk2abyVSzvLVeGv7Nuy4lmSqa5clWYqWsGXxvZ2\n0fZC5Gd+BDUMW1eSpW7QDTk3top6x/coNoWuLSfXiC5ZrJkIKimSp9iguULgpK7G\nabMMN4PR+O+vhcB8E879hcwmS2yd3IwcPTl3QXxufqeSV58/h2ibkqb/W4Bvggf6\n5JMHQPlPHOqMCVFIHP1IffIo+Of7clb30g9FD2j3F4qgV3OLwEDNg/zuO1DiAvH1\nL+OnmGHkfbtYz+AVApkAZrxMWwoYrwpauyBusvSzwRE24vLTd2i80ZDH422QBLXG\nrN7Zas8rwIiBKacJLYtBYETw8mfsNt8gb72aIQX6cZOsphqp6hUtKaiMTVgGazl7\ntBXqbB+sIv3S9X6bM4cZJKkMJOXbnyCCLZFYv8TurwIDAQABo0IwQDAPBgNVHRMB\nAf8EBTADAQH/MB0GA1UdDgQWBBTOVtaS1b/lz6yJDvNk65vEastbQTAOBgNVHQ8B\nAf8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBABEONg+TmMZM/PrYGNAfB4S41zp1\n3CVjslZswh/pC4kgXSf8cPJiUOzMwUevuFQj7tCqxQtJEygJM2IFg4ViInIah2kh\nxlRakEGGw2dEVlxZAmmLWxlL1s1lN1565t5kgVwM0GVfwYM2xEvUaby6KDVJIkD3\naM6sFDBshvVA70qOggM6kU6mwTbivOROzfoIQDnVaT+LQjHqY/T+ok6IN0YXXCWl\nFavai8RDjzLDFwXSRvgIK+1c49vlFFY4W9Efp7Z9tPSZU1TvWUcKdAtV8P2fPHAS\nvAZ+g9JuNfeawhEibjXkwg6Z/yFUueQCQOs9TRXYogzp5CMMkfdNJF8byKYqHscs\nUosIcETnHwqwban99u35sWcoDZPr6aBIrz7LGKTJrL8Nis8qHqnqQBXu/fsQEN8u\nzJ2LBi8sievnzd0qI0kaWmg8GzZmYH1JCt1GXSqOFkI8FMy2bahP7TUQR1LBUKQ3\nhrOSqldkhN+cSAOnvbQcFzLr+iEYEk34+NhcMIFVE+51KJ1n6+zISOinr6mI3ckX\n6p2tmiCD4Shk2Xx/VTY/KGvQWKFcQApWezBSvDNlGe0yV71LtLf3dr1pr4ofo7cE\nrYucCJ40bfxEU/fmzYdBF32xP7AOD9U0FbOR3Mcthc6Z6w20WFC+zru8FGY08gPf\nWT1QcNdw7ntUJP/w\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrzCCAjWgAwIBAgIQARky6+5PNFRkFVOp3Ob1CTAKBggqhkjOPQQDAzCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGV1LXNvdXRoLTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjIwNTIzMTg0MTI4WhgPMjEyMjA1MjMxOTQxMjdaMIGXMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\nRFMgZXUtc291dGgtMiBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\nZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABNVGL5oF7cfIBxKyWd2PVK/S5yQfaJY3\nQFHWvEdt6951n9JhiiPrHzfVHsxZp1CBjILRMzjgRbYWmc8qRoLkgGE7htGdwudJ\nFa/WuKzO574Prv4iZXUnVGTboC7JdvKbh6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\nBgNVHQ4EFgQUgDeIIEKynwUbNXApdIPnmRWieZwwDgYDVR0PAQH/BAQDAgGGMAoG\nCCqGSM49BAMDA2gAMGUCMEOOJfucrST+FxuqJkMZyCM3gWGZaB+/w6+XUAJC6hFM\nuSTY0F44/bERkA4XhH+YGAIxAIpJQBakCA1/mXjsTnQ+0El9ty+LODp8ibkn031c\n8DKDS7pR9UK7ZYdR6zFg3ZCjQw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjOgAwIBAgIQJvkWUcYLbnxtuwnyjMmntDAKBggqhkjOPQQDAzCBljEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMS8wLQYDVQQDDCZBbWF6\nb24gUkRTIGV1LXdlc3QtMyBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTAgFw0yMTA1MjUyMjI2MTJaGA8yMTIxMDUyNTIzMjYxMlowgZYxCzAJBgNV\nBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD\nVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1hem9uIFJE\nUyBldS13ZXN0LTMgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0bGUw\ndjAQBgcqhkjOPQIBBgUrgQQAIgNiAARENn8uHCyjn1dFax4OeXxvbV861qsXFD9G\nDshumTmFzWWHN/69WN/AOsxy9XN5S7Cgad4gQgeYYYgZ5taw+tFo/jQvCLY//uR5\nuihcLuLJ78opvRPvD9kbWZ6oXfBtFkWjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\nVR0OBBYEFKiK3LpoF+gDnqPldGSwChBPCYciMA4GA1UdDwEB/wQEAwIBhjAKBggq\nhkjOPQQDAwNpADBmAjEA+7qfvRlnvF1Aosyp9HzxxCbN7VKu+QXXPhLEBWa5oeWW\nUOcifunf/IVLC4/FGCsLAjEAte1AYp+iJyOHDB8UYkhBE/1sxnFaTiEPbvQBU0wZ\nSuwWVLhu2wWDuSW+K7tTuL8p\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIRAKeDpqX5WFCGNo94M4v69sUwDQYJKoZIhvcNAQELBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyBldS13ZXN0LTMgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyNTIyMTgzM1oYDzIwNjEwNTI1MjMxODMzWjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGV1LXdlc3QtMyBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcKOTEMTfzvs4H\nWtJR8gI7GXN6xesulWtZPv21oT+fLGwJ+9Bv8ADCGDDrDxfeH/HxJmzG9hgVAzVn\n4g97Bn7q07tGZM5pVi96/aNp11velZT7spOJKfJDZTlGns6DPdHmx48whpdO+dOb\n6+eR0VwCIv+Vl1fWXgoACXYCoKjhxJs+R+fwY//0JJ1YG8yjZ+ghLCJmvlkOJmE1\nTCPUyIENaEONd6T+FHGLVYRRxC2cPO65Jc4yQjsXvvQypoGgx7FwD5voNJnFMdyY\n754JGPOOe/SZdepN7Tz7UEq8kn7NQSbhmCsgA/Hkjkchz96qN/YJ+H/okiQUTNB0\neG9ogiVFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFjayw9Y\nMjbxfF14XAhMM2VPl0PfMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\nAQEAAtmx6d9+9CWlMoU0JCirtp4dSS41bBfb9Oor6GQ8WIr2LdfZLL6uES/ubJPE\n1Sh5Vu/Zon5/MbqLMVrfniv3UpQIof37jKXsjZJFE1JVD/qQfRzG8AlBkYgHNEiS\nVtD4lFxERmaCkY1tjKB4Dbd5hfhdrDy29618ZjbSP7NwAfnwb96jobCmMKgxVGiH\nUqsLSiEBZ33b2hI7PJ6iTJnYBWGuiDnsWzKRmheA4nxwbmcQSfjbrNwa93w3caL2\nv/4u54Kcasvcu3yFsUwJygt8z43jsGAemNZsS7GWESxVVlW93MJRn6M+MMakkl9L\ntWaXdHZ+KUV7LhfYLb0ajvb40w==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBDCCAuygAwIBAgIQJ5oxPEjefCsaESSwrxk68DANBgkqhkiG9w0BAQsFADCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIGV1LWNlbnRyYWwtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\nBAcMB1NlYXR0bGUwIBcNMjIwNjA2MjExNzA1WhgPMjA2MjA2MDYyMjE3MDVaMIGa\nMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\nLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\nYXpvbiBSRFMgZXUtY2VudHJhbC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALTQt5eX\ng+VP3BjO9VBkWJhE0GfLrU/QIk32I6WvrnejayTrlup9H1z4QWlXF7GNJrqScRMY\nKhJHlcP05aPsx1lYco6pdFOf42ybXyWHHJdShj4A5glU81GTT+VrXGzHSarLmtua\neozkQgPpDsSlPt0RefyTyel7r3Cq+5K/4vyjCTcIqbfgaGwTU36ffjM1LaPCuE4O\nnINMeD6YuImt2hU/mFl20FZ+IZQUIFZZU7pxGLqTRz/PWcH8tDDxnkYg7tNuXOeN\nJbTpXrw7St50/E9ZQ0llGS+MxJD8jGRAa/oL4G/cwnV8P2OEPVVkgN9xDDQeieo0\n3xkzolkDkmeKOnUCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU\nbwu8635iQGQMRanekesORM8Hkm4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB\nCwUAA4IBAQAgN6LE9mUgjsj6xGCX1afYE69fnmCjjb0rC6eEe1mb/QZNcyw4XBIW\n6+zTXo4mjZ4ffoxb//R0/+vdTE7IvaLgfAZgFsLKJCtYDDstXZj8ujQnGR9Pig3R\nW+LpNacvOOSJSawNQq0Xrlcu55AU4buyD5VjcICnfF1dqBMnGTnh27m/scd/ZMx/\nkapHZ/fMoK2mAgSX/NvUKF3UkhT85vSSM2BTtET33DzCPDQTZQYxFBa4rFRmFi4c\nBLlmIReiCGyh3eJhuUUuYAbK6wLaRyPsyEcIOLMQmZe1+gAFm1+1/q5Ke9ugBmjf\nPbTWjsi/lfZ5CdVAhc5lmZj/l5aKqwaS\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjSgAwIBAgIRAKKPTYKln9L4NTx9dpZGUjowCgYIKoZIzj0EAwMwgZYx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\nem9uIFJEUyBldS13ZXN0LTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTIxMjI1NTIxWhgPMjEyMTA1MjEyMzU1MjFaMIGWMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\nRFMgZXUtd2VzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/owTReDvaRqdmbtTzXbyRmEpKCETNj6O\nhZMKH0F8oU9Tmn8RU7kQQj6xUKEyjLPrFBN7c+26TvrVO1KmJAvbc8bVliiJZMbc\nC0yV5PtJTalvlMZA1NnciZuhxaxrzlK1o0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\nA1UdDgQWBBT4i5HaoHtrs7Mi8auLhMbKM1XevDAOBgNVHQ8BAf8EBAMCAYYwCgYI\nKoZIzj0EAwMDaAAwZQIxAK9A+8/lFdX4XJKgfP+ZLy5ySXC2E0Spoy12Gv2GdUEZ\np1G7c1KbWVlyb1d6subzkQIwKyH0Naf/3usWfftkmq8SzagicKz5cGcEUaULq4tO\nGzA/AMpr63IDBAqkZbMDTCmH\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrzCCAjWgAwIBAgIQTgIvwTDuNWQo0Oe1sOPQEzAKBggqhkjOPQQDAzCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGV1LW5vcnRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTI0MjEwNjM4WhgPMjEyMTA1MjQyMjA2MzhaMIGXMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\nRFMgZXUtbm9ydGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\nZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJuzXLU8q6WwSKXBvx8BbdIi3mPhb7Xo\nrNJBfuMW1XRj5BcKH1ZoGaDGw+BIIwyBJg8qNmCK8kqIb4cH8/Hbo3Y+xBJyoXq/\ncuk8aPrxiNoRsKWwiDHCsVxaK9L7GhHHAqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\nBgNVHQ4EFgQUYgcsdU4fm5xtuqLNppkfTHM2QMYwDgYDVR0PAQH/BAQDAgGGMAoG\nCCqGSM49BAMDA2gAMGUCMQDz/Rm89+QJOWJecYAmYcBWCcETASyoK1kbr4vw7Hsg\n7Ew3LpLeq4IRmTyuiTMl0gMCMAa0QSjfAnxBKGhAnYxcNJSntUyyMpaXzur43ec0\n3D8npJghwC4DuICtKEkQiI5cSg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGATCCA+mgAwIBAgIRAORIGqQXLTcbbYT2upIsSnQwDQYJKoZIhvcNAQEMBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBldS1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMjA1MjMxODM0MjJaGA8yMTIyMDUyMzE5MzQyMlowgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBldS1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPKukwsW2s/h\n1k+Hf65pOP0knVBnOnMQyT1mopp2XHGdXznj9xS49S30jYoUnWccyXgD983A1bzu\nw4fuJRHg4MFdz/NWTgXvy+zy0Roe83OPIJjUmXnnzwUHQcBa9vl6XUO65iQ3pbSi\nfQfNDFXD8cvuXbkezeADoy+iFAlzhXTzV9MD44GTuo9Z3qAXNGHQCrgRSCL7uRYt\nt1nfwboCbsVRnElopn2cTigyVXE62HzBUmAw1GTbAZeFAqCn5giBWYAfHwTUldRL\n6eEa6atfsS2oPNus4ZENa1iQxXq7ft+pMdNt0qKXTCZiiCZjmLkY0V9kWwHTRRF8\nr+75oSL//3di43QnuSCgjwMRIeWNtMud5jf3eQzSBci+9njb6DrrSUbx7blP0srg\n94/C/fYOp/0/EHH34w99Th14VVuGWgDgKahT9/COychLOubXUT6vD1As47S9KxTv\nyYleVKwJnF9cVjepODN72fNlEf74BwzgSIhUmhksmZSeJBabrjSUj3pdyo/iRZN/\nCiYz9YPQ29eXHPQjBZVIUqWbOVfdwsx0/Xu5T1e7yyXByQ3/oDulahtcoKPAFQ3J\nee6NJK655MdS7pM9hJnU2Rzu3qZ/GkM6YK7xTlMXVouPUZov/VbiaCKbqYDs8Dg+\nUKdeNXAT6+BMleGQzly1X7vjhgeA8ugVAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFJdaPwpCf78UolFTEn6GO85/QwUIMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQwFAAOCAgEAWkxHIT3mers5YnZRSVjmpxCLivGj1jMB9VYC\niKqTAeIvD0940L0YaZgivQll5pue8UUcQ6M2uCdVVAsNJdmQ5XHIYiGOknYPtxzO\naO+bnZp7VIZw/vJ49hvH6RreA2bbxYMZO/ossYdcWsWbOKHFrRmAw0AhtK/my51g\nobV7eQg+WmlE5Iqc75ycUsoZdc3NimkjBi7LQoNP1HMvlLHlF71UZhQDdq+/WdV7\n0zmg+epkki1LjgMmuPyb+xWuYkFKT1/faX+Xs62hIm5BY+aI4if4RuQ+J//0pOSs\nUajrjTo+jLGB8A96jAe8HaFQenbwMjlaHRDAF0wvbkYrMr5a6EbneAB37V05QD0Y\nRh4L4RrSs9DX2hbSmS6iLDuPEjanHKzglF5ePEvnItbRvGGkynqDVlwF+Bqfnw8l\n0i8Hr1f1/LP1c075UjkvsHlUnGgPbLqA0rDdcxF8Fdlv1BunUjX0pVlz10Ha5M6P\nAdyWUOneOfaA5G7jjv7i9qg3r99JNs1/Lmyg/tV++gnWTAsSPFSSEte81kmPhlK3\n2UtAO47nOdTtk+q4VIRAwY1MaOR7wTFZPfer1mWs4RhKNu/odp8urEY87iIzbMWT\nQYO/4I6BGj9rEWNGncvR5XTowwIthMCj2KWKM3Z/JxvjVFylSf+s+FFfO1bNIm6h\nu3UBpZI=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtDCCAjmgAwIBAgIQenQbcP/Zbj9JxvZ+jXbRnTAKBggqhkjOPQQDAzCBmTEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTIwMAYDVQQDDClBbWF6\nb24gUkRTIGV1LWNlbnRyYWwtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTAgFw0yMTA1MjEyMjMzMjRaGA8yMTIxMDUyMTIzMzMyNFowgZkxCzAJ\nBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMw\nEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1hem9u\nIFJEUyBldS1jZW50cmFsLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATlBHiEM9LoEb1Hdnd5j2VpCDOU\n5nGuFoBD8ROUCkFLFh5mHrHfPXwBc63heW9WrP3qnDEm+UZEUvW7ROvtWCTPZdLz\nZ4XaqgAlSqeE2VfUyZOZzBSgUUJk7OlznXfkCMOjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFDT/ThjQZl42Nv/4Z/7JYaPNMly2MA4GA1UdDwEB/wQEAwIB\nhjAKBggqhkjOPQQDAwNpADBmAjEAnZWmSgpEbmq+oiCa13l5aGmxSlfp9h12Orvw\nDq/W5cENJz891QD0ufOsic5oGq1JAjEAp5kSJj0MxJBTHQze1Aa9gG4sjHBxXn98\n4MP1VGsQuhfndNHQb4V0Au7OWnOeiobq\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIRAMgnyikWz46xY6yRgiYwZ3swDQYJKoZIhvcNAQELBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyBldS13ZXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMDE2NDkxMloYDzIwNjEwNTIwMTc0OTEyWjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGV1LXdlc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCi8JYOc9cYSgZH\ngYPxLk6Xcc7HqzamvsnjYU98Dcb98y6iDqS46Ra2Ne02MITtU5MDL+qjxb8WGDZV\nRUA9ZS69tkTO3gldW8QdiSh3J6hVNJQW81F0M7ZWgV0gB3n76WCmfT4IWos0AXHM\n5v7M/M4tqVmCPViQnZb2kdVlM3/Xc9GInfSMCgNfwHPTXl+PXX+xCdNBePaP/A5C\n5S0oK3HiXaKGQAy3K7VnaQaYdiv32XUatlM4K2WS4AMKt+2cw3hTCjlmqKRHvYFQ\nveWCXAuc+U5PQDJ9SuxB1buFJZhT4VP3JagOuZbh5NWpIbOTxlAJOb5pGEDuJTKi\n1gQQQVEFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNXm+N87\nOFxK9Af/bjSxDCiulGUzMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\nAQEAkqIbkgZ45spvrgRQ6n9VKzDLvNg+WciLtmVrqyohwwJbj4pYvWwnKQCkVc7c\nhUOSBmlSBa5REAPbH5o8bdt00FPRrD6BdXLXhaECKgjsHe1WW08nsequRKD8xVmc\n8bEX6sw/utBeBV3mB+3Zv7ejYAbDFM4vnRsWtO+XqgReOgrl+cwdA6SNQT9oW3e5\nrSQ+VaXgJtl9NhkiIysq9BeYigxqS/A13pHQp0COMwS8nz+kBPHhJTsajHCDc8F4\nHfLi6cgs9G0gaRhT8FCH66OdGSqn196sE7Y3bPFFFs/3U+vxvmQgoZC6jegQXAg5\nPrxd+VNXtNI/azitTysQPumH7A==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEBTCCAu2gAwIBAgIRAO8bekN7rUReuNPG8pSTKtEwDQYJKoZIhvcNAQELBQAw\ngZoxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEzMDEGA1UEAwwq\nQW1hem9uIFJEUyBldS1jZW50cmFsLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYD\nVQQHDAdTZWF0dGxlMCAXDTIxMDUyMTIyMjM0N1oYDzIwNjEwNTIxMjMyMzQ3WjCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIGV1LWNlbnRyYWwtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\nBAcMB1NlYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTTYds\nTray+Q9VA5j5jTh5TunHKFQzn68ZbOzdqaoi/Rq4ohfC0xdLrxCpfqn2TGDHN6Zi\n2qGK1tWJZEd1H0trhzd9d1CtGK+3cjabUmz/TjSW/qBar7e9MA67/iJ74Gc+Ww43\nA0xPNIWcL4aLrHaLm7sHgAO2UCKsrBUpxErOAACERScVYwPAfu79xeFcX7DmcX+e\nlIqY16pQAvK2RIzrekSYfLFxwFq2hnlgKHaVgZ3keKP+nmXcXmRSHQYUUr72oYNZ\nHcNYl2+gxCc9ccPEHM7xncVEKmb5cWEWvVoaysgQ+osi5f5aQdzgC2X2g2daKbyA\nXL/z5FM9GHpS5BJjAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\nFBDAiJ7Py9/A9etNa/ebOnx5l5MGMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0B\nAQsFAAOCAQEALMh/+81fFPdJV/RrJUeoUvFCGMp8iaANu97NpeJyKitNOv7RoeVP\nWjivS0KcCqZaDBs+p6IZ0sLI5ZH098LDzzytcfZg0PsGqUAb8a0MiU/LfgDCI9Ee\njsOiwaFB8k0tfUJK32NPcIoQYApTMT2e26lPzYORSkfuntme2PTHUnuC7ikiQrZk\nP+SZjWgRuMcp09JfRXyAYWIuix4Gy0eZ4rpRuaTK6mjAb1/LYoNK/iZ/gTeIqrNt\nl70OWRsWW8jEmSyNTIubGK/gGGyfuZGSyqoRX6OKHESkP6SSulbIZHyJ5VZkgtXo\n2XvyRyJ7w5pFyoofrL3Wv0UF8yt/GDszmg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/zCCA+egAwIBAgIRAMDk/F+rrhdn42SfE+ghPC8wDQYJKoZIhvcNAQEMBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyBldS13ZXN0LTIgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMTIyNTEyMloYDzIxMjEwNTIxMjM1MTIyWjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGV1LXdlc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2twMALVg9vRVu\nVNqsr6N8thmp3Dy8jEGTsm3GCQ+C5P2YcGlD/T/5icfWW84uF7Sx3ezcGlvsqFMf\nUkj9sQyqtz7qfFFugyy7pa/eH9f48kWFHLbQYm9GEgbYBIrWMp1cy3vyxuMCwQN4\nDCncqU+yNpy0CprQJEha3PzY+3yJOjDQtc3zr99lyECCFJTDUucxHzyQvX89eL74\nuh8la0lKH3v9wPpnEoftbrwmm5jHNFdzj7uXUHUJ41N7af7z7QUfghIRhlBDiKtx\n5lYZemPCXajTc3ryDKUZC/b+B6ViXZmAeMdmQoPE0jwyEp/uaUcdp+FlUQwCfsBk\nayPFEApTWgPiku2isjdeTVmEgL8bJTDUZ6FYFR7ZHcYAsDzcwHgIu3GGEMVRS3Uf\nILmioiyly9vcK4Sa01ondARmsi/I0s7pWpKflaekyv5boJKD/xqwz9lGejmJHelf\n8Od2TyqJScMpB7Q8c2ROxBwqwB72jMCEvYigB+Wnbb8RipliqNflIGx938FRCzKL\nUQUBmNAznR/yRRL0wHf9UAE/8v9a09uZABeiznzOFAl/frHpgdAbC00LkFlnwwgX\ng8YfEFlkp4fLx5B7LtoO6uVNFVimLxtwirpyKoj3G4M/kvSTux8bTw0heBCmWmKR\n57MS6k7ODzbv+Kpeht2hqVZCNFMxoQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\nMB0GA1UdDgQWBBRuMnDhJjoj7DcKALj+HbxEqj3r6jAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQEMBQADggIBALSnXfx72C3ldhBP5kY4Mo2DDaGQ8FGpTOOiD95d\n0rf7I9LrsBGVqu/Nir+kqqP80PB70+Jy9fHFFigXwcPBX3MpKGxK8Cel7kVf8t1B\n4YD6A6bqlzP+OUL0uGWfZpdpDxwMDI2Flt4NEldHgXWPjvN1VblEKs0+kPnKowyg\njhRMgBbD/y+8yg0fIcjXUDTAw/+INcp21gWaMukKQr/8HswqC1yoqW9in2ijQkpK\n2RB9vcQ0/gXR0oJUbZQx0jn0OH8Agt7yfMAnJAdnHO4M3gjvlJLzIC5/4aGrRXZl\nJoZKfJ2fZRnrFMi0nhAYDeInoS+Rwx+QzaBk6fX5VPyCj8foZ0nmqvuYoydzD8W5\nmMlycgxFqS+DUmO+liWllQC4/MnVBlHGB1Cu3wTj5kgOvNs/k+FW3GXGzD3+rpv0\nQTLuwSbMr+MbEThxrSZRSXTCQzKfehyC+WZejgLb+8ylLJUA10e62o7H9PvCrwj+\nZDVmN7qj6amzvndCP98sZfX7CFZPLfcBd4wVIjHsFjSNEwWHOiFyLPPG7cdolGKA\nlOFvonvo4A1uRc13/zFeP0Xi5n5OZ2go8aOOeGYdI2vB2sgH9R2IASH/jHmr0gvY\n0dfBCcfXNgrS0toq0LX/y+5KkKOxh52vEYsJLdhqrveuZhQnsFEm/mFwjRXkyO7c\n2jpC\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGADCCA+igAwIBAgIQYe0HgSuFFP9ivYM2vONTrTANBgkqhkiG9w0BAQwFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxOTE4MzMyMVoYDzIxMjEwNTE5MTkzMzIxWjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuO7QPKfPMTo2\nPOQWvzDLwi5f++X98hGjORI1zkN9kotCYH5pAzSBwBPoMNaIfedgmsIxGHj2fq5G\n4oXagNhNuGP79Zl6uKW5H7S74W7aWM8C0s8zuxMOI4GZy5h2IfQk3m/3AzZEX5w8\nUtNPkzo2feDVOkerHT+j+vjXgAxZ4wHnuMDcRT+K4r9EXlAH6X9b/RO0JlfEwmNz\nxlqqGxocq9qRC66N6W0HF2fNEAKP84n8H80xcZBOBthQORRi8HSmKcPdmrvwCuPz\nM+L+j18q6RAVaA0ABbD0jMWcTf0UvjUfBStn5mvu/wGlLjmmRkZsppUTRukfwqXK\nyltUsTq0tOIgCIpne5zA4v+MebbR5JBnsvd4gdh5BI01QH470yB7BkUefZ9bobOm\nOseAAVXcYFJKe4DAA6uLDrqOfFSxV+CzVvEp3IhLRaik4G5MwI/h2c/jEYDqkg2J\nHMflxc2gcSMdk7E5ByLz5f6QrFfSDFk02ZJTs4ssbbUEYohht9znPMQEaWVqATWE\n3n0VspqZyoBNkH/agE5GiGZ/k/QyeqzMNj+c9kr43Upu8DpLrz8v2uAp5xNj3YVg\nihaeD6GW8+PQoEjZ3mrCmH7uGLmHxh7Am59LfEyNrDn+8Rq95WvkmbyHSVxZnBmo\nh/6O3Jk+0/QhIXZ2hryMflPcYWeRGH0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB\n/zAdBgNVHQ4EFgQU2eFK7+R3x/me8roIBNxBrplkM6EwDgYDVR0PAQH/BAQDAgGG\nMA0GCSqGSIb3DQEBDAUAA4ICAQB5gWFe5s7ObQFj1fTO9L6gYgtFhnwdmxU0q8Ke\nHWCrdFmyXdC39qdAFOwM5/7fa9zKmiMrZvy9HNvCXEp4Z7z9mHhBmuqPZQx0qPgU\nuLdP8wGRuWryzp3g2oqkX9t31Z0JnkbIdp7kfRT6ME4I4VQsaY5Y3mh+hIHOUvcy\np+98i3UuEIcwJnVAV9wTTzrWusZl9iaQ1nSYbmkX9bBssJ2GmtW+T+VS/1hJ/Q4f\nAlE3dOQkLFoPPb3YRWBHr2n1LPIqMVwDNAuWavRA2dSfaLl+kzbn/dua7HTQU5D4\nb2Fu2vLhGirwRJe+V7zdef+tI7sngXqjgObyOeG5O2BY3s+um6D4fS0Th3QchMO7\n0+GwcIgSgcjIjlrt6/xJwJLE8cRkUUieYKq1C4McpZWTF30WnzOPUzRzLHkcNzNA\n0A7sKMK6QoYWo5Rmo8zewUxUqzc9oQSrYADP7PEwGncLtFe+dlRFx+PA1a+lcIgo\n1ZGfXigYtQ3VKkcknyYlJ+hN4eCMBHtD81xDy9iP2MLE41JhLnoB2rVEtewO5diF\n7o95Mwl84VMkLhhHPeGKSKzEbBtYYBifHNct+Bst8dru8UumTltgfX6urH3DN+/8\nJF+5h3U8oR2LL5y76cyeb+GWDXXy9zoQe2QvTyTy88LwZq1JzujYi2k8QiLLhFIf\nFEv9Bg==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICsDCCAjagAwIBAgIRAMgApnfGYPpK/fD0dbN2U4YwCgYIKoZIzj0EAwMwgZcx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwnQW1h\nem9uIFJEUyBldS1zb3V0aC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMCAXDTIxMDUxOTE4MzgxMVoYDzIxMjEwNTE5MTkzODExWjCBlzELMAkG\nA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzAR\nBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6b24g\nUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0\nbGUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQfEWl6d4qSuIoECdZPp+39LaKsfsX7\nTHs3/RrtT0+h/jl3bjZ7Qc68k16x+HGcHbaayHfqD0LPdzH/kKtNSfQKqemdxDQh\nZ4pwkixJu8T1VpXZ5zzCvBXCl75UqgEFS92jQjBAMA8GA1UdEwEB/wQFMAMBAf8w\nHQYDVR0OBBYEFFPrSNtWS5JU+Tvi6ABV231XbjbEMA4GA1UdDwEB/wQEAwIBhjAK\nBggqhkjOPQQDAwNoADBlAjEA+a7hF1IrNkBd2N/l7IQYAQw8chnRZDzh4wiGsZsC\n6A83maaKFWUKIb3qZYXFSi02AjAbp3wxH3myAmF8WekDHhKcC2zDvyOiKLkg9Y6v\nZVmyMR043dscQbcsVoacOYv198c=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICtDCCAjqgAwIBAgIRAPhVkIsQ51JFhD2kjFK5uAkwCgYIKoZIzj0EAwMwgZkx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1h\nem9uIFJEUyBldS1jZW50cmFsLTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjIwNjA2MjEyOTE3WhgPMjEyMjA2MDYyMjI5MTdaMIGZMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMjAwBgNVBAMMKUFtYXpv\nbiBSRFMgZXUtY2VudHJhbC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA5xnIEBtG5b2nmbj49UEwQza\nyX0844fXjccYzZ8xCDUe9dS2XOUi0aZlGblgSe/3lwjg8fMcKXLObGGQfgIx1+5h\nAIBjORis/dlyN5q/yH4U5sjS8tcR0GDGVHrsRUZCo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MB0GA1UdDgQWBBRK+lSGutXf4DkTjR3WNfv4+KeNFTAOBgNVHQ8BAf8EBAMC\nAYYwCgYIKoZIzj0EAwMDaAAwZQIxAJ4NxQ1Gerqr70ZrnUqc62Vl8NNqTzInamCG\nKce3FTsMWbS9qkgrjZkO9QqOcGIw/gIwSLrwUT+PKr9+H9eHyGvpq9/3AIYSnFkb\nCf3dyWPiLKoAtLFwjzB/CkJlsAS1c8dS\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/jCCA+agAwIBAgIQGZH12Q7x41qIh9vDu9ikTjANBgkqhkiG9w0BAQwFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIGV1LXdlc3QtMyBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTI1MjIyMjMzWhgPMjEyMTA1MjUyMzIyMzNaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgZXUtd2VzdC0zIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMqE47sHXWzdpuqj\nJHb+6jM9tDbQLDFnYjDWpq4VpLPZhb7xPNh9gnYYTPKG4avG421EblAHqzy9D2pN\n1z90yKbIfUb/Sy2MhQbmZomsObhONEra06fJ0Dydyjswf1iYRp2kwpx5AgkVoNo7\n3dlws73zFjD7ImKvUx2C7B75bhnw2pJWkFnGcswl8fZt9B5Yt95sFOKEz2MSJE91\nkZlHtya19OUxZ/cSGci4MlOySzqzbGwUqGxEIDlY8I39VMwXaYQ8uXUN4G780VcL\nu46FeyRGxZGz2n3hMc805WAA1V5uir87vuirTvoSVREET97HVRGVVNJJ/FM6GXr1\nVKtptybbo81nefYJg9KBysxAa2Ao2x2ry/2ZxwhS6VZ6v1+90bpZA1BIYFEDXXn/\ndW07HSCFnYSlgPtSc+Muh15mdr94LspYeDqNIierK9i4tB6ep7llJAnq0BU91fM2\nJPeqyoTtc3m06QhLf68ccSxO4l8Hmq9kLSHO7UXgtdjfRVaffngopTNk8qK7bIb7\nLrgkqhiQw/PRCZjUdyXL153/fUcsj9nFNe25gM4vcFYwH6c5trd2tUl31NTi1MfG\nMgp3d2dqxQBIYANkEjtBDMy3SqQLIo9EymqmVP8xx2A/gCBgaxvMAsI6FSWRoC7+\nhqJ8XH4mFnXSHKtYMe6WPY+/XZgtAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\nHQYDVR0OBBYEFIkXqTnllT/VJnI2NqipA4XV8rh1MA4GA1UdDwEB/wQEAwIBhjAN\nBgkqhkiG9w0BAQwFAAOCAgEAKjSle8eenGeHgT8pltWCw/HzWyQruVKhfYIBfKJd\nMhV4EnH5BK7LxBIvpXGsFUrb0ThzSw0fn0zoA9jBs3i/Sj6KyeZ9qUF6b8ycDXd+\nwHonmJiQ7nk7UuMefaYAfs06vosgl1rI7eBHC0itexIQmKh0aX+821l4GEgEoSMf\nloMFTLXv2w36fPHHCsZ67ODldgcZbKNnpCTX0YrCwEYO3Pz/L398btiRcWGrewrK\njdxAAyietra8DRno1Zl87685tfqc6HsL9v8rVw58clAo9XAQvT+fmSOFw/PogRZ7\nOMHUat3gu/uQ1M5S64nkLLFsKu7jzudBuoNmcJysPlzIbqJ7vYc82OUGe9ucF3wi\n3tbKQ983hdJiTExVRBLX/fYjPsGbG3JtPTv89eg2tjWHlPhCDMMxyRKl6isu2RTq\n6VT489Z2zQrC33MYF8ZqO1NKjtyMAMIZwxVu4cGLkVsqFmEV2ScDHa5RadDyD3Ok\nm+mqybhvEVm5tPgY6p0ILPMN3yvJsMSPSvuBXhO/X5ppNnpw9gnxpwbjQKNhkFaG\nM5pkADZ14uRguOLM4VthSwUSEAr5VQYCFZhEwK+UOyJAGiB/nJz6IxL5XBNUXmRM\nHl8Xvz4riq48LMQbjcVQj0XvH941yPh+P8xOi00SGaQRaWp55Vyr4YKGbV0mEDz1\nr1o=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIF/zCCA+egAwIBAgIRAKwYju1QWxUZpn6D1gOtwgQwDQYJKoZIhvcNAQEMBQAw\ngZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\nQW1hem9uIFJEUyBldS13ZXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyMDE2NTM1NFoYDzIxMjEwNTIwMTc1MzU0WjCBlzEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\nb24gUkRTIGV1LXdlc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCKdBP1U4lqWWkc\nCb25/BKRTsvNVnISiKocva8GAzJyKfcGRa85gmgu41U+Hz6+39K+XkRfM0YS4BvQ\nF1XxWT0bNyypuvwCvmYShSTjN1TY0ltncDddahTajE/4MdSOZb/c98u0yt03cH+G\nhVwRyT50h0v/UEol50VfwcVAEZEgcQQYhf1IFUFlIvKpmDOqLuFakOnc7c9akK+i\nivST+JO1tgowbnNkn2iLlSSgUWgb1gjaOsNfysagv1RXdlyPw3EyfwkFifAQvF2P\nQ0ayYZfYS640cccv7efM1MSVyFHR9PrrDsF/zr2S2sGPbeHr7R/HwLl+S5J/l9N9\ny0rk6IHAWV4dEkOvgpnuJKURwA48iu1Hhi9e4moNS6eqoK2KmY3VFpuiyWcA73nH\nGSmyaH+YuMrF7Fnuu7GEHZL/o6+F5cL3mj2SJJhL7sz0ryf5Cs5R4yN9BIEj/f49\nwh84pM6nexoI0Q4wiSFCxWiBpjSmOK6h7z6+2utaB5p20XDZHhxAlmlx4vMuWtjh\nXckgRFxc+ZpVMU3cAHUpVEoO49e/+qKEpPzp8Xg4cToKw2+AfTk3cmyyXQfGwXMQ\nZUHNZ3w9ILMWihGCM2aGUsLcGDRennvNmnmin/SENsOQ8Ku0/a3teEzwV9cmmdYz\n5iYs1YtgPvKFobY6+T2RXXh+A5kprwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\nMB0GA1UdDgQWBBSyUrsQVnKmA8z6/2Ech0rCvqpNmTAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQEMBQADggIBAFlj3IFmgiFz5lvTzFTRizhVofhTJsGr14Yfkuc7\nUrXPuXOwJomd4uot2d/VIeGJpfnuS84qGdmQyGewGTJ9inatHsGZgHl9NHNWRwKZ\nlTKTbBiq7aqgtUSFa06v202wpzU+1kadxJJePrbABxiXVfOmIW/a1a4hPNcT3syH\nFIEg1+CGsp71UNjBuwg3JTKWna0sLSKcxLOSOvX1fzxK5djzVpEsvQMB4PSAzXca\nvENgg2ErTwgTA+4s6rRtiBF9pAusN1QVuBahYP3ftrY6f3ycS4K65GnqscyfvKt5\nYgjtEKO3ZeeX8NpubMbzC+0Z6tVKfPFk/9TXuJtwvVeqow0YMrLLyRiYvK7EzJ97\nrrkxoKnHYQSZ+rH2tZ5SE392/rfk1PJL0cdHnkpDkUDO+8cKsFjjYKAQSNC52sKX\n74AVh6wMwxYwVZZJf2/2XxkjMWWhKNejsZhUkTISSmiLs+qPe3L67IM7GyKm9/m6\nR3r8x6NGjhTsKH64iYJg7AeKeax4b2e4hBb6GXFftyOs7unpEOIVkJJgM6gh3mwn\nR7v4gwFbLKADKt1vHuerSZMiTuNTGhSfCeDM53XI/mjZl2HeuCKP1mCDLlaO+gZR\nQ/G+E0sBKgEX4xTkAc3kgkuQGfExdGtnN2U2ehF80lBHB8+2y2E+xWWXih/ZyIcW\nwOx+\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGBDCCA+ygAwIBAgIQM4C8g5iFRucSWdC8EdqHeDANBgkqhkiG9w0BAQwFADCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIGV1LWNlbnRyYWwtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\nBAcMB1NlYXR0bGUwIBcNMjEwNTIxMjIyODI2WhgPMjEyMTA1MjEyMzI4MjZaMIGa\nMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\nLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\nYXpvbiBSRFMgZXUtY2VudHJhbC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANeTsD/u\n6saPiY4Sg0GlJlMXMBltnrcGAEkwq34OKQ0bCXqcoNJ2rcAMmuFC5x9Ho1Y3YzB7\nNO2GpIh6bZaO76GzSv4cnimcv9n/sQSYXsGbPD+bAtnN/RvNW1avt4C0q0/ghgF1\nVFS8JihIrgPYIArAmDtGNEdl5PUrdi9y6QGggbRfidMDdxlRdZBe1C18ZdgERSEv\nUgSTPRlVczONG5qcQkUGCH83MMqL5MKQiby/Br5ZyPq6rxQMwRnQ7tROuElzyYzL\n7d6kke+PNzG1mYy4cbYdjebwANCtZ2qYRSUHAQsOgybRcSoarv2xqcjO9cEsDiRU\nl97ToadGYa4VVERuTaNZxQwrld4mvzpyKuirqZltOqg0eoy8VUsaRPL3dc5aChR0\ndSrBgRYmSAClcR2/2ZCWpXemikwgt031Dsc0A/+TmVurrsqszwbr0e5xqMow9LzO\nMI/JtLd0VFtoOkL/7GG2tN8a+7gnLFxpv+AQ0DH5n4k/BY/IyS+H1erqSJhOTQ11\nvDOFTM5YplB9hWV9fp5PRs54ILlHTlZLpWGs3I2BrJwzRtg/rOlvsosqcge9ryai\nAKm2j+JBg5wJ19R8oxRy8cfrNTftZePpISaLTyV2B16w/GsSjqixjTQe9LRN2DHk\ncC+HPqYyzW2a3pUVyTGHhW6a7YsPBs9yzt6hAgMBAAGjQjBAMA8GA1UdEwEB/wQF\nMAMBAf8wHQYDVR0OBBYEFIqA8QkOs2cSirOpCuKuOh9VDfJfMA4GA1UdDwEB/wQE\nAwIBhjANBgkqhkiG9w0BAQwFAAOCAgEAOUI90mEIsa+vNJku0iUwdBMnHiO4gm7E\n5JloP7JG0xUr7d0hypDorMM3zVDAL+aZRHsq8n934Cywj7qEp1304UF6538ByGdz\ntkfacJsUSYfdlNJE9KbA4T+U+7SNhj9jvePpVjdQbhgzxITE9f8CxY/eM40yluJJ\nPhbaWvOiRagzo74wttlcDerzLT6Y/JrVpWhnB7IY8HvzK+BwAdaCsBUPC3HF+kth\nCIqLq7J3YArTToejWZAp5OOI6DLPM1MEudyoejL02w0jq0CChmZ5i55ElEMnapRX\n7GQTARHmjgAOqa95FjbHEZzRPqZ72AtZAWKFcYFNk+grXSeWiDgPFOsq6mDg8DDB\n0kfbYwKLFFCC9YFmYzR2YrWw2NxAScccUc2chOWAoSNHiqBbHR8ofrlJSWrtmKqd\nYRCXzn8wqXnTS3NNHNccqJ6dN+iMr9NGnytw8zwwSchiev53Fpc1mGrJ7BKTWH0t\nZrA6m32wzpMymtKozlOPYoE5mtZEzrzHEXfa44Rns7XIHxVQSXVWyBHLtIsZOrvW\nU5F41rQaFEpEeUQ7sQvqUoISfTUVRNDn6GK6YaccEhCji14APLFIvhRQUDyYMIiM\n4vll0F/xgVRHTgDVQ8b8sxdhSYlqB4Wc2Ym41YRz+X2yPqk3typEZBpc4P5Tt1/N\n89cEIGdbjsA=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIQYjbPSg4+RNRD3zNxO1fuKDANBgkqhkiG9w0BAQsFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIGV1LW5vcnRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUyNDIwNTkyMVoYDzIwNjEwNTI0MjE1OTIxWjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIGV1LW5vcnRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA179eQHxcV0YL\nXMkqEmhSBazHhnRVd8yICbMq82PitE3BZcnv1Z5Zs/oOgNmMkOKae4tCXO/41JCX\nwAgbs/eWWi+nnCfpQ/FqbLPg0h3dqzAgeszQyNl9IzTzX4Nd7JFRBVJXPIIKzlRf\n+GmFsAhi3rYgDgO27pz3ciahVSN+CuACIRYnA0K0s9lhYdddmrW/SYeWyoB7jPa2\nLmWpAs7bDOgS4LlP2H3eFepBPgNufRytSQUVA8f58lsE5w25vNiUSnrdlvDrIU5n\nQwzc7NIZCx4qJpRbSKWrUtbyJriWfAkGU7i0IoainHLn0eHp9bWkwb9D+C/tMk1X\nERZw2PDGkwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSFmR7s\ndAblusFN+xhf1ae0KUqhWTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBAHsXOpjPMyH9lDhPM61zYdja1ebcMVgfUvsDvt+w0xKMKPhBzYDMs/cFOi1N\nQ8LV79VNNfI2NuvFmGygcvTIR+4h0pqqZ+wjWl3Kk5jVxCrbHg3RBX02QLumKd/i\nkwGcEtTUvTssn3SM8bgM0/1BDXgImZPC567ciLvWDo0s/Fe9dJJC3E0G7d/4s09n\nOMdextcxFuWBZrBm/KK3QF0ByA8MG3//VXaGO9OIeeOJCpWn1G1PjT1UklYhkg61\nEbsTiZVA2DLd1BGzfU4o4M5mo68l0msse/ndR1nEY6IywwpgIFue7+rEleDh6b9d\nPYkG1rHVw2I0XDG4o17aOn5E94I=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIQC6W4HFghUkkgyQw14a6JljANBgkqhkiG9w0BAQsFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIGV1LXNvdXRoLTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIyMDUyMzE4MTYzMloYDzIwNjIwNTIzMTkxNjMyWjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIGV1LXNvdXRoLTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiM/t4FV2R9Nx\nUQG203UY83jInTa/6TMq0SPyg617FqYZxvz2kkx09x3dmxepUg9ttGMlPgjsRZM5\nLCFEi1FWk+hxHzt7vAdhHES5tdjwds3aIkgNEillmRDVrUsbrDwufLaa+MMDO2E1\nwQ/JYFXw16WBCCi2g1EtyQ2Xp+tZDX5IWOTnvhZpW8vVDptZ2AcJ5rMhfOYO3OsK\n5EF0GGA5ldzuezP+BkrBYGJ4wVKGxeaq9+5AT8iVZrypjwRkD7Y5CurywK3+aBwm\ns9Q5Nd8t45JCOUzYp92rFKsCriD86n/JnEvgDfdP6Hvtm0/DkwXK40Wz2q0Zrd0k\nmjP054NRPwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRR7yqd\nSfKcX2Q8GzhcVucReIpewTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBAEszBRDwXcZyNm07VcFwI1Im94oKwKccuKYeJEsizTBsVon8VpEiMwDs+yGu\n3p8kBhvkLwWybkD/vv6McH7T5b9jDX2DoOudqYnnaYeypsPH/00Vh3LvKagqzQza\norWLx+0tLo8xW4BtU+Wrn3JId8LvAhxyYXTn9bm+EwPcStp8xGLwu53OPD1RXYuy\nuu+3ps/2piP7GVfou7H6PRaqbFHNfiGg6Y+WA0HGHiJzn8uLmrRJ5YRdIOOG9/xi\nqTmAZloUNM7VNuurcMM2hWF494tQpsQ6ysg2qPjbBqzlGoOt3GfBTOZmqmwmqtam\nK7juWM/mdMQAJ3SMlE5wI8nVdx4=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIICrjCCAjSgAwIBAgIRAL9SdzVPcpq7GOpvdGoM80IwCgYIKoZIzj0EAwMwgZYx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\nem9uIFJEUyBldS13ZXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\nYXR0bGUwIBcNMjEwNTIwMTY1ODA3WhgPMjEyMTA1MjAxNzU4MDdaMIGWMQswCQYD\nVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\nA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\nRFMgZXUtd2VzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJWDgXebvwjR+Ce+hxKOLbnsfN5W5dOlP\nZn8kwWnD+SLkU81Eac/BDJsXGrMk6jFD1vg16PEkoSevsuYWlC8xR6FmT6F6pmeh\nfsMGOyJpfK4fyoEPhKeQoT23lFIc5Orjo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\nA1UdDgQWBBSVNAN1CHAz0eZ77qz2adeqjm31TzAOBgNVHQ8BAf8EBAMCAYYwCgYI\nKoZIzj0EAwMDaAAwZQIxAMlQeHbcjor49jqmcJ9gRLWdEWpXG8thIf6zfYQ/OEAg\nd7GDh4fR/OUk0VfjsBUN/gIwZB0bGdXvK38s6AAE/9IT051cz/wMe9GIrX1MnL1T\n1F5OqnXJdiwfZRRTHsRQ/L00\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGBDCCA+ygAwIBAgIQalr16vDfX4Rsr+gfQ4iVFDANBgkqhkiG9w0BAQwFADCB\nmjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\nbWF6b24gUkRTIGV1LWNlbnRyYWwtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\nBAcMB1NlYXR0bGUwIBcNMjIwNjA2MjEyNTIzWhgPMjEyMjA2MDYyMjI1MjNaMIGa\nMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\nLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\nYXpvbiBSRFMgZXUtY2VudHJhbC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANbHbFg7\n2VhZor1YNtez0VlNFaobS3PwOMcEn45BE3y7HONnElIIWXGQa0811M8V2FnyqnE8\nZ5aO1EuvijvWf/3D8DPZkdmAkIfh5hlZYY6Aatr65kEOckwIAm7ZZzrwFogYuaFC\nz/q0CW+8gxNK+98H/zeFx+IxiVoPPPX6UlrLvn+R6XYNERyHMLNgoZbbS5gGHk43\nKhENVv3AWCCcCc85O4rVd+DGb2vMVt6IzXdTQt6Kih28+RGph+WDwYmf+3txTYr8\nxMcCBt1+whyCPlMbC+Yn/ivtCO4LRf0MPZDRQrqTTrFf0h/V0BGEUmMGwuKgmzf5\nKl9ILdWv6S956ioZin2WgAxhcn7+z//sN++zkqLreSf90Vgv+A7xPRqIpTdJ/nWG\nJaAOUofBfsDsk4X4SUFE7xJa1FZAiu2lqB/E+y7jnWOvFRalzxVJ2Y+D/ZfUfrnK\n4pfKtyD1C6ni1celrZrAwLrJ3PoXPSg4aJKh8+CHex477SRsGj8KP19FG8r0P5AG\n8lS1V+enFCNvT5KqEBpDZ/Y5SQAhAYFUX+zH4/n4ql0l/emS+x23kSRrF+yMkB9q\nlhC/fMk6Pi3tICBjrDQ8XAxv56hfud9w6+/ljYB2uQ1iUYtlE3JdIiuE+3ws26O8\ni7PLMD9zQmo+sVi12pLHfBHQ6RRHtdVRXbXRAgMBAAGjQjBAMA8GA1UdEwEB/wQF\nMAMBAf8wHQYDVR0OBBYEFBFot08ipEL9ZUXCG4lagmF53C0/MA4GA1UdDwEB/wQE\nAwIBhjANBgkqhkiG9w0BAQwFAAOCAgEAi2mcZi6cpaeqJ10xzMY0F3L2eOKYnlEQ\nh6QyhmNKCUF05q5u+cok5KtznzqMwy7TFOZtbVHl8uUX+xvgq/MQCxqFAnuStBXm\ngr2dg1h509ZwvTdk7TDxGdftvPCfnPNJBFbMSq4CZtNcOFBg9Rj8c3Yj+Qvwd56V\nzWs65BUkDNJrXmxdvhJZjUkMa9vi/oFN+M84xXeZTaC5YDYNZZeW9706QqDbAVES\n5ulvKLavB8waLI/lhRBK5/k0YykCMl0A8Togt8D1QsQ0eWWbIM8/HYJMPVFhJ8Wj\nvT1p/YVeDA3Bo1iKDOttgC5vILf5Rw1ZEeDxjf/r8A7VS13D3OLjBmc31zxRTs3n\nXvHKP9MieQHn9GE44tEYPjK3/yC6BDFzCBlvccYHmqGb+jvDEXEBXKzimdC9mcDl\nf4BBQWGJBH5jkbU9p6iti19L/zHhz7qU6UJWbxY40w92L9jS9Utljh4A0LCTjlnR\nNQUgjnGC6K+jkw8hj0LTC5Ip87oqoT9w7Av5EJ3VJ4hcnmNMXJJ1DkWYdnytcGpO\nDMVITQzzDZRwhbitCVPHagTN2wdi9TEuYE33J0VmFeTc6FSI50wP2aOAZ0Q1/8Aj\nbxeM5jS25eaHc2CQAuhrc/7GLnxOcPwdWQb2XWT8eHudhMnoRikVv/KSK3mf6om4\n1YfpdH2jp30=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID/jCCAuagAwIBAgIQTDc+UgTRtYO7ZGTQ8UWKDDANBgkqhkiG9w0BAQsFADCB\nlzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\nbWF6b24gUkRTIGV1LXdlc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\nB1NlYXR0bGUwIBcNMjEwNTIxMjI0NjI0WhgPMjA2MTA1MjEyMzQ2MjRaMIGXMQsw\nCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\nMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\nbiBSRFMgZXUtd2VzdC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\ndHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM1oGtthQ1YiVIC2\ni4u4swMAGxAjc/BZp0yq0eP5ZQFaxnxs7zFAPabEWsrjeDzrRhdVO0h7zskrertP\ngblGhfD20JfjvCHdP1RUhy/nzG+T+hn6Takan/GIgs8grlBMRHMgBYHW7tklhjaH\n3F7LujhceAHhhgp6IOrpb6YTaTTaJbF3GTmkqxSJ3l1LtEoWz8Al/nL/Ftzxrtez\nVs6ebpvd7sw37sxmXBWX2OlvUrPCTmladw9OrllGXtCFw4YyLe3zozBlZ3cHzQ0q\nlINhpRcajTMfZrsiGCkQtoJT+AqVJPS2sHjqsEH8yiySW9Jbq4zyMbM1yqQ2vnnx\nMJgoYMcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUaQG88UnV\nJPTI+Pcti1P+q3H7pGYwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\nAQBAkgr75V0sEJimC6QRiTVWEuj2Khy7unjSfudbM6zumhXEU2/sUaVLiYy6cA/x\n3v0laDle6T07x9g64j5YastE/4jbzrGgIINFlY0JnaYmR3KZEjgi1s1fkRRf3llL\nPJm9u4Q1mbwAMQK/ZjLuuRcL3uRIHJek18nRqT5h43GB26qXyvJqeYYpYfIjL9+/\nYiZAbSRRZG+Li23cmPWrbA1CJY121SB+WybCbysbOXzhD3Sl2KSZRwSw4p2HrFtV\n1Prk0dOBtZxCG9luf87ultuDZpfS0w6oNBAMXocgswk24ylcADkkFxBWW+7BETn1\nEpK+t1Lm37mU4sxtuha00XAi\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIQcY44/8NUvBwr6LlHfRy7KjANBgkqhkiG9w0BAQsFADCB\nmDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\nYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\nbWF6b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\nDAdTZWF0dGxlMCAXDTIxMDUxOTE4MjcxOFoYDzIwNjEwNTE5MTkyNzE4WjCBmDEL\nMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\nEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\nb24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\nZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0UaBeC+Usalu\nEtXnV7+PnH+gi7/71tI/jkKVGKuhD2JDVvqLVoqbMHRh3+wGMvqKCjbHPcC2XMWv\n566fpAj4UZ9CLB5fVzss+QVNTl+FH2XhEzigopp+872ajsNzcZxrMkifxGb4i0U+\nt0Zi+UrbL5tsfP2JonKR1crOrbS6/DlzHBjIiJazGOQcMsJjNuTOItLbMohLpraA\n/nApa3kOvI7Ufool1/34MG0+wL3UUA4YkZ6oBJVxjZvvs6tI7Lzz/SnhK2widGdc\nsnbLqBpHNIZQSorVoiwcFaRBGYX/uzYkiw44Yfa4cK2V/B5zgu1Fbr0gbI2am4eh\nyVYyg4jPawIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS9gM1m\nIIjyh9O5H/7Vj0R/akI7UzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBAF0Sm9HC2AUyedBVnwgkVXMibnYChOzz7T+0Y+fOLXYAEXex2s8oqGeZdGYX\nJHkjBn7JXu7LM+TpTbPbFFDoc1sgMguD/ls+8XsqAl1CssW+amryIL+jfcfbgQ+P\nICwEUD9hGdjBgJ5WcuS+qqxHsEIlFNci3HxcxfBa9VsWs5TjI7Vsl4meL5lf7ZyL\nwDV7dHRuU+cImqG1MIvPRIlvPnT7EghrCYi2VCPhP2pM/UvShuwVnkz4MJ29ebIk\nWR9kpblFxFdE92D5UUvMCjC2kmtgzNiErvTcwIvOO9YCbBHzRB1fFiWrXUHhJWq9\nIkaxR5icb/IpAV0A1lYZEWMVsfQ=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIGATCCA+mgAwIBAgIRAMa0TPL+QgbWfUPpYXQkf8wwDQYJKoZIhvcNAQEMBQAw\ngZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\nbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\nQW1hem9uIFJEUyBldS1ub3J0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\nBwwHU2VhdHRsZTAgFw0yMTA1MjQyMTAzMjBaGA8yMTIxMDUyNDIyMDMyMFowgZgx\nCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\nMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\nem9uIFJEUyBldS1ub3J0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\nU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANhS9LJVJyWp\n6Rudy9t47y6kzvgnFYDrvJVtgEK0vFn5ifdlHE7xqMz4LZqWBFTnS+3oidwVRqo7\ntqsuuElsouStO8m315/YUzKZEPmkw8h5ufWt/lg3NTCoUZNkB4p4skr7TspyMUwE\nVdlKQuWTCOLtofwmWT+BnFF3To6xTh3XPlT3ssancw27Gob8kJegD7E0TSMVsecP\nB8je65+3b8CGwcD3QB3kCTGLy87tXuS2+07pncHvjMRMBdDQQQqhXWsRSeUNg0IP\nxdHTWcuwMldYPWK5zus9M4dCNBDlmZjKdcZZVUOKeBBAm7Uo7CbJCk8r/Fvfr6mw\nnXXDtuWhqn/WhJiI/y0QU27M+Hy5CQMxBwFsfAjJkByBpdXmyYxUgTmMpLf43p7H\noWfH1xN0cT0OQEVmAQjMakauow4AQLNkilV+X6uAAu3STQVFRSrpvMen9Xx3EPC3\nG9flHueTa71bU65Xe8ZmEmFhGeFYHY0GrNPAFhq9RThPRY0IPyCZe0Th8uGejkek\njQjm0FHPOqs5jc8CD8eJs4jSEFt9lasFLVDcAhx0FkacLKQjGHvKAnnbRwhN/dF3\nxt4oL8Z4JGPCLau056gKnYaEyviN7PgO+IFIVOVIdKEBu2ASGE8/+QJB5bcHefNj\n04hEkDW0UYJbSfPpVbGAR0gFI/QpycKnAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFFMXvvjoaGGUcul8GA3FT05DLbZcMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQwFAAOCAgEAQLwFhd2JKn4K/6salLyIA4mP58qbA/9BTB/r\nD9l0bEwDlVPSdY7R3gZCe6v7SWLfA9RjE5tdWDrQMi5IU6W2OVrVsZS/yGJfwnwe\na/9iUAYprA5QYKDg37h12XhVsDKlYCekHdC+qa5WwB1SL3YUprDLPWeaIQdg+Uh2\n+LxvpZGoxoEbca0fc7flwq9ke/3sXt/3V4wJDyY6AL2YNdjFzC+FtYjHHx8rYxHs\naesP7yunuN17KcfOZBBnSFRrx96k+Xm95VReTEEpwiBqAECqEpMbd+R0mFAayMb1\ncE77GaK5yeC2f67NLYGpkpIoPbO9p9rzoXLE5GpSizMjimnz6QCbXPFAFBDfSzim\nu6azp40kEUO6kWd7rBhqRwLc43D3TtNWQYxMve5mTRG4Od+eMKwYZmQz89BQCeqm\naZiJP9y9uwJw4p/A5V3lYHTDQqzmbOyhGUk6OdpdE8HXs/1ep1xTT20QDYOx3Ekt\nr4mmNYfH/8v9nHNRlYJOqFhmoh1i85IUl5IHhg6OT5ZTTwsGTSxvgQQXrmmHVrgZ\nrZIqyBKllCgVeB9sMEsntn4bGLig7CS/N1y2mYdW/745yCLZv2gj0NXhPqgEIdVV\nf9DhFD4ohE1C63XP0kOQee+LYg/MY5vH8swpCSWxQgX5icv5jVDz8YTdCKgUc5u8\nrM2p0kk=\n-----END CERTIFICATE-----\n" ]; } }); // node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.js var require_proxies = __commonJS({ "node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.proxies = void 0; exports.proxies = [ "-----BEGIN CERTIFICATE-----\nMIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\nADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\nb24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\nb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\nca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\nIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\nVOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\njgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\nAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\nA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\nU5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\nN+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\no/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\n5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\nrqXRfboQnoZsG4q5WTP468SQvvG5\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF\nADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\nb24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\nb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK\ngXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ\nW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg\n1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K\n8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r\n2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me\nz/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR\n8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj\nmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz\n7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6\n+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI\n0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\nAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm\nUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2\nLIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY\n+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS\nk5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl\n7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm\nbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl\nurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+\nfUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63\nn749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE\n76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H\n9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT\n4PsJYGw=\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5\nMQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g\nUm9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG\nA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg\nQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl\nui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j\nQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr\nttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr\nBqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM\nYyRIHN8wfdVoOw==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5\nMQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g\nUm9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG\nA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg\nQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi\n9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk\nM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB\n/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB\nMAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw\nCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW\n1KyLa2tJElMzrdfkviT8tQp21KW8EA==\n-----END CERTIFICATE-----\n", "-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx\nEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT\nHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs\nZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5\nMDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD\nVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy\nZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy\ndmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p\nOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2\n8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K\nTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe\nhRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk\n6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw\nDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q\nAdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI\nbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB\nve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z\nqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd\niEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn\n0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN\nsSi6\n-----END CERTIFICATE-----\n" ]; } }); // node_modules/aws-ssl-profiles/lib/index.js var require_lib2 = __commonJS({ "node_modules/aws-ssl-profiles/lib/index.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var defaults_js_1 = require_defaults(); var proxies_js_1 = require_proxies(); var proxyBundle = { ca: proxies_js_1.proxies }; var profiles = { ca: [...defaults_js_1.defaults, ...proxies_js_1.proxies] }; module.exports = profiles; module.exports.proxyBundle = proxyBundle; module.exports.default = profiles; } }); // node_modules/mysql2/lib/constants/ssl_profiles.js var require_ssl_profiles = __commonJS({ "node_modules/mysql2/lib/constants/ssl_profiles.js"(exports) { "use strict"; var awsCaBundle = require_lib2(); exports["Amazon RDS"] = { ca: awsCaBundle.ca }; } }); // node_modules/mysql2/lib/connection_config.js var require_connection_config = __commonJS({ "node_modules/mysql2/lib/connection_config.js"(exports, module) { "use strict"; var { URL: URL3 } = __require("url"); var ClientConstants = require_client(); var Charsets = require_charsets(); var { version: version4 } = require_package(); var SSLProfiles = null; var validOptions = { authPlugins: 1, authSwitchHandler: 1, bigNumberStrings: 1, charset: 1, charsetNumber: 1, compress: 1, connectAttributes: 1, connectTimeout: 1, database: 1, dateStrings: 1, debug: 1, decimalNumbers: 1, enableKeepAlive: 1, flags: 1, host: 1, insecureAuth: 1, infileStreamFactory: 1, isServer: 1, keepAliveInitialDelay: 1, localAddress: 1, maxPreparedStatements: 1, multipleStatements: 1, namedPlaceholders: 1, nestTables: 1, password: 1, // with multi-factor authentication, the main password (used for the first // authentication factor) can be provided via password1 password1: 1, password2: 1, password3: 1, passwordSha1: 1, pool: 1, port: 1, queryFormat: 1, rowsAsArray: 1, socketPath: 1, ssl: 1, stream: 1, stringifyObjects: 1, supportBigNumbers: 1, timezone: 1, trace: 1, typeCast: 1, uri: 1, user: 1, disableEval: 1, enableCleartextPlugin: 1, // These options are used for Pool connectionLimit: 1, maxIdle: 1, idleTimeout: 1, Promise: 1, queueLimit: 1, resetOnRelease: 1, waitForConnections: 1, jsonStrings: 1, gracefulEnd: 1 }; var ConnectionConfig = class _ConnectionConfig { constructor(options) { if (typeof options === "string") { options = _ConnectionConfig.parseUrl(options); } else if (options && options.uri) { const uriOptions = _ConnectionConfig.parseUrl(options.uri); for (const key in uriOptions) { if (!Object.prototype.hasOwnProperty.call(uriOptions, key)) continue; if (options[key]) continue; options[key] = uriOptions[key]; } } for (const key in options) { if (!Object.prototype.hasOwnProperty.call(options, key)) continue; if (validOptions[key] !== 1) { console.error( `Ignoring invalid configuration option passed to Connection: ${key}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection` ); } } this.isServer = options.isServer; this.stream = options.stream; this.host = options.host || "localhost"; this.port = (typeof options.port === "string" ? parseInt(options.port, 10) : options.port) || 3306; this.localAddress = options.localAddress; this.socketPath = options.socketPath; this.user = options.user || void 0; this.password = options.password || options.password1 || void 0; this.password2 = options.password2 || void 0; this.password3 = options.password3 || void 0; this.passwordSha1 = options.passwordSha1 || void 0; this.database = options.database; this.connectTimeout = isNaN(options.connectTimeout) ? 10 * 1e3 : options.connectTimeout; this.insecureAuth = options.insecureAuth || false; this.infileStreamFactory = options.infileStreamFactory || void 0; this.supportBigNumbers = options.supportBigNumbers || false; this.bigNumberStrings = options.bigNumberStrings || false; this.decimalNumbers = options.decimalNumbers || false; this.dateStrings = options.dateStrings || false; this.debug = options.debug; this.trace = options.trace !== false; this.stringifyObjects = options.stringifyObjects || false; this.enableKeepAlive = options.enableKeepAlive !== false; this.keepAliveInitialDelay = options.keepAliveInitialDelay; if (options.timezone && !/^(?:local|Z|[ +-]\d\d:\d\d)$/.test(options.timezone)) { console.error( `Ignoring invalid timezone passed to Connection: ${options.timezone}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection` ); this.timezone = "Z"; } else { this.timezone = options.timezone || "local"; } this.queryFormat = options.queryFormat; this.pool = options.pool || void 0; this.ssl = typeof options.ssl === "string" ? _ConnectionConfig.getSSLProfile(options.ssl) : options.ssl || false; this.multipleStatements = options.multipleStatements || false; this.rowsAsArray = options.rowsAsArray || false; this.namedPlaceholders = options.namedPlaceholders || false; this.nestTables = options.nestTables === void 0 ? void 0 : options.nestTables; this.typeCast = options.typeCast === void 0 ? true : options.typeCast; this.disableEval = Boolean(options.disableEval); this.enableCleartextPlugin = Boolean(options.enableCleartextPlugin); if (this.timezone[0] === " ") { this.timezone = `+${this.timezone.slice(1)}`; } if (this.ssl) { if (typeof this.ssl !== "object") { throw new TypeError( `SSL profile must be an object, instead it's a ${typeof this.ssl}` ); } this.ssl.rejectUnauthorized = this.ssl.rejectUnauthorized !== false; } this.maxPacketSize = 0; this.charsetNumber = options.charset ? _ConnectionConfig.getCharsetNumber(options.charset) : options.charsetNumber || Charsets.UTF8MB4_UNICODE_CI; this.compress = options.compress || false; this.authPlugins = options.authPlugins; this.authSwitchHandler = options.authSwitchHandler; this.clientFlags = _ConnectionConfig.mergeFlags( _ConnectionConfig.getDefaultFlags(options), options.flags || "" ); const defaultConnectAttributes = { _client_name: "Node-MySQL-2", _client_version: version4 }; this.connectAttributes = { ...defaultConnectAttributes, ...options.connectAttributes || {} }; this.maxPreparedStatements = options.maxPreparedStatements || 16e3; this.jsonStrings = options.jsonStrings || false; this.gracefulEnd = options.gracefulEnd || false; } static mergeFlags(default_flags, user_flags) { let flags = 0, i; if (!Array.isArray(user_flags)) { user_flags = String(user_flags || "").toUpperCase().split(/\s*,+\s*/); } for (i in default_flags) { if (user_flags.indexOf(`-${default_flags[i]}`) >= 0) { continue; } flags |= ClientConstants[default_flags[i]] || 0; } for (i in user_flags) { if (user_flags[i][0] === "-") { continue; } if (default_flags.indexOf(user_flags[i]) >= 0) { continue; } flags |= ClientConstants[user_flags[i]] || 0; } return flags; } static getDefaultFlags(options) { const defaultFlags = [ "LONG_PASSWORD", "FOUND_ROWS", "LONG_FLAG", "CONNECT_WITH_DB", "ODBC", "LOCAL_FILES", "IGNORE_SPACE", "PROTOCOL_41", "IGNORE_SIGPIPE", "TRANSACTIONS", "RESERVED", "SECURE_CONNECTION", "MULTI_RESULTS", "TRANSACTIONS", "SESSION_TRACK", "CONNECT_ATTRS", "CLIENT_QUERY_ATTRIBUTES" ]; if (options && options.multipleStatements) { defaultFlags.push("MULTI_STATEMENTS"); } defaultFlags.push("PLUGIN_AUTH"); defaultFlags.push("PLUGIN_AUTH_LENENC_CLIENT_DATA"); return defaultFlags; } static getCharsetNumber(charset) { const num = Charsets[charset.toUpperCase()]; if (num === void 0) { throw new TypeError(`Unknown charset '${charset}'`); } return num; } static getSSLProfile(name) { if (!SSLProfiles) { SSLProfiles = require_ssl_profiles(); } const ssl = SSLProfiles[name]; if (ssl === void 0) { throw new TypeError(`Unknown SSL profile '${name}'`); } return ssl; } static parseUrl(url2) { const parsedUrl = new URL3(url2); const options = { host: decodeURIComponent(parsedUrl.hostname), port: parseInt(parsedUrl.port, 10), database: decodeURIComponent(parsedUrl.pathname.slice(1)), user: decodeURIComponent(parsedUrl.username), password: decodeURIComponent(parsedUrl.password) }; for (const [key, value] of parsedUrl.searchParams) { if (key in options) { continue; } try { options[key] = JSON.parse(value); } catch { options[key] = value; } } return options; } }; module.exports = ConnectionConfig; } }); // node_modules/lru.min/lib/index.js var require_lib3 = __commonJS({ "node_modules/lru.min/lib/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLRU = void 0; var createLRU = (options) => { let { max } = options; if (!(Number.isInteger(max) && max > 0)) throw new TypeError("`max` must be a positive integer"); let size = 0; let head = 0; let tail = 0; let free = []; const { onEviction } = options; const keyMap = /* @__PURE__ */ new Map(); const keyList = new Array(max).fill(void 0); const valList = new Array(max).fill(void 0); const next = new Array(max).fill(0); const prev = new Array(max).fill(0); const linkTail = (index) => { next[tail] = index; prev[index] = tail; next[index] = 0; tail = index; }; const moveToTail = (index) => { if (index === tail) return; const nextIndex = next[index]; const prevIndex = prev[index]; if (index === head) head = nextIndex; else next[prevIndex] = nextIndex; prev[nextIndex] = prevIndex; linkTail(index); }; const _shrink = (newMax) => { let current = tail; const preserve = Math.min(size, newMax); const remove = size - preserve; const newKeyList = new Array(preserve); const newValList = new Array(preserve); for (let i = 0; i < remove; i++) { const key = keyList[head]; onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[head]); keyMap.delete(key); head = next[head]; } for (let i = preserve - 1; i >= 0; i--) { newKeyList[i] = keyList[current]; newValList[i] = valList[current]; keyMap.set(keyList[current], i); current = prev[current]; } head = 0; tail = preserve - 1; size = preserve; keyList.length = newMax; valList.length = newMax; next.length = newMax; prev.length = newMax; for (let i = 0; i < preserve; i++) { keyList[i] = newKeyList[i]; valList[i] = newValList[i]; next[i] = i + 1; prev[i] = i - 1; } free = []; for (let i = preserve; i < newMax; i++) free.push(i); }; const _grow = (newMax) => { keyList.length = newMax; valList.length = newMax; next.length = newMax; prev.length = newMax; keyList.fill(void 0, max); valList.fill(void 0, max); next.fill(0, max); prev.fill(0, max); }; return { /** Adds a key-value pair to the cache. Updates the value if the key already exists. */ set(key, value) { if (key === void 0) return; let index = keyMap.get(key); if (index === void 0) { if (size === max) { index = head; const evictKey = keyList[index]; onEviction === null || onEviction === void 0 ? void 0 : onEviction(evictKey, valList[index]); keyMap.delete(evictKey); head = next[index]; prev[head] = 0; } else { index = free.length > 0 ? free.pop() : size; size++; } keyMap.set(key, index); keyList[index] = key; valList[index] = value; if (size === 1) head = tail = index; else linkTail(index); } else { onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[index]); valList[index] = value; moveToTail(index); } }, /** Retrieves the value for a given key and moves the key to the most recent position. */ get(key) { const index = keyMap.get(key); if (index === void 0) return; if (index !== tail) moveToTail(index); return valList[index]; }, /** Retrieves the value for a given key without changing its position. */ peek: (key) => { const index = keyMap.get(key); return index !== void 0 ? valList[index] : void 0; }, /** Checks if a key exists in the cache. */ has: (key) => keyMap.has(key), /** Iterates over all keys in the cache, from most recent to least recent. */ *keys() { let current = tail; for (let i = 0; i < size; i++) { yield keyList[current]; current = prev[current]; } }, /** Iterates over all values in the cache, from most recent to least recent. */ *values() { let current = tail; for (let i = 0; i < size; i++) { yield valList[current]; current = prev[current]; } }, /** Iterates over `[key, value]` pairs in the cache, from most recent to least recent. */ *entries() { let current = tail; for (let i = 0; i < size; i++) { yield [keyList[current], valList[current]]; current = prev[current]; } }, /** Iterates over each value-key pair in the cache, from most recent to least recent. */ forEach: (callback) => { let current = tail; for (let i = 0; i < size; i++) { const key = keyList[current]; const value = valList[current]; callback(value, key); current = prev[current]; } }, /** Deletes a key-value pair from the cache. */ delete(key) { const index = keyMap.get(key); if (index === void 0) return false; onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[index]); keyMap.delete(key); free.push(index); keyList[index] = void 0; valList[index] = void 0; const prevIndex = prev[index]; const nextIndex = next[index]; if (index === head) head = nextIndex; else next[prevIndex] = nextIndex; if (index === tail) tail = prevIndex; else prev[nextIndex] = prevIndex; size--; return true; }, /** Evicts the oldest item or the specified number of the oldest items from the cache. */ evict: (number4) => { let toPrune = Math.min(number4, size); while (toPrune > 0) { const evictHead = head; const key = keyList[evictHead]; onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[evictHead]); keyMap.delete(key); keyList[evictHead] = void 0; valList[evictHead] = void 0; head = next[evictHead]; prev[head] = 0; size--; free.push(evictHead); toPrune--; } if (size === 0) head = tail = 0; }, /** Clears all key-value pairs from the cache. */ clear() { if (onEviction) { let current = head; for (let i = 0; i < size; i++) { onEviction(keyList[current], valList[current]); current = next[current]; } } keyMap.clear(); keyList.fill(void 0); valList.fill(void 0); free = []; size = 0; head = tail = 0; }, /** Resizes the cache to a new maximum size, evicting items if necessary. */ resize: (newMax) => { if (!(Number.isInteger(newMax) && newMax > 0)) throw new TypeError("`max` must be a positive integer"); if (newMax === max) return; if (newMax < max) _shrink(newMax); else _grow(newMax); max = newMax; }, /** Returns the maximum number of items that can be stored in the cache. */ get max() { return max; }, /** Returns the number of items currently stored in the cache. */ get size() { return size; }, /** Returns the number of currently available slots in the cache before reaching the maximum size. */ get available() { return max - size; } }; }; exports.createLRU = createLRU; } }); // node_modules/mysql2/lib/parsers/parser_cache.js var require_parser_cache = __commonJS({ "node_modules/mysql2/lib/parsers/parser_cache.js"(exports, module) { "use strict"; var { createLRU } = require_lib3(); var parserCache = createLRU({ max: 15e3 }); function keyFromFields(type, fields, options, config2) { const res = [ type, typeof options.nestTables, options.nestTables, Boolean(options.rowsAsArray), Boolean(options.supportBigNumbers || config2.supportBigNumbers), Boolean(options.bigNumberStrings || config2.bigNumberStrings), typeof options.typeCast === "boolean" ? options.typeCast : typeof options.typeCast, options.timezone || config2.timezone, Boolean(options.decimalNumbers), options.dateStrings ]; for (let i = 0; i < fields.length; ++i) { const field = fields[i]; res.push([ field.name, field.columnType, field.length, field.schema, field.table, field.flags, field.characterSet ]); } return JSON.stringify(res, null, 0); } function getParser(type, fields, options, config2, compiler) { const key = keyFromFields(type, fields, options, config2); let parser = parserCache.get(key); if (parser) { return parser; } parser = compiler(fields, options, config2); parserCache.set(key, parser); return parser; } function setMaxCache(max) { parserCache.resize(max); } function clearCache() { parserCache.clear(); } module.exports = { getParser, setMaxCache, clearCache, _keyFromFields: keyFromFields }; } }); // node_modules/denque/index.js var require_denque = __commonJS({ "node_modules/denque/index.js"(exports, module) { "use strict"; function Denque(array2, options) { var options = options || {}; this._capacity = options.capacity; this._head = 0; this._tail = 0; if (Array.isArray(array2)) { this._fromArray(array2); } else { this._capacityMask = 3; this._list = new Array(4); } } Denque.prototype.peekAt = function peekAt(index) { var i = index; if (i !== (i | 0)) { return void 0; } var len = this.size(); if (i >= len || i < -len) return void 0; if (i < 0) i += len; i = this._head + i & this._capacityMask; return this._list[i]; }; Denque.prototype.get = function get(i) { return this.peekAt(i); }; Denque.prototype.peek = function peek() { if (this._head === this._tail) return void 0; return this._list[this._head]; }; Denque.prototype.peekFront = function peekFront() { return this.peek(); }; Denque.prototype.peekBack = function peekBack() { return this.peekAt(-1); }; Object.defineProperty(Denque.prototype, "length", { get: function length() { return this.size(); } }); Denque.prototype.size = function size() { if (this._head === this._tail) return 0; if (this._head < this._tail) return this._tail - this._head; else return this._capacityMask + 1 - (this._head - this._tail); }; Denque.prototype.unshift = function unshift(item) { if (arguments.length === 0) return this.size(); var len = this._list.length; this._head = this._head - 1 + len & this._capacityMask; this._list[this._head] = item; if (this._tail === this._head) this._growArray(); if (this._capacity && this.size() > this._capacity) this.pop(); if (this._head < this._tail) return this._tail - this._head; else return this._capacityMask + 1 - (this._head - this._tail); }; Denque.prototype.shift = function shift() { var head = this._head; if (head === this._tail) return void 0; var item = this._list[head]; this._list[head] = void 0; this._head = head + 1 & this._capacityMask; if (head < 2 && this._tail > 1e4 && this._tail <= this._list.length >>> 2) this._shrinkArray(); return item; }; Denque.prototype.push = function push(item) { if (arguments.length === 0) return this.size(); var tail = this._tail; this._list[tail] = item; this._tail = tail + 1 & this._capacityMask; if (this._tail === this._head) { this._growArray(); } if (this._capacity && this.size() > this._capacity) { this.shift(); } if (this._head < this._tail) return this._tail - this._head; else return this._capacityMask + 1 - (this._head - this._tail); }; Denque.prototype.pop = function pop() { var tail = this._tail; if (tail === this._head) return void 0; var len = this._list.length; this._tail = tail - 1 + len & this._capacityMask; var item = this._list[this._tail]; this._list[this._tail] = void 0; if (this._head < 2 && tail > 1e4 && tail <= len >>> 2) this._shrinkArray(); return item; }; Denque.prototype.removeOne = function removeOne(index) { var i = index; if (i !== (i | 0)) { return void 0; } if (this._head === this._tail) return void 0; var size = this.size(); var len = this._list.length; if (i >= size || i < -size) return void 0; if (i < 0) i += size; i = this._head + i & this._capacityMask; var item = this._list[i]; var k; if (index < size / 2) { for (k = index; k > 0; k--) { this._list[i] = this._list[i = i - 1 + len & this._capacityMask]; } this._list[i] = void 0; this._head = this._head + 1 + len & this._capacityMask; } else { for (k = size - 1 - index; k > 0; k--) { this._list[i] = this._list[i = i + 1 + len & this._capacityMask]; } this._list[i] = void 0; this._tail = this._tail - 1 + len & this._capacityMask; } return item; }; Denque.prototype.remove = function remove(index, count) { var i = index; var removed; var del_count = count; if (i !== (i | 0)) { return void 0; } if (this._head === this._tail) return void 0; var size = this.size(); var len = this._list.length; if (i >= size || i < -size || count < 1) return void 0; if (i < 0) i += size; if (count === 1 || !count) { removed = new Array(1); removed[0] = this.removeOne(i); return removed; } if (i === 0 && i + count >= size) { removed = this.toArray(); this.clear(); return removed; } if (i + count > size) count = size - i; var k; removed = new Array(count); for (k = 0; k < count; k++) { removed[k] = this._list[this._head + i + k & this._capacityMask]; } i = this._head + i & this._capacityMask; if (index + count === size) { this._tail = this._tail - count + len & this._capacityMask; for (k = count; k > 0; k--) { this._list[i = i + 1 + len & this._capacityMask] = void 0; } return removed; } if (index === 0) { this._head = this._head + count + len & this._capacityMask; for (k = count - 1; k > 0; k--) { this._list[i = i + 1 + len & this._capacityMask] = void 0; } return removed; } if (i < size / 2) { this._head = this._head + index + count + len & this._capacityMask; for (k = index; k > 0; k--) { this.unshift(this._list[i = i - 1 + len & this._capacityMask]); } i = this._head - 1 + len & this._capacityMask; while (del_count > 0) { this._list[i = i - 1 + len & this._capacityMask] = void 0; del_count--; } if (index < 0) this._tail = i; } else { this._tail = i; i = i + count + len & this._capacityMask; for (k = size - (count + index); k > 0; k--) { this.push(this._list[i++]); } i = this._tail; while (del_count > 0) { this._list[i = i + 1 + len & this._capacityMask] = void 0; del_count--; } } if (this._head < 2 && this._tail > 1e4 && this._tail <= len >>> 2) this._shrinkArray(); return removed; }; Denque.prototype.splice = function splice(index, count) { var i = index; if (i !== (i | 0)) { return void 0; } var size = this.size(); if (i < 0) i += size; if (i > size) return void 0; if (arguments.length > 2) { var k; var temp; var removed; var arg_len = arguments.length; var len = this._list.length; var arguments_index = 2; if (!size || i < size / 2) { temp = new Array(i); for (k = 0; k < i; k++) { temp[k] = this._list[this._head + k & this._capacityMask]; } if (count === 0) { removed = []; if (i > 0) { this._head = this._head + i + len & this._capacityMask; } } else { removed = this.remove(i, count); this._head = this._head + i + len & this._capacityMask; } while (arg_len > arguments_index) { this.unshift(arguments[--arg_len]); } for (k = i; k > 0; k--) { this.unshift(temp[k - 1]); } } else { temp = new Array(size - (i + count)); var leng = temp.length; for (k = 0; k < leng; k++) { temp[k] = this._list[this._head + i + count + k & this._capacityMask]; } if (count === 0) { removed = []; if (i != size) { this._tail = this._head + i + len & this._capacityMask; } } else { removed = this.remove(i, count); this._tail = this._tail - leng + len & this._capacityMask; } while (arguments_index < arg_len) { this.push(arguments[arguments_index++]); } for (k = 0; k < leng; k++) { this.push(temp[k]); } } return removed; } else { return this.remove(i, count); } }; Denque.prototype.clear = function clear() { this._list = new Array(this._list.length); this._head = 0; this._tail = 0; }; Denque.prototype.isEmpty = function isEmpty() { return this._head === this._tail; }; Denque.prototype.toArray = function toArray2() { return this._copyArray(false); }; Denque.prototype._fromArray = function _fromArray(array2) { var length = array2.length; var capacity = this._nextPowerOf2(length); this._list = new Array(capacity); this._capacityMask = capacity - 1; this._tail = length; for (var i = 0; i < length; i++) this._list[i] = array2[i]; }; Denque.prototype._copyArray = function _copyArray(fullCopy, size) { var src = this._list; var capacity = src.length; var length = this.length; size = size | length; if (size == length && this._head < this._tail) { return this._list.slice(this._head, this._tail); } var dest = new Array(size); var k = 0; var i; if (fullCopy || this._head > this._tail) { for (i = this._head; i < capacity; i++) dest[k++] = src[i]; for (i = 0; i < this._tail; i++) dest[k++] = src[i]; } else { for (i = this._head; i < this._tail; i++) dest[k++] = src[i]; } return dest; }; Denque.prototype._growArray = function _growArray() { if (this._head != 0) { var newList = this._copyArray(true, this._list.length << 1); this._tail = this._list.length; this._head = 0; this._list = newList; } else { this._tail = this._list.length; this._list.length <<= 1; } this._capacityMask = this._capacityMask << 1 | 1; }; Denque.prototype._shrinkArray = function _shrinkArray() { this._list.length >>>= 1; this._capacityMask >>>= 1; }; Denque.prototype._nextPowerOf2 = function _nextPowerOf2(num) { var log2 = Math.log(num) / Math.log(2); var nextPow2 = 1 << log2 + 1; return Math.max(nextPow2, 4); }; module.exports = Denque; } }); // node_modules/mysql2/lib/constants/errors.js var require_errors = __commonJS({ "node_modules/mysql2/lib/constants/errors.js"(exports) { "use strict"; exports.EE_CANTCREATEFILE = 1; exports.EE_READ = 2; exports.EE_WRITE = 3; exports.EE_BADCLOSE = 4; exports.EE_OUTOFMEMORY = 5; exports.EE_DELETE = 6; exports.EE_LINK = 7; exports.EE_EOFERR = 9; exports.EE_CANTLOCK = 10; exports.EE_CANTUNLOCK = 11; exports.EE_DIR = 12; exports.EE_STAT = 13; exports.EE_CANT_CHSIZE = 14; exports.EE_CANT_OPEN_STREAM = 15; exports.EE_GETWD = 16; exports.EE_SETWD = 17; exports.EE_LINK_WARNING = 18; exports.EE_OPEN_WARNING = 19; exports.EE_DISK_FULL = 20; exports.EE_CANT_MKDIR = 21; exports.EE_UNKNOWN_CHARSET = 22; exports.EE_OUT_OF_FILERESOURCES = 23; exports.EE_CANT_READLINK = 24; exports.EE_CANT_SYMLINK = 25; exports.EE_REALPATH = 26; exports.EE_SYNC = 27; exports.EE_UNKNOWN_COLLATION = 28; exports.EE_FILENOTFOUND = 29; exports.EE_FILE_NOT_CLOSED = 30; exports.EE_CHANGE_OWNERSHIP = 31; exports.EE_CHANGE_PERMISSIONS = 32; exports.EE_CANT_SEEK = 33; exports.EE_CAPACITY_EXCEEDED = 34; exports.EE_DISK_FULL_WITH_RETRY_MSG = 35; exports.EE_FAILED_TO_CREATE_TIMER = 36; exports.EE_FAILED_TO_DELETE_TIMER = 37; exports.EE_FAILED_TO_CREATE_TIMER_QUEUE = 38; exports.EE_FAILED_TO_START_TIMER_NOTIFY_THREAD = 39; exports.EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT = 40; exports.EE_EXITING_TIMER_NOTIFY_THREAD = 41; exports.EE_WIN_LIBRARY_LOAD_FAILED = 42; exports.EE_WIN_RUN_TIME_ERROR_CHECK = 43; exports.EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE = 44; exports.EE_FAILED_TO_KILL_ALL_THREADS = 45; exports.EE_FAILED_TO_CREATE_IO_COMPLETION_PORT = 46; exports.EE_FAILED_TO_OPEN_DEFAULTS_FILE = 47; exports.EE_FAILED_TO_HANDLE_DEFAULTS_FILE = 48; exports.EE_WRONG_DIRECTIVE_IN_CONFIG_FILE = 49; exports.EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION = 50; exports.EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE = 51; exports.EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE = 52; exports.EE_CONFIG_FILE_PERMISSION_ERROR = 53; exports.EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE = 54; exports.EE_USING_DISABLED_OPTION = 55; exports.EE_USING_DISABLED_SHORT_OPTION = 56; exports.EE_USING_PASSWORD_ON_CLI_IS_INSECURE = 57; exports.EE_UNKNOWN_SUFFIX_FOR_VARIABLE = 58; exports.EE_SSL_ERROR_FROM_FILE = 59; exports.EE_SSL_ERROR = 60; exports.EE_NET_SEND_ERROR_IN_BOOTSTRAP = 61; exports.EE_PACKETS_OUT_OF_ORDER = 62; exports.EE_UNKNOWN_PROTOCOL_OPTION = 63; exports.EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY = 64; exports.EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT = 65; exports.EE_DEBUG_INFO = 66; exports.EE_UNKNOWN_VARIABLE = 67; exports.EE_UNKNOWN_OPTION = 68; exports.EE_UNKNOWN_SHORT_OPTION = 69; exports.EE_OPTION_WITHOUT_ARGUMENT = 70; exports.EE_OPTION_REQUIRES_ARGUMENT = 71; exports.EE_SHORT_OPTION_REQUIRES_ARGUMENT = 72; exports.EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE = 73; exports.EE_OPTION_WITH_EMPTY_VALUE = 74; exports.EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION = 75; exports.EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION = 76; exports.EE_FAILED_TO_SET_OPTION_VALUE = 77; exports.EE_INCORRECT_INT_VALUE_FOR_OPTION = 78; exports.EE_INCORRECT_UINT_VALUE_FOR_OPTION = 79; exports.EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION = 80; exports.EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION = 81; exports.EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION = 82; exports.EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION = 83; exports.EE_INVALID_DECIMAL_VALUE_FOR_OPTION = 84; exports.EE_COLLATION_PARSER_ERROR = 85; exports.EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR = 86; exports.EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR = 87; exports.EE_SHIFT_CHAR_OUT_OF_RANGE = 88; exports.EE_RESET_CHAR_OUT_OF_RANGE = 89; exports.EE_UNKNOWN_LDML_TAG = 90; exports.EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR = 91; exports.EE_FAILED_PROCESSING_DIRECTIVE = 92; exports.EE_PTHREAD_KILL_FAILED = 93; exports.HA_ERR_KEY_NOT_FOUND = 120; exports.HA_ERR_FOUND_DUPP_KEY = 121; exports.HA_ERR_INTERNAL_ERROR = 122; exports.HA_ERR_RECORD_CHANGED = 123; exports.HA_ERR_WRONG_INDEX = 124; exports.HA_ERR_ROLLED_BACK = 125; exports.HA_ERR_CRASHED = 126; exports.HA_ERR_WRONG_IN_RECORD = 127; exports.HA_ERR_OUT_OF_MEM = 128; exports.HA_ERR_NOT_A_TABLE = 130; exports.HA_ERR_WRONG_COMMAND = 131; exports.HA_ERR_OLD_FILE = 132; exports.HA_ERR_NO_ACTIVE_RECORD = 133; exports.HA_ERR_RECORD_DELETED = 134; exports.HA_ERR_RECORD_FILE_FULL = 135; exports.HA_ERR_INDEX_FILE_FULL = 136; exports.HA_ERR_END_OF_FILE = 137; exports.HA_ERR_UNSUPPORTED = 138; exports.HA_ERR_TOO_BIG_ROW = 139; exports.HA_WRONG_CREATE_OPTION = 140; exports.HA_ERR_FOUND_DUPP_UNIQUE = 141; exports.HA_ERR_UNKNOWN_CHARSET = 142; exports.HA_ERR_WRONG_MRG_TABLE_DEF = 143; exports.HA_ERR_CRASHED_ON_REPAIR = 144; exports.HA_ERR_CRASHED_ON_USAGE = 145; exports.HA_ERR_LOCK_WAIT_TIMEOUT = 146; exports.HA_ERR_LOCK_TABLE_FULL = 147; exports.HA_ERR_READ_ONLY_TRANSACTION = 148; exports.HA_ERR_LOCK_DEADLOCK = 149; exports.HA_ERR_CANNOT_ADD_FOREIGN = 150; exports.HA_ERR_NO_REFERENCED_ROW = 151; exports.HA_ERR_ROW_IS_REFERENCED = 152; exports.HA_ERR_NO_SAVEPOINT = 153; exports.HA_ERR_NON_UNIQUE_BLOCK_SIZE = 154; exports.HA_ERR_NO_SUCH_TABLE = 155; exports.HA_ERR_TABLE_EXIST = 156; exports.HA_ERR_NO_CONNECTION = 157; exports.HA_ERR_NULL_IN_SPATIAL = 158; exports.HA_ERR_TABLE_DEF_CHANGED = 159; exports.HA_ERR_NO_PARTITION_FOUND = 160; exports.HA_ERR_RBR_LOGGING_FAILED = 161; exports.HA_ERR_DROP_INDEX_FK = 162; exports.HA_ERR_FOREIGN_DUPLICATE_KEY = 163; exports.HA_ERR_TABLE_NEEDS_UPGRADE = 164; exports.HA_ERR_TABLE_READONLY = 165; exports.HA_ERR_AUTOINC_READ_FAILED = 166; exports.HA_ERR_AUTOINC_ERANGE = 167; exports.HA_ERR_GENERIC = 168; exports.HA_ERR_RECORD_IS_THE_SAME = 169; exports.HA_ERR_LOGGING_IMPOSSIBLE = 170; exports.HA_ERR_CORRUPT_EVENT = 171; exports.HA_ERR_NEW_FILE = 172; exports.HA_ERR_ROWS_EVENT_APPLY = 173; exports.HA_ERR_INITIALIZATION = 174; exports.HA_ERR_FILE_TOO_SHORT = 175; exports.HA_ERR_WRONG_CRC = 176; exports.HA_ERR_TOO_MANY_CONCURRENT_TRXS = 177; exports.HA_ERR_NOT_IN_LOCK_PARTITIONS = 178; exports.HA_ERR_INDEX_COL_TOO_LONG = 179; exports.HA_ERR_INDEX_CORRUPT = 180; exports.HA_ERR_UNDO_REC_TOO_BIG = 181; exports.HA_FTS_INVALID_DOCID = 182; exports.HA_ERR_TABLE_IN_FK_CHECK = 183; exports.HA_ERR_TABLESPACE_EXISTS = 184; exports.HA_ERR_TOO_MANY_FIELDS = 185; exports.HA_ERR_ROW_IN_WRONG_PARTITION = 186; exports.HA_ERR_INNODB_READ_ONLY = 187; exports.HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT = 188; exports.HA_ERR_TEMP_FILE_WRITE_FAILURE = 189; exports.HA_ERR_INNODB_FORCED_RECOVERY = 190; exports.HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE = 191; exports.HA_ERR_FK_DEPTH_EXCEEDED = 192; exports.HA_MISSING_CREATE_OPTION = 193; exports.HA_ERR_SE_OUT_OF_MEMORY = 194; exports.HA_ERR_TABLE_CORRUPT = 195; exports.HA_ERR_QUERY_INTERRUPTED = 196; exports.HA_ERR_TABLESPACE_MISSING = 197; exports.HA_ERR_TABLESPACE_IS_NOT_EMPTY = 198; exports.HA_ERR_WRONG_FILE_NAME = 199; exports.HA_ERR_NOT_ALLOWED_COMMAND = 200; exports.HA_ERR_COMPUTE_FAILED = 201; exports.HA_ERR_ROW_FORMAT_CHANGED = 202; exports.HA_ERR_NO_WAIT_LOCK = 203; exports.HA_ERR_DISK_FULL_NOWAIT = 204; exports.HA_ERR_NO_SESSION_TEMP = 205; exports.HA_ERR_WRONG_TABLE_NAME = 206; exports.HA_ERR_TOO_LONG_PATH = 207; exports.HA_ERR_SAMPLING_INIT_FAILED = 208; exports.HA_ERR_FTS_TOO_MANY_NESTED_EXP = 209; exports.ER_HASHCHK = 1e3; exports.ER_NISAMCHK = 1001; exports.ER_NO = 1002; exports.ER_YES = 1003; exports.ER_CANT_CREATE_FILE = 1004; exports.ER_CANT_CREATE_TABLE = 1005; exports.ER_CANT_CREATE_DB = 1006; exports.ER_DB_CREATE_EXISTS = 1007; exports.ER_DB_DROP_EXISTS = 1008; exports.ER_DB_DROP_DELETE = 1009; exports.ER_DB_DROP_RMDIR = 1010; exports.ER_CANT_DELETE_FILE = 1011; exports.ER_CANT_FIND_SYSTEM_REC = 1012; exports.ER_CANT_GET_STAT = 1013; exports.ER_CANT_GET_WD = 1014; exports.ER_CANT_LOCK = 1015; exports.ER_CANT_OPEN_FILE = 1016; exports.ER_FILE_NOT_FOUND = 1017; exports.ER_CANT_READ_DIR = 1018; exports.ER_CANT_SET_WD = 1019; exports.ER_CHECKREAD = 1020; exports.ER_DISK_FULL = 1021; exports.ER_DUP_KEY = 1022; exports.ER_ERROR_ON_CLOSE = 1023; exports.ER_ERROR_ON_READ = 1024; exports.ER_ERROR_ON_RENAME = 1025; exports.ER_ERROR_ON_WRITE = 1026; exports.ER_FILE_USED = 1027; exports.ER_FILSORT_ABORT = 1028; exports.ER_FORM_NOT_FOUND = 1029; exports.ER_GET_ERRNO = 1030; exports.ER_ILLEGAL_HA = 1031; exports.ER_KEY_NOT_FOUND = 1032; exports.ER_NOT_FORM_FILE = 1033; exports.ER_NOT_KEYFILE = 1034; exports.ER_OLD_KEYFILE = 1035; exports.ER_OPEN_AS_READONLY = 1036; exports.ER_OUTOFMEMORY = 1037; exports.ER_OUT_OF_SORTMEMORY = 1038; exports.ER_UNEXPECTED_EOF = 1039; exports.ER_CON_COUNT_ERROR = 1040; exports.ER_OUT_OF_RESOURCES = 1041; exports.ER_BAD_HOST_ERROR = 1042; exports.ER_HANDSHAKE_ERROR = 1043; exports.ER_DBACCESS_DENIED_ERROR = 1044; exports.ER_ACCESS_DENIED_ERROR = 1045; exports.ER_NO_DB_ERROR = 1046; exports.ER_UNKNOWN_COM_ERROR = 1047; exports.ER_BAD_NULL_ERROR = 1048; exports.ER_BAD_DB_ERROR = 1049; exports.ER_TABLE_EXISTS_ERROR = 1050; exports.ER_BAD_TABLE_ERROR = 1051; exports.ER_NON_UNIQ_ERROR = 1052; exports.ER_SERVER_SHUTDOWN = 1053; exports.ER_BAD_FIELD_ERROR = 1054; exports.ER_WRONG_FIELD_WITH_GROUP = 1055; exports.ER_WRONG_GROUP_FIELD = 1056; exports.ER_WRONG_SUM_SELECT = 1057; exports.ER_WRONG_VALUE_COUNT = 1058; exports.ER_TOO_LONG_IDENT = 1059; exports.ER_DUP_FIELDNAME = 1060; exports.ER_DUP_KEYNAME = 1061; exports.ER_DUP_ENTRY = 1062; exports.ER_WRONG_FIELD_SPEC = 1063; exports.ER_PARSE_ERROR = 1064; exports.ER_EMPTY_QUERY = 1065; exports.ER_NONUNIQ_TABLE = 1066; exports.ER_INVALID_DEFAULT = 1067; exports.ER_MULTIPLE_PRI_KEY = 1068; exports.ER_TOO_MANY_KEYS = 1069; exports.ER_TOO_MANY_KEY_PARTS = 1070; exports.ER_TOO_LONG_KEY = 1071; exports.ER_KEY_COLUMN_DOES_NOT_EXITS = 1072; exports.ER_BLOB_USED_AS_KEY = 1073; exports.ER_TOO_BIG_FIELDLENGTH = 1074; exports.ER_WRONG_AUTO_KEY = 1075; exports.ER_READY = 1076; exports.ER_NORMAL_SHUTDOWN = 1077; exports.ER_GOT_SIGNAL = 1078; exports.ER_SHUTDOWN_COMPLETE = 1079; exports.ER_FORCING_CLOSE = 1080; exports.ER_IPSOCK_ERROR = 1081; exports.ER_NO_SUCH_INDEX = 1082; exports.ER_WRONG_FIELD_TERMINATORS = 1083; exports.ER_BLOBS_AND_NO_TERMINATED = 1084; exports.ER_TEXTFILE_NOT_READABLE = 1085; exports.ER_FILE_EXISTS_ERROR = 1086; exports.ER_LOAD_INFO = 1087; exports.ER_ALTER_INFO = 1088; exports.ER_WRONG_SUB_KEY = 1089; exports.ER_CANT_REMOVE_ALL_FIELDS = 1090; exports.ER_CANT_DROP_FIELD_OR_KEY = 1091; exports.ER_INSERT_INFO = 1092; exports.ER_UPDATE_TABLE_USED = 1093; exports.ER_NO_SUCH_THREAD = 1094; exports.ER_KILL_DENIED_ERROR = 1095; exports.ER_NO_TABLES_USED = 1096; exports.ER_TOO_BIG_SET = 1097; exports.ER_NO_UNIQUE_LOGFILE = 1098; exports.ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099; exports.ER_TABLE_NOT_LOCKED = 1100; exports.ER_BLOB_CANT_HAVE_DEFAULT = 1101; exports.ER_WRONG_DB_NAME = 1102; exports.ER_WRONG_TABLE_NAME = 1103; exports.ER_TOO_BIG_SELECT = 1104; exports.ER_UNKNOWN_ERROR = 1105; exports.ER_UNKNOWN_PROCEDURE = 1106; exports.ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107; exports.ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108; exports.ER_UNKNOWN_TABLE = 1109; exports.ER_FIELD_SPECIFIED_TWICE = 1110; exports.ER_INVALID_GROUP_FUNC_USE = 1111; exports.ER_UNSUPPORTED_EXTENSION = 1112; exports.ER_TABLE_MUST_HAVE_COLUMNS = 1113; exports.ER_RECORD_FILE_FULL = 1114; exports.ER_UNKNOWN_CHARACTER_SET = 1115; exports.ER_TOO_MANY_TABLES = 1116; exports.ER_TOO_MANY_FIELDS = 1117; exports.ER_TOO_BIG_ROWSIZE = 1118; exports.ER_STACK_OVERRUN = 1119; exports.ER_WRONG_OUTER_JOIN = 1120; exports.ER_NULL_COLUMN_IN_INDEX = 1121; exports.ER_CANT_FIND_UDF = 1122; exports.ER_CANT_INITIALIZE_UDF = 1123; exports.ER_UDF_NO_PATHS = 1124; exports.ER_UDF_EXISTS = 1125; exports.ER_CANT_OPEN_LIBRARY = 1126; exports.ER_CANT_FIND_DL_ENTRY = 1127; exports.ER_FUNCTION_NOT_DEFINED = 1128; exports.ER_HOST_IS_BLOCKED = 1129; exports.ER_HOST_NOT_PRIVILEGED = 1130; exports.ER_PASSWORD_ANONYMOUS_USER = 1131; exports.ER_PASSWORD_NOT_ALLOWED = 1132; exports.ER_PASSWORD_NO_MATCH = 1133; exports.ER_UPDATE_INFO = 1134; exports.ER_CANT_CREATE_THREAD = 1135; exports.ER_WRONG_VALUE_COUNT_ON_ROW = 1136; exports.ER_CANT_REOPEN_TABLE = 1137; exports.ER_INVALID_USE_OF_NULL = 1138; exports.ER_REGEXP_ERROR = 1139; exports.ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140; exports.ER_NONEXISTING_GRANT = 1141; exports.ER_TABLEACCESS_DENIED_ERROR = 1142; exports.ER_COLUMNACCESS_DENIED_ERROR = 1143; exports.ER_ILLEGAL_GRANT_FOR_TABLE = 1144; exports.ER_GRANT_WRONG_HOST_OR_USER = 1145; exports.ER_NO_SUCH_TABLE = 1146; exports.ER_NONEXISTING_TABLE_GRANT = 1147; exports.ER_NOT_ALLOWED_COMMAND = 1148; exports.ER_SYNTAX_ERROR = 1149; exports.ER_UNUSED1 = 1150; exports.ER_UNUSED2 = 1151; exports.ER_ABORTING_CONNECTION = 1152; exports.ER_NET_PACKET_TOO_LARGE = 1153; exports.ER_NET_READ_ERROR_FROM_PIPE = 1154; exports.ER_NET_FCNTL_ERROR = 1155; exports.ER_NET_PACKETS_OUT_OF_ORDER = 1156; exports.ER_NET_UNCOMPRESS_ERROR = 1157; exports.ER_NET_READ_ERROR = 1158; exports.ER_NET_READ_INTERRUPTED = 1159; exports.ER_NET_ERROR_ON_WRITE = 1160; exports.ER_NET_WRITE_INTERRUPTED = 1161; exports.ER_TOO_LONG_STRING = 1162; exports.ER_TABLE_CANT_HANDLE_BLOB = 1163; exports.ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164; exports.ER_UNUSED3 = 1165; exports.ER_WRONG_COLUMN_NAME = 1166; exports.ER_WRONG_KEY_COLUMN = 1167; exports.ER_WRONG_MRG_TABLE = 1168; exports.ER_DUP_UNIQUE = 1169; exports.ER_BLOB_KEY_WITHOUT_LENGTH = 1170; exports.ER_PRIMARY_CANT_HAVE_NULL = 1171; exports.ER_TOO_MANY_ROWS = 1172; exports.ER_REQUIRES_PRIMARY_KEY = 1173; exports.ER_NO_RAID_COMPILED = 1174; exports.ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175; exports.ER_KEY_DOES_NOT_EXITS = 1176; exports.ER_CHECK_NO_SUCH_TABLE = 1177; exports.ER_CHECK_NOT_IMPLEMENTED = 1178; exports.ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179; exports.ER_ERROR_DURING_COMMIT = 1180; exports.ER_ERROR_DURING_ROLLBACK = 1181; exports.ER_ERROR_DURING_FLUSH_LOGS = 1182; exports.ER_ERROR_DURING_CHECKPOINT = 1183; exports.ER_NEW_ABORTING_CONNECTION = 1184; exports.ER_DUMP_NOT_IMPLEMENTED = 1185; exports.ER_FLUSH_MASTER_BINLOG_CLOSED = 1186; exports.ER_INDEX_REBUILD = 1187; exports.ER_SOURCE = 1188; exports.ER_SOURCE_NET_READ = 1189; exports.ER_SOURCE_NET_WRITE = 1190; exports.ER_FT_MATCHING_KEY_NOT_FOUND = 1191; exports.ER_LOCK_OR_ACTIVE_TRANSACTION = 1192; exports.ER_UNKNOWN_SYSTEM_VARIABLE = 1193; exports.ER_CRASHED_ON_USAGE = 1194; exports.ER_CRASHED_ON_REPAIR = 1195; exports.ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196; exports.ER_TRANS_CACHE_FULL = 1197; exports.ER_SLAVE_MUST_STOP = 1198; exports.ER_REPLICA_NOT_RUNNING = 1199; exports.ER_BAD_REPLICA = 1200; exports.ER_CONNECTION_METADATA = 1201; exports.ER_REPLICA_THREAD = 1202; exports.ER_TOO_MANY_USER_CONNECTIONS = 1203; exports.ER_SET_CONSTANTS_ONLY = 1204; exports.ER_LOCK_WAIT_TIMEOUT = 1205; exports.ER_LOCK_TABLE_FULL = 1206; exports.ER_READ_ONLY_TRANSACTION = 1207; exports.ER_DROP_DB_WITH_READ_LOCK = 1208; exports.ER_CREATE_DB_WITH_READ_LOCK = 1209; exports.ER_WRONG_ARGUMENTS = 1210; exports.ER_NO_PERMISSION_TO_CREATE_USER = 1211; exports.ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212; exports.ER_LOCK_DEADLOCK = 1213; exports.ER_TABLE_CANT_HANDLE_FT = 1214; exports.ER_CANNOT_ADD_FOREIGN = 1215; exports.ER_NO_REFERENCED_ROW = 1216; exports.ER_ROW_IS_REFERENCED = 1217; exports.ER_CONNECT_TO_SOURCE = 1218; exports.ER_QUERY_ON_MASTER = 1219; exports.ER_ERROR_WHEN_EXECUTING_COMMAND = 1220; exports.ER_WRONG_USAGE = 1221; exports.ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222; exports.ER_CANT_UPDATE_WITH_READLOCK = 1223; exports.ER_MIXING_NOT_ALLOWED = 1224; exports.ER_DUP_ARGUMENT = 1225; exports.ER_USER_LIMIT_REACHED = 1226; exports.ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227; exports.ER_LOCAL_VARIABLE = 1228; exports.ER_GLOBAL_VARIABLE = 1229; exports.ER_NO_DEFAULT = 1230; exports.ER_WRONG_VALUE_FOR_VAR = 1231; exports.ER_WRONG_TYPE_FOR_VAR = 1232; exports.ER_VAR_CANT_BE_READ = 1233; exports.ER_CANT_USE_OPTION_HERE = 1234; exports.ER_NOT_SUPPORTED_YET = 1235; exports.ER_SOURCE_FATAL_ERROR_READING_BINLOG = 1236; exports.ER_REPLICA_IGNORED_TABLE = 1237; exports.ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238; exports.ER_WRONG_FK_DEF = 1239; exports.ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240; exports.ER_OPERAND_COLUMNS = 1241; exports.ER_SUBQUERY_NO_1_ROW = 1242; exports.ER_UNKNOWN_STMT_HANDLER = 1243; exports.ER_CORRUPT_HELP_DB = 1244; exports.ER_CYCLIC_REFERENCE = 1245; exports.ER_AUTO_CONVERT = 1246; exports.ER_ILLEGAL_REFERENCE = 1247; exports.ER_DERIVED_MUST_HAVE_ALIAS = 1248; exports.ER_SELECT_REDUCED = 1249; exports.ER_TABLENAME_NOT_ALLOWED_HERE = 1250; exports.ER_NOT_SUPPORTED_AUTH_MODE = 1251; exports.ER_SPATIAL_CANT_HAVE_NULL = 1252; exports.ER_COLLATION_CHARSET_MISMATCH = 1253; exports.ER_SLAVE_WAS_RUNNING = 1254; exports.ER_SLAVE_WAS_NOT_RUNNING = 1255; exports.ER_TOO_BIG_FOR_UNCOMPRESS = 1256; exports.ER_ZLIB_Z_MEM_ERROR = 1257; exports.ER_ZLIB_Z_BUF_ERROR = 1258; exports.ER_ZLIB_Z_DATA_ERROR = 1259; exports.ER_CUT_VALUE_GROUP_CONCAT = 1260; exports.ER_WARN_TOO_FEW_RECORDS = 1261; exports.ER_WARN_TOO_MANY_RECORDS = 1262; exports.ER_WARN_NULL_TO_NOTNULL = 1263; exports.ER_WARN_DATA_OUT_OF_RANGE = 1264; exports.WARN_DATA_TRUNCATED = 1265; exports.ER_WARN_USING_OTHER_HANDLER = 1266; exports.ER_CANT_AGGREGATE_2COLLATIONS = 1267; exports.ER_DROP_USER = 1268; exports.ER_REVOKE_GRANTS = 1269; exports.ER_CANT_AGGREGATE_3COLLATIONS = 1270; exports.ER_CANT_AGGREGATE_NCOLLATIONS = 1271; exports.ER_VARIABLE_IS_NOT_STRUCT = 1272; exports.ER_UNKNOWN_COLLATION = 1273; exports.ER_REPLICA_IGNORED_SSL_PARAMS = 1274; exports.ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275; exports.ER_WARN_FIELD_RESOLVED = 1276; exports.ER_BAD_REPLICA_UNTIL_COND = 1277; exports.ER_MISSING_SKIP_REPLICA = 1278; exports.ER_UNTIL_COND_IGNORED = 1279; exports.ER_WRONG_NAME_FOR_INDEX = 1280; exports.ER_WRONG_NAME_FOR_CATALOG = 1281; exports.ER_WARN_QC_RESIZE = 1282; exports.ER_BAD_FT_COLUMN = 1283; exports.ER_UNKNOWN_KEY_CACHE = 1284; exports.ER_WARN_HOSTNAME_WONT_WORK = 1285; exports.ER_UNKNOWN_STORAGE_ENGINE = 1286; exports.ER_WARN_DEPRECATED_SYNTAX = 1287; exports.ER_NON_UPDATABLE_TABLE = 1288; exports.ER_FEATURE_DISABLED = 1289; exports.ER_OPTION_PREVENTS_STATEMENT = 1290; exports.ER_DUPLICATED_VALUE_IN_TYPE = 1291; exports.ER_TRUNCATED_WRONG_VALUE = 1292; exports.ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293; exports.ER_INVALID_ON_UPDATE = 1294; exports.ER_UNSUPPORTED_PS = 1295; exports.ER_GET_ERRMSG = 1296; exports.ER_GET_TEMPORARY_ERRMSG = 1297; exports.ER_UNKNOWN_TIME_ZONE = 1298; exports.ER_WARN_INVALID_TIMESTAMP = 1299; exports.ER_INVALID_CHARACTER_STRING = 1300; exports.ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301; exports.ER_CONFLICTING_DECLARATIONS = 1302; exports.ER_SP_NO_RECURSIVE_CREATE = 1303; exports.ER_SP_ALREADY_EXISTS = 1304; exports.ER_SP_DOES_NOT_EXIST = 1305; exports.ER_SP_DROP_FAILED = 1306; exports.ER_SP_STORE_FAILED = 1307; exports.ER_SP_LILABEL_MISMATCH = 1308; exports.ER_SP_LABEL_REDEFINE = 1309; exports.ER_SP_LABEL_MISMATCH = 1310; exports.ER_SP_UNINIT_VAR = 1311; exports.ER_SP_BADSELECT = 1312; exports.ER_SP_BADRETURN = 1313; exports.ER_SP_BADSTATEMENT = 1314; exports.ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315; exports.ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316; exports.ER_QUERY_INTERRUPTED = 1317; exports.ER_SP_WRONG_NO_OF_ARGS = 1318; exports.ER_SP_COND_MISMATCH = 1319; exports.ER_SP_NORETURN = 1320; exports.ER_SP_NORETURNEND = 1321; exports.ER_SP_BAD_CURSOR_QUERY = 1322; exports.ER_SP_BAD_CURSOR_SELECT = 1323; exports.ER_SP_CURSOR_MISMATCH = 1324; exports.ER_SP_CURSOR_ALREADY_OPEN = 1325; exports.ER_SP_CURSOR_NOT_OPEN = 1326; exports.ER_SP_UNDECLARED_VAR = 1327; exports.ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328; exports.ER_SP_FETCH_NO_DATA = 1329; exports.ER_SP_DUP_PARAM = 1330; exports.ER_SP_DUP_VAR = 1331; exports.ER_SP_DUP_COND = 1332; exports.ER_SP_DUP_CURS = 1333; exports.ER_SP_CANT_ALTER = 1334; exports.ER_SP_SUBSELECT_NYI = 1335; exports.ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336; exports.ER_SP_VARCOND_AFTER_CURSHNDLR = 1337; exports.ER_SP_CURSOR_AFTER_HANDLER = 1338; exports.ER_SP_CASE_NOT_FOUND = 1339; exports.ER_FPARSER_TOO_BIG_FILE = 1340; exports.ER_FPARSER_BAD_HEADER = 1341; exports.ER_FPARSER_EOF_IN_COMMENT = 1342; exports.ER_FPARSER_ERROR_IN_PARAMETER = 1343; exports.ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344; exports.ER_VIEW_NO_EXPLAIN = 1345; exports.ER_FRM_UNKNOWN_TYPE = 1346; exports.ER_WRONG_OBJECT = 1347; exports.ER_NONUPDATEABLE_COLUMN = 1348; exports.ER_VIEW_SELECT_DERIVED = 1349; exports.ER_VIEW_SELECT_CLAUSE = 1350; exports.ER_VIEW_SELECT_VARIABLE = 1351; exports.ER_VIEW_SELECT_TMPTABLE = 1352; exports.ER_VIEW_WRONG_LIST = 1353; exports.ER_WARN_VIEW_MERGE = 1354; exports.ER_WARN_VIEW_WITHOUT_KEY = 1355; exports.ER_VIEW_INVALID = 1356; exports.ER_SP_NO_DROP_SP = 1357; exports.ER_SP_GOTO_IN_HNDLR = 1358; exports.ER_TRG_ALREADY_EXISTS = 1359; exports.ER_TRG_DOES_NOT_EXIST = 1360; exports.ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361; exports.ER_TRG_CANT_CHANGE_ROW = 1362; exports.ER_TRG_NO_SUCH_ROW_IN_TRG = 1363; exports.ER_NO_DEFAULT_FOR_FIELD = 1364; exports.ER_DIVISION_BY_ZERO = 1365; exports.ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366; exports.ER_ILLEGAL_VALUE_FOR_TYPE = 1367; exports.ER_VIEW_NONUPD_CHECK = 1368; exports.ER_VIEW_CHECK_FAILED = 1369; exports.ER_PROCACCESS_DENIED_ERROR = 1370; exports.ER_RELAY_LOG_FAIL = 1371; exports.ER_PASSWD_LENGTH = 1372; exports.ER_UNKNOWN_TARGET_BINLOG = 1373; exports.ER_IO_ERR_LOG_INDEX_READ = 1374; exports.ER_BINLOG_PURGE_PROHIBITED = 1375; exports.ER_FSEEK_FAIL = 1376; exports.ER_BINLOG_PURGE_FATAL_ERR = 1377; exports.ER_LOG_IN_USE = 1378; exports.ER_LOG_PURGE_UNKNOWN_ERR = 1379; exports.ER_RELAY_LOG_INIT = 1380; exports.ER_NO_BINARY_LOGGING = 1381; exports.ER_RESERVED_SYNTAX = 1382; exports.ER_WSAS_FAILED = 1383; exports.ER_DIFF_GROUPS_PROC = 1384; exports.ER_NO_GROUP_FOR_PROC = 1385; exports.ER_ORDER_WITH_PROC = 1386; exports.ER_LOGGING_PROHIBIT_CHANGING_OF = 1387; exports.ER_NO_FILE_MAPPING = 1388; exports.ER_WRONG_MAGIC = 1389; exports.ER_PS_MANY_PARAM = 1390; exports.ER_KEY_PART_0 = 1391; exports.ER_VIEW_CHECKSUM = 1392; exports.ER_VIEW_MULTIUPDATE = 1393; exports.ER_VIEW_NO_INSERT_FIELD_LIST = 1394; exports.ER_VIEW_DELETE_MERGE_VIEW = 1395; exports.ER_CANNOT_USER = 1396; exports.ER_XAER_NOTA = 1397; exports.ER_XAER_INVAL = 1398; exports.ER_XAER_RMFAIL = 1399; exports.ER_XAER_OUTSIDE = 1400; exports.ER_XAER_RMERR = 1401; exports.ER_XA_RBROLLBACK = 1402; exports.ER_NONEXISTING_PROC_GRANT = 1403; exports.ER_PROC_AUTO_GRANT_FAIL = 1404; exports.ER_PROC_AUTO_REVOKE_FAIL = 1405; exports.ER_DATA_TOO_LONG = 1406; exports.ER_SP_BAD_SQLSTATE = 1407; exports.ER_STARTUP = 1408; exports.ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409; exports.ER_CANT_CREATE_USER_WITH_GRANT = 1410; exports.ER_WRONG_VALUE_FOR_TYPE = 1411; exports.ER_TABLE_DEF_CHANGED = 1412; exports.ER_SP_DUP_HANDLER = 1413; exports.ER_SP_NOT_VAR_ARG = 1414; exports.ER_SP_NO_RETSET = 1415; exports.ER_CANT_CREATE_GEOMETRY_OBJECT = 1416; exports.ER_FAILED_ROUTINE_BREAK_BINLOG = 1417; exports.ER_BINLOG_UNSAFE_ROUTINE = 1418; exports.ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419; exports.ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420; exports.ER_STMT_HAS_NO_OPEN_CURSOR = 1421; exports.ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422; exports.ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423; exports.ER_SP_NO_RECURSION = 1424; exports.ER_TOO_BIG_SCALE = 1425; exports.ER_TOO_BIG_PRECISION = 1426; exports.ER_M_BIGGER_THAN_D = 1427; exports.ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428; exports.ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429; exports.ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430; exports.ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431; exports.ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432; exports.ER_FOREIGN_DATA_STRING_INVALID = 1433; exports.ER_CANT_CREATE_FEDERATED_TABLE = 1434; exports.ER_TRG_IN_WRONG_SCHEMA = 1435; exports.ER_STACK_OVERRUN_NEED_MORE = 1436; exports.ER_TOO_LONG_BODY = 1437; exports.ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438; exports.ER_TOO_BIG_DISPLAYWIDTH = 1439; exports.ER_XAER_DUPID = 1440; exports.ER_DATETIME_FUNCTION_OVERFLOW = 1441; exports.ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442; exports.ER_VIEW_PREVENT_UPDATE = 1443; exports.ER_PS_NO_RECURSION = 1444; exports.ER_SP_CANT_SET_AUTOCOMMIT = 1445; exports.ER_MALFORMED_DEFINER = 1446; exports.ER_VIEW_FRM_NO_USER = 1447; exports.ER_VIEW_OTHER_USER = 1448; exports.ER_NO_SUCH_USER = 1449; exports.ER_FORBID_SCHEMA_CHANGE = 1450; exports.ER_ROW_IS_REFERENCED_2 = 1451; exports.ER_NO_REFERENCED_ROW_2 = 1452; exports.ER_SP_BAD_VAR_SHADOW = 1453; exports.ER_TRG_NO_DEFINER = 1454; exports.ER_OLD_FILE_FORMAT = 1455; exports.ER_SP_RECURSION_LIMIT = 1456; exports.ER_SP_PROC_TABLE_CORRUPT = 1457; exports.ER_SP_WRONG_NAME = 1458; exports.ER_TABLE_NEEDS_UPGRADE = 1459; exports.ER_SP_NO_AGGREGATE = 1460; exports.ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461; exports.ER_VIEW_RECURSIVE = 1462; exports.ER_NON_GROUPING_FIELD_USED = 1463; exports.ER_TABLE_CANT_HANDLE_SPKEYS = 1464; exports.ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465; exports.ER_REMOVED_SPACES = 1466; exports.ER_AUTOINC_READ_FAILED = 1467; exports.ER_USERNAME = 1468; exports.ER_HOSTNAME = 1469; exports.ER_WRONG_STRING_LENGTH = 1470; exports.ER_NON_INSERTABLE_TABLE = 1471; exports.ER_ADMIN_WRONG_MRG_TABLE = 1472; exports.ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473; exports.ER_NAME_BECOMES_EMPTY = 1474; exports.ER_AMBIGUOUS_FIELD_TERM = 1475; exports.ER_FOREIGN_SERVER_EXISTS = 1476; exports.ER_FOREIGN_SERVER_DOESNT_EXIST = 1477; exports.ER_ILLEGAL_HA_CREATE_OPTION = 1478; exports.ER_PARTITION_REQUIRES_VALUES_ERROR = 1479; exports.ER_PARTITION_WRONG_VALUES_ERROR = 1480; exports.ER_PARTITION_MAXVALUE_ERROR = 1481; exports.ER_PARTITION_SUBPARTITION_ERROR = 1482; exports.ER_PARTITION_SUBPART_MIX_ERROR = 1483; exports.ER_PARTITION_WRONG_NO_PART_ERROR = 1484; exports.ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485; exports.ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486; exports.ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487; exports.ER_FIELD_NOT_FOUND_PART_ERROR = 1488; exports.ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489; exports.ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490; exports.ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491; exports.ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492; exports.ER_RANGE_NOT_INCREASING_ERROR = 1493; exports.ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494; exports.ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495; exports.ER_PARTITION_ENTRY_ERROR = 1496; exports.ER_MIX_HANDLER_ERROR = 1497; exports.ER_PARTITION_NOT_DEFINED_ERROR = 1498; exports.ER_TOO_MANY_PARTITIONS_ERROR = 1499; exports.ER_SUBPARTITION_ERROR = 1500; exports.ER_CANT_CREATE_HANDLER_FILE = 1501; exports.ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502; exports.ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503; exports.ER_NO_PARTS_ERROR = 1504; exports.ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505; exports.ER_FOREIGN_KEY_ON_PARTITIONED = 1506; exports.ER_DROP_PARTITION_NON_EXISTENT = 1507; exports.ER_DROP_LAST_PARTITION = 1508; exports.ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509; exports.ER_REORG_HASH_ONLY_ON_SAME_NO = 1510; exports.ER_REORG_NO_PARAM_ERROR = 1511; exports.ER_ONLY_ON_RANGE_LIST_PARTITION = 1512; exports.ER_ADD_PARTITION_SUBPART_ERROR = 1513; exports.ER_ADD_PARTITION_NO_NEW_PARTITION = 1514; exports.ER_COALESCE_PARTITION_NO_PARTITION = 1515; exports.ER_REORG_PARTITION_NOT_EXIST = 1516; exports.ER_SAME_NAME_PARTITION = 1517; exports.ER_NO_BINLOG_ERROR = 1518; exports.ER_CONSECUTIVE_REORG_PARTITIONS = 1519; exports.ER_REORG_OUTSIDE_RANGE = 1520; exports.ER_PARTITION_FUNCTION_FAILURE = 1521; exports.ER_PART_STATE_ERROR = 1522; exports.ER_LIMITED_PART_RANGE = 1523; exports.ER_PLUGIN_IS_NOT_LOADED = 1524; exports.ER_WRONG_VALUE = 1525; exports.ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526; exports.ER_FILEGROUP_OPTION_ONLY_ONCE = 1527; exports.ER_CREATE_FILEGROUP_FAILED = 1528; exports.ER_DROP_FILEGROUP_FAILED = 1529; exports.ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530; exports.ER_WRONG_SIZE_NUMBER = 1531; exports.ER_SIZE_OVERFLOW_ERROR = 1532; exports.ER_ALTER_FILEGROUP_FAILED = 1533; exports.ER_BINLOG_ROW_LOGGING_FAILED = 1534; exports.ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535; exports.ER_BINLOG_ROW_RBR_TO_SBR = 1536; exports.ER_EVENT_ALREADY_EXISTS = 1537; exports.ER_EVENT_STORE_FAILED = 1538; exports.ER_EVENT_DOES_NOT_EXIST = 1539; exports.ER_EVENT_CANT_ALTER = 1540; exports.ER_EVENT_DROP_FAILED = 1541; exports.ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542; exports.ER_EVENT_ENDS_BEFORE_STARTS = 1543; exports.ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544; exports.ER_EVENT_OPEN_TABLE_FAILED = 1545; exports.ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546; exports.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547; exports.ER_CANNOT_LOAD_FROM_TABLE = 1548; exports.ER_EVENT_CANNOT_DELETE = 1549; exports.ER_EVENT_COMPILE_ERROR = 1550; exports.ER_EVENT_SAME_NAME = 1551; exports.ER_EVENT_DATA_TOO_LONG = 1552; exports.ER_DROP_INDEX_FK = 1553; exports.ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554; exports.ER_CANT_WRITE_LOCK_LOG_TABLE = 1555; exports.ER_CANT_LOCK_LOG_TABLE = 1556; exports.ER_FOREIGN_DUPLICATE_KEY = 1557; exports.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558; exports.ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559; exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560; exports.ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561; exports.ER_PARTITION_NO_TEMPORARY = 1562; exports.ER_PARTITION_CONST_DOMAIN_ERROR = 1563; exports.ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564; exports.ER_DDL_LOG_ERROR = 1565; exports.ER_NULL_IN_VALUES_LESS_THAN = 1566; exports.ER_WRONG_PARTITION_NAME = 1567; exports.ER_CANT_CHANGE_TX_CHARACTERISTICS = 1568; exports.ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569; exports.ER_EVENT_MODIFY_QUEUE_ERROR = 1570; exports.ER_EVENT_SET_VAR_ERROR = 1571; exports.ER_PARTITION_MERGE_ERROR = 1572; exports.ER_CANT_ACTIVATE_LOG = 1573; exports.ER_RBR_NOT_AVAILABLE = 1574; exports.ER_BASE64_DECODE_ERROR = 1575; exports.ER_EVENT_RECURSION_FORBIDDEN = 1576; exports.ER_EVENTS_DB_ERROR = 1577; exports.ER_ONLY_INTEGERS_ALLOWED = 1578; exports.ER_UNSUPORTED_LOG_ENGINE = 1579; exports.ER_BAD_LOG_STATEMENT = 1580; exports.ER_CANT_RENAME_LOG_TABLE = 1581; exports.ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582; exports.ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583; exports.ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584; exports.ER_NATIVE_FCT_NAME_COLLISION = 1585; exports.ER_DUP_ENTRY_WITH_KEY_NAME = 1586; exports.ER_BINLOG_PURGE_EMFILE = 1587; exports.ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588; exports.ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589; exports.ER_SLAVE_INCIDENT = 1590; exports.ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591; exports.ER_BINLOG_UNSAFE_STATEMENT = 1592; exports.ER_BINLOG_FATAL_ERROR = 1593; exports.ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594; exports.ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595; exports.ER_SLAVE_CREATE_EVENT_FAILURE = 1596; exports.ER_SLAVE_MASTER_COM_FAILURE = 1597; exports.ER_BINLOG_LOGGING_IMPOSSIBLE = 1598; exports.ER_VIEW_NO_CREATION_CTX = 1599; exports.ER_VIEW_INVALID_CREATION_CTX = 1600; exports.ER_SR_INVALID_CREATION_CTX = 1601; exports.ER_TRG_CORRUPTED_FILE = 1602; exports.ER_TRG_NO_CREATION_CTX = 1603; exports.ER_TRG_INVALID_CREATION_CTX = 1604; exports.ER_EVENT_INVALID_CREATION_CTX = 1605; exports.ER_TRG_CANT_OPEN_TABLE = 1606; exports.ER_CANT_CREATE_SROUTINE = 1607; exports.ER_NEVER_USED = 1608; exports.ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609; exports.ER_REPLICA_CORRUPT_EVENT = 1610; exports.ER_LOAD_DATA_INVALID_COLUMN = 1611; exports.ER_LOG_PURGE_NO_FILE = 1612; exports.ER_XA_RBTIMEOUT = 1613; exports.ER_XA_RBDEADLOCK = 1614; exports.ER_NEED_REPREPARE = 1615; exports.ER_DELAYED_NOT_SUPPORTED = 1616; exports.WARN_NO_CONNECTION_METADATA = 1617; exports.WARN_OPTION_IGNORED = 1618; exports.ER_PLUGIN_DELETE_BUILTIN = 1619; exports.WARN_PLUGIN_BUSY = 1620; exports.ER_VARIABLE_IS_READONLY = 1621; exports.ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622; exports.ER_SLAVE_HEARTBEAT_FAILURE = 1623; exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624; exports.ER_NDB_REPLICATION_SCHEMA_ERROR = 1625; exports.ER_CONFLICT_FN_PARSE_ERROR = 1626; exports.ER_EXCEPTIONS_WRITE_ERROR = 1627; exports.ER_TOO_LONG_TABLE_COMMENT = 1628; exports.ER_TOO_LONG_FIELD_COMMENT = 1629; exports.ER_FUNC_INEXISTENT_NAME_COLLISION = 1630; exports.ER_DATABASE_NAME = 1631; exports.ER_TABLE_NAME = 1632; exports.ER_PARTITION_NAME = 1633; exports.ER_SUBPARTITION_NAME = 1634; exports.ER_TEMPORARY_NAME = 1635; exports.ER_RENAMED_NAME = 1636; exports.ER_TOO_MANY_CONCURRENT_TRXS = 1637; exports.WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638; exports.ER_DEBUG_SYNC_TIMEOUT = 1639; exports.ER_DEBUG_SYNC_HIT_LIMIT = 1640; exports.ER_DUP_SIGNAL_SET = 1641; exports.ER_SIGNAL_WARN = 1642; exports.ER_SIGNAL_NOT_FOUND = 1643; exports.ER_SIGNAL_EXCEPTION = 1644; exports.ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645; exports.ER_SIGNAL_BAD_CONDITION_TYPE = 1646; exports.WARN_COND_ITEM_TRUNCATED = 1647; exports.ER_COND_ITEM_TOO_LONG = 1648; exports.ER_UNKNOWN_LOCALE = 1649; exports.ER_REPLICA_IGNORE_SERVER_IDS = 1650; exports.ER_QUERY_CACHE_DISABLED = 1651; exports.ER_SAME_NAME_PARTITION_FIELD = 1652; exports.ER_PARTITION_COLUMN_LIST_ERROR = 1653; exports.ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654; exports.ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655; exports.ER_MAXVALUE_IN_VALUES_IN = 1656; exports.ER_TOO_MANY_VALUES_ERROR = 1657; exports.ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658; exports.ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659; exports.ER_PARTITION_FIELDS_TOO_LONG = 1660; exports.ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661; exports.ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662; exports.ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663; exports.ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664; exports.ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665; exports.ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666; exports.ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667; exports.ER_BINLOG_UNSAFE_LIMIT = 1668; exports.ER_UNUSED4 = 1669; exports.ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670; exports.ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671; exports.ER_BINLOG_UNSAFE_UDF = 1672; exports.ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673; exports.ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674; exports.ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675; exports.ER_MESSAGE_AND_STATEMENT = 1676; exports.ER_SLAVE_CONVERSION_FAILED = 1677; exports.ER_REPLICA_CANT_CREATE_CONVERSION = 1678; exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679; exports.ER_PATH_LENGTH = 1680; exports.ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681; exports.ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682; exports.ER_WRONG_PERFSCHEMA_USAGE = 1683; exports.ER_WARN_I_S_SKIPPED_TABLE = 1684; exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685; exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686; exports.ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687; exports.ER_TOO_LONG_INDEX_COMMENT = 1688; exports.ER_LOCK_ABORTED = 1689; exports.ER_DATA_OUT_OF_RANGE = 1690; exports.ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691; exports.ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692; exports.ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693; exports.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694; exports.ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695; exports.ER_FAILED_READ_FROM_PAR_FILE = 1696; exports.ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697; exports.ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698; exports.ER_SET_PASSWORD_AUTH_PLUGIN = 1699; exports.ER_GRANT_PLUGIN_USER_EXISTS = 1700; exports.ER_TRUNCATE_ILLEGAL_FK = 1701; exports.ER_PLUGIN_IS_PERMANENT = 1702; exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703; exports.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704; exports.ER_STMT_CACHE_FULL = 1705; exports.ER_MULTI_UPDATE_KEY_CONFLICT = 1706; exports.ER_TABLE_NEEDS_REBUILD = 1707; exports.WARN_OPTION_BELOW_LIMIT = 1708; exports.ER_INDEX_COLUMN_TOO_LONG = 1709; exports.ER_ERROR_IN_TRIGGER_BODY = 1710; exports.ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711; exports.ER_INDEX_CORRUPT = 1712; exports.ER_UNDO_RECORD_TOO_BIG = 1713; exports.ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714; exports.ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715; exports.ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716; exports.ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717; exports.ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718; exports.ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719; exports.ER_PLUGIN_NO_UNINSTALL = 1720; exports.ER_PLUGIN_NO_INSTALL = 1721; exports.ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722; exports.ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723; exports.ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724; exports.ER_TABLE_IN_FK_CHECK = 1725; exports.ER_UNSUPPORTED_ENGINE = 1726; exports.ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727; exports.ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728; exports.ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE = 1729; exports.ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730; exports.ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731; exports.ER_PARTITION_EXCHANGE_PART_TABLE = 1732; exports.ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733; exports.ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734; exports.ER_UNKNOWN_PARTITION = 1735; exports.ER_TABLES_DIFFERENT_METADATA = 1736; exports.ER_ROW_DOES_NOT_MATCH_PARTITION = 1737; exports.ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738; exports.ER_WARN_INDEX_NOT_APPLICABLE = 1739; exports.ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740; exports.ER_NO_SUCH_KEY_VALUE = 1741; exports.ER_RPL_INFO_DATA_TOO_LONG = 1742; exports.ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743; exports.ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744; exports.ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745; exports.ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746; exports.ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747; exports.ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748; exports.ER_NO_SUCH_PARTITION = 1749; exports.ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750; exports.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751; exports.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752; exports.ER_MTA_FEATURE_IS_NOT_SUPPORTED = 1753; exports.ER_MTA_UPDATED_DBS_GREATER_MAX = 1754; exports.ER_MTA_CANT_PARALLEL = 1755; exports.ER_MTA_INCONSISTENT_DATA = 1756; exports.ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757; exports.ER_DA_INVALID_CONDITION_NUMBER = 1758; exports.ER_INSECURE_PLAIN_TEXT = 1759; exports.ER_INSECURE_CHANGE_SOURCE = 1760; exports.ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761; exports.ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762; exports.ER_SQLTHREAD_WITH_SECURE_REPLICA = 1763; exports.ER_TABLE_HAS_NO_FT = 1764; exports.ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765; exports.ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766; exports.ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767; exports.ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION = 1768; exports.ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769; exports.ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770; exports.ER_SKIPPING_LOGGED_TRANSACTION = 1771; exports.ER_MALFORMED_GTID_SET_SPECIFICATION = 1772; exports.ER_MALFORMED_GTID_SET_ENCODING = 1773; exports.ER_MALFORMED_GTID_SPECIFICATION = 1774; exports.ER_GNO_EXHAUSTED = 1775; exports.ER_BAD_REPLICA_AUTO_POSITION = 1776; exports.ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF = 1777; exports.ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778; exports.ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779; exports.ER_GTID_MODE_REQUIRES_BINLOG = 1780; exports.ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781; exports.ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782; exports.ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783; exports.ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784; exports.ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785; exports.ER_GTID_UNSAFE_CREATE_SELECT = 1786; exports.ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION = 1787; exports.ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788; exports.ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS = 1789; exports.ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790; exports.ER_UNKNOWN_EXPLAIN_FORMAT = 1791; exports.ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792; exports.ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793; exports.ER_REPLICA_CONFIGURATION = 1794; exports.ER_INNODB_FT_LIMIT = 1795; exports.ER_INNODB_NO_FT_TEMP_TABLE = 1796; exports.ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797; exports.ER_INNODB_FT_WRONG_DOCID_INDEX = 1798; exports.ER_INNODB_ONLINE_LOG_TOO_BIG = 1799; exports.ER_UNKNOWN_ALTER_ALGORITHM = 1800; exports.ER_UNKNOWN_ALTER_LOCK = 1801; exports.ER_MTA_CHANGE_SOURCE_CANT_RUN_WITH_GAPS = 1802; exports.ER_MTA_RECOVERY_FAILURE = 1803; exports.ER_MTA_RESET_WORKERS = 1804; exports.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805; exports.ER_REPLICA_SILENT_RETRY_TRANSACTION = 1806; exports.ER_DISCARD_FK_CHECKS_RUNNING = 1807; exports.ER_TABLE_SCHEMA_MISMATCH = 1808; exports.ER_TABLE_IN_SYSTEM_TABLESPACE = 1809; exports.ER_IO_READ_ERROR = 1810; exports.ER_IO_WRITE_ERROR = 1811; exports.ER_TABLESPACE_MISSING = 1812; exports.ER_TABLESPACE_EXISTS = 1813; exports.ER_TABLESPACE_DISCARDED = 1814; exports.ER_INTERNAL_ERROR = 1815; exports.ER_INNODB_IMPORT_ERROR = 1816; exports.ER_INNODB_INDEX_CORRUPT = 1817; exports.ER_INVALID_YEAR_COLUMN_LENGTH = 1818; exports.ER_NOT_VALID_PASSWORD = 1819; exports.ER_MUST_CHANGE_PASSWORD = 1820; exports.ER_FK_NO_INDEX_CHILD = 1821; exports.ER_FK_NO_INDEX_PARENT = 1822; exports.ER_FK_FAIL_ADD_SYSTEM = 1823; exports.ER_FK_CANNOT_OPEN_PARENT = 1824; exports.ER_FK_INCORRECT_OPTION = 1825; exports.ER_FK_DUP_NAME = 1826; exports.ER_PASSWORD_FORMAT = 1827; exports.ER_FK_COLUMN_CANNOT_DROP = 1828; exports.ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829; exports.ER_FK_COLUMN_NOT_NULL = 1830; exports.ER_DUP_INDEX = 1831; exports.ER_FK_COLUMN_CANNOT_CHANGE = 1832; exports.ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833; exports.ER_UNUSED5 = 1834; exports.ER_MALFORMED_PACKET = 1835; exports.ER_READ_ONLY_MODE = 1836; exports.ER_GTID_NEXT_TYPE_UNDEFINED_GTID = 1837; exports.ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838; exports.ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839; exports.ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840; exports.ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841; exports.ER_GTID_PURGED_WAS_CHANGED = 1842; exports.ER_GTID_EXECUTED_WAS_CHANGED = 1843; exports.ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844; exports.ER_ALTER_OPERATION_NOT_SUPPORTED = 1845; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851; exports.ER_UNUSED6 = 1852; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857; exports.ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858; exports.ER_DUP_UNKNOWN_IN_INDEX = 1859; exports.ER_IDENT_CAUSES_TOO_LONG_PATH = 1860; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861; exports.ER_MUST_CHANGE_PASSWORD_LOGIN = 1862; exports.ER_ROW_IN_WRONG_PARTITION = 1863; exports.ER_MTA_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864; exports.ER_INNODB_NO_FT_USES_PARSER = 1865; exports.ER_BINLOG_LOGICAL_CORRUPTION = 1866; exports.ER_WARN_PURGE_LOG_IN_USE = 1867; exports.ER_WARN_PURGE_LOG_IS_ACTIVE = 1868; exports.ER_AUTO_INCREMENT_CONFLICT = 1869; exports.WARN_ON_BLOCKHOLE_IN_RBR = 1870; exports.ER_REPLICA_CM_INIT_REPOSITORY = 1871; exports.ER_REPLICA_AM_INIT_REPOSITORY = 1872; exports.ER_ACCESS_DENIED_CHANGE_USER_ERROR = 1873; exports.ER_INNODB_READ_ONLY = 1874; exports.ER_STOP_REPLICA_SQL_THREAD_TIMEOUT = 1875; exports.ER_STOP_REPLICA_IO_THREAD_TIMEOUT = 1876; exports.ER_TABLE_CORRUPT = 1877; exports.ER_TEMP_FILE_WRITE_FAILURE = 1878; exports.ER_INNODB_FT_AUX_NOT_HEX_ID = 1879; exports.ER_OLD_TEMPORALS_UPGRADED = 1880; exports.ER_INNODB_FORCED_RECOVERY = 1881; exports.ER_AES_INVALID_IV = 1882; exports.ER_PLUGIN_CANNOT_BE_UNINSTALLED = 1883; exports.ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID = 1884; exports.ER_REPLICA_HAS_MORE_GTIDS_THAN_SOURCE = 1885; exports.ER_MISSING_KEY = 1886; exports.WARN_NAMED_PIPE_ACCESS_EVERYONE = 1887; exports.ER_FILE_CORRUPT = 3e3; exports.ER_ERROR_ON_SOURCE = 3001; exports.ER_INCONSISTENT_ERROR = 3002; exports.ER_STORAGE_ENGINE_NOT_LOADED = 3003; exports.ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER = 3004; exports.ER_WARN_LEGACY_SYNTAX_CONVERTED = 3005; exports.ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN = 3006; exports.ER_CANNOT_DISCARD_TEMPORARY_TABLE = 3007; exports.ER_FK_DEPTH_EXCEEDED = 3008; exports.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 3009; exports.ER_WARN_TRIGGER_DOESNT_HAVE_CREATED = 3010; exports.ER_REFERENCED_TRG_DOES_NOT_EXIST = 3011; exports.ER_EXPLAIN_NOT_SUPPORTED = 3012; exports.ER_INVALID_FIELD_SIZE = 3013; exports.ER_MISSING_HA_CREATE_OPTION = 3014; exports.ER_ENGINE_OUT_OF_MEMORY = 3015; exports.ER_PASSWORD_EXPIRE_ANONYMOUS_USER = 3016; exports.ER_REPLICA_SQL_THREAD_MUST_STOP = 3017; exports.ER_NO_FT_MATERIALIZED_SUBQUERY = 3018; exports.ER_INNODB_UNDO_LOG_FULL = 3019; exports.ER_INVALID_ARGUMENT_FOR_LOGARITHM = 3020; exports.ER_REPLICA_CHANNEL_IO_THREAD_MUST_STOP = 3021; exports.ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO = 3022; exports.ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS = 3023; exports.ER_QUERY_TIMEOUT = 3024; exports.ER_NON_RO_SELECT_DISABLE_TIMER = 3025; exports.ER_DUP_LIST_ENTRY = 3026; exports.ER_SQL_MODE_NO_EFFECT = 3027; exports.ER_AGGREGATE_ORDER_FOR_UNION = 3028; exports.ER_AGGREGATE_ORDER_NON_AGG_QUERY = 3029; exports.ER_REPLICA_WORKER_STOPPED_PREVIOUS_THD_ERROR = 3030; exports.ER_DONT_SUPPORT_REPLICA_PRESERVE_COMMIT_ORDER = 3031; exports.ER_SERVER_OFFLINE_MODE = 3032; exports.ER_GIS_DIFFERENT_SRIDS = 3033; exports.ER_GIS_UNSUPPORTED_ARGUMENT = 3034; exports.ER_GIS_UNKNOWN_ERROR = 3035; exports.ER_GIS_UNKNOWN_EXCEPTION = 3036; exports.ER_GIS_INVALID_DATA = 3037; exports.ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION = 3038; exports.ER_BOOST_GEOMETRY_CENTROID_EXCEPTION = 3039; exports.ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION = 3040; exports.ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION = 3041; exports.ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION = 3042; exports.ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION = 3043; exports.ER_STD_BAD_ALLOC_ERROR = 3044; exports.ER_STD_DOMAIN_ERROR = 3045; exports.ER_STD_LENGTH_ERROR = 3046; exports.ER_STD_INVALID_ARGUMENT = 3047; exports.ER_STD_OUT_OF_RANGE_ERROR = 3048; exports.ER_STD_OVERFLOW_ERROR = 3049; exports.ER_STD_RANGE_ERROR = 3050; exports.ER_STD_UNDERFLOW_ERROR = 3051; exports.ER_STD_LOGIC_ERROR = 3052; exports.ER_STD_RUNTIME_ERROR = 3053; exports.ER_STD_UNKNOWN_EXCEPTION = 3054; exports.ER_GIS_DATA_WRONG_ENDIANESS = 3055; exports.ER_CHANGE_SOURCE_PASSWORD_LENGTH = 3056; exports.ER_USER_LOCK_WRONG_NAME = 3057; exports.ER_USER_LOCK_DEADLOCK = 3058; exports.ER_REPLACE_INACCESSIBLE_ROWS = 3059; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS = 3060; exports.ER_ILLEGAL_USER_VAR = 3061; exports.ER_GTID_MODE_OFF = 3062; exports.ER_UNSUPPORTED_BY_REPLICATION_THREAD = 3063; exports.ER_INCORRECT_TYPE = 3064; exports.ER_FIELD_IN_ORDER_NOT_SELECT = 3065; exports.ER_AGGREGATE_IN_ORDER_NOT_SELECT = 3066; exports.ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN = 3067; exports.ER_NET_OK_PACKET_TOO_LARGE = 3068; exports.ER_INVALID_JSON_DATA = 3069; exports.ER_INVALID_GEOJSON_MISSING_MEMBER = 3070; exports.ER_INVALID_GEOJSON_WRONG_TYPE = 3071; exports.ER_INVALID_GEOJSON_UNSPECIFIED = 3072; exports.ER_DIMENSION_UNSUPPORTED = 3073; exports.ER_REPLICA_CHANNEL_DOES_NOT_EXIST = 3074; exports.ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT = 3075; exports.ER_REPLICA_CHANNEL_NAME_INVALID_OR_TOO_LONG = 3076; exports.ER_REPLICA_NEW_CHANNEL_WRONG_REPOSITORY = 3077; exports.ER_SLAVE_CHANNEL_DELETE = 3078; exports.ER_REPLICA_MULTIPLE_CHANNELS_CMD = 3079; exports.ER_REPLICA_MAX_CHANNELS_EXCEEDED = 3080; exports.ER_REPLICA_CHANNEL_MUST_STOP = 3081; exports.ER_REPLICA_CHANNEL_NOT_RUNNING = 3082; exports.ER_REPLICA_CHANNEL_WAS_RUNNING = 3083; exports.ER_REPLICA_CHANNEL_WAS_NOT_RUNNING = 3084; exports.ER_REPLICA_CHANNEL_SQL_THREAD_MUST_STOP = 3085; exports.ER_REPLICA_CHANNEL_SQL_SKIP_COUNTER = 3086; exports.ER_WRONG_FIELD_WITH_GROUP_V2 = 3087; exports.ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2 = 3088; exports.ER_WARN_DEPRECATED_SYSVAR_UPDATE = 3089; exports.ER_WARN_DEPRECATED_SQLMODE = 3090; exports.ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID = 3091; exports.ER_GROUP_REPLICATION_CONFIGURATION = 3092; exports.ER_GROUP_REPLICATION_RUNNING = 3093; exports.ER_GROUP_REPLICATION_APPLIER_INIT_ERROR = 3094; exports.ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT = 3095; exports.ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR = 3096; exports.ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR = 3097; exports.ER_BEFORE_DML_VALIDATION_ERROR = 3098; exports.ER_PREVENTS_VARIABLE_WITHOUT_RBR = 3099; exports.ER_RUN_HOOK_ERROR = 3100; exports.ER_TRANSACTION_ROLLBACK_DURING_COMMIT = 3101; exports.ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED = 3102; exports.ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN = 3103; exports.ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN = 3104; exports.ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN = 3105; exports.ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN = 3106; exports.ER_GENERATED_COLUMN_NON_PRIOR = 3107; exports.ER_DEPENDENT_BY_GENERATED_COLUMN = 3108; exports.ER_GENERATED_COLUMN_REF_AUTO_INC = 3109; exports.ER_FEATURE_NOT_AVAILABLE = 3110; exports.ER_CANT_SET_GTID_MODE = 3111; exports.ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF = 3112; exports.ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION = 3113; exports.ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON = 3114; exports.ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF = 3115; exports.ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX = 3116; exports.ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX = 3117; exports.ER_ACCOUNT_HAS_BEEN_LOCKED = 3118; exports.ER_WRONG_TABLESPACE_NAME = 3119; exports.ER_TABLESPACE_IS_NOT_EMPTY = 3120; exports.ER_WRONG_FILE_NAME = 3121; exports.ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION = 3122; exports.ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR = 3123; exports.ER_WARN_BAD_MAX_EXECUTION_TIME = 3124; exports.ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME = 3125; exports.ER_WARN_CONFLICTING_HINT = 3126; exports.ER_WARN_UNKNOWN_QB_NAME = 3127; exports.ER_UNRESOLVED_HINT_NAME = 3128; exports.ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE = 3129; exports.ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED = 3130; exports.ER_LOCKING_SERVICE_WRONG_NAME = 3131; exports.ER_LOCKING_SERVICE_DEADLOCK = 3132; exports.ER_LOCKING_SERVICE_TIMEOUT = 3133; exports.ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED = 3134; exports.ER_SQL_MODE_MERGED = 3135; exports.ER_VTOKEN_PLUGIN_TOKEN_MISMATCH = 3136; exports.ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND = 3137; exports.ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID = 3138; exports.ER_REPLICA_CHANNEL_OPERATION_NOT_ALLOWED = 3139; exports.ER_INVALID_JSON_TEXT = 3140; exports.ER_INVALID_JSON_TEXT_IN_PARAM = 3141; exports.ER_INVALID_JSON_BINARY_DATA = 3142; exports.ER_INVALID_JSON_PATH = 3143; exports.ER_INVALID_JSON_CHARSET = 3144; exports.ER_INVALID_JSON_CHARSET_IN_FUNCTION = 3145; exports.ER_INVALID_TYPE_FOR_JSON = 3146; exports.ER_INVALID_CAST_TO_JSON = 3147; exports.ER_INVALID_JSON_PATH_CHARSET = 3148; exports.ER_INVALID_JSON_PATH_WILDCARD = 3149; exports.ER_JSON_VALUE_TOO_BIG = 3150; exports.ER_JSON_KEY_TOO_BIG = 3151; exports.ER_JSON_USED_AS_KEY = 3152; exports.ER_JSON_VACUOUS_PATH = 3153; exports.ER_JSON_BAD_ONE_OR_ALL_ARG = 3154; exports.ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE = 3155; exports.ER_INVALID_JSON_VALUE_FOR_CAST = 3156; exports.ER_JSON_DOCUMENT_TOO_DEEP = 3157; exports.ER_JSON_DOCUMENT_NULL_KEY = 3158; exports.ER_SECURE_TRANSPORT_REQUIRED = 3159; exports.ER_NO_SECURE_TRANSPORTS_CONFIGURED = 3160; exports.ER_DISABLED_STORAGE_ENGINE = 3161; exports.ER_USER_DOES_NOT_EXIST = 3162; exports.ER_USER_ALREADY_EXISTS = 3163; exports.ER_AUDIT_API_ABORT = 3164; exports.ER_INVALID_JSON_PATH_ARRAY_CELL = 3165; exports.ER_BUFPOOL_RESIZE_INPROGRESS = 3166; exports.ER_FEATURE_DISABLED_SEE_DOC = 3167; exports.ER_SERVER_ISNT_AVAILABLE = 3168; exports.ER_SESSION_WAS_KILLED = 3169; exports.ER_CAPACITY_EXCEEDED = 3170; exports.ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER = 3171; exports.ER_TABLE_NEEDS_UPG_PART = 3172; exports.ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID = 3173; exports.ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL = 3174; exports.ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT = 3175; exports.ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE = 3176; exports.ER_LOCK_REFUSED_BY_ENGINE = 3177; exports.ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN = 3178; exports.ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE = 3179; exports.ER_MASTER_KEY_ROTATION_ERROR_BY_SE = 3180; exports.ER_MASTER_KEY_ROTATION_BINLOG_FAILED = 3181; exports.ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE = 3182; exports.ER_TABLESPACE_CANNOT_ENCRYPT = 3183; exports.ER_INVALID_ENCRYPTION_OPTION = 3184; exports.ER_CANNOT_FIND_KEY_IN_KEYRING = 3185; exports.ER_CAPACITY_EXCEEDED_IN_PARSER = 3186; exports.ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE = 3187; exports.ER_KEYRING_UDF_KEYRING_SERVICE_ERROR = 3188; exports.ER_USER_COLUMN_OLD_LENGTH = 3189; exports.ER_CANT_RESET_SOURCE = 3190; exports.ER_GROUP_REPLICATION_MAX_GROUP_SIZE = 3191; exports.ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED = 3192; exports.ER_TABLE_REFERENCED = 3193; exports.ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE = 3194; exports.ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO = 3195; exports.ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID = 3196; exports.ER_XA_RETRY = 3197; exports.ER_KEYRING_AWS_UDF_AWS_KMS_ERROR = 3198; exports.ER_BINLOG_UNSAFE_XA = 3199; exports.ER_UDF_ERROR = 3200; exports.ER_KEYRING_MIGRATION_FAILURE = 3201; exports.ER_KEYRING_ACCESS_DENIED_ERROR = 3202; exports.ER_KEYRING_MIGRATION_STATUS = 3203; exports.ER_PLUGIN_FAILED_TO_OPEN_TABLES = 3204; exports.ER_PLUGIN_FAILED_TO_OPEN_TABLE = 3205; exports.ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED = 3206; exports.ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET = 3207; exports.ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY = 3208; exports.ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED = 3209; exports.ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED = 3210; exports.ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE = 3211; exports.ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED = 3212; exports.ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS = 3213; exports.ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE = 3214; exports.ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT = 3215; exports.ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED = 3216; exports.ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE = 3217; exports.ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE = 3218; exports.ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR = 3219; exports.ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY = 3220; exports.ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY = 3221; exports.ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS = 3222; exports.ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC = 3223; exports.ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER = 3224; exports.ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER = 3225; exports.WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP = 3226; exports.ER_XA_REPLICATION_FILTERS = 3227; exports.ER_CANT_OPEN_ERROR_LOG = 3228; exports.ER_GROUPING_ON_TIMESTAMP_IN_DST = 3229; exports.ER_CANT_START_SERVER_NAMED_PIPE = 3230; exports.ER_WRITE_SET_EXCEEDS_LIMIT = 3231; exports.ER_DEPRECATED_TLS_VERSION_SESSION_57 = 3232; exports.ER_WARN_DEPRECATED_TLS_VERSION_57 = 3233; exports.ER_WARN_WRONG_NATIVE_TABLE_STRUCTURE = 3234; exports.ER_AES_INVALID_KDF_NAME = 3235; exports.ER_AES_INVALID_KDF_ITERATIONS = 3236; exports.WARN_AES_KEY_SIZE = 3237; exports.ER_AES_INVALID_KDF_OPTION_SIZE = 3238; exports.ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE = 3500; exports.ER_ACL_OPERATION_FAILED = 3501; exports.ER_UNSUPPORTED_INDEX_ALGORITHM = 3502; exports.ER_NO_SUCH_DB = 3503; exports.ER_TOO_BIG_ENUM = 3504; exports.ER_TOO_LONG_SET_ENUM_VALUE = 3505; exports.ER_INVALID_DD_OBJECT = 3506; exports.ER_UPDATING_DD_TABLE = 3507; exports.ER_INVALID_DD_OBJECT_ID = 3508; exports.ER_INVALID_DD_OBJECT_NAME = 3509; exports.ER_TABLESPACE_MISSING_WITH_NAME = 3510; exports.ER_TOO_LONG_ROUTINE_COMMENT = 3511; exports.ER_SP_LOAD_FAILED = 3512; exports.ER_INVALID_BITWISE_OPERANDS_SIZE = 3513; exports.ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE = 3514; exports.ER_WARN_UNSUPPORTED_HINT = 3515; exports.ER_UNEXPECTED_GEOMETRY_TYPE = 3516; exports.ER_SRS_PARSE_ERROR = 3517; exports.ER_SRS_PROJ_PARAMETER_MISSING = 3518; exports.ER_WARN_SRS_NOT_FOUND = 3519; exports.ER_SRS_NOT_CARTESIAN = 3520; exports.ER_SRS_NOT_CARTESIAN_UNDEFINED = 3521; exports.ER_PK_INDEX_CANT_BE_INVISIBLE = 3522; exports.ER_UNKNOWN_AUTHID = 3523; exports.ER_FAILED_ROLE_GRANT = 3524; exports.ER_OPEN_ROLE_TABLES = 3525; exports.ER_FAILED_DEFAULT_ROLES = 3526; exports.ER_COMPONENTS_NO_SCHEME = 3527; exports.ER_COMPONENTS_NO_SCHEME_SERVICE = 3528; exports.ER_COMPONENTS_CANT_LOAD = 3529; exports.ER_ROLE_NOT_GRANTED = 3530; exports.ER_FAILED_REVOKE_ROLE = 3531; exports.ER_RENAME_ROLE = 3532; exports.ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION = 3533; exports.ER_COMPONENTS_CANT_SATISFY_DEPENDENCY = 3534; exports.ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION = 3535; exports.ER_COMPONENTS_LOAD_CANT_INITIALIZE = 3536; exports.ER_COMPONENTS_UNLOAD_NOT_LOADED = 3537; exports.ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE = 3538; exports.ER_COMPONENTS_CANT_RELEASE_SERVICE = 3539; exports.ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE = 3540; exports.ER_COMPONENTS_CANT_UNLOAD = 3541; exports.ER_WARN_UNLOAD_THE_NOT_PERSISTED = 3542; exports.ER_COMPONENT_TABLE_INCORRECT = 3543; exports.ER_COMPONENT_MANIPULATE_ROW_FAILED = 3544; exports.ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP = 3545; exports.ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS = 3546; exports.ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES = 3547; exports.ER_SRS_NOT_FOUND = 3548; exports.ER_VARIABLE_NOT_PERSISTED = 3549; exports.ER_IS_QUERY_INVALID_CLAUSE = 3550; exports.ER_UNABLE_TO_STORE_STATISTICS = 3551; exports.ER_NO_SYSTEM_SCHEMA_ACCESS = 3552; exports.ER_NO_SYSTEM_TABLESPACE_ACCESS = 3553; exports.ER_NO_SYSTEM_TABLE_ACCESS = 3554; exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE = 3555; exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE = 3556; exports.ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE = 3557; exports.ER_INVALID_OPTION_KEY = 3558; exports.ER_INVALID_OPTION_VALUE = 3559; exports.ER_INVALID_OPTION_KEY_VALUE_PAIR = 3560; exports.ER_INVALID_OPTION_START_CHARACTER = 3561; exports.ER_INVALID_OPTION_END_CHARACTER = 3562; exports.ER_INVALID_OPTION_CHARACTERS = 3563; exports.ER_DUPLICATE_OPTION_KEY = 3564; exports.ER_WARN_SRS_NOT_FOUND_AXIS_ORDER = 3565; exports.ER_NO_ACCESS_TO_NATIVE_FCT = 3566; exports.ER_RESET_SOURCE_TO_VALUE_OUT_OF_RANGE = 3567; exports.ER_UNRESOLVED_TABLE_LOCK = 3568; exports.ER_DUPLICATE_TABLE_LOCK = 3569; exports.ER_BINLOG_UNSAFE_SKIP_LOCKED = 3570; exports.ER_BINLOG_UNSAFE_NOWAIT = 3571; exports.ER_LOCK_NOWAIT = 3572; exports.ER_CTE_RECURSIVE_REQUIRES_UNION = 3573; exports.ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST = 3574; exports.ER_CTE_RECURSIVE_FORBIDS_AGGREGATION = 3575; exports.ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER = 3576; exports.ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE = 3577; exports.ER_SWITCH_TMP_ENGINE = 3578; exports.ER_WINDOW_NO_SUCH_WINDOW = 3579; exports.ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH = 3580; exports.ER_WINDOW_NO_CHILD_PARTITIONING = 3581; exports.ER_WINDOW_NO_INHERIT_FRAME = 3582; exports.ER_WINDOW_NO_REDEFINE_ORDER_BY = 3583; exports.ER_WINDOW_FRAME_START_ILLEGAL = 3584; exports.ER_WINDOW_FRAME_END_ILLEGAL = 3585; exports.ER_WINDOW_FRAME_ILLEGAL = 3586; exports.ER_WINDOW_RANGE_FRAME_ORDER_TYPE = 3587; exports.ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE = 3588; exports.ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE = 3589; exports.ER_WINDOW_RANGE_BOUND_NOT_CONSTANT = 3590; exports.ER_WINDOW_DUPLICATE_NAME = 3591; exports.ER_WINDOW_ILLEGAL_ORDER_BY = 3592; exports.ER_WINDOW_INVALID_WINDOW_FUNC_USE = 3593; exports.ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE = 3594; exports.ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC = 3595; exports.ER_WINDOW_ROWS_INTERVAL_USE = 3596; exports.ER_WINDOW_NO_GROUP_ORDER = 3597; exports.ER_WINDOW_EXPLAIN_JSON = 3598; exports.ER_WINDOW_FUNCTION_IGNORES_FRAME = 3599; exports.ER_WL9236_NOW = 3600; exports.ER_INVALID_NO_OF_ARGS = 3601; exports.ER_FIELD_IN_GROUPING_NOT_GROUP_BY = 3602; exports.ER_TOO_LONG_TABLESPACE_COMMENT = 3603; exports.ER_ENGINE_CANT_DROP_TABLE = 3604; exports.ER_ENGINE_CANT_DROP_MISSING_TABLE = 3605; exports.ER_TABLESPACE_DUP_FILENAME = 3606; exports.ER_DB_DROP_RMDIR2 = 3607; exports.ER_IMP_NO_FILES_MATCHED = 3608; exports.ER_IMP_SCHEMA_DOES_NOT_EXIST = 3609; exports.ER_IMP_TABLE_ALREADY_EXISTS = 3610; exports.ER_IMP_INCOMPATIBLE_MYSQLD_VERSION = 3611; exports.ER_IMP_INCOMPATIBLE_DD_VERSION = 3612; exports.ER_IMP_INCOMPATIBLE_SDI_VERSION = 3613; exports.ER_WARN_INVALID_HINT = 3614; exports.ER_VAR_DOES_NOT_EXIST = 3615; exports.ER_LONGITUDE_OUT_OF_RANGE = 3616; exports.ER_LATITUDE_OUT_OF_RANGE = 3617; exports.ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS = 3618; exports.ER_ILLEGAL_PRIVILEGE_LEVEL = 3619; exports.ER_NO_SYSTEM_VIEW_ACCESS = 3620; exports.ER_COMPONENT_FILTER_FLABBERGASTED = 3621; exports.ER_PART_EXPR_TOO_LONG = 3622; exports.ER_UDF_DROP_DYNAMICALLY_REGISTERED = 3623; exports.ER_UNABLE_TO_STORE_COLUMN_STATISTICS = 3624; exports.ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS = 3625; exports.ER_UNABLE_TO_DROP_COLUMN_STATISTICS = 3626; exports.ER_UNABLE_TO_BUILD_HISTOGRAM = 3627; exports.ER_MANDATORY_ROLE = 3628; exports.ER_MISSING_TABLESPACE_FILE = 3629; exports.ER_PERSIST_ONLY_ACCESS_DENIED_ERROR = 3630; exports.ER_CMD_NEED_SUPER = 3631; exports.ER_PATH_IN_DATADIR = 3632; exports.ER_CLONE_DDL_IN_PROGRESS = 3633; exports.ER_CLONE_TOO_MANY_CONCURRENT_CLONES = 3634; exports.ER_APPLIER_LOG_EVENT_VALIDATION_ERROR = 3635; exports.ER_CTE_MAX_RECURSION_DEPTH = 3636; exports.ER_NOT_HINT_UPDATABLE_VARIABLE = 3637; exports.ER_CREDENTIALS_CONTRADICT_TO_HISTORY = 3638; exports.ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID = 3639; exports.ER_CLIENT_DOES_NOT_SUPPORT = 3640; exports.ER_I_S_SKIPPED_TABLESPACE = 3641; exports.ER_TABLESPACE_ENGINE_MISMATCH = 3642; exports.ER_WRONG_SRID_FOR_COLUMN = 3643; exports.ER_CANNOT_ALTER_SRID_DUE_TO_INDEX = 3644; exports.ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED = 3645; exports.ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED = 3646; exports.ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES = 3647; exports.ER_COULD_NOT_APPLY_JSON_DIFF = 3648; exports.ER_CORRUPTED_JSON_DIFF = 3649; exports.ER_RESOURCE_GROUP_EXISTS = 3650; exports.ER_RESOURCE_GROUP_NOT_EXISTS = 3651; exports.ER_INVALID_VCPU_ID = 3652; exports.ER_INVALID_VCPU_RANGE = 3653; exports.ER_INVALID_THREAD_PRIORITY = 3654; exports.ER_DISALLOWED_OPERATION = 3655; exports.ER_RESOURCE_GROUP_BUSY = 3656; exports.ER_RESOURCE_GROUP_DISABLED = 3657; exports.ER_FEATURE_UNSUPPORTED = 3658; exports.ER_ATTRIBUTE_IGNORED = 3659; exports.ER_INVALID_THREAD_ID = 3660; exports.ER_RESOURCE_GROUP_BIND_FAILED = 3661; exports.ER_INVALID_USE_OF_FORCE_OPTION = 3662; exports.ER_GROUP_REPLICATION_COMMAND_FAILURE = 3663; exports.ER_SDI_OPERATION_FAILED = 3664; exports.ER_MISSING_JSON_TABLE_VALUE = 3665; exports.ER_WRONG_JSON_TABLE_VALUE = 3666; exports.ER_TF_MUST_HAVE_ALIAS = 3667; exports.ER_TF_FORBIDDEN_JOIN_TYPE = 3668; exports.ER_JT_VALUE_OUT_OF_RANGE = 3669; exports.ER_JT_MAX_NESTED_PATH = 3670; exports.ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD = 3671; exports.ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL = 3672; exports.ER_BAD_NULL_ERROR_NOT_IGNORED = 3673; exports.WARN_USELESS_SPATIAL_INDEX = 3674; exports.ER_DISK_FULL_NOWAIT = 3675; exports.ER_PARSE_ERROR_IN_DIGEST_FN = 3676; exports.ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN = 3677; exports.ER_SCHEMA_DIR_EXISTS = 3678; exports.ER_SCHEMA_DIR_MISSING = 3679; exports.ER_SCHEMA_DIR_CREATE_FAILED = 3680; exports.ER_SCHEMA_DIR_UNKNOWN = 3681; exports.ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326 = 3682; exports.ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER = 3683; exports.ER_REGEXP_BUFFER_OVERFLOW = 3684; exports.ER_REGEXP_ILLEGAL_ARGUMENT = 3685; exports.ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR = 3686; exports.ER_REGEXP_INTERNAL_ERROR = 3687; exports.ER_REGEXP_RULE_SYNTAX = 3688; exports.ER_REGEXP_BAD_ESCAPE_SEQUENCE = 3689; exports.ER_REGEXP_UNIMPLEMENTED = 3690; exports.ER_REGEXP_MISMATCHED_PAREN = 3691; exports.ER_REGEXP_BAD_INTERVAL = 3692; exports.ER_REGEXP_MAX_LT_MIN = 3693; exports.ER_REGEXP_INVALID_BACK_REF = 3694; exports.ER_REGEXP_LOOK_BEHIND_LIMIT = 3695; exports.ER_REGEXP_MISSING_CLOSE_BRACKET = 3696; exports.ER_REGEXP_INVALID_RANGE = 3697; exports.ER_REGEXP_STACK_OVERFLOW = 3698; exports.ER_REGEXP_TIME_OUT = 3699; exports.ER_REGEXP_PATTERN_TOO_BIG = 3700; exports.ER_CANT_SET_ERROR_LOG_SERVICE = 3701; exports.ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE = 3702; exports.ER_COMPONENT_FILTER_DIAGNOSTICS = 3703; exports.ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS = 3704; exports.ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS = 3705; exports.ER_NONPOSITIVE_RADIUS = 3706; exports.ER_RESTART_SERVER_FAILED = 3707; exports.ER_SRS_MISSING_MANDATORY_ATTRIBUTE = 3708; exports.ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS = 3709; exports.ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE = 3710; exports.ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE = 3711; exports.ER_SRS_ID_ALREADY_EXISTS = 3712; exports.ER_WARN_SRS_ID_ALREADY_EXISTS = 3713; exports.ER_CANT_MODIFY_SRID_0 = 3714; exports.ER_WARN_RESERVED_SRID_RANGE = 3715; exports.ER_CANT_MODIFY_SRS_USED_BY_COLUMN = 3716; exports.ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE = 3717; exports.ER_SRS_ATTRIBUTE_STRING_TOO_LONG = 3718; exports.ER_DEPRECATED_UTF8_ALIAS = 3719; exports.ER_DEPRECATED_NATIONAL = 3720; exports.ER_INVALID_DEFAULT_UTF8MB4_COLLATION = 3721; exports.ER_UNABLE_TO_COLLECT_LOG_STATUS = 3722; exports.ER_RESERVED_TABLESPACE_NAME = 3723; exports.ER_UNABLE_TO_SET_OPTION = 3724; exports.ER_REPLICA_POSSIBLY_DIVERGED_AFTER_DDL = 3725; exports.ER_SRS_NOT_GEOGRAPHIC = 3726; exports.ER_POLYGON_TOO_LARGE = 3727; exports.ER_SPATIAL_UNIQUE_INDEX = 3728; exports.ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX = 3729; exports.ER_FK_CANNOT_DROP_PARENT = 3730; exports.ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE = 3731; exports.ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE = 3732; exports.ER_FK_CANNOT_USE_VIRTUAL_COLUMN = 3733; exports.ER_FK_NO_COLUMN_PARENT = 3734; exports.ER_CANT_SET_ERROR_SUPPRESSION_LIST = 3735; exports.ER_SRS_GEOGCS_INVALID_AXES = 3736; exports.ER_SRS_INVALID_SEMI_MAJOR_AXIS = 3737; exports.ER_SRS_INVALID_INVERSE_FLATTENING = 3738; exports.ER_SRS_INVALID_ANGULAR_UNIT = 3739; exports.ER_SRS_INVALID_PRIME_MERIDIAN = 3740; exports.ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED = 3741; exports.ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED = 3742; exports.ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84 = 3743; exports.ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84 = 3744; exports.ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT = 3745; exports.ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT = 3746; exports.ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT = 3747; exports.ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR = 3748; exports.ER_XA_CANT_CREATE_MDL_BACKUP = 3749; exports.ER_TABLE_WITHOUT_PK = 3750; exports.ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX = 3751; exports.ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX = 3752; exports.ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION = 3753; exports.ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT = 3754; exports.ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX = 3755; exports.ER_FUNCTIONAL_INDEX_PRIMARY_KEY = 3756; exports.ER_FUNCTIONAL_INDEX_ON_LOB = 3757; exports.ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED = 3758; exports.ER_FULLTEXT_FUNCTIONAL_INDEX = 3759; exports.ER_SPATIAL_FUNCTIONAL_INDEX = 3760; exports.ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX = 3761; exports.ER_FUNCTIONAL_INDEX_ON_FIELD = 3762; exports.ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED = 3763; exports.ER_GENERATED_COLUMN_ROW_VALUE = 3764; exports.ER_GENERATED_COLUMN_VARIABLES = 3765; exports.ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE = 3766; exports.ER_DEFAULT_VAL_GENERATED_NON_PRIOR = 3767; exports.ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC = 3768; exports.ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED = 3769; exports.ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED = 3770; exports.ER_DEFAULT_VAL_GENERATED_ROW_VALUE = 3771; exports.ER_DEFAULT_VAL_GENERATED_VARIABLES = 3772; exports.ER_DEFAULT_AS_VAL_GENERATED = 3773; exports.ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED = 3774; exports.ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION = 3775; exports.ER_FK_CANNOT_CHANGE_ENGINE = 3776; exports.ER_WARN_DEPRECATED_USER_SET_EXPR = 3777; exports.ER_WARN_DEPRECATED_UTF8MB3_COLLATION = 3778; exports.ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX = 3779; exports.ER_FK_INCOMPATIBLE_COLUMNS = 3780; exports.ER_GR_HOLD_WAIT_TIMEOUT = 3781; exports.ER_GR_HOLD_KILLED = 3782; exports.ER_GR_HOLD_MEMBER_STATUS_ERROR = 3783; exports.ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY = 3784; exports.ER_RPL_ENCRYPTION_KEY_NOT_FOUND = 3785; exports.ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY = 3786; exports.ER_RPL_ENCRYPTION_HEADER_ERROR = 3787; exports.ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS = 3788; exports.ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED = 3789; exports.ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY = 3790; exports.ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY = 3791; exports.ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY = 3792; exports.ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION = 3793; exports.ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED = 3794; exports.ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE = 3795; exports.ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED = 3796; exports.ER_GRP_TRX_CONSISTENCY_BEFORE = 3797; exports.ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN = 3798; exports.ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED = 3799; exports.ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED = 3800; exports.ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT = 3801; exports.ER_PAGE_TRACKING_NOT_STARTED = 3802; exports.ER_PAGE_TRACKING_RANGE_NOT_TRACKED = 3803; exports.ER_PAGE_TRACKING_CANNOT_PURGE = 3804; exports.ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY = 3805; exports.ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION = 3806; exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY = 3807; exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS = 3808; exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG = 3809; exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS = 3810; exports.ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY = 3811; exports.ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT = 3812; exports.ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN = 3813; exports.ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED = 3814; exports.ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED = 3815; exports.ER_CHECK_CONSTRAINT_VARIABLES = 3816; exports.ER_CHECK_CONSTRAINT_ROW_VALUE = 3817; exports.ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN = 3818; exports.ER_CHECK_CONSTRAINT_VIOLATED = 3819; exports.ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN = 3820; exports.ER_CHECK_CONSTRAINT_NOT_FOUND = 3821; exports.ER_CHECK_CONSTRAINT_DUP_NAME = 3822; exports.ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN = 3823; exports.WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB = 3824; exports.ER_INVALID_ENCRYPTION_REQUEST = 3825; exports.ER_CANNOT_SET_TABLE_ENCRYPTION = 3826; exports.ER_CANNOT_SET_DATABASE_ENCRYPTION = 3827; exports.ER_CANNOT_SET_TABLESPACE_ENCRYPTION = 3828; exports.ER_TABLESPACE_CANNOT_BE_ENCRYPTED = 3829; exports.ER_TABLESPACE_CANNOT_BE_DECRYPTED = 3830; exports.ER_TABLESPACE_TYPE_UNKNOWN = 3831; exports.ER_TARGET_TABLESPACE_UNENCRYPTED = 3832; exports.ER_CANNOT_USE_ENCRYPTION_CLAUSE = 3833; exports.ER_INVALID_MULTIPLE_CLAUSES = 3834; exports.ER_UNSUPPORTED_USE_OF_GRANT_AS = 3835; exports.ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS = 3836; exports.ER_DEPENDENT_BY_FUNCTIONAL_INDEX = 3837; exports.ER_PLUGIN_NOT_EARLY = 3838; exports.ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH = 3839; exports.ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT = 3840; exports.ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID = 3841; exports.ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND = 3842; exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY = 3843; exports.ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR = 3844; exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH = 3845; exports.ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS = 3846; exports.ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE = 3847; exports.ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE = 3848; exports.ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE = 3849; exports.ER_INNODB_REDO_LOG_ARCHIVE_FAILED = 3850; exports.ER_INNODB_REDO_LOG_ARCHIVE_SESSION = 3851; exports.ER_STD_REGEX_ERROR = 3852; exports.ER_INVALID_JSON_TYPE = 3853; exports.ER_CANNOT_CONVERT_STRING = 3854; exports.ER_DEPENDENT_BY_PARTITION_FUNC = 3855; exports.ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT = 3856; exports.ER_RPL_CANT_STOP_REPLICA_WHILE_LOCKED_BACKUP = 3857; exports.ER_WARN_DEPRECATED_FLOAT_DIGITS = 3858; exports.ER_WARN_DEPRECATED_FLOAT_UNSIGNED = 3859; exports.ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH = 3860; exports.ER_WARN_DEPRECATED_ZEROFILL = 3861; exports.ER_CLONE_DONOR = 3862; exports.ER_CLONE_PROTOCOL = 3863; exports.ER_CLONE_DONOR_VERSION = 3864; exports.ER_CLONE_OS = 3865; exports.ER_CLONE_PLATFORM = 3866; exports.ER_CLONE_CHARSET = 3867; exports.ER_CLONE_CONFIG = 3868; exports.ER_CLONE_SYS_CONFIG = 3869; exports.ER_CLONE_PLUGIN_MATCH = 3870; exports.ER_CLONE_LOOPBACK = 3871; exports.ER_CLONE_ENCRYPTION = 3872; exports.ER_CLONE_DISK_SPACE = 3873; exports.ER_CLONE_IN_PROGRESS = 3874; exports.ER_CLONE_DISALLOWED = 3875; exports.ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER = 3876; exports.ER_SECONDARY_ENGINE_PLUGIN = 3877; exports.ER_SECOND_PASSWORD_CANNOT_BE_EMPTY = 3878; exports.ER_DB_ACCESS_DENIED = 3879; exports.ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES = 3880; exports.ER_DA_RPL_GTID_TABLE_CANNOT_OPEN = 3881; exports.ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT = 3882; exports.ER_DA_PLUGIN_INSTALL_ERROR = 3883; exports.ER_NO_SESSION_TEMP = 3884; exports.ER_DA_UNKNOWN_ERROR_NUMBER = 3885; exports.ER_COLUMN_CHANGE_SIZE = 3886; exports.ER_REGEXP_INVALID_CAPTURE_GROUP_NAME = 3887; exports.ER_DA_SSL_LIBRARY_ERROR = 3888; exports.ER_SECONDARY_ENGINE = 3889; exports.ER_SECONDARY_ENGINE_DDL = 3890; exports.ER_INCORRECT_CURRENT_PASSWORD = 3891; exports.ER_MISSING_CURRENT_PASSWORD = 3892; exports.ER_CURRENT_PASSWORD_NOT_REQUIRED = 3893; exports.ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE = 3894; exports.ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED = 3895; exports.ER_PARTIAL_REVOKES_EXIST = 3896; exports.ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE = 3897; exports.ER_XA_REPLICATION_FILTERS = 3898; exports.ER_UNSUPPORTED_SQL_MODE = 3899; exports.ER_REGEXP_INVALID_FLAG = 3900; exports.ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS = 3901; exports.ER_UNIT_NOT_FOUND = 3902; exports.ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX = 3903; exports.ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX = 3904; exports.ER_EXCEEDED_MV_KEYS_NUM = 3905; exports.ER_EXCEEDED_MV_KEYS_SPACE = 3906; exports.ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG = 3907; exports.ER_WRONG_MVI_VALUE = 3908; exports.ER_WARN_FUNC_INDEX_NOT_APPLICABLE = 3909; exports.ER_GRP_RPL_UDF_ERROR = 3910; exports.ER_UPDATE_GTID_PURGED_WITH_GR = 3911; exports.ER_GROUPING_ON_TIMESTAMP_IN_DST = 3912; exports.ER_TABLE_NAME_CAUSES_TOO_LONG_PATH = 3913; exports.ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE = 3914; exports.ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED = 3915; exports.ER_DA_GRP_RPL_STARTED_AUTO_REJOIN = 3916; exports.ER_SYSVAR_CHANGE_DURING_QUERY = 3917; exports.ER_GLOBSTAT_CHANGE_DURING_QUERY = 3918; exports.ER_GRP_RPL_MESSAGE_SERVICE_INIT_FAILURE = 3919; exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_CLIENT = 3920; exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_LEVEL_CLIENT = 3921; exports.ER_WRONG_COMPRESSION_ALGORITHM_CLIENT = 3922; exports.ER_WRONG_COMPRESSION_LEVEL_CLIENT = 3923; exports.ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_LIST_CLIENT = 3924; exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_CANNOT_BE_ANONYMOUS = 3925; exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_DOES_NOT_EXIST = 3926; exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_CORRUPT = 3927; exports.ER_CLIENT_PRIVILEGE_CHECKS_USER_NEEDS_RPL_APPLIER_PRIV = 3928; exports.ER_WARN_DA_PRIVILEGE_NOT_REGISTERED = 3929; exports.ER_CLIENT_KEYRING_UDF_KEY_INVALID = 3930; exports.ER_CLIENT_KEYRING_UDF_KEY_TYPE_INVALID = 3931; exports.ER_CLIENT_KEYRING_UDF_KEY_TOO_LONG = 3932; exports.ER_CLIENT_KEYRING_UDF_KEY_TYPE_TOO_LONG = 3933; exports.ER_JSON_SCHEMA_VALIDATION_ERROR_WITH_DETAILED_REPORT = 3934; exports.ER_DA_UDF_INVALID_CHARSET_SPECIFIED = 3935; exports.ER_DA_UDF_INVALID_CHARSET = 3936; exports.ER_DA_UDF_INVALID_COLLATION = 3937; exports.ER_DA_UDF_INVALID_EXTENSION_ARGUMENT_TYPE = 3938; exports.ER_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME = 3939; exports.ER_CONSTRAINT_NOT_FOUND = 3940; exports.ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED = 3941; exports.ER_TABLE_VALUE_CONSTRUCTOR_MUST_HAVE_COLUMNS = 3942; exports.ER_TABLE_VALUE_CONSTRUCTOR_CANNOT_HAVE_DEFAULT = 3943; exports.ER_CLIENT_QUERY_FAILURE_INVALID_NON_ROW_FORMAT = 3944; exports.ER_REQUIRE_ROW_FORMAT_INVALID_VALUE = 3945; exports.ER_FAILED_TO_DETERMINE_IF_ROLE_IS_MANDATORY = 3946; exports.ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST = 3947; exports.ER_CLIENT_LOCAL_FILES_DISABLED = 3948; exports.ER_IMP_INCOMPATIBLE_CFG_VERSION = 3949; exports.ER_DA_OOM = 3950; exports.ER_DA_UDF_INVALID_ARGUMENT_TO_SET_CHARSET = 3951; exports.ER_DA_UDF_INVALID_RETURN_TYPE_TO_SET_CHARSET = 3952; exports.ER_MULTIPLE_INTO_CLAUSES = 3953; exports.ER_MISPLACED_INTO = 3954; exports.ER_USER_ACCESS_DENIED_FOR_USER_ACCOUNT_BLOCKED_BY_PASSWORD_LOCK = 3955; exports.ER_WARN_DEPRECATED_YEAR_UNSIGNED = 3956; exports.ER_CLONE_NETWORK_PACKET = 3957; exports.ER_SDI_OPERATION_FAILED_MISSING_RECORD = 3958; exports.ER_DEPENDENT_BY_CHECK_CONSTRAINT = 3959; exports.ER_GRP_OPERATION_NOT_ALLOWED_GR_MUST_STOP = 3960; exports.ER_WARN_DEPRECATED_JSON_TABLE_ON_ERROR_ON_EMPTY = 3961; exports.ER_WARN_DEPRECATED_INNER_INTO = 3962; exports.ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL = 3963; exports.ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS = 3964; exports.ER_WARN_DEPRECATED_FOUND_ROWS = 3965; exports.ER_MISSING_JSON_VALUE = 3966; exports.ER_MULTIPLE_JSON_VALUES = 3967; exports.ER_HOSTNAME_TOO_LONG = 3968; exports.ER_WARN_CLIENT_DEPRECATED_PARTITION_PREFIX_KEY = 3969; exports.ER_GROUP_REPLICATION_USER_EMPTY_MSG = 3970; exports.ER_GROUP_REPLICATION_USER_MANDATORY_MSG = 3971; exports.ER_GROUP_REPLICATION_PASSWORD_LENGTH = 3972; exports.ER_SUBQUERY_TRANSFORM_REJECTED = 3973; exports.ER_DA_GRP_RPL_RECOVERY_ENDPOINT_FORMAT = 3974; exports.ER_DA_GRP_RPL_RECOVERY_ENDPOINT_INVALID = 3975; exports.ER_WRONG_VALUE_FOR_VAR_PLUS_ACTIONABLE_PART = 3976; exports.ER_STATEMENT_NOT_ALLOWED_AFTER_START_TRANSACTION = 3977; exports.ER_FOREIGN_KEY_WITH_ATOMIC_CREATE_SELECT = 3978; exports.ER_NOT_ALLOWED_WITH_START_TRANSACTION = 3979; exports.ER_INVALID_JSON_ATTRIBUTE = 3980; exports.ER_ENGINE_ATTRIBUTE_NOT_SUPPORTED = 3981; exports.ER_INVALID_USER_ATTRIBUTE_JSON = 3982; exports.ER_INNODB_REDO_DISABLED = 3983; exports.ER_INNODB_REDO_ARCHIVING_ENABLED = 3984; exports.ER_MDL_OUT_OF_RESOURCES = 3985; exports.ER_IMPLICIT_COMPARISON_FOR_JSON = 3986; exports.ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET = 3987; exports.ER_IMPOSSIBLE_STRING_CONVERSION = 3988; exports.ER_SCHEMA_READ_ONLY = 3989; exports.ER_RPL_ASYNC_RECONNECT_GTID_MODE_OFF = 3990; exports.ER_RPL_ASYNC_RECONNECT_AUTO_POSITION_OFF = 3991; exports.ER_DISABLE_GTID_MODE_REQUIRES_ASYNC_RECONNECT_OFF = 3992; exports.ER_DISABLE_AUTO_POSITION_REQUIRES_ASYNC_RECONNECT_OFF = 3993; exports.ER_INVALID_PARAMETER_USE = 3994; exports.ER_CHARACTER_SET_MISMATCH = 3995; exports.ER_WARN_VAR_VALUE_CHANGE_NOT_SUPPORTED = 3996; exports.ER_INVALID_TIME_ZONE_INTERVAL = 3997; exports.ER_INVALID_CAST = 3998; exports.ER_HYPERGRAPH_NOT_SUPPORTED_YET = 3999; exports.ER_WARN_HYPERGRAPH_EXPERIMENTAL = 4e3; exports.ER_DA_NO_ERROR_LOG_PARSER_CONFIGURED = 4001; exports.ER_DA_ERROR_LOG_TABLE_DISABLED = 4002; exports.ER_DA_ERROR_LOG_MULTIPLE_FILTERS = 4003; exports.ER_DA_CANT_OPEN_ERROR_LOG = 4004; exports.ER_USER_REFERENCED_AS_DEFINER = 4005; exports.ER_CANNOT_USER_REFERENCED_AS_DEFINER = 4006; exports.ER_REGEX_NUMBER_TOO_BIG = 4007; exports.ER_SPVAR_NONINTEGER_TYPE = 4008; exports.WARN_UNSUPPORTED_ACL_TABLES_READ = 4009; exports.ER_BINLOG_UNSAFE_ACL_TABLE_READ_IN_DML_DDL = 4010; exports.ER_STOP_REPLICA_MONITOR_IO_THREAD_TIMEOUT = 4011; exports.ER_STARTING_REPLICA_MONITOR_IO_THREAD = 4012; exports.ER_CANT_USE_ANONYMOUS_TO_GTID_WITH_GTID_MODE_NOT_ON = 4013; exports.ER_CANT_COMBINE_ANONYMOUS_TO_GTID_AND_AUTOPOSITION = 4014; exports.ER_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_REQUIRES_GTID_MODE_ON = 4015; exports.ER_SQL_REPLICA_SKIP_COUNTER_USED_WITH_GTID_MODE_ON = 4016; exports.ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID = 4017; exports.ER_CANT_SET_ANONYMOUS_TO_GTID_AND_WAIT_UNTIL_SQL_THD_AFTER_GTIDS = 4018; exports.ER_CANT_SET_SQL_AFTER_OR_BEFORE_GTIDS_WITH_ANONYMOUS_TO_GTID = 4019; exports.ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME = 4020; exports.ER_CANT_USE_SAME_UUID_AS_GROUP_NAME = 4021; exports.ER_GRP_RPL_RECOVERY_CHANNEL_STILL_RUNNING = 4022; exports.ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE = 4023; exports.ER_INNODB_INCOMPATIBLE_WITH_TABLESPACE = 4024; exports.ER_INNODB_AUTOEXTEND_SIZE_OUT_OF_RANGE = 4025; exports.ER_CANNOT_USE_AUTOEXTEND_SIZE_CLAUSE = 4026; exports.ER_ROLE_GRANTED_TO_ITSELF = 4027; exports.ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN = 4028; exports.ER_INNODB_COMPRESSION_FAILURE = 4029; exports.ER_WARN_ASYNC_CONN_FAILOVER_NETWORK_NAMESPACE = 4030; exports.ER_CLIENT_INTERACTION_TIMEOUT = 4031; exports.ER_INVALID_CAST_TO_GEOMETRY = 4032; exports.ER_INVALID_CAST_POLYGON_RING_DIRECTION = 4033; exports.ER_GIS_DIFFERENT_SRIDS_AGGREGATION = 4034; exports.ER_RELOAD_KEYRING_FAILURE = 4035; exports.ER_SDI_GET_KEYS_INVALID_TABLESPACE = 4036; exports.ER_CHANGE_RPL_SRC_WRONG_COMPRESSION_ALGORITHM_SIZE = 4037; exports.ER_WARN_DEPRECATED_TLS_VERSION_FOR_CHANNEL_CLI = 4038; exports.ER_CANT_USE_SAME_UUID_AS_VIEW_CHANGE_UUID = 4039; exports.ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID = 4040; exports.ER_GRP_RPL_VIEW_CHANGE_UUID_FAIL_GET_VARIABLE = 4041; exports.ER_WARN_ADUIT_LOG_MAX_SIZE_AND_PRUNE_SECONDS = 4042; exports.ER_WARN_ADUIT_LOG_MAX_SIZE_CLOSE_TO_ROTATE_ON_SIZE = 4043; exports.ER_KERBEROS_CREATE_USER = 4044; exports.ER_INSTALL_PLUGIN_CONFLICT_CLIENT = 4045; exports.ER_DA_ERROR_LOG_COMPONENT_FLUSH_FAILED = 4046; exports.ER_WARN_SQL_AFTER_MTS_GAPS_GAP_NOT_CALCULATED = 4047; exports.ER_INVALID_ASSIGNMENT_TARGET = 4048; exports.ER_OPERATION_NOT_ALLOWED_ON_GR_SECONDARY = 4049; exports.ER_GRP_RPL_FAILOVER_CHANNEL_STATUS_PROPAGATION = 4050; exports.ER_WARN_AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON = 4051; exports.ER_INVALID_MFA_PLUGIN_SPECIFIED = 4052; exports.ER_IDENTIFIED_BY_UNSUPPORTED = 4053; exports.ER_INVALID_PLUGIN_FOR_REGISTRATION = 4054; exports.ER_PLUGIN_REQUIRES_REGISTRATION = 4055; exports.ER_MFA_METHOD_EXISTS = 4056; exports.ER_MFA_METHOD_NOT_EXISTS = 4057; exports.ER_AUTHENTICATION_POLICY_MISMATCH = 4058; exports.ER_PLUGIN_REGISTRATION_DONE = 4059; exports.ER_INVALID_USER_FOR_REGISTRATION = 4060; exports.ER_USER_REGISTRATION_FAILED = 4061; exports.ER_MFA_METHODS_INVALID_ORDER = 4062; exports.ER_MFA_METHODS_IDENTICAL = 4063; exports.ER_INVALID_MFA_OPERATIONS_FOR_PASSWORDLESS_USER = 4064; exports.ER_CHANGE_REPLICATION_SOURCE_NO_OPTIONS_FOR_GTID_ONLY = 4065; exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_REQ_ROW_FORMAT_WITH_GTID_ONLY = 4066; exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY = 4067; exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_GTID_ONLY_WITHOUT_POSITIONS = 4068; exports.ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POS_WITHOUT_POSITIONS = 4069; exports.ER_CHANGE_REP_SOURCE_GR_CHANNEL_WITH_GTID_MODE_NOT_ON = 4070; exports.ER_CANT_USE_GTID_ONLY_WITH_GTID_MODE_NOT_ON = 4071; exports.ER_WARN_C_DISABLE_GTID_ONLY_WITH_SOURCE_AUTO_POS_INVALID_POS = 4072; exports.ER_DA_SSL_FIPS_MODE_ERROR = 4073; exports.ER_VALUE_OUT_OF_RANGE = 4074; exports.ER_FULLTEXT_WITH_ROLLUP = 4075; exports.ER_REGEXP_MISSING_RESOURCE = 4076; exports.ER_WARN_REGEXP_USING_DEFAULT = 4077; exports.ER_REGEXP_MISSING_FILE = 4078; exports.ER_WARN_DEPRECATED_COLLATION = 4079; exports.ER_CONCURRENT_PROCEDURE_USAGE = 4080; exports.ER_DA_GLOBAL_CONN_LIMIT = 4081; exports.ER_DA_CONN_LIMIT = 4082; exports.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE_INSTANT = 4083; exports.ER_WARN_SF_UDF_NAME_COLLISION = 4084; exports.ER_CANNOT_PURGE_BINLOG_WITH_BACKUP_LOCK = 4085; exports.ER_TOO_MANY_WINDOWS = 4086; exports.ER_MYSQLBACKUP_CLIENT_MSG = 4087; exports.ER_COMMENT_CONTAINS_INVALID_STRING = 4088; exports.ER_DEFINITION_CONTAINS_INVALID_STRING = 4089; exports.ER_CANT_EXECUTE_COMMAND_WITH_ASSIGNED_GTID_NEXT = 4090; exports.ER_XA_TEMP_TABLE = 4091; exports.ER_INNODB_MAX_ROW_VERSION = 4092; exports.ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_SIZE = 4093; exports.ER_OPERATION_NOT_ALLOWED_WHILE_PRIMARY_CHANGE_IS_RUNNING = 4094; exports.ER_WARN_DEPRECATED_DATETIME_DELIMITER = 4095; exports.ER_WARN_DEPRECATED_SUPERFLUOUS_DELIMITER = 4096; exports.ER_CANNOT_PERSIST_SENSITIVE_VARIABLES = 4097; exports.ER_WARN_CANNOT_SECURELY_PERSIST_SENSITIVE_VARIABLES = 4098; exports.ER_WARN_TRG_ALREADY_EXISTS = 4099; exports.ER_IF_NOT_EXISTS_UNSUPPORTED_TRG_EXISTS_ON_DIFFERENT_TABLE = 4100; exports.ER_IF_NOT_EXISTS_UNSUPPORTED_UDF_NATIVE_FCT_NAME_COLLISION = 4101; exports.ER_SET_PASSWORD_AUTH_PLUGIN_ERROR = 4102; exports.ER_REDUCED_DBLWR_FILE_CORRUPTED = 4103; exports.ER_REDUCED_DBLWR_PAGE_FOUND = 4104; exports.ER_SRS_INVALID_LATITUDE_OF_ORIGIN = 4105; exports.ER_SRS_INVALID_LONGITUDE_OF_ORIGIN = 4106; exports.ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT = 4107; exports.ER_GIPK_COLUMN_EXISTS = 4108; exports.ER_GIPK_FAILED_AUTOINC_COLUMN_EXISTS = 4109; exports.ER_GIPK_COLUMN_ALTER_NOT_ALLOWED = 4110; exports.ER_DROP_PK_COLUMN_TO_DROP_GIPK = 4111; exports.ER_CREATE_SELECT_WITH_GIPK_DISALLOWED_IN_SBR = 4112; exports.ER_DA_EXPIRE_LOGS_DAYS_IGNORED = 4113; exports.ER_CTE_RECURSIVE_NOT_UNION = 4114; exports.ER_COMMAND_BACKEND_FAILED_TO_FETCH_SECURITY_CTX = 4115; exports.ER_COMMAND_SERVICE_BACKEND_FAILED = 4116; exports.ER_CLIENT_FILE_PRIVILEGE_FOR_REPLICATION_CHECKS = 4117; exports.ER_GROUP_REPLICATION_FORCE_MEMBERS_COMMAND_FAILURE = 4118; exports.ER_WARN_DEPRECATED_IDENT = 4119; exports.ER_INTERSECT_ALL_MAX_DUPLICATES_EXCEEDED = 4120; exports.ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT = 4121; exports.ER_BAD_TIMESTAMP_FORMAT = 4122; exports.ER_SHAPE_PRIDICTION_UDF = 4123; exports.ER_SRS_INVALID_HEIGHT = 4124; exports.ER_SRS_INVALID_SCALING = 4125; exports.ER_SRS_INVALID_ZONE_WIDTH = 4126; exports.ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A = 4127; exports.ER_WARN_DEPRECATED_CLIENT_NO_SCHEMA_OPTION = 4128; exports.ER_TABLE_NOT_EMPTY = 4129; exports.ER_TABLE_NO_PRIMARY_KEY = 4130; exports.ER_TABLE_IN_SHARED_TABLESPACE = 4131; exports.ER_INDEX_OTHER_THAN_PK = 4132; exports.ER_LOAD_BULK_DATA_UNSORTED = 4133; exports.ER_BULK_EXECUTOR_ERROR = 4134; exports.ER_BULK_READER_LIBCURL_INIT_FAILED = 4135; exports.ER_BULK_READER_LIBCURL_ERROR = 4136; exports.ER_BULK_READER_SERVER_ERROR = 4137; exports.ER_BULK_READER_COMMUNICATION_ERROR = 4138; exports.ER_BULK_LOAD_DATA_FAILED = 4139; exports.ER_BULK_LOADER_COLUMN_TOO_BIG_FOR_LEFTOVER_BUFFER = 4140; exports.ER_BULK_LOADER_COMPONENT_ERROR = 4141; exports.ER_BULK_LOADER_FILE_CONTAINS_LESS_LINES_THAN_IGNORE_CLAUSE = 4142; exports.ER_BULK_PARSER_MISSING_ENCLOSED_BY = 4143; exports.ER_BULK_PARSER_ROW_BUFFER_MAX_TOTAL_COLS_EXCEEDED = 4144; exports.ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED = 4145; exports.ER_BULK_PARSER_UNEXPECTED_END_OF_INPUT = 4146; exports.ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR = 4147; exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_ENDING_ENCLOSED_BY = 4148; exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_NULL_ESCAPE = 4149; exports.ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_COLUMN_TERMINATOR = 4150; exports.ER_BULK_PARSER_INCOMPLETE_ESCAPE_SEQUENCE = 4151; exports.ER_LOAD_BULK_DATA_FAILED = 4152; exports.ER_LOAD_BULK_DATA_WRONG_VALUE_FOR_FIELD = 4153; exports.ER_LOAD_BULK_DATA_WARN_NULL_TO_NOTNULL = 4154; exports.ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR = 4155; exports.ER_CANT_CHANGE_SYS_VAR_IN_READ_ONLY_MODE = 4156; exports.ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE = 4157; exports.ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_FIELDS = 4158; exports.ER_CANT_SET_PERSISTED = 4159; exports.ER_INSTALL_COMPONENT_SET_NULL_VALUE = 4160; exports.ER_INSTALL_COMPONENT_SET_UNUSED_VALUE = 4161; exports.ER_WARN_DEPRECATED_USER_DEFINED_COLLATIONS = 4162; exports[1] = "EE_CANTCREATEFILE"; exports[2] = "EE_READ"; exports[3] = "EE_WRITE"; exports[4] = "EE_BADCLOSE"; exports[5] = "EE_OUTOFMEMORY"; exports[6] = "EE_DELETE"; exports[7] = "EE_LINK"; exports[9] = "EE_EOFERR"; exports[10] = "EE_CANTLOCK"; exports[11] = "EE_CANTUNLOCK"; exports[12] = "EE_DIR"; exports[13] = "EE_STAT"; exports[14] = "EE_CANT_CHSIZE"; exports[15] = "EE_CANT_OPEN_STREAM"; exports[16] = "EE_GETWD"; exports[17] = "EE_SETWD"; exports[18] = "EE_LINK_WARNING"; exports[19] = "EE_OPEN_WARNING"; exports[20] = "EE_DISK_FULL"; exports[21] = "EE_CANT_MKDIR"; exports[22] = "EE_UNKNOWN_CHARSET"; exports[23] = "EE_OUT_OF_FILERESOURCES"; exports[24] = "EE_CANT_READLINK"; exports[25] = "EE_CANT_SYMLINK"; exports[26] = "EE_REALPATH"; exports[27] = "EE_SYNC"; exports[28] = "EE_UNKNOWN_COLLATION"; exports[29] = "EE_FILENOTFOUND"; exports[30] = "EE_FILE_NOT_CLOSED"; exports[31] = "EE_CHANGE_OWNERSHIP"; exports[32] = "EE_CHANGE_PERMISSIONS"; exports[33] = "EE_CANT_SEEK"; exports[34] = "EE_CAPACITY_EXCEEDED"; exports[35] = "EE_DISK_FULL_WITH_RETRY_MSG"; exports[36] = "EE_FAILED_TO_CREATE_TIMER"; exports[37] = "EE_FAILED_TO_DELETE_TIMER"; exports[38] = "EE_FAILED_TO_CREATE_TIMER_QUEUE"; exports[39] = "EE_FAILED_TO_START_TIMER_NOTIFY_THREAD"; exports[40] = "EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT"; exports[41] = "EE_EXITING_TIMER_NOTIFY_THREAD"; exports[42] = "EE_WIN_LIBRARY_LOAD_FAILED"; exports[43] = "EE_WIN_RUN_TIME_ERROR_CHECK"; exports[44] = "EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE"; exports[45] = "EE_FAILED_TO_KILL_ALL_THREADS"; exports[46] = "EE_FAILED_TO_CREATE_IO_COMPLETION_PORT"; exports[47] = "EE_FAILED_TO_OPEN_DEFAULTS_FILE"; exports[48] = "EE_FAILED_TO_HANDLE_DEFAULTS_FILE"; exports[49] = "EE_WRONG_DIRECTIVE_IN_CONFIG_FILE"; exports[50] = "EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION"; exports[51] = "EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE"; exports[52] = "EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE"; exports[53] = "EE_CONFIG_FILE_PERMISSION_ERROR"; exports[54] = "EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE"; exports[55] = "EE_USING_DISABLED_OPTION"; exports[56] = "EE_USING_DISABLED_SHORT_OPTION"; exports[57] = "EE_USING_PASSWORD_ON_CLI_IS_INSECURE"; exports[58] = "EE_UNKNOWN_SUFFIX_FOR_VARIABLE"; exports[59] = "EE_SSL_ERROR_FROM_FILE"; exports[60] = "EE_SSL_ERROR"; exports[61] = "EE_NET_SEND_ERROR_IN_BOOTSTRAP"; exports[62] = "EE_PACKETS_OUT_OF_ORDER"; exports[63] = "EE_UNKNOWN_PROTOCOL_OPTION"; exports[64] = "EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY"; exports[65] = "EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT"; exports[66] = "EE_DEBUG_INFO"; exports[67] = "EE_UNKNOWN_VARIABLE"; exports[68] = "EE_UNKNOWN_OPTION"; exports[69] = "EE_UNKNOWN_SHORT_OPTION"; exports[70] = "EE_OPTION_WITHOUT_ARGUMENT"; exports[71] = "EE_OPTION_REQUIRES_ARGUMENT"; exports[72] = "EE_SHORT_OPTION_REQUIRES_ARGUMENT"; exports[73] = "EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE"; exports[74] = "EE_OPTION_WITH_EMPTY_VALUE"; exports[75] = "EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION"; exports[76] = "EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION"; exports[77] = "EE_FAILED_TO_SET_OPTION_VALUE"; exports[78] = "EE_INCORRECT_INT_VALUE_FOR_OPTION"; exports[79] = "EE_INCORRECT_UINT_VALUE_FOR_OPTION"; exports[80] = "EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION"; exports[81] = "EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION"; exports[82] = "EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION"; exports[83] = "EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION"; exports[84] = "EE_INVALID_DECIMAL_VALUE_FOR_OPTION"; exports[85] = "EE_COLLATION_PARSER_ERROR"; exports[86] = "EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR"; exports[87] = "EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR"; exports[88] = "EE_SHIFT_CHAR_OUT_OF_RANGE"; exports[89] = "EE_RESET_CHAR_OUT_OF_RANGE"; exports[90] = "EE_UNKNOWN_LDML_TAG"; exports[91] = "EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR"; exports[92] = "EE_FAILED_PROCESSING_DIRECTIVE"; exports[93] = "EE_PTHREAD_KILL_FAILED"; exports[120] = "HA_ERR_KEY_NOT_FOUND"; exports[121] = "HA_ERR_FOUND_DUPP_KEY"; exports[122] = "HA_ERR_INTERNAL_ERROR"; exports[123] = "HA_ERR_RECORD_CHANGED"; exports[124] = "HA_ERR_WRONG_INDEX"; exports[125] = "HA_ERR_ROLLED_BACK"; exports[126] = "HA_ERR_CRASHED"; exports[127] = "HA_ERR_WRONG_IN_RECORD"; exports[128] = "HA_ERR_OUT_OF_MEM"; exports[130] = "HA_ERR_NOT_A_TABLE"; exports[131] = "HA_ERR_WRONG_COMMAND"; exports[132] = "HA_ERR_OLD_FILE"; exports[133] = "HA_ERR_NO_ACTIVE_RECORD"; exports[134] = "HA_ERR_RECORD_DELETED"; exports[135] = "HA_ERR_RECORD_FILE_FULL"; exports[136] = "HA_ERR_INDEX_FILE_FULL"; exports[137] = "HA_ERR_END_OF_FILE"; exports[138] = "HA_ERR_UNSUPPORTED"; exports[139] = "HA_ERR_TOO_BIG_ROW"; exports[140] = "HA_WRONG_CREATE_OPTION"; exports[141] = "HA_ERR_FOUND_DUPP_UNIQUE"; exports[142] = "HA_ERR_UNKNOWN_CHARSET"; exports[143] = "HA_ERR_WRONG_MRG_TABLE_DEF"; exports[144] = "HA_ERR_CRASHED_ON_REPAIR"; exports[145] = "HA_ERR_CRASHED_ON_USAGE"; exports[146] = "HA_ERR_LOCK_WAIT_TIMEOUT"; exports[147] = "HA_ERR_LOCK_TABLE_FULL"; exports[148] = "HA_ERR_READ_ONLY_TRANSACTION"; exports[149] = "HA_ERR_LOCK_DEADLOCK"; exports[150] = "HA_ERR_CANNOT_ADD_FOREIGN"; exports[151] = "HA_ERR_NO_REFERENCED_ROW"; exports[152] = "HA_ERR_ROW_IS_REFERENCED"; exports[153] = "HA_ERR_NO_SAVEPOINT"; exports[154] = "HA_ERR_NON_UNIQUE_BLOCK_SIZE"; exports[155] = "HA_ERR_NO_SUCH_TABLE"; exports[156] = "HA_ERR_TABLE_EXIST"; exports[157] = "HA_ERR_NO_CONNECTION"; exports[158] = "HA_ERR_NULL_IN_SPATIAL"; exports[159] = "HA_ERR_TABLE_DEF_CHANGED"; exports[160] = "HA_ERR_NO_PARTITION_FOUND"; exports[161] = "HA_ERR_RBR_LOGGING_FAILED"; exports[162] = "HA_ERR_DROP_INDEX_FK"; exports[163] = "HA_ERR_FOREIGN_DUPLICATE_KEY"; exports[164] = "HA_ERR_TABLE_NEEDS_UPGRADE"; exports[165] = "HA_ERR_TABLE_READONLY"; exports[166] = "HA_ERR_AUTOINC_READ_FAILED"; exports[167] = "HA_ERR_AUTOINC_ERANGE"; exports[168] = "HA_ERR_GENERIC"; exports[169] = "HA_ERR_RECORD_IS_THE_SAME"; exports[170] = "HA_ERR_LOGGING_IMPOSSIBLE"; exports[171] = "HA_ERR_CORRUPT_EVENT"; exports[172] = "HA_ERR_NEW_FILE"; exports[173] = "HA_ERR_ROWS_EVENT_APPLY"; exports[174] = "HA_ERR_INITIALIZATION"; exports[175] = "HA_ERR_FILE_TOO_SHORT"; exports[176] = "HA_ERR_WRONG_CRC"; exports[177] = "HA_ERR_TOO_MANY_CONCURRENT_TRXS"; exports[178] = "HA_ERR_NOT_IN_LOCK_PARTITIONS"; exports[179] = "HA_ERR_INDEX_COL_TOO_LONG"; exports[180] = "HA_ERR_INDEX_CORRUPT"; exports[181] = "HA_ERR_UNDO_REC_TOO_BIG"; exports[182] = "HA_FTS_INVALID_DOCID"; exports[183] = "HA_ERR_TABLE_IN_FK_CHECK"; exports[184] = "HA_ERR_TABLESPACE_EXISTS"; exports[185] = "HA_ERR_TOO_MANY_FIELDS"; exports[186] = "HA_ERR_ROW_IN_WRONG_PARTITION"; exports[187] = "HA_ERR_INNODB_READ_ONLY"; exports[188] = "HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT"; exports[189] = "HA_ERR_TEMP_FILE_WRITE_FAILURE"; exports[190] = "HA_ERR_INNODB_FORCED_RECOVERY"; exports[191] = "HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE"; exports[192] = "HA_ERR_FK_DEPTH_EXCEEDED"; exports[193] = "HA_MISSING_CREATE_OPTION"; exports[194] = "HA_ERR_SE_OUT_OF_MEMORY"; exports[195] = "HA_ERR_TABLE_CORRUPT"; exports[196] = "HA_ERR_QUERY_INTERRUPTED"; exports[197] = "HA_ERR_TABLESPACE_MISSING"; exports[198] = "HA_ERR_TABLESPACE_IS_NOT_EMPTY"; exports[199] = "HA_ERR_WRONG_FILE_NAME"; exports[200] = "HA_ERR_NOT_ALLOWED_COMMAND"; exports[201] = "HA_ERR_COMPUTE_FAILED"; exports[202] = "HA_ERR_ROW_FORMAT_CHANGED"; exports[203] = "HA_ERR_NO_WAIT_LOCK"; exports[204] = "HA_ERR_DISK_FULL_NOWAIT"; exports[205] = "HA_ERR_NO_SESSION_TEMP"; exports[206] = "HA_ERR_WRONG_TABLE_NAME"; exports[207] = "HA_ERR_TOO_LONG_PATH"; exports[208] = "HA_ERR_SAMPLING_INIT_FAILED"; exports[209] = "HA_ERR_FTS_TOO_MANY_NESTED_EXP"; exports[1e3] = "ER_HASHCHK"; exports[1001] = "ER_NISAMCHK"; exports[1002] = "ER_NO"; exports[1003] = "ER_YES"; exports[1004] = "ER_CANT_CREATE_FILE"; exports[1005] = "ER_CANT_CREATE_TABLE"; exports[1006] = "ER_CANT_CREATE_DB"; exports[1007] = "ER_DB_CREATE_EXISTS"; exports[1008] = "ER_DB_DROP_EXISTS"; exports[1009] = "ER_DB_DROP_DELETE"; exports[1010] = "ER_DB_DROP_RMDIR"; exports[1011] = "ER_CANT_DELETE_FILE"; exports[1012] = "ER_CANT_FIND_SYSTEM_REC"; exports[1013] = "ER_CANT_GET_STAT"; exports[1014] = "ER_CANT_GET_WD"; exports[1015] = "ER_CANT_LOCK"; exports[1016] = "ER_CANT_OPEN_FILE"; exports[1017] = "ER_FILE_NOT_FOUND"; exports[1018] = "ER_CANT_READ_DIR"; exports[1019] = "ER_CANT_SET_WD"; exports[1020] = "ER_CHECKREAD"; exports[1021] = "ER_DISK_FULL"; exports[1022] = "ER_DUP_KEY"; exports[1023] = "ER_ERROR_ON_CLOSE"; exports[1024] = "ER_ERROR_ON_READ"; exports[1025] = "ER_ERROR_ON_RENAME"; exports[1026] = "ER_ERROR_ON_WRITE"; exports[1027] = "ER_FILE_USED"; exports[1028] = "ER_FILSORT_ABORT"; exports[1029] = "ER_FORM_NOT_FOUND"; exports[1030] = "ER_GET_ERRNO"; exports[1031] = "ER_ILLEGAL_HA"; exports[1032] = "ER_KEY_NOT_FOUND"; exports[1033] = "ER_NOT_FORM_FILE"; exports[1034] = "ER_NOT_KEYFILE"; exports[1035] = "ER_OLD_KEYFILE"; exports[1036] = "ER_OPEN_AS_READONLY"; exports[1037] = "ER_OUTOFMEMORY"; exports[1038] = "ER_OUT_OF_SORTMEMORY"; exports[1039] = "ER_UNEXPECTED_EOF"; exports[1040] = "ER_CON_COUNT_ERROR"; exports[1041] = "ER_OUT_OF_RESOURCES"; exports[1042] = "ER_BAD_HOST_ERROR"; exports[1043] = "ER_HANDSHAKE_ERROR"; exports[1044] = "ER_DBACCESS_DENIED_ERROR"; exports[1045] = "ER_ACCESS_DENIED_ERROR"; exports[1046] = "ER_NO_DB_ERROR"; exports[1047] = "ER_UNKNOWN_COM_ERROR"; exports[1048] = "ER_BAD_NULL_ERROR"; exports[1049] = "ER_BAD_DB_ERROR"; exports[1050] = "ER_TABLE_EXISTS_ERROR"; exports[1051] = "ER_BAD_TABLE_ERROR"; exports[1052] = "ER_NON_UNIQ_ERROR"; exports[1053] = "ER_SERVER_SHUTDOWN"; exports[1054] = "ER_BAD_FIELD_ERROR"; exports[1055] = "ER_WRONG_FIELD_WITH_GROUP"; exports[1056] = "ER_WRONG_GROUP_FIELD"; exports[1057] = "ER_WRONG_SUM_SELECT"; exports[1058] = "ER_WRONG_VALUE_COUNT"; exports[1059] = "ER_TOO_LONG_IDENT"; exports[1060] = "ER_DUP_FIELDNAME"; exports[1061] = "ER_DUP_KEYNAME"; exports[1062] = "ER_DUP_ENTRY"; exports[1063] = "ER_WRONG_FIELD_SPEC"; exports[1064] = "ER_PARSE_ERROR"; exports[1065] = "ER_EMPTY_QUERY"; exports[1066] = "ER_NONUNIQ_TABLE"; exports[1067] = "ER_INVALID_DEFAULT"; exports[1068] = "ER_MULTIPLE_PRI_KEY"; exports[1069] = "ER_TOO_MANY_KEYS"; exports[1070] = "ER_TOO_MANY_KEY_PARTS"; exports[1071] = "ER_TOO_LONG_KEY"; exports[1072] = "ER_KEY_COLUMN_DOES_NOT_EXITS"; exports[1073] = "ER_BLOB_USED_AS_KEY"; exports[1074] = "ER_TOO_BIG_FIELDLENGTH"; exports[1075] = "ER_WRONG_AUTO_KEY"; exports[1076] = "ER_READY"; exports[1077] = "ER_NORMAL_SHUTDOWN"; exports[1078] = "ER_GOT_SIGNAL"; exports[1079] = "ER_SHUTDOWN_COMPLETE"; exports[1080] = "ER_FORCING_CLOSE"; exports[1081] = "ER_IPSOCK_ERROR"; exports[1082] = "ER_NO_SUCH_INDEX"; exports[1083] = "ER_WRONG_FIELD_TERMINATORS"; exports[1084] = "ER_BLOBS_AND_NO_TERMINATED"; exports[1085] = "ER_TEXTFILE_NOT_READABLE"; exports[1086] = "ER_FILE_EXISTS_ERROR"; exports[1087] = "ER_LOAD_INFO"; exports[1088] = "ER_ALTER_INFO"; exports[1089] = "ER_WRONG_SUB_KEY"; exports[1090] = "ER_CANT_REMOVE_ALL_FIELDS"; exports[1091] = "ER_CANT_DROP_FIELD_OR_KEY"; exports[1092] = "ER_INSERT_INFO"; exports[1093] = "ER_UPDATE_TABLE_USED"; exports[1094] = "ER_NO_SUCH_THREAD"; exports[1095] = "ER_KILL_DENIED_ERROR"; exports[1096] = "ER_NO_TABLES_USED"; exports[1097] = "ER_TOO_BIG_SET"; exports[1098] = "ER_NO_UNIQUE_LOGFILE"; exports[1099] = "ER_TABLE_NOT_LOCKED_FOR_WRITE"; exports[1100] = "ER_TABLE_NOT_LOCKED"; exports[1101] = "ER_BLOB_CANT_HAVE_DEFAULT"; exports[1102] = "ER_WRONG_DB_NAME"; exports[1103] = "ER_WRONG_TABLE_NAME"; exports[1104] = "ER_TOO_BIG_SELECT"; exports[1105] = "ER_UNKNOWN_ERROR"; exports[1106] = "ER_UNKNOWN_PROCEDURE"; exports[1107] = "ER_WRONG_PARAMCOUNT_TO_PROCEDURE"; exports[1108] = "ER_WRONG_PARAMETERS_TO_PROCEDURE"; exports[1109] = "ER_UNKNOWN_TABLE"; exports[1110] = "ER_FIELD_SPECIFIED_TWICE"; exports[1111] = "ER_INVALID_GROUP_FUNC_USE"; exports[1112] = "ER_UNSUPPORTED_EXTENSION"; exports[1113] = "ER_TABLE_MUST_HAVE_COLUMNS"; exports[1114] = "ER_RECORD_FILE_FULL"; exports[1115] = "ER_UNKNOWN_CHARACTER_SET"; exports[1116] = "ER_TOO_MANY_TABLES"; exports[1117] = "ER_TOO_MANY_FIELDS"; exports[1118] = "ER_TOO_BIG_ROWSIZE"; exports[1119] = "ER_STACK_OVERRUN"; exports[1120] = "ER_WRONG_OUTER_JOIN"; exports[1121] = "ER_NULL_COLUMN_IN_INDEX"; exports[1122] = "ER_CANT_FIND_UDF"; exports[1123] = "ER_CANT_INITIALIZE_UDF"; exports[1124] = "ER_UDF_NO_PATHS"; exports[1125] = "ER_UDF_EXISTS"; exports[1126] = "ER_CANT_OPEN_LIBRARY"; exports[1127] = "ER_CANT_FIND_DL_ENTRY"; exports[1128] = "ER_FUNCTION_NOT_DEFINED"; exports[1129] = "ER_HOST_IS_BLOCKED"; exports[1130] = "ER_HOST_NOT_PRIVILEGED"; exports[1131] = "ER_PASSWORD_ANONYMOUS_USER"; exports[1132] = "ER_PASSWORD_NOT_ALLOWED"; exports[1133] = "ER_PASSWORD_NO_MATCH"; exports[1134] = "ER_UPDATE_INFO"; exports[1135] = "ER_CANT_CREATE_THREAD"; exports[1136] = "ER_WRONG_VALUE_COUNT_ON_ROW"; exports[1137] = "ER_CANT_REOPEN_TABLE"; exports[1138] = "ER_INVALID_USE_OF_NULL"; exports[1139] = "ER_REGEXP_ERROR"; exports[1140] = "ER_MIX_OF_GROUP_FUNC_AND_FIELDS"; exports[1141] = "ER_NONEXISTING_GRANT"; exports[1142] = "ER_TABLEACCESS_DENIED_ERROR"; exports[1143] = "ER_COLUMNACCESS_DENIED_ERROR"; exports[1144] = "ER_ILLEGAL_GRANT_FOR_TABLE"; exports[1145] = "ER_GRANT_WRONG_HOST_OR_USER"; exports[1146] = "ER_NO_SUCH_TABLE"; exports[1147] = "ER_NONEXISTING_TABLE_GRANT"; exports[1148] = "ER_NOT_ALLOWED_COMMAND"; exports[1149] = "ER_SYNTAX_ERROR"; exports[1150] = "ER_UNUSED1"; exports[1151] = "ER_UNUSED2"; exports[1152] = "ER_ABORTING_CONNECTION"; exports[1153] = "ER_NET_PACKET_TOO_LARGE"; exports[1154] = "ER_NET_READ_ERROR_FROM_PIPE"; exports[1155] = "ER_NET_FCNTL_ERROR"; exports[1156] = "ER_NET_PACKETS_OUT_OF_ORDER"; exports[1157] = "ER_NET_UNCOMPRESS_ERROR"; exports[1158] = "ER_NET_READ_ERROR"; exports[1159] = "ER_NET_READ_INTERRUPTED"; exports[1160] = "ER_NET_ERROR_ON_WRITE"; exports[1161] = "ER_NET_WRITE_INTERRUPTED"; exports[1162] = "ER_TOO_LONG_STRING"; exports[1163] = "ER_TABLE_CANT_HANDLE_BLOB"; exports[1164] = "ER_TABLE_CANT_HANDLE_AUTO_INCREMENT"; exports[1165] = "ER_UNUSED3"; exports[1166] = "ER_WRONG_COLUMN_NAME"; exports[1167] = "ER_WRONG_KEY_COLUMN"; exports[1168] = "ER_WRONG_MRG_TABLE"; exports[1169] = "ER_DUP_UNIQUE"; exports[1170] = "ER_BLOB_KEY_WITHOUT_LENGTH"; exports[1171] = "ER_PRIMARY_CANT_HAVE_NULL"; exports[1172] = "ER_TOO_MANY_ROWS"; exports[1173] = "ER_REQUIRES_PRIMARY_KEY"; exports[1174] = "ER_NO_RAID_COMPILED"; exports[1175] = "ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE"; exports[1176] = "ER_KEY_DOES_NOT_EXITS"; exports[1177] = "ER_CHECK_NO_SUCH_TABLE"; exports[1178] = "ER_CHECK_NOT_IMPLEMENTED"; exports[1179] = "ER_CANT_DO_THIS_DURING_AN_TRANSACTION"; exports[1180] = "ER_ERROR_DURING_COMMIT"; exports[1181] = "ER_ERROR_DURING_ROLLBACK"; exports[1182] = "ER_ERROR_DURING_FLUSH_LOGS"; exports[1183] = "ER_ERROR_DURING_CHECKPOINT"; exports[1184] = "ER_NEW_ABORTING_CONNECTION"; exports[1185] = "ER_DUMP_NOT_IMPLEMENTED"; exports[1186] = "ER_FLUSH_MASTER_BINLOG_CLOSED"; exports[1187] = "ER_INDEX_REBUILD"; exports[1188] = "ER_SOURCE"; exports[1189] = "ER_SOURCE_NET_READ"; exports[1190] = "ER_SOURCE_NET_WRITE"; exports[1191] = "ER_FT_MATCHING_KEY_NOT_FOUND"; exports[1192] = "ER_LOCK_OR_ACTIVE_TRANSACTION"; exports[1193] = "ER_UNKNOWN_SYSTEM_VARIABLE"; exports[1194] = "ER_CRASHED_ON_USAGE"; exports[1195] = "ER_CRASHED_ON_REPAIR"; exports[1196] = "ER_WARNING_NOT_COMPLETE_ROLLBACK"; exports[1197] = "ER_TRANS_CACHE_FULL"; exports[1198] = "ER_SLAVE_MUST_STOP"; exports[1199] = "ER_REPLICA_NOT_RUNNING"; exports[1200] = "ER_BAD_REPLICA"; exports[1201] = "ER_CONNECTION_METADATA"; exports[1202] = "ER_REPLICA_THREAD"; exports[1203] = "ER_TOO_MANY_USER_CONNECTIONS"; exports[1204] = "ER_SET_CONSTANTS_ONLY"; exports[1205] = "ER_LOCK_WAIT_TIMEOUT"; exports[1206] = "ER_LOCK_TABLE_FULL"; exports[1207] = "ER_READ_ONLY_TRANSACTION"; exports[1208] = "ER_DROP_DB_WITH_READ_LOCK"; exports[1209] = "ER_CREATE_DB_WITH_READ_LOCK"; exports[1210] = "ER_WRONG_ARGUMENTS"; exports[1211] = "ER_NO_PERMISSION_TO_CREATE_USER"; exports[1212] = "ER_UNION_TABLES_IN_DIFFERENT_DIR"; exports[1213] = "ER_LOCK_DEADLOCK"; exports[1214] = "ER_TABLE_CANT_HANDLE_FT"; exports[1215] = "ER_CANNOT_ADD_FOREIGN"; exports[1216] = "ER_NO_REFERENCED_ROW"; exports[1217] = "ER_ROW_IS_REFERENCED"; exports[1218] = "ER_CONNECT_TO_SOURCE"; exports[1219] = "ER_QUERY_ON_MASTER"; exports[1220] = "ER_ERROR_WHEN_EXECUTING_COMMAND"; exports[1221] = "ER_WRONG_USAGE"; exports[1222] = "ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT"; exports[1223] = "ER_CANT_UPDATE_WITH_READLOCK"; exports[1224] = "ER_MIXING_NOT_ALLOWED"; exports[1225] = "ER_DUP_ARGUMENT"; exports[1226] = "ER_USER_LIMIT_REACHED"; exports[1227] = "ER_SPECIFIC_ACCESS_DENIED_ERROR"; exports[1228] = "ER_LOCAL_VARIABLE"; exports[1229] = "ER_GLOBAL_VARIABLE"; exports[1230] = "ER_NO_DEFAULT"; exports[1231] = "ER_WRONG_VALUE_FOR_VAR"; exports[1232] = "ER_WRONG_TYPE_FOR_VAR"; exports[1233] = "ER_VAR_CANT_BE_READ"; exports[1234] = "ER_CANT_USE_OPTION_HERE"; exports[1235] = "ER_NOT_SUPPORTED_YET"; exports[1236] = "ER_SOURCE_FATAL_ERROR_READING_BINLOG"; exports[1237] = "ER_REPLICA_IGNORED_TABLE"; exports[1238] = "ER_INCORRECT_GLOBAL_LOCAL_VAR"; exports[1239] = "ER_WRONG_FK_DEF"; exports[1240] = "ER_KEY_REF_DO_NOT_MATCH_TABLE_REF"; exports[1241] = "ER_OPERAND_COLUMNS"; exports[1242] = "ER_SUBQUERY_NO_1_ROW"; exports[1243] = "ER_UNKNOWN_STMT_HANDLER"; exports[1244] = "ER_CORRUPT_HELP_DB"; exports[1245] = "ER_CYCLIC_REFERENCE"; exports[1246] = "ER_AUTO_CONVERT"; exports[1247] = "ER_ILLEGAL_REFERENCE"; exports[1248] = "ER_DERIVED_MUST_HAVE_ALIAS"; exports[1249] = "ER_SELECT_REDUCED"; exports[1250] = "ER_TABLENAME_NOT_ALLOWED_HERE"; exports[1251] = "ER_NOT_SUPPORTED_AUTH_MODE"; exports[1252] = "ER_SPATIAL_CANT_HAVE_NULL"; exports[1253] = "ER_COLLATION_CHARSET_MISMATCH"; exports[1254] = "ER_SLAVE_WAS_RUNNING"; exports[1255] = "ER_SLAVE_WAS_NOT_RUNNING"; exports[1256] = "ER_TOO_BIG_FOR_UNCOMPRESS"; exports[1257] = "ER_ZLIB_Z_MEM_ERROR"; exports[1258] = "ER_ZLIB_Z_BUF_ERROR"; exports[1259] = "ER_ZLIB_Z_DATA_ERROR"; exports[1260] = "ER_CUT_VALUE_GROUP_CONCAT"; exports[1261] = "ER_WARN_TOO_FEW_RECORDS"; exports[1262] = "ER_WARN_TOO_MANY_RECORDS"; exports[1263] = "ER_WARN_NULL_TO_NOTNULL"; exports[1264] = "ER_WARN_DATA_OUT_OF_RANGE"; exports[1265] = "WARN_DATA_TRUNCATED"; exports[1266] = "ER_WARN_USING_OTHER_HANDLER"; exports[1267] = "ER_CANT_AGGREGATE_2COLLATIONS"; exports[1268] = "ER_DROP_USER"; exports[1269] = "ER_REVOKE_GRANTS"; exports[1270] = "ER_CANT_AGGREGATE_3COLLATIONS"; exports[1271] = "ER_CANT_AGGREGATE_NCOLLATIONS"; exports[1272] = "ER_VARIABLE_IS_NOT_STRUCT"; exports[1273] = "ER_UNKNOWN_COLLATION"; exports[1274] = "ER_REPLICA_IGNORED_SSL_PARAMS"; exports[1275] = "ER_SERVER_IS_IN_SECURE_AUTH_MODE"; exports[1276] = "ER_WARN_FIELD_RESOLVED"; exports[1277] = "ER_BAD_REPLICA_UNTIL_COND"; exports[1278] = "ER_MISSING_SKIP_REPLICA"; exports[1279] = "ER_UNTIL_COND_IGNORED"; exports[1280] = "ER_WRONG_NAME_FOR_INDEX"; exports[1281] = "ER_WRONG_NAME_FOR_CATALOG"; exports[1282] = "ER_WARN_QC_RESIZE"; exports[1283] = "ER_BAD_FT_COLUMN"; exports[1284] = "ER_UNKNOWN_KEY_CACHE"; exports[1285] = "ER_WARN_HOSTNAME_WONT_WORK"; exports[1286] = "ER_UNKNOWN_STORAGE_ENGINE"; exports[1287] = "ER_WARN_DEPRECATED_SYNTAX"; exports[1288] = "ER_NON_UPDATABLE_TABLE"; exports[1289] = "ER_FEATURE_DISABLED"; exports[1290] = "ER_OPTION_PREVENTS_STATEMENT"; exports[1291] = "ER_DUPLICATED_VALUE_IN_TYPE"; exports[1292] = "ER_TRUNCATED_WRONG_VALUE"; exports[1293] = "ER_TOO_MUCH_AUTO_TIMESTAMP_COLS"; exports[1294] = "ER_INVALID_ON_UPDATE"; exports[1295] = "ER_UNSUPPORTED_PS"; exports[1296] = "ER_GET_ERRMSG"; exports[1297] = "ER_GET_TEMPORARY_ERRMSG"; exports[1298] = "ER_UNKNOWN_TIME_ZONE"; exports[1299] = "ER_WARN_INVALID_TIMESTAMP"; exports[1300] = "ER_INVALID_CHARACTER_STRING"; exports[1301] = "ER_WARN_ALLOWED_PACKET_OVERFLOWED"; exports[1302] = "ER_CONFLICTING_DECLARATIONS"; exports[1303] = "ER_SP_NO_RECURSIVE_CREATE"; exports[1304] = "ER_SP_ALREADY_EXISTS"; exports[1305] = "ER_SP_DOES_NOT_EXIST"; exports[1306] = "ER_SP_DROP_FAILED"; exports[1307] = "ER_SP_STORE_FAILED"; exports[1308] = "ER_SP_LILABEL_MISMATCH"; exports[1309] = "ER_SP_LABEL_REDEFINE"; exports[1310] = "ER_SP_LABEL_MISMATCH"; exports[1311] = "ER_SP_UNINIT_VAR"; exports[1312] = "ER_SP_BADSELECT"; exports[1313] = "ER_SP_BADRETURN"; exports[1314] = "ER_SP_BADSTATEMENT"; exports[1315] = "ER_UPDATE_LOG_DEPRECATED_IGNORED"; exports[1316] = "ER_UPDATE_LOG_DEPRECATED_TRANSLATED"; exports[1317] = "ER_QUERY_INTERRUPTED"; exports[1318] = "ER_SP_WRONG_NO_OF_ARGS"; exports[1319] = "ER_SP_COND_MISMATCH"; exports[1320] = "ER_SP_NORETURN"; exports[1321] = "ER_SP_NORETURNEND"; exports[1322] = "ER_SP_BAD_CURSOR_QUERY"; exports[1323] = "ER_SP_BAD_CURSOR_SELECT"; exports[1324] = "ER_SP_CURSOR_MISMATCH"; exports[1325] = "ER_SP_CURSOR_ALREADY_OPEN"; exports[1326] = "ER_SP_CURSOR_NOT_OPEN"; exports[1327] = "ER_SP_UNDECLARED_VAR"; exports[1328] = "ER_SP_WRONG_NO_OF_FETCH_ARGS"; exports[1329] = "ER_SP_FETCH_NO_DATA"; exports[1330] = "ER_SP_DUP_PARAM"; exports[1331] = "ER_SP_DUP_VAR"; exports[1332] = "ER_SP_DUP_COND"; exports[1333] = "ER_SP_DUP_CURS"; exports[1334] = "ER_SP_CANT_ALTER"; exports[1335] = "ER_SP_SUBSELECT_NYI"; exports[1336] = "ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG"; exports[1337] = "ER_SP_VARCOND_AFTER_CURSHNDLR"; exports[1338] = "ER_SP_CURSOR_AFTER_HANDLER"; exports[1339] = "ER_SP_CASE_NOT_FOUND"; exports[1340] = "ER_FPARSER_TOO_BIG_FILE"; exports[1341] = "ER_FPARSER_BAD_HEADER"; exports[1342] = "ER_FPARSER_EOF_IN_COMMENT"; exports[1343] = "ER_FPARSER_ERROR_IN_PARAMETER"; exports[1344] = "ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER"; exports[1345] = "ER_VIEW_NO_EXPLAIN"; exports[1346] = "ER_FRM_UNKNOWN_TYPE"; exports[1347] = "ER_WRONG_OBJECT"; exports[1348] = "ER_NONUPDATEABLE_COLUMN"; exports[1349] = "ER_VIEW_SELECT_DERIVED"; exports[1350] = "ER_VIEW_SELECT_CLAUSE"; exports[1351] = "ER_VIEW_SELECT_VARIABLE"; exports[1352] = "ER_VIEW_SELECT_TMPTABLE"; exports[1353] = "ER_VIEW_WRONG_LIST"; exports[1354] = "ER_WARN_VIEW_MERGE"; exports[1355] = "ER_WARN_VIEW_WITHOUT_KEY"; exports[1356] = "ER_VIEW_INVALID"; exports[1357] = "ER_SP_NO_DROP_SP"; exports[1358] = "ER_SP_GOTO_IN_HNDLR"; exports[1359] = "ER_TRG_ALREADY_EXISTS"; exports[1360] = "ER_TRG_DOES_NOT_EXIST"; exports[1361] = "ER_TRG_ON_VIEW_OR_TEMP_TABLE"; exports[1362] = "ER_TRG_CANT_CHANGE_ROW"; exports[1363] = "ER_TRG_NO_SUCH_ROW_IN_TRG"; exports[1364] = "ER_NO_DEFAULT_FOR_FIELD"; exports[1365] = "ER_DIVISION_BY_ZERO"; exports[1366] = "ER_TRUNCATED_WRONG_VALUE_FOR_FIELD"; exports[1367] = "ER_ILLEGAL_VALUE_FOR_TYPE"; exports[1368] = "ER_VIEW_NONUPD_CHECK"; exports[1369] = "ER_VIEW_CHECK_FAILED"; exports[1370] = "ER_PROCACCESS_DENIED_ERROR"; exports[1371] = "ER_RELAY_LOG_FAIL"; exports[1372] = "ER_PASSWD_LENGTH"; exports[1373] = "ER_UNKNOWN_TARGET_BINLOG"; exports[1374] = "ER_IO_ERR_LOG_INDEX_READ"; exports[1375] = "ER_BINLOG_PURGE_PROHIBITED"; exports[1376] = "ER_FSEEK_FAIL"; exports[1377] = "ER_BINLOG_PURGE_FATAL_ERR"; exports[1378] = "ER_LOG_IN_USE"; exports[1379] = "ER_LOG_PURGE_UNKNOWN_ERR"; exports[1380] = "ER_RELAY_LOG_INIT"; exports[1381] = "ER_NO_BINARY_LOGGING"; exports[1382] = "ER_RESERVED_SYNTAX"; exports[1383] = "ER_WSAS_FAILED"; exports[1384] = "ER_DIFF_GROUPS_PROC"; exports[1385] = "ER_NO_GROUP_FOR_PROC"; exports[1386] = "ER_ORDER_WITH_PROC"; exports[1387] = "ER_LOGGING_PROHIBIT_CHANGING_OF"; exports[1388] = "ER_NO_FILE_MAPPING"; exports[1389] = "ER_WRONG_MAGIC"; exports[1390] = "ER_PS_MANY_PARAM"; exports[1391] = "ER_KEY_PART_0"; exports[1392] = "ER_VIEW_CHECKSUM"; exports[1393] = "ER_VIEW_MULTIUPDATE"; exports[1394] = "ER_VIEW_NO_INSERT_FIELD_LIST"; exports[1395] = "ER_VIEW_DELETE_MERGE_VIEW"; exports[1396] = "ER_CANNOT_USER"; exports[1397] = "ER_XAER_NOTA"; exports[1398] = "ER_XAER_INVAL"; exports[1399] = "ER_XAER_RMFAIL"; exports[1400] = "ER_XAER_OUTSIDE"; exports[1401] = "ER_XAER_RMERR"; exports[1402] = "ER_XA_RBROLLBACK"; exports[1403] = "ER_NONEXISTING_PROC_GRANT"; exports[1404] = "ER_PROC_AUTO_GRANT_FAIL"; exports[1405] = "ER_PROC_AUTO_REVOKE_FAIL"; exports[1406] = "ER_DATA_TOO_LONG"; exports[1407] = "ER_SP_BAD_SQLSTATE"; exports[1408] = "ER_STARTUP"; exports[1409] = "ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR"; exports[1410] = "ER_CANT_CREATE_USER_WITH_GRANT"; exports[1411] = "ER_WRONG_VALUE_FOR_TYPE"; exports[1412] = "ER_TABLE_DEF_CHANGED"; exports[1413] = "ER_SP_DUP_HANDLER"; exports[1414] = "ER_SP_NOT_VAR_ARG"; exports[1415] = "ER_SP_NO_RETSET"; exports[1416] = "ER_CANT_CREATE_GEOMETRY_OBJECT"; exports[1417] = "ER_FAILED_ROUTINE_BREAK_BINLOG"; exports[1418] = "ER_BINLOG_UNSAFE_ROUTINE"; exports[1419] = "ER_BINLOG_CREATE_ROUTINE_NEED_SUPER"; exports[1420] = "ER_EXEC_STMT_WITH_OPEN_CURSOR"; exports[1421] = "ER_STMT_HAS_NO_OPEN_CURSOR"; exports[1422] = "ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG"; exports[1423] = "ER_NO_DEFAULT_FOR_VIEW_FIELD"; exports[1424] = "ER_SP_NO_RECURSION"; exports[1425] = "ER_TOO_BIG_SCALE"; exports[1426] = "ER_TOO_BIG_PRECISION"; exports[1427] = "ER_M_BIGGER_THAN_D"; exports[1428] = "ER_WRONG_LOCK_OF_SYSTEM_TABLE"; exports[1429] = "ER_CONNECT_TO_FOREIGN_DATA_SOURCE"; exports[1430] = "ER_QUERY_ON_FOREIGN_DATA_SOURCE"; exports[1431] = "ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST"; exports[1432] = "ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE"; exports[1433] = "ER_FOREIGN_DATA_STRING_INVALID"; exports[1434] = "ER_CANT_CREATE_FEDERATED_TABLE"; exports[1435] = "ER_TRG_IN_WRONG_SCHEMA"; exports[1436] = "ER_STACK_OVERRUN_NEED_MORE"; exports[1437] = "ER_TOO_LONG_BODY"; exports[1438] = "ER_WARN_CANT_DROP_DEFAULT_KEYCACHE"; exports[1439] = "ER_TOO_BIG_DISPLAYWIDTH"; exports[1440] = "ER_XAER_DUPID"; exports[1441] = "ER_DATETIME_FUNCTION_OVERFLOW"; exports[1442] = "ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG"; exports[1443] = "ER_VIEW_PREVENT_UPDATE"; exports[1444] = "ER_PS_NO_RECURSION"; exports[1445] = "ER_SP_CANT_SET_AUTOCOMMIT"; exports[1446] = "ER_MALFORMED_DEFINER"; exports[1447] = "ER_VIEW_FRM_NO_USER"; exports[1448] = "ER_VIEW_OTHER_USER"; exports[1449] = "ER_NO_SUCH_USER"; exports[1450] = "ER_FORBID_SCHEMA_CHANGE"; exports[1451] = "ER_ROW_IS_REFERENCED_2"; exports[1452] = "ER_NO_REFERENCED_ROW_2"; exports[1453] = "ER_SP_BAD_VAR_SHADOW"; exports[1454] = "ER_TRG_NO_DEFINER"; exports[1455] = "ER_OLD_FILE_FORMAT"; exports[1456] = "ER_SP_RECURSION_LIMIT"; exports[1457] = "ER_SP_PROC_TABLE_CORRUPT"; exports[1458] = "ER_SP_WRONG_NAME"; exports[1459] = "ER_TABLE_NEEDS_UPGRADE"; exports[1460] = "ER_SP_NO_AGGREGATE"; exports[1461] = "ER_MAX_PREPARED_STMT_COUNT_REACHED"; exports[1462] = "ER_VIEW_RECURSIVE"; exports[1463] = "ER_NON_GROUPING_FIELD_USED"; exports[1464] = "ER_TABLE_CANT_HANDLE_SPKEYS"; exports[1465] = "ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA"; exports[1466] = "ER_REMOVED_SPACES"; exports[1467] = "ER_AUTOINC_READ_FAILED"; exports[1468] = "ER_USERNAME"; exports[1469] = "ER_HOSTNAME"; exports[1470] = "ER_WRONG_STRING_LENGTH"; exports[1471] = "ER_NON_INSERTABLE_TABLE"; exports[1472] = "ER_ADMIN_WRONG_MRG_TABLE"; exports[1473] = "ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT"; exports[1474] = "ER_NAME_BECOMES_EMPTY"; exports[1475] = "ER_AMBIGUOUS_FIELD_TERM"; exports[1476] = "ER_FOREIGN_SERVER_EXISTS"; exports[1477] = "ER_FOREIGN_SERVER_DOESNT_EXIST"; exports[1478] = "ER_ILLEGAL_HA_CREATE_OPTION"; exports[1479] = "ER_PARTITION_REQUIRES_VALUES_ERROR"; exports[1480] = "ER_PARTITION_WRONG_VALUES_ERROR"; exports[1481] = "ER_PARTITION_MAXVALUE_ERROR"; exports[1482] = "ER_PARTITION_SUBPARTITION_ERROR"; exports[1483] = "ER_PARTITION_SUBPART_MIX_ERROR"; exports[1484] = "ER_PARTITION_WRONG_NO_PART_ERROR"; exports[1485] = "ER_PARTITION_WRONG_NO_SUBPART_ERROR"; exports[1486] = "ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR"; exports[1487] = "ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR"; exports[1488] = "ER_FIELD_NOT_FOUND_PART_ERROR"; exports[1489] = "ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR"; exports[1490] = "ER_INCONSISTENT_PARTITION_INFO_ERROR"; exports[1491] = "ER_PARTITION_FUNC_NOT_ALLOWED_ERROR"; exports[1492] = "ER_PARTITIONS_MUST_BE_DEFINED_ERROR"; exports[1493] = "ER_RANGE_NOT_INCREASING_ERROR"; exports[1494] = "ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR"; exports[1495] = "ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR"; exports[1496] = "ER_PARTITION_ENTRY_ERROR"; exports[1497] = "ER_MIX_HANDLER_ERROR"; exports[1498] = "ER_PARTITION_NOT_DEFINED_ERROR"; exports[1499] = "ER_TOO_MANY_PARTITIONS_ERROR"; exports[1500] = "ER_SUBPARTITION_ERROR"; exports[1501] = "ER_CANT_CREATE_HANDLER_FILE"; exports[1502] = "ER_BLOB_FIELD_IN_PART_FUNC_ERROR"; exports[1503] = "ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF"; exports[1504] = "ER_NO_PARTS_ERROR"; exports[1505] = "ER_PARTITION_MGMT_ON_NONPARTITIONED"; exports[1506] = "ER_FOREIGN_KEY_ON_PARTITIONED"; exports[1507] = "ER_DROP_PARTITION_NON_EXISTENT"; exports[1508] = "ER_DROP_LAST_PARTITION"; exports[1509] = "ER_COALESCE_ONLY_ON_HASH_PARTITION"; exports[1510] = "ER_REORG_HASH_ONLY_ON_SAME_NO"; exports[1511] = "ER_REORG_NO_PARAM_ERROR"; exports[1512] = "ER_ONLY_ON_RANGE_LIST_PARTITION"; exports[1513] = "ER_ADD_PARTITION_SUBPART_ERROR"; exports[1514] = "ER_ADD_PARTITION_NO_NEW_PARTITION"; exports[1515] = "ER_COALESCE_PARTITION_NO_PARTITION"; exports[1516] = "ER_REORG_PARTITION_NOT_EXIST"; exports[1517] = "ER_SAME_NAME_PARTITION"; exports[1518] = "ER_NO_BINLOG_ERROR"; exports[1519] = "ER_CONSECUTIVE_REORG_PARTITIONS"; exports[1520] = "ER_REORG_OUTSIDE_RANGE"; exports[1521] = "ER_PARTITION_FUNCTION_FAILURE"; exports[1522] = "ER_PART_STATE_ERROR"; exports[1523] = "ER_LIMITED_PART_RANGE"; exports[1524] = "ER_PLUGIN_IS_NOT_LOADED"; exports[1525] = "ER_WRONG_VALUE"; exports[1526] = "ER_NO_PARTITION_FOR_GIVEN_VALUE"; exports[1527] = "ER_FILEGROUP_OPTION_ONLY_ONCE"; exports[1528] = "ER_CREATE_FILEGROUP_FAILED"; exports[1529] = "ER_DROP_FILEGROUP_FAILED"; exports[1530] = "ER_TABLESPACE_AUTO_EXTEND_ERROR"; exports[1531] = "ER_WRONG_SIZE_NUMBER"; exports[1532] = "ER_SIZE_OVERFLOW_ERROR"; exports[1533] = "ER_ALTER_FILEGROUP_FAILED"; exports[1534] = "ER_BINLOG_ROW_LOGGING_FAILED"; exports[1535] = "ER_BINLOG_ROW_WRONG_TABLE_DEF"; exports[1536] = "ER_BINLOG_ROW_RBR_TO_SBR"; exports[1537] = "ER_EVENT_ALREADY_EXISTS"; exports[1538] = "ER_EVENT_STORE_FAILED"; exports[1539] = "ER_EVENT_DOES_NOT_EXIST"; exports[1540] = "ER_EVENT_CANT_ALTER"; exports[1541] = "ER_EVENT_DROP_FAILED"; exports[1542] = "ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG"; exports[1543] = "ER_EVENT_ENDS_BEFORE_STARTS"; exports[1544] = "ER_EVENT_EXEC_TIME_IN_THE_PAST"; exports[1545] = "ER_EVENT_OPEN_TABLE_FAILED"; exports[1546] = "ER_EVENT_NEITHER_M_EXPR_NOR_M_AT"; exports[1547] = "ER_COL_COUNT_DOESNT_MATCH_CORRUPTED"; exports[1548] = "ER_CANNOT_LOAD_FROM_TABLE"; exports[1549] = "ER_EVENT_CANNOT_DELETE"; exports[1550] = "ER_EVENT_COMPILE_ERROR"; exports[1551] = "ER_EVENT_SAME_NAME"; exports[1552] = "ER_EVENT_DATA_TOO_LONG"; exports[1553] = "ER_DROP_INDEX_FK"; exports[1554] = "ER_WARN_DEPRECATED_SYNTAX_WITH_VER"; exports[1555] = "ER_CANT_WRITE_LOCK_LOG_TABLE"; exports[1556] = "ER_CANT_LOCK_LOG_TABLE"; exports[1557] = "ER_FOREIGN_DUPLICATE_KEY"; exports[1558] = "ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE"; exports[1559] = "ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR"; exports[1560] = "ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT"; exports[1561] = "ER_NDB_CANT_SWITCH_BINLOG_FORMAT"; exports[1562] = "ER_PARTITION_NO_TEMPORARY"; exports[1563] = "ER_PARTITION_CONST_DOMAIN_ERROR"; exports[1564] = "ER_PARTITION_FUNCTION_IS_NOT_ALLOWED"; exports[1565] = "ER_DDL_LOG_ERROR"; exports[1566] = "ER_NULL_IN_VALUES_LESS_THAN"; exports[1567] = "ER_WRONG_PARTITION_NAME"; exports[1568] = "ER_CANT_CHANGE_TX_CHARACTERISTICS"; exports[1569] = "ER_DUP_ENTRY_AUTOINCREMENT_CASE"; exports[1570] = "ER_EVENT_MODIFY_QUEUE_ERROR"; exports[1571] = "ER_EVENT_SET_VAR_ERROR"; exports[1572] = "ER_PARTITION_MERGE_ERROR"; exports[1573] = "ER_CANT_ACTIVATE_LOG"; exports[1574] = "ER_RBR_NOT_AVAILABLE"; exports[1575] = "ER_BASE64_DECODE_ERROR"; exports[1576] = "ER_EVENT_RECURSION_FORBIDDEN"; exports[1577] = "ER_EVENTS_DB_ERROR"; exports[1578] = "ER_ONLY_INTEGERS_ALLOWED"; exports[1579] = "ER_UNSUPORTED_LOG_ENGINE"; exports[1580] = "ER_BAD_LOG_STATEMENT"; exports[1581] = "ER_CANT_RENAME_LOG_TABLE"; exports[1582] = "ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT"; exports[1583] = "ER_WRONG_PARAMETERS_TO_NATIVE_FCT"; exports[1584] = "ER_WRONG_PARAMETERS_TO_STORED_FCT"; exports[1585] = "ER_NATIVE_FCT_NAME_COLLISION"; exports[1586] = "ER_DUP_ENTRY_WITH_KEY_NAME"; exports[1587] = "ER_BINLOG_PURGE_EMFILE"; exports[1588] = "ER_EVENT_CANNOT_CREATE_IN_THE_PAST"; exports[1589] = "ER_EVENT_CANNOT_ALTER_IN_THE_PAST"; exports[1590] = "ER_SLAVE_INCIDENT"; exports[1591] = "ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT"; exports[1592] = "ER_BINLOG_UNSAFE_STATEMENT"; exports[1593] = "ER_BINLOG_FATAL_ERROR"; exports[1594] = "ER_SLAVE_RELAY_LOG_READ_FAILURE"; exports[1595] = "ER_SLAVE_RELAY_LOG_WRITE_FAILURE"; exports[1596] = "ER_SLAVE_CREATE_EVENT_FAILURE"; exports[1597] = "ER_SLAVE_MASTER_COM_FAILURE"; exports[1598] = "ER_BINLOG_LOGGING_IMPOSSIBLE"; exports[1599] = "ER_VIEW_NO_CREATION_CTX"; exports[1600] = "ER_VIEW_INVALID_CREATION_CTX"; exports[1601] = "ER_SR_INVALID_CREATION_CTX"; exports[1602] = "ER_TRG_CORRUPTED_FILE"; exports[1603] = "ER_TRG_NO_CREATION_CTX"; exports[1604] = "ER_TRG_INVALID_CREATION_CTX"; exports[1605] = "ER_EVENT_INVALID_CREATION_CTX"; exports[1606] = "ER_TRG_CANT_OPEN_TABLE"; exports[1607] = "ER_CANT_CREATE_SROUTINE"; exports[1608] = "ER_NEVER_USED"; exports[1609] = "ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT"; exports[1610] = "ER_REPLICA_CORRUPT_EVENT"; exports[1611] = "ER_LOAD_DATA_INVALID_COLUMN"; exports[1612] = "ER_LOG_PURGE_NO_FILE"; exports[1613] = "ER_XA_RBTIMEOUT"; exports[1614] = "ER_XA_RBDEADLOCK"; exports[1615] = "ER_NEED_REPREPARE"; exports[1616] = "ER_DELAYED_NOT_SUPPORTED"; exports[1617] = "WARN_NO_CONNECTION_METADATA"; exports[1618] = "WARN_OPTION_IGNORED"; exports[1619] = "ER_PLUGIN_DELETE_BUILTIN"; exports[1620] = "WARN_PLUGIN_BUSY"; exports[1621] = "ER_VARIABLE_IS_READONLY"; exports[1622] = "ER_WARN_ENGINE_TRANSACTION_ROLLBACK"; exports[1623] = "ER_SLAVE_HEARTBEAT_FAILURE"; exports[1624] = "ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE"; exports[1625] = "ER_NDB_REPLICATION_SCHEMA_ERROR"; exports[1626] = "ER_CONFLICT_FN_PARSE_ERROR"; exports[1627] = "ER_EXCEPTIONS_WRITE_ERROR"; exports[1628] = "ER_TOO_LONG_TABLE_COMMENT"; exports[1629] = "ER_TOO_LONG_FIELD_COMMENT"; exports[1630] = "ER_FUNC_INEXISTENT_NAME_COLLISION"; exports[1631] = "ER_DATABASE_NAME"; exports[1632] = "ER_TABLE_NAME"; exports[1633] = "ER_PARTITION_NAME"; exports[1634] = "ER_SUBPARTITION_NAME"; exports[1635] = "ER_TEMPORARY_NAME"; exports[1636] = "ER_RENAMED_NAME"; exports[1637] = "ER_TOO_MANY_CONCURRENT_TRXS"; exports[1638] = "WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED"; exports[1639] = "ER_DEBUG_SYNC_TIMEOUT"; exports[1640] = "ER_DEBUG_SYNC_HIT_LIMIT"; exports[1641] = "ER_DUP_SIGNAL_SET"; exports[1642] = "ER_SIGNAL_WARN"; exports[1643] = "ER_SIGNAL_NOT_FOUND"; exports[1644] = "ER_SIGNAL_EXCEPTION"; exports[1645] = "ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER"; exports[1646] = "ER_SIGNAL_BAD_CONDITION_TYPE"; exports[1647] = "WARN_COND_ITEM_TRUNCATED"; exports[1648] = "ER_COND_ITEM_TOO_LONG"; exports[1649] = "ER_UNKNOWN_LOCALE"; exports[1650] = "ER_REPLICA_IGNORE_SERVER_IDS"; exports[1651] = "ER_QUERY_CACHE_DISABLED"; exports[1652] = "ER_SAME_NAME_PARTITION_FIELD"; exports[1653] = "ER_PARTITION_COLUMN_LIST_ERROR"; exports[1654] = "ER_WRONG_TYPE_COLUMN_VALUE_ERROR"; exports[1655] = "ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR"; exports[1656] = "ER_MAXVALUE_IN_VALUES_IN"; exports[1657] = "ER_TOO_MANY_VALUES_ERROR"; exports[1658] = "ER_ROW_SINGLE_PARTITION_FIELD_ERROR"; exports[1659] = "ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD"; exports[1660] = "ER_PARTITION_FIELDS_TOO_LONG"; exports[1661] = "ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE"; exports[1662] = "ER_BINLOG_ROW_MODE_AND_STMT_ENGINE"; exports[1663] = "ER_BINLOG_UNSAFE_AND_STMT_ENGINE"; exports[1664] = "ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE"; exports[1665] = "ER_BINLOG_STMT_MODE_AND_ROW_ENGINE"; exports[1666] = "ER_BINLOG_ROW_INJECTION_AND_STMT_MODE"; exports[1667] = "ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE"; exports[1668] = "ER_BINLOG_UNSAFE_LIMIT"; exports[1669] = "ER_UNUSED4"; exports[1670] = "ER_BINLOG_UNSAFE_SYSTEM_TABLE"; exports[1671] = "ER_BINLOG_UNSAFE_AUTOINC_COLUMNS"; exports[1672] = "ER_BINLOG_UNSAFE_UDF"; exports[1673] = "ER_BINLOG_UNSAFE_SYSTEM_VARIABLE"; exports[1674] = "ER_BINLOG_UNSAFE_SYSTEM_FUNCTION"; exports[1675] = "ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS"; exports[1676] = "ER_MESSAGE_AND_STATEMENT"; exports[1677] = "ER_SLAVE_CONVERSION_FAILED"; exports[1678] = "ER_REPLICA_CANT_CREATE_CONVERSION"; exports[1679] = "ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT"; exports[1680] = "ER_PATH_LENGTH"; exports[1681] = "ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT"; exports[1682] = "ER_WRONG_NATIVE_TABLE_STRUCTURE"; exports[1683] = "ER_WRONG_PERFSCHEMA_USAGE"; exports[1684] = "ER_WARN_I_S_SKIPPED_TABLE"; exports[1685] = "ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT"; exports[1686] = "ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT"; exports[1687] = "ER_SPATIAL_MUST_HAVE_GEOM_COL"; exports[1688] = "ER_TOO_LONG_INDEX_COMMENT"; exports[1689] = "ER_LOCK_ABORTED"; exports[1690] = "ER_DATA_OUT_OF_RANGE"; exports[1691] = "ER_WRONG_SPVAR_TYPE_IN_LIMIT"; exports[1692] = "ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE"; exports[1693] = "ER_BINLOG_UNSAFE_MIXED_STATEMENT"; exports[1694] = "ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN"; exports[1695] = "ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN"; exports[1696] = "ER_FAILED_READ_FROM_PAR_FILE"; exports[1697] = "ER_VALUES_IS_NOT_INT_TYPE_ERROR"; exports[1698] = "ER_ACCESS_DENIED_NO_PASSWORD_ERROR"; exports[1699] = "ER_SET_PASSWORD_AUTH_PLUGIN"; exports[1700] = "ER_GRANT_PLUGIN_USER_EXISTS"; exports[1701] = "ER_TRUNCATE_ILLEGAL_FK"; exports[1702] = "ER_PLUGIN_IS_PERMANENT"; exports[1703] = "ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN"; exports[1704] = "ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX"; exports[1705] = "ER_STMT_CACHE_FULL"; exports[1706] = "ER_MULTI_UPDATE_KEY_CONFLICT"; exports[1707] = "ER_TABLE_NEEDS_REBUILD"; exports[1708] = "WARN_OPTION_BELOW_LIMIT"; exports[1709] = "ER_INDEX_COLUMN_TOO_LONG"; exports[1710] = "ER_ERROR_IN_TRIGGER_BODY"; exports[1711] = "ER_ERROR_IN_UNKNOWN_TRIGGER_BODY"; exports[1712] = "ER_INDEX_CORRUPT"; exports[1713] = "ER_UNDO_RECORD_TOO_BIG"; exports[1714] = "ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT"; exports[1715] = "ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE"; exports[1716] = "ER_BINLOG_UNSAFE_REPLACE_SELECT"; exports[1717] = "ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT"; exports[1718] = "ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT"; exports[1719] = "ER_BINLOG_UNSAFE_UPDATE_IGNORE"; exports[1720] = "ER_PLUGIN_NO_UNINSTALL"; exports[1721] = "ER_PLUGIN_NO_INSTALL"; exports[1722] = "ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT"; exports[1723] = "ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC"; exports[1724] = "ER_BINLOG_UNSAFE_INSERT_TWO_KEYS"; exports[1725] = "ER_TABLE_IN_FK_CHECK"; exports[1726] = "ER_UNSUPPORTED_ENGINE"; exports[1727] = "ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST"; exports[1728] = "ER_CANNOT_LOAD_FROM_TABLE_V2"; exports[1729] = "ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE"; exports[1730] = "ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT"; exports[1731] = "ER_PARTITION_EXCHANGE_DIFFERENT_OPTION"; exports[1732] = "ER_PARTITION_EXCHANGE_PART_TABLE"; exports[1733] = "ER_PARTITION_EXCHANGE_TEMP_TABLE"; exports[1734] = "ER_PARTITION_INSTEAD_OF_SUBPARTITION"; exports[1735] = "ER_UNKNOWN_PARTITION"; exports[1736] = "ER_TABLES_DIFFERENT_METADATA"; exports[1737] = "ER_ROW_DOES_NOT_MATCH_PARTITION"; exports[1738] = "ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX"; exports[1739] = "ER_WARN_INDEX_NOT_APPLICABLE"; exports[1740] = "ER_PARTITION_EXCHANGE_FOREIGN_KEY"; exports[1741] = "ER_NO_SUCH_KEY_VALUE"; exports[1742] = "ER_RPL_INFO_DATA_TOO_LONG"; exports[1743] = "ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE"; exports[1744] = "ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE"; exports[1745] = "ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX"; exports[1746] = "ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT"; exports[1747] = "ER_PARTITION_CLAUSE_ON_NONPARTITIONED"; exports[1748] = "ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET"; exports[1749] = "ER_NO_SUCH_PARTITION"; exports[1750] = "ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE"; exports[1751] = "ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE"; exports[1752] = "ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE"; exports[1753] = "ER_MTA_FEATURE_IS_NOT_SUPPORTED"; exports[1754] = "ER_MTA_UPDATED_DBS_GREATER_MAX"; exports[1755] = "ER_MTA_CANT_PARALLEL"; exports[1756] = "ER_MTA_INCONSISTENT_DATA"; exports[1757] = "ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING"; exports[1758] = "ER_DA_INVALID_CONDITION_NUMBER"; exports[1759] = "ER_INSECURE_PLAIN_TEXT"; exports[1760] = "ER_INSECURE_CHANGE_SOURCE"; exports[1761] = "ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO"; exports[1762] = "ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO"; exports[1763] = "ER_SQLTHREAD_WITH_SECURE_REPLICA"; exports[1764] = "ER_TABLE_HAS_NO_FT"; exports[1765] = "ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER"; exports[1766] = "ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION"; exports[1767] = "ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST"; exports[1768] = "ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION"; exports[1769] = "ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION"; exports[1770] = "ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL"; exports[1771] = "ER_SKIPPING_LOGGED_TRANSACTION"; exports[1772] = "ER_MALFORMED_GTID_SET_SPECIFICATION"; exports[1773] = "ER_MALFORMED_GTID_SET_ENCODING"; exports[1774] = "ER_MALFORMED_GTID_SPECIFICATION"; exports[1775] = "ER_GNO_EXHAUSTED"; exports[1776] = "ER_BAD_REPLICA_AUTO_POSITION"; exports[1777] = "ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF"; exports[1778] = "ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET"; exports[1779] = "ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON"; exports[1780] = "ER_GTID_MODE_REQUIRES_BINLOG"; exports[1781] = "ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF"; exports[1782] = "ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON"; exports[1783] = "ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF"; exports[1784] = "ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF"; exports[1785] = "ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE"; exports[1786] = "ER_GTID_UNSAFE_CREATE_SELECT"; exports[1787] = "ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION"; exports[1788] = "ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME"; exports[1789] = "ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS"; exports[1790] = "ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID"; exports[1791] = "ER_UNKNOWN_EXPLAIN_FORMAT"; exports[1792] = "ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION"; exports[1793] = "ER_TOO_LONG_TABLE_PARTITION_COMMENT"; exports[1794] = "ER_REPLICA_CONFIGURATION"; exports[1795] = "ER_INNODB_FT_LIMIT"; exports[1796] = "ER_INNODB_NO_FT_TEMP_TABLE"; exports[1797] = "ER_INNODB_FT_WRONG_DOCID_COLUMN"; exports[1798] = "ER_INNODB_FT_WRONG_DOCID_INDEX"; exports[1799] = "ER_INNODB_ONLINE_LOG_TOO_BIG"; exports[1800] = "ER_UNKNOWN_ALTER_ALGORITHM"; exports[1801] = "ER_UNKNOWN_ALTER_LOCK"; exports[1802] = "ER_MTA_CHANGE_SOURCE_CANT_RUN_WITH_GAPS"; exports[1803] = "ER_MTA_RECOVERY_FAILURE"; exports[1804] = "ER_MTA_RESET_WORKERS"; exports[1805] = "ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2"; exports[1806] = "ER_REPLICA_SILENT_RETRY_TRANSACTION"; exports[1807] = "ER_DISCARD_FK_CHECKS_RUNNING"; exports[1808] = "ER_TABLE_SCHEMA_MISMATCH"; exports[1809] = "ER_TABLE_IN_SYSTEM_TABLESPACE"; exports[1810] = "ER_IO_READ_ERROR"; exports[1811] = "ER_IO_WRITE_ERROR"; exports[1812] = "ER_TABLESPACE_MISSING"; exports[1813] = "ER_TABLESPACE_EXISTS"; exports[1814] = "ER_TABLESPACE_DISCARDED"; exports[1815] = "ER_INTERNAL_ERROR"; exports[1816] = "ER_INNODB_IMPORT_ERROR"; exports[1817] = "ER_INNODB_INDEX_CORRUPT"; exports[1818] = "ER_INVALID_YEAR_COLUMN_LENGTH"; exports[1819] = "ER_NOT_VALID_PASSWORD"; exports[1820] = "ER_MUST_CHANGE_PASSWORD"; exports[1821] = "ER_FK_NO_INDEX_CHILD"; exports[1822] = "ER_FK_NO_INDEX_PARENT"; exports[1823] = "ER_FK_FAIL_ADD_SYSTEM"; exports[1824] = "ER_FK_CANNOT_OPEN_PARENT"; exports[1825] = "ER_FK_INCORRECT_OPTION"; exports[1826] = "ER_FK_DUP_NAME"; exports[1827] = "ER_PASSWORD_FORMAT"; exports[1828] = "ER_FK_COLUMN_CANNOT_DROP"; exports[1829] = "ER_FK_COLUMN_CANNOT_DROP_CHILD"; exports[1830] = "ER_FK_COLUMN_NOT_NULL"; exports[1831] = "ER_DUP_INDEX"; exports[1832] = "ER_FK_COLUMN_CANNOT_CHANGE"; exports[1833] = "ER_FK_COLUMN_CANNOT_CHANGE_CHILD"; exports[1834] = "ER_UNUSED5"; exports[1835] = "ER_MALFORMED_PACKET"; exports[1836] = "ER_READ_ONLY_MODE"; exports[1837] = "ER_GTID_NEXT_TYPE_UNDEFINED_GTID"; exports[1838] = "ER_VARIABLE_NOT_SETTABLE_IN_SP"; exports[1839] = "ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF"; exports[1840] = "ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY"; exports[1841] = "ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY"; exports[1842] = "ER_GTID_PURGED_WAS_CHANGED"; exports[1843] = "ER_GTID_EXECUTED_WAS_CHANGED"; exports[1844] = "ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES"; exports[1845] = "ER_ALTER_OPERATION_NOT_SUPPORTED"; exports[1846] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON"; exports[1847] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY"; exports[1848] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION"; exports[1849] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME"; exports[1850] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE"; exports[1851] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK"; exports[1852] = "ER_UNUSED6"; exports[1853] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK"; exports[1854] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC"; exports[1855] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS"; exports[1856] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS"; exports[1857] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS"; exports[1858] = "ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE"; exports[1859] = "ER_DUP_UNKNOWN_IN_INDEX"; exports[1860] = "ER_IDENT_CAUSES_TOO_LONG_PATH"; exports[1861] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL"; exports[1862] = "ER_MUST_CHANGE_PASSWORD_LOGIN"; exports[1863] = "ER_ROW_IN_WRONG_PARTITION"; exports[1864] = "ER_MTA_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX"; exports[1865] = "ER_INNODB_NO_FT_USES_PARSER"; exports[1866] = "ER_BINLOG_LOGICAL_CORRUPTION"; exports[1867] = "ER_WARN_PURGE_LOG_IN_USE"; exports[1868] = "ER_WARN_PURGE_LOG_IS_ACTIVE"; exports[1869] = "ER_AUTO_INCREMENT_CONFLICT"; exports[1870] = "WARN_ON_BLOCKHOLE_IN_RBR"; exports[1871] = "ER_REPLICA_CM_INIT_REPOSITORY"; exports[1872] = "ER_REPLICA_AM_INIT_REPOSITORY"; exports[1873] = "ER_ACCESS_DENIED_CHANGE_USER_ERROR"; exports[1874] = "ER_INNODB_READ_ONLY"; exports[1875] = "ER_STOP_REPLICA_SQL_THREAD_TIMEOUT"; exports[1876] = "ER_STOP_REPLICA_IO_THREAD_TIMEOUT"; exports[1877] = "ER_TABLE_CORRUPT"; exports[1878] = "ER_TEMP_FILE_WRITE_FAILURE"; exports[1879] = "ER_INNODB_FT_AUX_NOT_HEX_ID"; exports[1880] = "ER_OLD_TEMPORALS_UPGRADED"; exports[1881] = "ER_INNODB_FORCED_RECOVERY"; exports[1882] = "ER_AES_INVALID_IV"; exports[1883] = "ER_PLUGIN_CANNOT_BE_UNINSTALLED"; exports[1884] = "ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID"; exports[1885] = "ER_REPLICA_HAS_MORE_GTIDS_THAN_SOURCE"; exports[1886] = "ER_MISSING_KEY"; exports[1887] = "WARN_NAMED_PIPE_ACCESS_EVERYONE"; exports[3e3] = "ER_FILE_CORRUPT"; exports[3001] = "ER_ERROR_ON_SOURCE"; exports[3002] = "ER_INCONSISTENT_ERROR"; exports[3003] = "ER_STORAGE_ENGINE_NOT_LOADED"; exports[3004] = "ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER"; exports[3005] = "ER_WARN_LEGACY_SYNTAX_CONVERTED"; exports[3006] = "ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN"; exports[3007] = "ER_CANNOT_DISCARD_TEMPORARY_TABLE"; exports[3008] = "ER_FK_DEPTH_EXCEEDED"; exports[3009] = "ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2"; exports[3010] = "ER_WARN_TRIGGER_DOESNT_HAVE_CREATED"; exports[3011] = "ER_REFERENCED_TRG_DOES_NOT_EXIST"; exports[3012] = "ER_EXPLAIN_NOT_SUPPORTED"; exports[3013] = "ER_INVALID_FIELD_SIZE"; exports[3014] = "ER_MISSING_HA_CREATE_OPTION"; exports[3015] = "ER_ENGINE_OUT_OF_MEMORY"; exports[3016] = "ER_PASSWORD_EXPIRE_ANONYMOUS_USER"; exports[3017] = "ER_REPLICA_SQL_THREAD_MUST_STOP"; exports[3018] = "ER_NO_FT_MATERIALIZED_SUBQUERY"; exports[3019] = "ER_INNODB_UNDO_LOG_FULL"; exports[3020] = "ER_INVALID_ARGUMENT_FOR_LOGARITHM"; exports[3021] = "ER_REPLICA_CHANNEL_IO_THREAD_MUST_STOP"; exports[3022] = "ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO"; exports[3023] = "ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS"; exports[3024] = "ER_QUERY_TIMEOUT"; exports[3025] = "ER_NON_RO_SELECT_DISABLE_TIMER"; exports[3026] = "ER_DUP_LIST_ENTRY"; exports[3027] = "ER_SQL_MODE_NO_EFFECT"; exports[3028] = "ER_AGGREGATE_ORDER_FOR_UNION"; exports[3029] = "ER_AGGREGATE_ORDER_NON_AGG_QUERY"; exports[3030] = "ER_REPLICA_WORKER_STOPPED_PREVIOUS_THD_ERROR"; exports[3031] = "ER_DONT_SUPPORT_REPLICA_PRESERVE_COMMIT_ORDER"; exports[3032] = "ER_SERVER_OFFLINE_MODE"; exports[3033] = "ER_GIS_DIFFERENT_SRIDS"; exports[3034] = "ER_GIS_UNSUPPORTED_ARGUMENT"; exports[3035] = "ER_GIS_UNKNOWN_ERROR"; exports[3036] = "ER_GIS_UNKNOWN_EXCEPTION"; exports[3037] = "ER_GIS_INVALID_DATA"; exports[3038] = "ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION"; exports[3039] = "ER_BOOST_GEOMETRY_CENTROID_EXCEPTION"; exports[3040] = "ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION"; exports[3041] = "ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION"; exports[3042] = "ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION"; exports[3043] = "ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION"; exports[3044] = "ER_STD_BAD_ALLOC_ERROR"; exports[3045] = "ER_STD_DOMAIN_ERROR"; exports[3046] = "ER_STD_LENGTH_ERROR"; exports[3047] = "ER_STD_INVALID_ARGUMENT"; exports[3048] = "ER_STD_OUT_OF_RANGE_ERROR"; exports[3049] = "ER_STD_OVERFLOW_ERROR"; exports[3050] = "ER_STD_RANGE_ERROR"; exports[3051] = "ER_STD_UNDERFLOW_ERROR"; exports[3052] = "ER_STD_LOGIC_ERROR"; exports[3053] = "ER_STD_RUNTIME_ERROR"; exports[3054] = "ER_STD_UNKNOWN_EXCEPTION"; exports[3055] = "ER_GIS_DATA_WRONG_ENDIANESS"; exports[3056] = "ER_CHANGE_SOURCE_PASSWORD_LENGTH"; exports[3057] = "ER_USER_LOCK_WRONG_NAME"; exports[3058] = "ER_USER_LOCK_DEADLOCK"; exports[3059] = "ER_REPLACE_INACCESSIBLE_ROWS"; exports[3060] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS"; exports[3061] = "ER_ILLEGAL_USER_VAR"; exports[3062] = "ER_GTID_MODE_OFF"; exports[3063] = "ER_UNSUPPORTED_BY_REPLICATION_THREAD"; exports[3064] = "ER_INCORRECT_TYPE"; exports[3065] = "ER_FIELD_IN_ORDER_NOT_SELECT"; exports[3066] = "ER_AGGREGATE_IN_ORDER_NOT_SELECT"; exports[3067] = "ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN"; exports[3068] = "ER_NET_OK_PACKET_TOO_LARGE"; exports[3069] = "ER_INVALID_JSON_DATA"; exports[3070] = "ER_INVALID_GEOJSON_MISSING_MEMBER"; exports[3071] = "ER_INVALID_GEOJSON_WRONG_TYPE"; exports[3072] = "ER_INVALID_GEOJSON_UNSPECIFIED"; exports[3073] = "ER_DIMENSION_UNSUPPORTED"; exports[3074] = "ER_REPLICA_CHANNEL_DOES_NOT_EXIST"; exports[3075] = "ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT"; exports[3076] = "ER_REPLICA_CHANNEL_NAME_INVALID_OR_TOO_LONG"; exports[3077] = "ER_REPLICA_NEW_CHANNEL_WRONG_REPOSITORY"; exports[3078] = "ER_SLAVE_CHANNEL_DELETE"; exports[3079] = "ER_REPLICA_MULTIPLE_CHANNELS_CMD"; exports[3080] = "ER_REPLICA_MAX_CHANNELS_EXCEEDED"; exports[3081] = "ER_REPLICA_CHANNEL_MUST_STOP"; exports[3082] = "ER_REPLICA_CHANNEL_NOT_RUNNING"; exports[3083] = "ER_REPLICA_CHANNEL_WAS_RUNNING"; exports[3084] = "ER_REPLICA_CHANNEL_WAS_NOT_RUNNING"; exports[3085] = "ER_REPLICA_CHANNEL_SQL_THREAD_MUST_STOP"; exports[3086] = "ER_REPLICA_CHANNEL_SQL_SKIP_COUNTER"; exports[3087] = "ER_WRONG_FIELD_WITH_GROUP_V2"; exports[3088] = "ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2"; exports[3089] = "ER_WARN_DEPRECATED_SYSVAR_UPDATE"; exports[3090] = "ER_WARN_DEPRECATED_SQLMODE"; exports[3091] = "ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID"; exports[3092] = "ER_GROUP_REPLICATION_CONFIGURATION"; exports[3093] = "ER_GROUP_REPLICATION_RUNNING"; exports[3094] = "ER_GROUP_REPLICATION_APPLIER_INIT_ERROR"; exports[3095] = "ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT"; exports[3096] = "ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR"; exports[3097] = "ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR"; exports[3098] = "ER_BEFORE_DML_VALIDATION_ERROR"; exports[3099] = "ER_PREVENTS_VARIABLE_WITHOUT_RBR"; exports[3100] = "ER_RUN_HOOK_ERROR"; exports[3101] = "ER_TRANSACTION_ROLLBACK_DURING_COMMIT"; exports[3102] = "ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED"; exports[3103] = "ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN"; exports[3104] = "ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN"; exports[3105] = "ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN"; exports[3106] = "ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN"; exports[3107] = "ER_GENERATED_COLUMN_NON_PRIOR"; exports[3108] = "ER_DEPENDENT_BY_GENERATED_COLUMN"; exports[3109] = "ER_GENERATED_COLUMN_REF_AUTO_INC"; exports[3110] = "ER_FEATURE_NOT_AVAILABLE"; exports[3111] = "ER_CANT_SET_GTID_MODE"; exports[3112] = "ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF"; exports[3113] = "ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION"; exports[3114] = "ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON"; exports[3115] = "ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF"; exports[3116] = "ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX"; exports[3117] = "ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX"; exports[3118] = "ER_ACCOUNT_HAS_BEEN_LOCKED"; exports[3119] = "ER_WRONG_TABLESPACE_NAME"; exports[3120] = "ER_TABLESPACE_IS_NOT_EMPTY"; exports[3121] = "ER_WRONG_FILE_NAME"; exports[3122] = "ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION"; exports[3123] = "ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR"; exports[3124] = "ER_WARN_BAD_MAX_EXECUTION_TIME"; exports[3125] = "ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME"; exports[3126] = "ER_WARN_CONFLICTING_HINT"; exports[3127] = "ER_WARN_UNKNOWN_QB_NAME"; exports[3128] = "ER_UNRESOLVED_HINT_NAME"; exports[3129] = "ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE"; exports[3130] = "ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED"; exports[3131] = "ER_LOCKING_SERVICE_WRONG_NAME"; exports[3132] = "ER_LOCKING_SERVICE_DEADLOCK"; exports[3133] = "ER_LOCKING_SERVICE_TIMEOUT"; exports[3134] = "ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED"; exports[3135] = "ER_SQL_MODE_MERGED"; exports[3136] = "ER_VTOKEN_PLUGIN_TOKEN_MISMATCH"; exports[3137] = "ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND"; exports[3138] = "ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID"; exports[3139] = "ER_REPLICA_CHANNEL_OPERATION_NOT_ALLOWED"; exports[3140] = "ER_INVALID_JSON_TEXT"; exports[3141] = "ER_INVALID_JSON_TEXT_IN_PARAM"; exports[3142] = "ER_INVALID_JSON_BINARY_DATA"; exports[3143] = "ER_INVALID_JSON_PATH"; exports[3144] = "ER_INVALID_JSON_CHARSET"; exports[3145] = "ER_INVALID_JSON_CHARSET_IN_FUNCTION"; exports[3146] = "ER_INVALID_TYPE_FOR_JSON"; exports[3147] = "ER_INVALID_CAST_TO_JSON"; exports[3148] = "ER_INVALID_JSON_PATH_CHARSET"; exports[3149] = "ER_INVALID_JSON_PATH_WILDCARD"; exports[3150] = "ER_JSON_VALUE_TOO_BIG"; exports[3151] = "ER_JSON_KEY_TOO_BIG"; exports[3152] = "ER_JSON_USED_AS_KEY"; exports[3153] = "ER_JSON_VACUOUS_PATH"; exports[3154] = "ER_JSON_BAD_ONE_OR_ALL_ARG"; exports[3155] = "ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE"; exports[3156] = "ER_INVALID_JSON_VALUE_FOR_CAST"; exports[3157] = "ER_JSON_DOCUMENT_TOO_DEEP"; exports[3158] = "ER_JSON_DOCUMENT_NULL_KEY"; exports[3159] = "ER_SECURE_TRANSPORT_REQUIRED"; exports[3160] = "ER_NO_SECURE_TRANSPORTS_CONFIGURED"; exports[3161] = "ER_DISABLED_STORAGE_ENGINE"; exports[3162] = "ER_USER_DOES_NOT_EXIST"; exports[3163] = "ER_USER_ALREADY_EXISTS"; exports[3164] = "ER_AUDIT_API_ABORT"; exports[3165] = "ER_INVALID_JSON_PATH_ARRAY_CELL"; exports[3166] = "ER_BUFPOOL_RESIZE_INPROGRESS"; exports[3167] = "ER_FEATURE_DISABLED_SEE_DOC"; exports[3168] = "ER_SERVER_ISNT_AVAILABLE"; exports[3169] = "ER_SESSION_WAS_KILLED"; exports[3170] = "ER_CAPACITY_EXCEEDED"; exports[3171] = "ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER"; exports[3172] = "ER_TABLE_NEEDS_UPG_PART"; exports[3173] = "ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID"; exports[3174] = "ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL"; exports[3175] = "ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT"; exports[3176] = "ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE"; exports[3177] = "ER_LOCK_REFUSED_BY_ENGINE"; exports[3178] = "ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN"; exports[3179] = "ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE"; exports[3180] = "ER_MASTER_KEY_ROTATION_ERROR_BY_SE"; exports[3181] = "ER_MASTER_KEY_ROTATION_BINLOG_FAILED"; exports[3182] = "ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE"; exports[3183] = "ER_TABLESPACE_CANNOT_ENCRYPT"; exports[3184] = "ER_INVALID_ENCRYPTION_OPTION"; exports[3185] = "ER_CANNOT_FIND_KEY_IN_KEYRING"; exports[3186] = "ER_CAPACITY_EXCEEDED_IN_PARSER"; exports[3187] = "ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE"; exports[3188] = "ER_KEYRING_UDF_KEYRING_SERVICE_ERROR"; exports[3189] = "ER_USER_COLUMN_OLD_LENGTH"; exports[3190] = "ER_CANT_RESET_SOURCE"; exports[3191] = "ER_GROUP_REPLICATION_MAX_GROUP_SIZE"; exports[3192] = "ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED"; exports[3193] = "ER_TABLE_REFERENCED"; exports[3194] = "ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE"; exports[3195] = "ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO"; exports[3196] = "ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID"; exports[3197] = "ER_XA_RETRY"; exports[3198] = "ER_KEYRING_AWS_UDF_AWS_KMS_ERROR"; exports[3199] = "ER_BINLOG_UNSAFE_XA"; exports[3200] = "ER_UDF_ERROR"; exports[3201] = "ER_KEYRING_MIGRATION_FAILURE"; exports[3202] = "ER_KEYRING_ACCESS_DENIED_ERROR"; exports[3203] = "ER_KEYRING_MIGRATION_STATUS"; exports[3204] = "ER_PLUGIN_FAILED_TO_OPEN_TABLES"; exports[3205] = "ER_PLUGIN_FAILED_TO_OPEN_TABLE"; exports[3206] = "ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED"; exports[3207] = "ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET"; exports[3208] = "ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY"; exports[3209] = "ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED"; exports[3210] = "ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED"; exports[3211] = "ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE"; exports[3212] = "ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED"; exports[3213] = "ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS"; exports[3214] = "ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE"; exports[3215] = "ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT"; exports[3216] = "ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED"; exports[3217] = "ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE"; exports[3218] = "ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE"; exports[3219] = "ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR"; exports[3220] = "ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY"; exports[3221] = "ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY"; exports[3222] = "ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS"; exports[3223] = "ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC"; exports[3224] = "ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER"; exports[3225] = "ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER"; exports[3226] = "WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP"; exports[3227] = "ER_XA_REPLICATION_FILTERS"; exports[3228] = "ER_CANT_OPEN_ERROR_LOG"; exports[3229] = "ER_GROUPING_ON_TIMESTAMP_IN_DST"; exports[3230] = "ER_CANT_START_SERVER_NAMED_PIPE"; exports[3231] = "ER_WRITE_SET_EXCEEDS_LIMIT"; exports[3232] = "ER_DEPRECATED_TLS_VERSION_SESSION_57"; exports[3233] = "ER_WARN_DEPRECATED_TLS_VERSION_57"; exports[3234] = "ER_WARN_WRONG_NATIVE_TABLE_STRUCTURE"; exports[3235] = "ER_AES_INVALID_KDF_NAME"; exports[3236] = "ER_AES_INVALID_KDF_ITERATIONS"; exports[3237] = "WARN_AES_KEY_SIZE"; exports[3238] = "ER_AES_INVALID_KDF_OPTION_SIZE"; exports[3500] = "ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE"; exports[3501] = "ER_ACL_OPERATION_FAILED"; exports[3502] = "ER_UNSUPPORTED_INDEX_ALGORITHM"; exports[3503] = "ER_NO_SUCH_DB"; exports[3504] = "ER_TOO_BIG_ENUM"; exports[3505] = "ER_TOO_LONG_SET_ENUM_VALUE"; exports[3506] = "ER_INVALID_DD_OBJECT"; exports[3507] = "ER_UPDATING_DD_TABLE"; exports[3508] = "ER_INVALID_DD_OBJECT_ID"; exports[3509] = "ER_INVALID_DD_OBJECT_NAME"; exports[3510] = "ER_TABLESPACE_MISSING_WITH_NAME"; exports[3511] = "ER_TOO_LONG_ROUTINE_COMMENT"; exports[3512] = "ER_SP_LOAD_FAILED"; exports[3513] = "ER_INVALID_BITWISE_OPERANDS_SIZE"; exports[3514] = "ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE"; exports[3515] = "ER_WARN_UNSUPPORTED_HINT"; exports[3516] = "ER_UNEXPECTED_GEOMETRY_TYPE"; exports[3517] = "ER_SRS_PARSE_ERROR"; exports[3518] = "ER_SRS_PROJ_PARAMETER_MISSING"; exports[3519] = "ER_WARN_SRS_NOT_FOUND"; exports[3520] = "ER_SRS_NOT_CARTESIAN"; exports[3521] = "ER_SRS_NOT_CARTESIAN_UNDEFINED"; exports[3522] = "ER_PK_INDEX_CANT_BE_INVISIBLE"; exports[3523] = "ER_UNKNOWN_AUTHID"; exports[3524] = "ER_FAILED_ROLE_GRANT"; exports[3525] = "ER_OPEN_ROLE_TABLES"; exports[3526] = "ER_FAILED_DEFAULT_ROLES"; exports[3527] = "ER_COMPONENTS_NO_SCHEME"; exports[3528] = "ER_COMPONENTS_NO_SCHEME_SERVICE"; exports[3529] = "ER_COMPONENTS_CANT_LOAD"; exports[3530] = "ER_ROLE_NOT_GRANTED"; exports[3531] = "ER_FAILED_REVOKE_ROLE"; exports[3532] = "ER_RENAME_ROLE"; exports[3533] = "ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION"; exports[3534] = "ER_COMPONENTS_CANT_SATISFY_DEPENDENCY"; exports[3535] = "ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION"; exports[3536] = "ER_COMPONENTS_LOAD_CANT_INITIALIZE"; exports[3537] = "ER_COMPONENTS_UNLOAD_NOT_LOADED"; exports[3538] = "ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE"; exports[3539] = "ER_COMPONENTS_CANT_RELEASE_SERVICE"; exports[3540] = "ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE"; exports[3541] = "ER_COMPONENTS_CANT_UNLOAD"; exports[3542] = "ER_WARN_UNLOAD_THE_NOT_PERSISTED"; exports[3543] = "ER_COMPONENT_TABLE_INCORRECT"; exports[3544] = "ER_COMPONENT_MANIPULATE_ROW_FAILED"; exports[3545] = "ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP"; exports[3546] = "ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS"; exports[3547] = "ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES"; exports[3548] = "ER_SRS_NOT_FOUND"; exports[3549] = "ER_VARIABLE_NOT_PERSISTED"; exports[3550] = "ER_IS_QUERY_INVALID_CLAUSE"; exports[3551] = "ER_UNABLE_TO_STORE_STATISTICS"; exports[3552] = "ER_NO_SYSTEM_SCHEMA_ACCESS"; exports[3553] = "ER_NO_SYSTEM_TABLESPACE_ACCESS"; exports[3554] = "ER_NO_SYSTEM_TABLE_ACCESS"; exports[3555] = "ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE"; exports[3556] = "ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE"; exports[3557] = "ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE"; exports[3558] = "ER_INVALID_OPTION_KEY"; exports[3559] = "ER_INVALID_OPTION_VALUE"; exports[3560] = "ER_INVALID_OPTION_KEY_VALUE_PAIR"; exports[3561] = "ER_INVALID_OPTION_START_CHARACTER"; exports[3562] = "ER_INVALID_OPTION_END_CHARACTER"; exports[3563] = "ER_INVALID_OPTION_CHARACTERS"; exports[3564] = "ER_DUPLICATE_OPTION_KEY"; exports[3565] = "ER_WARN_SRS_NOT_FOUND_AXIS_ORDER"; exports[3566] = "ER_NO_ACCESS_TO_NATIVE_FCT"; exports[3567] = "ER_RESET_SOURCE_TO_VALUE_OUT_OF_RANGE"; exports[3568] = "ER_UNRESOLVED_TABLE_LOCK"; exports[3569] = "ER_DUPLICATE_TABLE_LOCK"; exports[3570] = "ER_BINLOG_UNSAFE_SKIP_LOCKED"; exports[3571] = "ER_BINLOG_UNSAFE_NOWAIT"; exports[3572] = "ER_LOCK_NOWAIT"; exports[3573] = "ER_CTE_RECURSIVE_REQUIRES_UNION"; exports[3574] = "ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST"; exports[3575] = "ER_CTE_RECURSIVE_FORBIDS_AGGREGATION"; exports[3576] = "ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER"; exports[3577] = "ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE"; exports[3578] = "ER_SWITCH_TMP_ENGINE"; exports[3579] = "ER_WINDOW_NO_SUCH_WINDOW"; exports[3580] = "ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH"; exports[3581] = "ER_WINDOW_NO_CHILD_PARTITIONING"; exports[3582] = "ER_WINDOW_NO_INHERIT_FRAME"; exports[3583] = "ER_WINDOW_NO_REDEFINE_ORDER_BY"; exports[3584] = "ER_WINDOW_FRAME_START_ILLEGAL"; exports[3585] = "ER_WINDOW_FRAME_END_ILLEGAL"; exports[3586] = "ER_WINDOW_FRAME_ILLEGAL"; exports[3587] = "ER_WINDOW_RANGE_FRAME_ORDER_TYPE"; exports[3588] = "ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE"; exports[3589] = "ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE"; exports[3590] = "ER_WINDOW_RANGE_BOUND_NOT_CONSTANT"; exports[3591] = "ER_WINDOW_DUPLICATE_NAME"; exports[3592] = "ER_WINDOW_ILLEGAL_ORDER_BY"; exports[3593] = "ER_WINDOW_INVALID_WINDOW_FUNC_USE"; exports[3594] = "ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE"; exports[3595] = "ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC"; exports[3596] = "ER_WINDOW_ROWS_INTERVAL_USE"; exports[3597] = "ER_WINDOW_NO_GROUP_ORDER"; exports[3598] = "ER_WINDOW_EXPLAIN_JSON"; exports[3599] = "ER_WINDOW_FUNCTION_IGNORES_FRAME"; exports[3600] = "ER_WL9236_NOW"; exports[3601] = "ER_INVALID_NO_OF_ARGS"; exports[3602] = "ER_FIELD_IN_GROUPING_NOT_GROUP_BY"; exports[3603] = "ER_TOO_LONG_TABLESPACE_COMMENT"; exports[3604] = "ER_ENGINE_CANT_DROP_TABLE"; exports[3605] = "ER_ENGINE_CANT_DROP_MISSING_TABLE"; exports[3606] = "ER_TABLESPACE_DUP_FILENAME"; exports[3607] = "ER_DB_DROP_RMDIR2"; exports[3608] = "ER_IMP_NO_FILES_MATCHED"; exports[3609] = "ER_IMP_SCHEMA_DOES_NOT_EXIST"; exports[3610] = "ER_IMP_TABLE_ALREADY_EXISTS"; exports[3611] = "ER_IMP_INCOMPATIBLE_MYSQLD_VERSION"; exports[3612] = "ER_IMP_INCOMPATIBLE_DD_VERSION"; exports[3613] = "ER_IMP_INCOMPATIBLE_SDI_VERSION"; exports[3614] = "ER_WARN_INVALID_HINT"; exports[3615] = "ER_VAR_DOES_NOT_EXIST"; exports[3616] = "ER_LONGITUDE_OUT_OF_RANGE"; exports[3617] = "ER_LATITUDE_OUT_OF_RANGE"; exports[3618] = "ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS"; exports[3619] = "ER_ILLEGAL_PRIVILEGE_LEVEL"; exports[3620] = "ER_NO_SYSTEM_VIEW_ACCESS"; exports[3621] = "ER_COMPONENT_FILTER_FLABBERGASTED"; exports[3622] = "ER_PART_EXPR_TOO_LONG"; exports[3623] = "ER_UDF_DROP_DYNAMICALLY_REGISTERED"; exports[3624] = "ER_UNABLE_TO_STORE_COLUMN_STATISTICS"; exports[3625] = "ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS"; exports[3626] = "ER_UNABLE_TO_DROP_COLUMN_STATISTICS"; exports[3627] = "ER_UNABLE_TO_BUILD_HISTOGRAM"; exports[3628] = "ER_MANDATORY_ROLE"; exports[3629] = "ER_MISSING_TABLESPACE_FILE"; exports[3630] = "ER_PERSIST_ONLY_ACCESS_DENIED_ERROR"; exports[3631] = "ER_CMD_NEED_SUPER"; exports[3632] = "ER_PATH_IN_DATADIR"; exports[3633] = "ER_CLONE_DDL_IN_PROGRESS"; exports[3634] = "ER_CLONE_TOO_MANY_CONCURRENT_CLONES"; exports[3635] = "ER_APPLIER_LOG_EVENT_VALIDATION_ERROR"; exports[3636] = "ER_CTE_MAX_RECURSION_DEPTH"; exports[3637] = "ER_NOT_HINT_UPDATABLE_VARIABLE"; exports[3638] = "ER_CREDENTIALS_CONTRADICT_TO_HISTORY"; exports[3639] = "ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID"; exports[3640] = "ER_CLIENT_DOES_NOT_SUPPORT"; exports[3641] = "ER_I_S_SKIPPED_TABLESPACE"; exports[3642] = "ER_TABLESPACE_ENGINE_MISMATCH"; exports[3643] = "ER_WRONG_SRID_FOR_COLUMN"; exports[3644] = "ER_CANNOT_ALTER_SRID_DUE_TO_INDEX"; exports[3645] = "ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED"; exports[3646] = "ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED"; exports[3647] = "ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES"; exports[3648] = "ER_COULD_NOT_APPLY_JSON_DIFF"; exports[3649] = "ER_CORRUPTED_JSON_DIFF"; exports[3650] = "ER_RESOURCE_GROUP_EXISTS"; exports[3651] = "ER_RESOURCE_GROUP_NOT_EXISTS"; exports[3652] = "ER_INVALID_VCPU_ID"; exports[3653] = "ER_INVALID_VCPU_RANGE"; exports[3654] = "ER_INVALID_THREAD_PRIORITY"; exports[3655] = "ER_DISALLOWED_OPERATION"; exports[3656] = "ER_RESOURCE_GROUP_BUSY"; exports[3657] = "ER_RESOURCE_GROUP_DISABLED"; exports[3658] = "ER_FEATURE_UNSUPPORTED"; exports[3659] = "ER_ATTRIBUTE_IGNORED"; exports[3660] = "ER_INVALID_THREAD_ID"; exports[3661] = "ER_RESOURCE_GROUP_BIND_FAILED"; exports[3662] = "ER_INVALID_USE_OF_FORCE_OPTION"; exports[3663] = "ER_GROUP_REPLICATION_COMMAND_FAILURE"; exports[3664] = "ER_SDI_OPERATION_FAILED"; exports[3665] = "ER_MISSING_JSON_TABLE_VALUE"; exports[3666] = "ER_WRONG_JSON_TABLE_VALUE"; exports[3667] = "ER_TF_MUST_HAVE_ALIAS"; exports[3668] = "ER_TF_FORBIDDEN_JOIN_TYPE"; exports[3669] = "ER_JT_VALUE_OUT_OF_RANGE"; exports[3670] = "ER_JT_MAX_NESTED_PATH"; exports[3671] = "ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD"; exports[3672] = "ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL"; exports[3673] = "ER_BAD_NULL_ERROR_NOT_IGNORED"; exports[3674] = "WARN_USELESS_SPATIAL_INDEX"; exports[3675] = "ER_DISK_FULL_NOWAIT"; exports[3676] = "ER_PARSE_ERROR_IN_DIGEST_FN"; exports[3677] = "ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN"; exports[3678] = "ER_SCHEMA_DIR_EXISTS"; exports[3679] = "ER_SCHEMA_DIR_MISSING"; exports[3680] = "ER_SCHEMA_DIR_CREATE_FAILED"; exports[3681] = "ER_SCHEMA_DIR_UNKNOWN"; exports[3682] = "ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326"; exports[3683] = "ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER"; exports[3684] = "ER_REGEXP_BUFFER_OVERFLOW"; exports[3685] = "ER_REGEXP_ILLEGAL_ARGUMENT"; exports[3686] = "ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR"; exports[3687] = "ER_REGEXP_INTERNAL_ERROR"; exports[3688] = "ER_REGEXP_RULE_SYNTAX"; exports[3689] = "ER_REGEXP_BAD_ESCAPE_SEQUENCE"; exports[3690] = "ER_REGEXP_UNIMPLEMENTED"; exports[3691] = "ER_REGEXP_MISMATCHED_PAREN"; exports[3692] = "ER_REGEXP_BAD_INTERVAL"; exports[3693] = "ER_REGEXP_MAX_LT_MIN"; exports[3694] = "ER_REGEXP_INVALID_BACK_REF"; exports[3695] = "ER_REGEXP_LOOK_BEHIND_LIMIT"; exports[3696] = "ER_REGEXP_MISSING_CLOSE_BRACKET"; exports[3697] = "ER_REGEXP_INVALID_RANGE"; exports[3698] = "ER_REGEXP_STACK_OVERFLOW"; exports[3699] = "ER_REGEXP_TIME_OUT"; exports[3700] = "ER_REGEXP_PATTERN_TOO_BIG"; exports[3701] = "ER_CANT_SET_ERROR_LOG_SERVICE"; exports[3702] = "ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE"; exports[3703] = "ER_COMPONENT_FILTER_DIAGNOSTICS"; exports[3704] = "ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS"; exports[3705] = "ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS"; exports[3706] = "ER_NONPOSITIVE_RADIUS"; exports[3707] = "ER_RESTART_SERVER_FAILED"; exports[3708] = "ER_SRS_MISSING_MANDATORY_ATTRIBUTE"; exports[3709] = "ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS"; exports[3710] = "ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE"; exports[3711] = "ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE"; exports[3712] = "ER_SRS_ID_ALREADY_EXISTS"; exports[3713] = "ER_WARN_SRS_ID_ALREADY_EXISTS"; exports[3714] = "ER_CANT_MODIFY_SRID_0"; exports[3715] = "ER_WARN_RESERVED_SRID_RANGE"; exports[3716] = "ER_CANT_MODIFY_SRS_USED_BY_COLUMN"; exports[3717] = "ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE"; exports[3718] = "ER_SRS_ATTRIBUTE_STRING_TOO_LONG"; exports[3719] = "ER_DEPRECATED_UTF8_ALIAS"; exports[3720] = "ER_DEPRECATED_NATIONAL"; exports[3721] = "ER_INVALID_DEFAULT_UTF8MB4_COLLATION"; exports[3722] = "ER_UNABLE_TO_COLLECT_LOG_STATUS"; exports[3723] = "ER_RESERVED_TABLESPACE_NAME"; exports[3724] = "ER_UNABLE_TO_SET_OPTION"; exports[3725] = "ER_REPLICA_POSSIBLY_DIVERGED_AFTER_DDL"; exports[3726] = "ER_SRS_NOT_GEOGRAPHIC"; exports[3727] = "ER_POLYGON_TOO_LARGE"; exports[3728] = "ER_SPATIAL_UNIQUE_INDEX"; exports[3729] = "ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX"; exports[3730] = "ER_FK_CANNOT_DROP_PARENT"; exports[3731] = "ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE"; exports[3732] = "ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE"; exports[3733] = "ER_FK_CANNOT_USE_VIRTUAL_COLUMN"; exports[3734] = "ER_FK_NO_COLUMN_PARENT"; exports[3735] = "ER_CANT_SET_ERROR_SUPPRESSION_LIST"; exports[3736] = "ER_SRS_GEOGCS_INVALID_AXES"; exports[3737] = "ER_SRS_INVALID_SEMI_MAJOR_AXIS"; exports[3738] = "ER_SRS_INVALID_INVERSE_FLATTENING"; exports[3739] = "ER_SRS_INVALID_ANGULAR_UNIT"; exports[3740] = "ER_SRS_INVALID_PRIME_MERIDIAN"; exports[3741] = "ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED"; exports[3742] = "ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED"; exports[3743] = "ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84"; exports[3744] = "ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84"; exports[3745] = "ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT"; exports[3746] = "ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT"; exports[3747] = "ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT"; exports[3748] = "ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR"; exports[3749] = "ER_XA_CANT_CREATE_MDL_BACKUP"; exports[3750] = "ER_TABLE_WITHOUT_PK"; exports[3751] = "ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX"; exports[3752] = "ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX"; exports[3753] = "ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION"; exports[3754] = "ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT"; exports[3755] = "ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX"; exports[3756] = "ER_FUNCTIONAL_INDEX_PRIMARY_KEY"; exports[3757] = "ER_FUNCTIONAL_INDEX_ON_LOB"; exports[3758] = "ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED"; exports[3759] = "ER_FULLTEXT_FUNCTIONAL_INDEX"; exports[3760] = "ER_SPATIAL_FUNCTIONAL_INDEX"; exports[3761] = "ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX"; exports[3762] = "ER_FUNCTIONAL_INDEX_ON_FIELD"; exports[3763] = "ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED"; exports[3764] = "ER_GENERATED_COLUMN_ROW_VALUE"; exports[3765] = "ER_GENERATED_COLUMN_VARIABLES"; exports[3766] = "ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE"; exports[3767] = "ER_DEFAULT_VAL_GENERATED_NON_PRIOR"; exports[3768] = "ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC"; exports[3769] = "ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED"; exports[3770] = "ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED"; exports[3771] = "ER_DEFAULT_VAL_GENERATED_ROW_VALUE"; exports[3772] = "ER_DEFAULT_VAL_GENERATED_VARIABLES"; exports[3773] = "ER_DEFAULT_AS_VAL_GENERATED"; exports[3774] = "ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED"; exports[3775] = "ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION"; exports[3776] = "ER_FK_CANNOT_CHANGE_ENGINE"; exports[3777] = "ER_WARN_DEPRECATED_USER_SET_EXPR"; exports[3778] = "ER_WARN_DEPRECATED_UTF8MB3_COLLATION"; exports[3779] = "ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX"; exports[3780] = "ER_FK_INCOMPATIBLE_COLUMNS"; exports[3781] = "ER_GR_HOLD_WAIT_TIMEOUT"; exports[3782] = "ER_GR_HOLD_KILLED"; exports[3783] = "ER_GR_HOLD_MEMBER_STATUS_ERROR"; exports[3784] = "ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY"; exports[3785] = "ER_RPL_ENCRYPTION_KEY_NOT_FOUND"; exports[3786] = "ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY"; exports[3787] = "ER_RPL_ENCRYPTION_HEADER_ERROR"; exports[3788] = "ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS"; exports[3789] = "ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED"; exports[3790] = "ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY"; exports[3791] = "ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY"; exports[3792] = "ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY"; exports[3793] = "ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION"; exports[3794] = "ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED"; exports[3795] = "ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE"; exports[3796] = "ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED"; exports[3797] = "ER_GRP_TRX_CONSISTENCY_BEFORE"; exports[3798] = "ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN"; exports[3799] = "ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED"; exports[3800] = "ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED"; exports[3801] = "ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT"; exports[3802] = "ER_PAGE_TRACKING_NOT_STARTED"; exports[3803] = "ER_PAGE_TRACKING_RANGE_NOT_TRACKED"; exports[3804] = "ER_PAGE_TRACKING_CANNOT_PURGE"; exports[3805] = "ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY"; exports[3806] = "ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION"; exports[3807] = "ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY"; exports[3808] = "ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS"; exports[3809] = "ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG"; exports[3810] = "ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS"; exports[3811] = "ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY"; exports[3812] = "ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT"; exports[3813] = "ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN"; exports[3814] = "ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED"; exports[3815] = "ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED"; exports[3816] = "ER_CHECK_CONSTRAINT_VARIABLES"; exports[3817] = "ER_CHECK_CONSTRAINT_ROW_VALUE"; exports[3818] = "ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN"; exports[3819] = "ER_CHECK_CONSTRAINT_VIOLATED"; exports[3820] = "ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN"; exports[3821] = "ER_CHECK_CONSTRAINT_NOT_FOUND"; exports[3822] = "ER_CHECK_CONSTRAINT_DUP_NAME"; exports[3823] = "ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN"; exports[3824] = "WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB"; exports[3825] = "ER_INVALID_ENCRYPTION_REQUEST"; exports[3826] = "ER_CANNOT_SET_TABLE_ENCRYPTION"; exports[3827] = "ER_CANNOT_SET_DATABASE_ENCRYPTION"; exports[3828] = "ER_CANNOT_SET_TABLESPACE_ENCRYPTION"; exports[3829] = "ER_TABLESPACE_CANNOT_BE_ENCRYPTED"; exports[3830] = "ER_TABLESPACE_CANNOT_BE_DECRYPTED"; exports[3831] = "ER_TABLESPACE_TYPE_UNKNOWN"; exports[3832] = "ER_TARGET_TABLESPACE_UNENCRYPTED"; exports[3833] = "ER_CANNOT_USE_ENCRYPTION_CLAUSE"; exports[3834] = "ER_INVALID_MULTIPLE_CLAUSES"; exports[3835] = "ER_UNSUPPORTED_USE_OF_GRANT_AS"; exports[3836] = "ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS"; exports[3837] = "ER_DEPENDENT_BY_FUNCTIONAL_INDEX"; exports[3838] = "ER_PLUGIN_NOT_EARLY"; exports[3839] = "ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH"; exports[3840] = "ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT"; exports[3841] = "ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID"; exports[3842] = "ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND"; exports[3843] = "ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY"; exports[3844] = "ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR"; exports[3845] = "ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH"; exports[3846] = "ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS"; exports[3847] = "ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE"; exports[3848] = "ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE"; exports[3849] = "ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE"; exports[3850] = "ER_INNODB_REDO_LOG_ARCHIVE_FAILED"; exports[3851] = "ER_INNODB_REDO_LOG_ARCHIVE_SESSION"; exports[3852] = "ER_STD_REGEX_ERROR"; exports[3853] = "ER_INVALID_JSON_TYPE"; exports[3854] = "ER_CANNOT_CONVERT_STRING"; exports[3855] = "ER_DEPENDENT_BY_PARTITION_FUNC"; exports[3856] = "ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT"; exports[3857] = "ER_RPL_CANT_STOP_REPLICA_WHILE_LOCKED_BACKUP"; exports[3858] = "ER_WARN_DEPRECATED_FLOAT_DIGITS"; exports[3859] = "ER_WARN_DEPRECATED_FLOAT_UNSIGNED"; exports[3860] = "ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH"; exports[3861] = "ER_WARN_DEPRECATED_ZEROFILL"; exports[3862] = "ER_CLONE_DONOR"; exports[3863] = "ER_CLONE_PROTOCOL"; exports[3864] = "ER_CLONE_DONOR_VERSION"; exports[3865] = "ER_CLONE_OS"; exports[3866] = "ER_CLONE_PLATFORM"; exports[3867] = "ER_CLONE_CHARSET"; exports[3868] = "ER_CLONE_CONFIG"; exports[3869] = "ER_CLONE_SYS_CONFIG"; exports[3870] = "ER_CLONE_PLUGIN_MATCH"; exports[3871] = "ER_CLONE_LOOPBACK"; exports[3872] = "ER_CLONE_ENCRYPTION"; exports[3873] = "ER_CLONE_DISK_SPACE"; exports[3874] = "ER_CLONE_IN_PROGRESS"; exports[3875] = "ER_CLONE_DISALLOWED"; exports[3876] = "ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER"; exports[3877] = "ER_SECONDARY_ENGINE_PLUGIN"; exports[3878] = "ER_SECOND_PASSWORD_CANNOT_BE_EMPTY"; exports[3879] = "ER_DB_ACCESS_DENIED"; exports[3880] = "ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES"; exports[3881] = "ER_DA_RPL_GTID_TABLE_CANNOT_OPEN"; exports[3882] = "ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT"; exports[3883] = "ER_DA_PLUGIN_INSTALL_ERROR"; exports[3884] = "ER_NO_SESSION_TEMP"; exports[3885] = "ER_DA_UNKNOWN_ERROR_NUMBER"; exports[3886] = "ER_COLUMN_CHANGE_SIZE"; exports[3887] = "ER_REGEXP_INVALID_CAPTURE_GROUP_NAME"; exports[3888] = "ER_DA_SSL_LIBRARY_ERROR"; exports[3889] = "ER_SECONDARY_ENGINE"; exports[3890] = "ER_SECONDARY_ENGINE_DDL"; exports[3891] = "ER_INCORRECT_CURRENT_PASSWORD"; exports[3892] = "ER_MISSING_CURRENT_PASSWORD"; exports[3893] = "ER_CURRENT_PASSWORD_NOT_REQUIRED"; exports[3894] = "ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE"; exports[3895] = "ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED"; exports[3896] = "ER_PARTIAL_REVOKES_EXIST"; exports[3897] = "ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE"; exports[3898] = "ER_XA_REPLICATION_FILTERS"; exports[3899] = "ER_UNSUPPORTED_SQL_MODE"; exports[3900] = "ER_REGEXP_INVALID_FLAG"; exports[3901] = "ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS"; exports[3902] = "ER_UNIT_NOT_FOUND"; exports[3903] = "ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX"; exports[3904] = "ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX"; exports[3905] = "ER_EXCEEDED_MV_KEYS_NUM"; exports[3906] = "ER_EXCEEDED_MV_KEYS_SPACE"; exports[3907] = "ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG"; exports[3908] = "ER_WRONG_MVI_VALUE"; exports[3909] = "ER_WARN_FUNC_INDEX_NOT_APPLICABLE"; exports[3910] = "ER_GRP_RPL_UDF_ERROR"; exports[3911] = "ER_UPDATE_GTID_PURGED_WITH_GR"; exports[3912] = "ER_GROUPING_ON_TIMESTAMP_IN_DST"; exports[3913] = "ER_TABLE_NAME_CAUSES_TOO_LONG_PATH"; exports[3914] = "ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE"; exports[3915] = "ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED"; exports[3916] = "ER_DA_GRP_RPL_STARTED_AUTO_REJOIN"; exports[3917] = "ER_SYSVAR_CHANGE_DURING_QUERY"; exports[3918] = "ER_GLOBSTAT_CHANGE_DURING_QUERY"; exports[3919] = "ER_GRP_RPL_MESSAGE_SERVICE_INIT_FAILURE"; exports[3920] = "ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_CLIENT"; exports[3921] = "ER_CHANGE_SOURCE_WRONG_COMPRESSION_LEVEL_CLIENT"; exports[3922] = "ER_WRONG_COMPRESSION_ALGORITHM_CLIENT"; exports[3923] = "ER_WRONG_COMPRESSION_LEVEL_CLIENT"; exports[3924] = "ER_CHANGE_SOURCE_WRONG_COMPRESSION_ALGORITHM_LIST_CLIENT"; exports[3925] = "ER_CLIENT_PRIVILEGE_CHECKS_USER_CANNOT_BE_ANONYMOUS"; exports[3926] = "ER_CLIENT_PRIVILEGE_CHECKS_USER_DOES_NOT_EXIST"; exports[3927] = "ER_CLIENT_PRIVILEGE_CHECKS_USER_CORRUPT"; exports[3928] = "ER_CLIENT_PRIVILEGE_CHECKS_USER_NEEDS_RPL_APPLIER_PRIV"; exports[3929] = "ER_WARN_DA_PRIVILEGE_NOT_REGISTERED"; exports[3930] = "ER_CLIENT_KEYRING_UDF_KEY_INVALID"; exports[3931] = "ER_CLIENT_KEYRING_UDF_KEY_TYPE_INVALID"; exports[3932] = "ER_CLIENT_KEYRING_UDF_KEY_TOO_LONG"; exports[3933] = "ER_CLIENT_KEYRING_UDF_KEY_TYPE_TOO_LONG"; exports[3934] = "ER_JSON_SCHEMA_VALIDATION_ERROR_WITH_DETAILED_REPORT"; exports[3935] = "ER_DA_UDF_INVALID_CHARSET_SPECIFIED"; exports[3936] = "ER_DA_UDF_INVALID_CHARSET"; exports[3937] = "ER_DA_UDF_INVALID_COLLATION"; exports[3938] = "ER_DA_UDF_INVALID_EXTENSION_ARGUMENT_TYPE"; exports[3939] = "ER_MULTIPLE_CONSTRAINTS_WITH_SAME_NAME"; exports[3940] = "ER_CONSTRAINT_NOT_FOUND"; exports[3941] = "ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED"; exports[3942] = "ER_TABLE_VALUE_CONSTRUCTOR_MUST_HAVE_COLUMNS"; exports[3943] = "ER_TABLE_VALUE_CONSTRUCTOR_CANNOT_HAVE_DEFAULT"; exports[3944] = "ER_CLIENT_QUERY_FAILURE_INVALID_NON_ROW_FORMAT"; exports[3945] = "ER_REQUIRE_ROW_FORMAT_INVALID_VALUE"; exports[3946] = "ER_FAILED_TO_DETERMINE_IF_ROLE_IS_MANDATORY"; exports[3947] = "ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST"; exports[3948] = "ER_CLIENT_LOCAL_FILES_DISABLED"; exports[3949] = "ER_IMP_INCOMPATIBLE_CFG_VERSION"; exports[3950] = "ER_DA_OOM"; exports[3951] = "ER_DA_UDF_INVALID_ARGUMENT_TO_SET_CHARSET"; exports[3952] = "ER_DA_UDF_INVALID_RETURN_TYPE_TO_SET_CHARSET"; exports[3953] = "ER_MULTIPLE_INTO_CLAUSES"; exports[3954] = "ER_MISPLACED_INTO"; exports[3955] = "ER_USER_ACCESS_DENIED_FOR_USER_ACCOUNT_BLOCKED_BY_PASSWORD_LOCK"; exports[3956] = "ER_WARN_DEPRECATED_YEAR_UNSIGNED"; exports[3957] = "ER_CLONE_NETWORK_PACKET"; exports[3958] = "ER_SDI_OPERATION_FAILED_MISSING_RECORD"; exports[3959] = "ER_DEPENDENT_BY_CHECK_CONSTRAINT"; exports[3960] = "ER_GRP_OPERATION_NOT_ALLOWED_GR_MUST_STOP"; exports[3961] = "ER_WARN_DEPRECATED_JSON_TABLE_ON_ERROR_ON_EMPTY"; exports[3962] = "ER_WARN_DEPRECATED_INNER_INTO"; exports[3963] = "ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL"; exports[3964] = "ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS"; exports[3965] = "ER_WARN_DEPRECATED_FOUND_ROWS"; exports[3966] = "ER_MISSING_JSON_VALUE"; exports[3967] = "ER_MULTIPLE_JSON_VALUES"; exports[3968] = "ER_HOSTNAME_TOO_LONG"; exports[3969] = "ER_WARN_CLIENT_DEPRECATED_PARTITION_PREFIX_KEY"; exports[3970] = "ER_GROUP_REPLICATION_USER_EMPTY_MSG"; exports[3971] = "ER_GROUP_REPLICATION_USER_MANDATORY_MSG"; exports[3972] = "ER_GROUP_REPLICATION_PASSWORD_LENGTH"; exports[3973] = "ER_SUBQUERY_TRANSFORM_REJECTED"; exports[3974] = "ER_DA_GRP_RPL_RECOVERY_ENDPOINT_FORMAT"; exports[3975] = "ER_DA_GRP_RPL_RECOVERY_ENDPOINT_INVALID"; exports[3976] = "ER_WRONG_VALUE_FOR_VAR_PLUS_ACTIONABLE_PART"; exports[3977] = "ER_STATEMENT_NOT_ALLOWED_AFTER_START_TRANSACTION"; exports[3978] = "ER_FOREIGN_KEY_WITH_ATOMIC_CREATE_SELECT"; exports[3979] = "ER_NOT_ALLOWED_WITH_START_TRANSACTION"; exports[3980] = "ER_INVALID_JSON_ATTRIBUTE"; exports[3981] = "ER_ENGINE_ATTRIBUTE_NOT_SUPPORTED"; exports[3982] = "ER_INVALID_USER_ATTRIBUTE_JSON"; exports[3983] = "ER_INNODB_REDO_DISABLED"; exports[3984] = "ER_INNODB_REDO_ARCHIVING_ENABLED"; exports[3985] = "ER_MDL_OUT_OF_RESOURCES"; exports[3986] = "ER_IMPLICIT_COMPARISON_FOR_JSON"; exports[3987] = "ER_FUNCTION_DOES_NOT_SUPPORT_CHARACTER_SET"; exports[3988] = "ER_IMPOSSIBLE_STRING_CONVERSION"; exports[3989] = "ER_SCHEMA_READ_ONLY"; exports[3990] = "ER_RPL_ASYNC_RECONNECT_GTID_MODE_OFF"; exports[3991] = "ER_RPL_ASYNC_RECONNECT_AUTO_POSITION_OFF"; exports[3992] = "ER_DISABLE_GTID_MODE_REQUIRES_ASYNC_RECONNECT_OFF"; exports[3993] = "ER_DISABLE_AUTO_POSITION_REQUIRES_ASYNC_RECONNECT_OFF"; exports[3994] = "ER_INVALID_PARAMETER_USE"; exports[3995] = "ER_CHARACTER_SET_MISMATCH"; exports[3996] = "ER_WARN_VAR_VALUE_CHANGE_NOT_SUPPORTED"; exports[3997] = "ER_INVALID_TIME_ZONE_INTERVAL"; exports[3998] = "ER_INVALID_CAST"; exports[3999] = "ER_HYPERGRAPH_NOT_SUPPORTED_YET"; exports[4e3] = "ER_WARN_HYPERGRAPH_EXPERIMENTAL"; exports[4001] = "ER_DA_NO_ERROR_LOG_PARSER_CONFIGURED"; exports[4002] = "ER_DA_ERROR_LOG_TABLE_DISABLED"; exports[4003] = "ER_DA_ERROR_LOG_MULTIPLE_FILTERS"; exports[4004] = "ER_DA_CANT_OPEN_ERROR_LOG"; exports[4005] = "ER_USER_REFERENCED_AS_DEFINER"; exports[4006] = "ER_CANNOT_USER_REFERENCED_AS_DEFINER"; exports[4007] = "ER_REGEX_NUMBER_TOO_BIG"; exports[4008] = "ER_SPVAR_NONINTEGER_TYPE"; exports[4009] = "WARN_UNSUPPORTED_ACL_TABLES_READ"; exports[4010] = "ER_BINLOG_UNSAFE_ACL_TABLE_READ_IN_DML_DDL"; exports[4011] = "ER_STOP_REPLICA_MONITOR_IO_THREAD_TIMEOUT"; exports[4012] = "ER_STARTING_REPLICA_MONITOR_IO_THREAD"; exports[4013] = "ER_CANT_USE_ANONYMOUS_TO_GTID_WITH_GTID_MODE_NOT_ON"; exports[4014] = "ER_CANT_COMBINE_ANONYMOUS_TO_GTID_AND_AUTOPOSITION"; exports[4015] = "ER_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_REQUIRES_GTID_MODE_ON"; exports[4016] = "ER_SQL_REPLICA_SKIP_COUNTER_USED_WITH_GTID_MODE_ON"; exports[4017] = "ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID"; exports[4018] = "ER_CANT_SET_ANONYMOUS_TO_GTID_AND_WAIT_UNTIL_SQL_THD_AFTER_GTIDS"; exports[4019] = "ER_CANT_SET_SQL_AFTER_OR_BEFORE_GTIDS_WITH_ANONYMOUS_TO_GTID"; exports[4020] = "ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME"; exports[4021] = "ER_CANT_USE_SAME_UUID_AS_GROUP_NAME"; exports[4022] = "ER_GRP_RPL_RECOVERY_CHANNEL_STILL_RUNNING"; exports[4023] = "ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE"; exports[4024] = "ER_INNODB_INCOMPATIBLE_WITH_TABLESPACE"; exports[4025] = "ER_INNODB_AUTOEXTEND_SIZE_OUT_OF_RANGE"; exports[4026] = "ER_CANNOT_USE_AUTOEXTEND_SIZE_CLAUSE"; exports[4027] = "ER_ROLE_GRANTED_TO_ITSELF"; exports[4028] = "ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN"; exports[4029] = "ER_INNODB_COMPRESSION_FAILURE"; exports[4030] = "ER_WARN_ASYNC_CONN_FAILOVER_NETWORK_NAMESPACE"; exports[4031] = "ER_CLIENT_INTERACTION_TIMEOUT"; exports[4032] = "ER_INVALID_CAST_TO_GEOMETRY"; exports[4033] = "ER_INVALID_CAST_POLYGON_RING_DIRECTION"; exports[4034] = "ER_GIS_DIFFERENT_SRIDS_AGGREGATION"; exports[4035] = "ER_RELOAD_KEYRING_FAILURE"; exports[4036] = "ER_SDI_GET_KEYS_INVALID_TABLESPACE"; exports[4037] = "ER_CHANGE_RPL_SRC_WRONG_COMPRESSION_ALGORITHM_SIZE"; exports[4038] = "ER_WARN_DEPRECATED_TLS_VERSION_FOR_CHANNEL_CLI"; exports[4039] = "ER_CANT_USE_SAME_UUID_AS_VIEW_CHANGE_UUID"; exports[4040] = "ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID"; exports[4041] = "ER_GRP_RPL_VIEW_CHANGE_UUID_FAIL_GET_VARIABLE"; exports[4042] = "ER_WARN_ADUIT_LOG_MAX_SIZE_AND_PRUNE_SECONDS"; exports[4043] = "ER_WARN_ADUIT_LOG_MAX_SIZE_CLOSE_TO_ROTATE_ON_SIZE"; exports[4044] = "ER_KERBEROS_CREATE_USER"; exports[4045] = "ER_INSTALL_PLUGIN_CONFLICT_CLIENT"; exports[4046] = "ER_DA_ERROR_LOG_COMPONENT_FLUSH_FAILED"; exports[4047] = "ER_WARN_SQL_AFTER_MTS_GAPS_GAP_NOT_CALCULATED"; exports[4048] = "ER_INVALID_ASSIGNMENT_TARGET"; exports[4049] = "ER_OPERATION_NOT_ALLOWED_ON_GR_SECONDARY"; exports[4050] = "ER_GRP_RPL_FAILOVER_CHANNEL_STATUS_PROPAGATION"; exports[4051] = "ER_WARN_AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON"; exports[4052] = "ER_INVALID_MFA_PLUGIN_SPECIFIED"; exports[4053] = "ER_IDENTIFIED_BY_UNSUPPORTED"; exports[4054] = "ER_INVALID_PLUGIN_FOR_REGISTRATION"; exports[4055] = "ER_PLUGIN_REQUIRES_REGISTRATION"; exports[4056] = "ER_MFA_METHOD_EXISTS"; exports[4057] = "ER_MFA_METHOD_NOT_EXISTS"; exports[4058] = "ER_AUTHENTICATION_POLICY_MISMATCH"; exports[4059] = "ER_PLUGIN_REGISTRATION_DONE"; exports[4060] = "ER_INVALID_USER_FOR_REGISTRATION"; exports[4061] = "ER_USER_REGISTRATION_FAILED"; exports[4062] = "ER_MFA_METHODS_INVALID_ORDER"; exports[4063] = "ER_MFA_METHODS_IDENTICAL"; exports[4064] = "ER_INVALID_MFA_OPERATIONS_FOR_PASSWORDLESS_USER"; exports[4065] = "ER_CHANGE_REPLICATION_SOURCE_NO_OPTIONS_FOR_GTID_ONLY"; exports[4066] = "ER_CHANGE_REP_SOURCE_CANT_DISABLE_REQ_ROW_FORMAT_WITH_GTID_ONLY"; exports[4067] = "ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY"; exports[4068] = "ER_CHANGE_REP_SOURCE_CANT_DISABLE_GTID_ONLY_WITHOUT_POSITIONS"; exports[4069] = "ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POS_WITHOUT_POSITIONS"; exports[4070] = "ER_CHANGE_REP_SOURCE_GR_CHANNEL_WITH_GTID_MODE_NOT_ON"; exports[4071] = "ER_CANT_USE_GTID_ONLY_WITH_GTID_MODE_NOT_ON"; exports[4072] = "ER_WARN_C_DISABLE_GTID_ONLY_WITH_SOURCE_AUTO_POS_INVALID_POS"; exports[4073] = "ER_DA_SSL_FIPS_MODE_ERROR"; exports[4074] = "ER_VALUE_OUT_OF_RANGE"; exports[4075] = "ER_FULLTEXT_WITH_ROLLUP"; exports[4076] = "ER_REGEXP_MISSING_RESOURCE"; exports[4077] = "ER_WARN_REGEXP_USING_DEFAULT"; exports[4078] = "ER_REGEXP_MISSING_FILE"; exports[4079] = "ER_WARN_DEPRECATED_COLLATION"; exports[4080] = "ER_CONCURRENT_PROCEDURE_USAGE"; exports[4081] = "ER_DA_GLOBAL_CONN_LIMIT"; exports[4082] = "ER_DA_CONN_LIMIT"; exports[4083] = "ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE_INSTANT"; exports[4084] = "ER_WARN_SF_UDF_NAME_COLLISION"; exports[4085] = "ER_CANNOT_PURGE_BINLOG_WITH_BACKUP_LOCK"; exports[4086] = "ER_TOO_MANY_WINDOWS"; exports[4087] = "ER_MYSQLBACKUP_CLIENT_MSG"; exports[4088] = "ER_COMMENT_CONTAINS_INVALID_STRING"; exports[4089] = "ER_DEFINITION_CONTAINS_INVALID_STRING"; exports[4090] = "ER_CANT_EXECUTE_COMMAND_WITH_ASSIGNED_GTID_NEXT"; exports[4091] = "ER_XA_TEMP_TABLE"; exports[4092] = "ER_INNODB_MAX_ROW_VERSION"; exports[4093] = "ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_SIZE"; exports[4094] = "ER_OPERATION_NOT_ALLOWED_WHILE_PRIMARY_CHANGE_IS_RUNNING"; exports[4095] = "ER_WARN_DEPRECATED_DATETIME_DELIMITER"; exports[4096] = "ER_WARN_DEPRECATED_SUPERFLUOUS_DELIMITER"; exports[4097] = "ER_CANNOT_PERSIST_SENSITIVE_VARIABLES"; exports[4098] = "ER_WARN_CANNOT_SECURELY_PERSIST_SENSITIVE_VARIABLES"; exports[4099] = "ER_WARN_TRG_ALREADY_EXISTS"; exports[4100] = "ER_IF_NOT_EXISTS_UNSUPPORTED_TRG_EXISTS_ON_DIFFERENT_TABLE"; exports[4101] = "ER_IF_NOT_EXISTS_UNSUPPORTED_UDF_NATIVE_FCT_NAME_COLLISION"; exports[4102] = "ER_SET_PASSWORD_AUTH_PLUGIN_ERROR"; exports[4103] = "ER_REDUCED_DBLWR_FILE_CORRUPTED"; exports[4104] = "ER_REDUCED_DBLWR_PAGE_FOUND"; exports[4105] = "ER_SRS_INVALID_LATITUDE_OF_ORIGIN"; exports[4106] = "ER_SRS_INVALID_LONGITUDE_OF_ORIGIN"; exports[4107] = "ER_SRS_UNUSED_PROJ_PARAMETER_PRESENT"; exports[4108] = "ER_GIPK_COLUMN_EXISTS"; exports[4109] = "ER_GIPK_FAILED_AUTOINC_COLUMN_EXISTS"; exports[4110] = "ER_GIPK_COLUMN_ALTER_NOT_ALLOWED"; exports[4111] = "ER_DROP_PK_COLUMN_TO_DROP_GIPK"; exports[4112] = "ER_CREATE_SELECT_WITH_GIPK_DISALLOWED_IN_SBR"; exports[4113] = "ER_DA_EXPIRE_LOGS_DAYS_IGNORED"; exports[4114] = "ER_CTE_RECURSIVE_NOT_UNION"; exports[4115] = "ER_COMMAND_BACKEND_FAILED_TO_FETCH_SECURITY_CTX"; exports[4116] = "ER_COMMAND_SERVICE_BACKEND_FAILED"; exports[4117] = "ER_CLIENT_FILE_PRIVILEGE_FOR_REPLICATION_CHECKS"; exports[4118] = "ER_GROUP_REPLICATION_FORCE_MEMBERS_COMMAND_FAILURE"; exports[4119] = "ER_WARN_DEPRECATED_IDENT"; exports[4120] = "ER_INTERSECT_ALL_MAX_DUPLICATES_EXCEEDED"; exports[4121] = "ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT"; exports[4122] = "ER_BAD_TIMESTAMP_FORMAT"; exports[4123] = "ER_SHAPE_PRIDICTION_UDF"; exports[4124] = "ER_SRS_INVALID_HEIGHT"; exports[4125] = "ER_SRS_INVALID_SCALING"; exports[4126] = "ER_SRS_INVALID_ZONE_WIDTH"; exports[4127] = "ER_SRS_INVALID_LATITUDE_POLAR_STERE_VAR_A"; exports[4128] = "ER_WARN_DEPRECATED_CLIENT_NO_SCHEMA_OPTION"; exports[4129] = "ER_TABLE_NOT_EMPTY"; exports[4130] = "ER_TABLE_NO_PRIMARY_KEY"; exports[4131] = "ER_TABLE_IN_SHARED_TABLESPACE"; exports[4132] = "ER_INDEX_OTHER_THAN_PK"; exports[4133] = "ER_LOAD_BULK_DATA_UNSORTED"; exports[4134] = "ER_BULK_EXECUTOR_ERROR"; exports[4135] = "ER_BULK_READER_LIBCURL_INIT_FAILED"; exports[4136] = "ER_BULK_READER_LIBCURL_ERROR"; exports[4137] = "ER_BULK_READER_SERVER_ERROR"; exports[4138] = "ER_BULK_READER_COMMUNICATION_ERROR"; exports[4139] = "ER_BULK_LOAD_DATA_FAILED"; exports[4140] = "ER_BULK_LOADER_COLUMN_TOO_BIG_FOR_LEFTOVER_BUFFER"; exports[4141] = "ER_BULK_LOADER_COMPONENT_ERROR"; exports[4142] = "ER_BULK_LOADER_FILE_CONTAINS_LESS_LINES_THAN_IGNORE_CLAUSE"; exports[4143] = "ER_BULK_PARSER_MISSING_ENCLOSED_BY"; exports[4144] = "ER_BULK_PARSER_ROW_BUFFER_MAX_TOTAL_COLS_EXCEEDED"; exports[4145] = "ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED"; exports[4146] = "ER_BULK_PARSER_UNEXPECTED_END_OF_INPUT"; exports[4147] = "ER_BULK_PARSER_UNEXPECTED_ROW_TERMINATOR"; exports[4148] = "ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_ENDING_ENCLOSED_BY"; exports[4149] = "ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_NULL_ESCAPE"; exports[4150] = "ER_BULK_PARSER_UNEXPECTED_CHAR_AFTER_COLUMN_TERMINATOR"; exports[4151] = "ER_BULK_PARSER_INCOMPLETE_ESCAPE_SEQUENCE"; exports[4152] = "ER_LOAD_BULK_DATA_FAILED"; exports[4153] = "ER_LOAD_BULK_DATA_WRONG_VALUE_FOR_FIELD"; exports[4154] = "ER_LOAD_BULK_DATA_WARN_NULL_TO_NOTNULL"; exports[4155] = "ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR"; exports[4156] = "ER_CANT_CHANGE_SYS_VAR_IN_READ_ONLY_MODE"; exports[4157] = "ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE"; exports[4158] = "ER_INNODB_INSTANT_ADD_NOT_SUPPORTED_MAX_FIELDS"; exports[4159] = "ER_CANT_SET_PERSISTED"; exports[4160] = "ER_INSTALL_COMPONENT_SET_NULL_VALUE"; exports[4161] = "ER_INSTALL_COMPONENT_SET_UNUSED_VALUE"; exports[4162] = "ER_WARN_DEPRECATED_USER_DEFINED_COLLATIONS"; } }); // node_modules/long/umd/index.js var require_umd = __commonJS({ "node_modules/long/umd/index.js"(exports, module) { (function(global2, factory) { function preferDefault(exports2) { return exports2.default || exports2; } if (typeof define === "function" && define.amd) { define([], function() { var exports2 = {}; factory(exports2); return preferDefault(exports2); }); } else if (typeof exports === "object") { factory(exports); if (typeof module === "object") module.exports = preferDefault(exports); } else { (function() { var exports2 = {}; factory(exports2); global2.Long = preferDefault(exports2); })(); } })( typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : exports, function(_exports) { "use strict"; Object.defineProperty(_exports, "__esModule", { value: true }); _exports.default = void 0; var wasm = null; try { wasm = new WebAssembly.Instance( new WebAssembly.Module( new Uint8Array([ // \0asm 0, 97, 115, 109, // version 1 1, 0, 0, 0, // section "type" 1, 13, 2, // 0, () => i32 96, 0, 1, 127, // 1, (i32, i32, i32, i32) => i32 96, 4, 127, 127, 127, 127, 1, 127, // section "function" 3, 7, 6, // 0, type 0 0, // 1, type 1 1, // 2, type 1 1, // 3, type 1 1, // 4, type 1 1, // 5, type 1 1, // section "global" 6, 6, 1, // 0, "high", mutable i32 127, 1, 65, 0, 11, // section "export" 7, 50, 6, // 0, "mul" 3, 109, 117, 108, 0, 1, // 1, "div_s" 5, 100, 105, 118, 95, 115, 0, 2, // 2, "div_u" 5, 100, 105, 118, 95, 117, 0, 3, // 3, "rem_s" 5, 114, 101, 109, 95, 115, 0, 4, // 4, "rem_u" 5, 114, 101, 109, 95, 117, 0, 5, // 5, "get_high" 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, // section "code" 10, 191, 1, 6, // 0, "get_high" 4, 0, 35, 0, 11, // 1, "mul" 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, // 2, "div_s" 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, // 3, "div_u" 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, // 4, "rem_s" 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, // 5, "rem_u" 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ]) ), {} ).exports; } catch { } function Long(low, high, unsigned) { this.low = low | 0; this.high = high | 0; this.unsigned = !!unsigned; } Long.prototype.__isLong__; Object.defineProperty(Long.prototype, "__isLong__", { value: true }); function isLong(obj) { return (obj && obj["__isLong__"]) === true; } function ctz32(value) { var c = Math.clz32(value & -value); return value ? 31 - c : c; } Long.isLong = isLong; var INT_CACHE = {}; var UINT_CACHE = {}; function fromInt(value, unsigned) { var obj, cachedObj, cache2; if (unsigned) { value >>>= 0; if (cache2 = 0 <= value && value < 256) { cachedObj = UINT_CACHE[value]; if (cachedObj) return cachedObj; } obj = fromBits(value, 0, true); if (cache2) UINT_CACHE[value] = obj; return obj; } else { value |= 0; if (cache2 = -128 <= value && value < 128) { cachedObj = INT_CACHE[value]; if (cachedObj) return cachedObj; } obj = fromBits(value, value < 0 ? -1 : 0, false); if (cache2) INT_CACHE[value] = obj; return obj; } } Long.fromInt = fromInt; function fromNumber(value, unsigned) { if (isNaN(value)) return unsigned ? UZERO : ZERO; if (unsigned) { if (value < 0) return UZERO; if (value >= TWO_PWR_64_DBL) return MAX_UNSIGNED_VALUE; } else { if (value <= -TWO_PWR_63_DBL) return MIN_VALUE; if (value + 1 >= TWO_PWR_63_DBL) return MAX_VALUE; } if (value < 0) return fromNumber(-value, unsigned).neg(); return fromBits( value % TWO_PWR_32_DBL | 0, value / TWO_PWR_32_DBL | 0, unsigned ); } Long.fromNumber = fromNumber; function fromBits(lowBits, highBits, unsigned) { return new Long(lowBits, highBits, unsigned); } Long.fromBits = fromBits; var pow_dbl = Math.pow; function fromString(str, unsigned, radix) { if (str.length === 0) throw Error("empty string"); if (typeof unsigned === "number") { radix = unsigned; unsigned = false; } else { unsigned = !!unsigned; } if (str === "NaN" || str === "Infinity" || str === "+Infinity" || str === "-Infinity") return unsigned ? UZERO : ZERO; radix = radix || 10; if (radix < 2 || 36 < radix) throw RangeError("radix"); var p; if ((p = str.indexOf("-")) > 0) throw Error("interior hyphen"); else if (p === 0) { return fromString(str.substring(1), unsigned, radix).neg(); } var radixToPower = fromNumber(pow_dbl(radix, 8)); var result = ZERO; for (var i = 0; i < str.length; i += 8) { var size = Math.min(8, str.length - i), value = parseInt(str.substring(i, i + size), radix); if (size < 8) { var power = fromNumber(pow_dbl(radix, size)); result = result.mul(power).add(fromNumber(value)); } else { result = result.mul(radixToPower); result = result.add(fromNumber(value)); } } result.unsigned = unsigned; return result; } Long.fromString = fromString; function fromValue(val, unsigned) { if (typeof val === "number") return fromNumber(val, unsigned); if (typeof val === "string") return fromString(val, unsigned); return fromBits( val.low, val.high, typeof unsigned === "boolean" ? unsigned : val.unsigned ); } Long.fromValue = fromValue; var TWO_PWR_16_DBL = 1 << 16; var TWO_PWR_24_DBL = 1 << 24; var TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL; var TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL; var TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2; var TWO_PWR_24 = fromInt(TWO_PWR_24_DBL); var ZERO = fromInt(0); Long.ZERO = ZERO; var UZERO = fromInt(0, true); Long.UZERO = UZERO; var ONE = fromInt(1); Long.ONE = ONE; var UONE = fromInt(1, true); Long.UONE = UONE; var NEG_ONE = fromInt(-1); Long.NEG_ONE = NEG_ONE; var MAX_VALUE = fromBits(4294967295 | 0, 2147483647 | 0, false); Long.MAX_VALUE = MAX_VALUE; var MAX_UNSIGNED_VALUE = fromBits(4294967295 | 0, 4294967295 | 0, true); Long.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE; var MIN_VALUE = fromBits(0, 2147483648 | 0, false); Long.MIN_VALUE = MIN_VALUE; var LongPrototype = Long.prototype; LongPrototype.toInt = function toInt() { return this.unsigned ? this.low >>> 0 : this.low; }; LongPrototype.toNumber = function toNumber() { if (this.unsigned) return (this.high >>> 0) * TWO_PWR_32_DBL + (this.low >>> 0); return this.high * TWO_PWR_32_DBL + (this.low >>> 0); }; LongPrototype.toString = function toString(radix) { radix = radix || 10; if (radix < 2 || 36 < radix) throw RangeError("radix"); if (this.isZero()) return "0"; if (this.isNegative()) { if (this.eq(MIN_VALUE)) { var radixLong = fromNumber(radix), div = this.div(radixLong), rem1 = div.mul(radixLong).sub(this); return div.toString(radix) + rem1.toInt().toString(radix); } else return "-" + this.neg().toString(radix); } var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned), rem = this; var result = ""; while (true) { var remDiv = rem.div(radixToPower), intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0, digits = intval.toString(radix); rem = remDiv; if (rem.isZero()) return digits + result; else { while (digits.length < 6) digits = "0" + digits; result = "" + digits + result; } } }; LongPrototype.getHighBits = function getHighBits() { return this.high; }; LongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() { return this.high >>> 0; }; LongPrototype.getLowBits = function getLowBits() { return this.low; }; LongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() { return this.low >>> 0; }; LongPrototype.getNumBitsAbs = function getNumBitsAbs() { if (this.isNegative()) return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs(); var val = this.high != 0 ? this.high : this.low; for (var bit = 31; bit > 0; bit--) if ((val & 1 << bit) != 0) break; return this.high != 0 ? bit + 33 : bit + 1; }; LongPrototype.isSafeInteger = function isSafeInteger() { var top11Bits = this.high >> 21; if (!top11Bits) return true; if (this.unsigned) return false; return top11Bits === -1 && !(this.low === 0 && this.high === -2097152); }; LongPrototype.isZero = function isZero() { return this.high === 0 && this.low === 0; }; LongPrototype.eqz = LongPrototype.isZero; LongPrototype.isNegative = function isNegative() { return !this.unsigned && this.high < 0; }; LongPrototype.isPositive = function isPositive() { return this.unsigned || this.high >= 0; }; LongPrototype.isOdd = function isOdd() { return (this.low & 1) === 1; }; LongPrototype.isEven = function isEven() { return (this.low & 1) === 0; }; LongPrototype.equals = function equals(other) { if (!isLong(other)) other = fromValue(other); if (this.unsigned !== other.unsigned && this.high >>> 31 === 1 && other.high >>> 31 === 1) return false; return this.high === other.high && this.low === other.low; }; LongPrototype.eq = LongPrototype.equals; LongPrototype.notEquals = function notEquals(other) { return !this.eq( /* validates */ other ); }; LongPrototype.neq = LongPrototype.notEquals; LongPrototype.ne = LongPrototype.notEquals; LongPrototype.lessThan = function lessThan(other) { return this.comp( /* validates */ other ) < 0; }; LongPrototype.lt = LongPrototype.lessThan; LongPrototype.lessThanOrEqual = function lessThanOrEqual(other) { return this.comp( /* validates */ other ) <= 0; }; LongPrototype.lte = LongPrototype.lessThanOrEqual; LongPrototype.le = LongPrototype.lessThanOrEqual; LongPrototype.greaterThan = function greaterThan(other) { return this.comp( /* validates */ other ) > 0; }; LongPrototype.gt = LongPrototype.greaterThan; LongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) { return this.comp( /* validates */ other ) >= 0; }; LongPrototype.gte = LongPrototype.greaterThanOrEqual; LongPrototype.ge = LongPrototype.greaterThanOrEqual; LongPrototype.compare = function compare(other) { if (!isLong(other)) other = fromValue(other); if (this.eq(other)) return 0; var thisNeg = this.isNegative(), otherNeg = other.isNegative(); if (thisNeg && !otherNeg) return -1; if (!thisNeg && otherNeg) return 1; if (!this.unsigned) return this.sub(other).isNegative() ? -1 : 1; return other.high >>> 0 > this.high >>> 0 || other.high === this.high && other.low >>> 0 > this.low >>> 0 ? -1 : 1; }; LongPrototype.comp = LongPrototype.compare; LongPrototype.negate = function negate() { if (!this.unsigned && this.eq(MIN_VALUE)) return MIN_VALUE; return this.not().add(ONE); }; LongPrototype.neg = LongPrototype.negate; LongPrototype.add = function add(addend) { if (!isLong(addend)) addend = fromValue(addend); var a48 = this.high >>> 16; var a32 = this.high & 65535; var a16 = this.low >>> 16; var a00 = this.low & 65535; var b48 = addend.high >>> 16; var b32 = addend.high & 65535; var b16 = addend.low >>> 16; var b00 = addend.low & 65535; var c48 = 0, c32 = 0, c16 = 0, c00 = 0; c00 += a00 + b00; c16 += c00 >>> 16; c00 &= 65535; c16 += a16 + b16; c32 += c16 >>> 16; c16 &= 65535; c32 += a32 + b32; c48 += c32 >>> 16; c32 &= 65535; c48 += a48 + b48; c48 &= 65535; return fromBits(c16 << 16 | c00, c48 << 16 | c32, this.unsigned); }; LongPrototype.subtract = function subtract(subtrahend) { if (!isLong(subtrahend)) subtrahend = fromValue(subtrahend); return this.add(subtrahend.neg()); }; LongPrototype.sub = LongPrototype.subtract; LongPrototype.multiply = function multiply(multiplier) { if (this.isZero()) return this; if (!isLong(multiplier)) multiplier = fromValue(multiplier); if (wasm) { var low = wasm["mul"]( this.low, this.high, multiplier.low, multiplier.high ); return fromBits(low, wasm["get_high"](), this.unsigned); } if (multiplier.isZero()) return this.unsigned ? UZERO : ZERO; if (this.eq(MIN_VALUE)) return multiplier.isOdd() ? MIN_VALUE : ZERO; if (multiplier.eq(MIN_VALUE)) return this.isOdd() ? MIN_VALUE : ZERO; if (this.isNegative()) { if (multiplier.isNegative()) return this.neg().mul(multiplier.neg()); else return this.neg().mul(multiplier).neg(); } else if (multiplier.isNegative()) return this.mul(multiplier.neg()).neg(); if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24)) return fromNumber( this.toNumber() * multiplier.toNumber(), this.unsigned ); var a48 = this.high >>> 16; var a32 = this.high & 65535; var a16 = this.low >>> 16; var a00 = this.low & 65535; var b48 = multiplier.high >>> 16; var b32 = multiplier.high & 65535; var b16 = multiplier.low >>> 16; var b00 = multiplier.low & 65535; var c48 = 0, c32 = 0, c16 = 0, c00 = 0; c00 += a00 * b00; c16 += c00 >>> 16; c00 &= 65535; c16 += a16 * b00; c32 += c16 >>> 16; c16 &= 65535; c16 += a00 * b16; c32 += c16 >>> 16; c16 &= 65535; c32 += a32 * b00; c48 += c32 >>> 16; c32 &= 65535; c32 += a16 * b16; c48 += c32 >>> 16; c32 &= 65535; c32 += a00 * b32; c48 += c32 >>> 16; c32 &= 65535; c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; c48 &= 65535; return fromBits(c16 << 16 | c00, c48 << 16 | c32, this.unsigned); }; LongPrototype.mul = LongPrototype.multiply; LongPrototype.divide = function divide(divisor) { if (!isLong(divisor)) divisor = fromValue(divisor); if (divisor.isZero()) throw Error("division by zero"); if (wasm) { if (!this.unsigned && this.high === -2147483648 && divisor.low === -1 && divisor.high === -1) { return this; } var low = (this.unsigned ? wasm["div_u"] : wasm["div_s"])( this.low, this.high, divisor.low, divisor.high ); return fromBits(low, wasm["get_high"](), this.unsigned); } if (this.isZero()) return this.unsigned ? UZERO : ZERO; var approx, rem, res; if (!this.unsigned) { if (this.eq(MIN_VALUE)) { if (divisor.eq(ONE) || divisor.eq(NEG_ONE)) return MIN_VALUE; else if (divisor.eq(MIN_VALUE)) return ONE; else { var halfThis = this.shr(1); approx = halfThis.div(divisor).shl(1); if (approx.eq(ZERO)) { return divisor.isNegative() ? ONE : NEG_ONE; } else { rem = this.sub(divisor.mul(approx)); res = approx.add(rem.div(divisor)); return res; } } } else if (divisor.eq(MIN_VALUE)) return this.unsigned ? UZERO : ZERO; if (this.isNegative()) { if (divisor.isNegative()) return this.neg().div(divisor.neg()); return this.neg().div(divisor).neg(); } else if (divisor.isNegative()) return this.div(divisor.neg()).neg(); res = ZERO; } else { if (!divisor.unsigned) divisor = divisor.toUnsigned(); if (divisor.gt(this)) return UZERO; if (divisor.gt(this.shru(1))) return UONE; res = UZERO; } rem = this; while (rem.gte(divisor)) { approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber())); var log2 = Math.ceil(Math.log(approx) / Math.LN2), delta = log2 <= 48 ? 1 : pow_dbl(2, log2 - 48), approxRes = fromNumber(approx), approxRem = approxRes.mul(divisor); while (approxRem.isNegative() || approxRem.gt(rem)) { approx -= delta; approxRes = fromNumber(approx, this.unsigned); approxRem = approxRes.mul(divisor); } if (approxRes.isZero()) approxRes = ONE; res = res.add(approxRes); rem = rem.sub(approxRem); } return res; }; LongPrototype.div = LongPrototype.divide; LongPrototype.modulo = function modulo(divisor) { if (!isLong(divisor)) divisor = fromValue(divisor); if (wasm) { var low = (this.unsigned ? wasm["rem_u"] : wasm["rem_s"])( this.low, this.high, divisor.low, divisor.high ); return fromBits(low, wasm["get_high"](), this.unsigned); } return this.sub(this.div(divisor).mul(divisor)); }; LongPrototype.mod = LongPrototype.modulo; LongPrototype.rem = LongPrototype.modulo; LongPrototype.not = function not2() { return fromBits(~this.low, ~this.high, this.unsigned); }; LongPrototype.countLeadingZeros = function countLeadingZeros() { return this.high ? Math.clz32(this.high) : Math.clz32(this.low) + 32; }; LongPrototype.clz = LongPrototype.countLeadingZeros; LongPrototype.countTrailingZeros = function countTrailingZeros() { return this.low ? ctz32(this.low) : ctz32(this.high) + 32; }; LongPrototype.ctz = LongPrototype.countTrailingZeros; LongPrototype.and = function and2(other) { if (!isLong(other)) other = fromValue(other); return fromBits( this.low & other.low, this.high & other.high, this.unsigned ); }; LongPrototype.or = function or2(other) { if (!isLong(other)) other = fromValue(other); return fromBits( this.low | other.low, this.high | other.high, this.unsigned ); }; LongPrototype.xor = function xor2(other) { if (!isLong(other)) other = fromValue(other); return fromBits( this.low ^ other.low, this.high ^ other.high, this.unsigned ); }; LongPrototype.shiftLeft = function shiftLeft(numBits) { if (isLong(numBits)) numBits = numBits.toInt(); if ((numBits &= 63) === 0) return this; else if (numBits < 32) return fromBits( this.low << numBits, this.high << numBits | this.low >>> 32 - numBits, this.unsigned ); else return fromBits(0, this.low << numBits - 32, this.unsigned); }; LongPrototype.shl = LongPrototype.shiftLeft; LongPrototype.shiftRight = function shiftRight(numBits) { if (isLong(numBits)) numBits = numBits.toInt(); if ((numBits &= 63) === 0) return this; else if (numBits < 32) return fromBits( this.low >>> numBits | this.high << 32 - numBits, this.high >> numBits, this.unsigned ); else return fromBits( this.high >> numBits - 32, this.high >= 0 ? 0 : -1, this.unsigned ); }; LongPrototype.shr = LongPrototype.shiftRight; LongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) { if (isLong(numBits)) numBits = numBits.toInt(); if ((numBits &= 63) === 0) return this; if (numBits < 32) return fromBits( this.low >>> numBits | this.high << 32 - numBits, this.high >>> numBits, this.unsigned ); if (numBits === 32) return fromBits(this.high, 0, this.unsigned); return fromBits(this.high >>> numBits - 32, 0, this.unsigned); }; LongPrototype.shru = LongPrototype.shiftRightUnsigned; LongPrototype.shr_u = LongPrototype.shiftRightUnsigned; LongPrototype.rotateLeft = function rotateLeft(numBits) { var b; if (isLong(numBits)) numBits = numBits.toInt(); if ((numBits &= 63) === 0) return this; if (numBits === 32) return fromBits(this.high, this.low, this.unsigned); if (numBits < 32) { b = 32 - numBits; return fromBits( this.low << numBits | this.high >>> b, this.high << numBits | this.low >>> b, this.unsigned ); } numBits -= 32; b = 32 - numBits; return fromBits( this.high << numBits | this.low >>> b, this.low << numBits | this.high >>> b, this.unsigned ); }; LongPrototype.rotl = LongPrototype.rotateLeft; LongPrototype.rotateRight = function rotateRight(numBits) { var b; if (isLong(numBits)) numBits = numBits.toInt(); if ((numBits &= 63) === 0) return this; if (numBits === 32) return fromBits(this.high, this.low, this.unsigned); if (numBits < 32) { b = 32 - numBits; return fromBits( this.high << b | this.low >>> numBits, this.low << b | this.high >>> numBits, this.unsigned ); } numBits -= 32; b = 32 - numBits; return fromBits( this.low << b | this.high >>> numBits, this.high << b | this.low >>> numBits, this.unsigned ); }; LongPrototype.rotr = LongPrototype.rotateRight; LongPrototype.toSigned = function toSigned() { if (!this.unsigned) return this; return fromBits(this.low, this.high, false); }; LongPrototype.toUnsigned = function toUnsigned() { if (this.unsigned) return this; return fromBits(this.low, this.high, true); }; LongPrototype.toBytes = function toBytes(le) { return le ? this.toBytesLE() : this.toBytesBE(); }; LongPrototype.toBytesLE = function toBytesLE() { var hi = this.high, lo = this.low; return [ lo & 255, lo >>> 8 & 255, lo >>> 16 & 255, lo >>> 24, hi & 255, hi >>> 8 & 255, hi >>> 16 & 255, hi >>> 24 ]; }; LongPrototype.toBytesBE = function toBytesBE() { var hi = this.high, lo = this.low; return [ hi >>> 24, hi >>> 16 & 255, hi >>> 8 & 255, hi & 255, lo >>> 24, lo >>> 16 & 255, lo >>> 8 & 255, lo & 255 ]; }; Long.fromBytes = function fromBytes(bytes, unsigned, le) { return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned); }; Long.fromBytesLE = function fromBytesLE(bytes, unsigned) { return new Long( bytes[0] | bytes[1] << 8 | bytes[2] << 16 | bytes[3] << 24, bytes[4] | bytes[5] << 8 | bytes[6] << 16 | bytes[7] << 24, unsigned ); }; Long.fromBytesBE = function fromBytesBE(bytes, unsigned) { return new Long( bytes[4] << 24 | bytes[5] << 16 | bytes[6] << 8 | bytes[7], bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], unsigned ); }; if (typeof BigInt === "function") { Long.fromBigInt = function fromBigInt(value, unsigned) { var lowBits = Number(BigInt.asIntN(32, value)); var highBits = Number(BigInt.asIntN(32, value >> BigInt(32))); return fromBits(lowBits, highBits, unsigned); }; Long.fromValue = function fromValueWithBigInt(value, unsigned) { if (typeof value === "bigint") return Long.fromBigInt(value, unsigned); return fromValue(value, unsigned); }; LongPrototype.toBigInt = function toBigInt() { var lowBigInt = BigInt(this.low >>> 0); var highBigInt = BigInt(this.unsigned ? this.high >>> 0 : this.high); return highBigInt << BigInt(32) | lowBigInt; }; } var _default3 = _exports.default = Long; } ); } }); // node_modules/safer-buffer/safer.js var require_safer = __commonJS({ "node_modules/safer-buffer/safer.js"(exports, module) { "use strict"; var buffer = __require("buffer"); var Buffer2 = buffer.Buffer; var safer = {}; var key; for (key in buffer) { if (!buffer.hasOwnProperty(key)) continue; if (key === "SlowBuffer" || key === "Buffer") continue; safer[key] = buffer[key]; } var Safer = safer.Buffer = {}; for (key in Buffer2) { if (!Buffer2.hasOwnProperty(key)) continue; if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; Safer[key] = Buffer2[key]; } safer.Buffer.prototype = Buffer2.prototype; if (!Safer.from || Safer.from === Uint8Array.from) { Safer.from = function(value, encodingOrOffset, length) { if (typeof value === "number") { throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); } if (value && typeof value.length === "undefined") { throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } return Buffer2(value, encodingOrOffset, length); }; } if (!Safer.alloc) { Safer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); } if (size < 0 || size >= 2 * (1 << 30)) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } var buf = Buffer2(size); if (!fill || fill.length === 0) { buf.fill(0); } else if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } return buf; }; } if (!safer.kStringMaxLength) { try { safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; } catch (e) { } } if (!safer.constants) { safer.constants = { MAX_LENGTH: safer.kMaxLength }; if (safer.kStringMaxLength) { safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; } } module.exports = safer; } }); // node_modules/iconv-lite/lib/bom-handling.js var require_bom_handling = __commonJS({ "node_modules/iconv-lite/lib/bom-handling.js"(exports) { "use strict"; var BOMChar = "\uFEFF"; exports.PrependBOM = PrependBOMWrapper; function PrependBOMWrapper(encoder2, options) { this.encoder = encoder2; this.addBOM = true; } PrependBOMWrapper.prototype.write = function(str) { if (this.addBOM) { str = BOMChar + str; this.addBOM = false; } return this.encoder.write(str); }; PrependBOMWrapper.prototype.end = function() { return this.encoder.end(); }; exports.StripBOM = StripBOMWrapper; function StripBOMWrapper(decoder2, options) { this.decoder = decoder2; this.pass = false; this.options = options || {}; } StripBOMWrapper.prototype.write = function(buf) { var res = this.decoder.write(buf); if (this.pass || !res) { return res; } if (res[0] === BOMChar) { res = res.slice(1); if (typeof this.options.stripBOM === "function") { this.options.stripBOM(); } } this.pass = true; return res; }; StripBOMWrapper.prototype.end = function() { return this.decoder.end(); }; } }); // node_modules/iconv-lite/lib/helpers/merge-exports.js var require_merge_exports = __commonJS({ "node_modules/iconv-lite/lib/helpers/merge-exports.js"(exports, module) { "use strict"; var hasOwn = typeof Object.hasOwn === "undefined" ? Function.call.bind(Object.prototype.hasOwnProperty) : Object.hasOwn; function mergeModules(target, module2) { for (var key in module2) { if (hasOwn(module2, key)) { target[key] = module2[key]; } } } module.exports = mergeModules; } }); // node_modules/iconv-lite/encodings/internal.js var require_internal = __commonJS({ "node_modules/iconv-lite/encodings/internal.js"(exports, module) { "use strict"; var Buffer2 = require_safer().Buffer; module.exports = { // Encodings utf8: { type: "_internal", bomAware: true }, cesu8: { type: "_internal", bomAware: true }, unicode11utf8: "utf8", ucs2: { type: "_internal", bomAware: true }, utf16le: "ucs2", binary: { type: "_internal" }, base64: { type: "_internal" }, hex: { type: "_internal" }, // Codec. _internal: InternalCodec }; function InternalCodec(codecOptions, iconv) { this.enc = codecOptions.encodingName; this.bomAware = codecOptions.bomAware; if (this.enc === "base64") { this.encoder = InternalEncoderBase64; } else if (this.enc === "utf8") { this.encoder = InternalEncoderUtf8; } else if (this.enc === "cesu8") { this.enc = "utf8"; this.encoder = InternalEncoderCesu8; if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { this.decoder = InternalDecoderCesu8; this.defaultCharUnicode = iconv.defaultCharUnicode; } } } InternalCodec.prototype.encoder = InternalEncoder; InternalCodec.prototype.decoder = InternalDecoder; var StringDecoder = __require("string_decoder").StringDecoder; function InternalDecoder(options, codec2) { this.decoder = new StringDecoder(codec2.enc); } InternalDecoder.prototype.write = function(buf) { if (!Buffer2.isBuffer(buf)) { buf = Buffer2.from(buf); } return this.decoder.write(buf); }; InternalDecoder.prototype.end = function() { return this.decoder.end(); }; function InternalEncoder(options, codec2) { this.enc = codec2.enc; } InternalEncoder.prototype.write = function(str) { return Buffer2.from(str, this.enc); }; InternalEncoder.prototype.end = function() { }; function InternalEncoderBase64(options, codec2) { this.prevStr = ""; } InternalEncoderBase64.prototype.write = function(str) { str = this.prevStr + str; var completeQuads = str.length - str.length % 4; this.prevStr = str.slice(completeQuads); str = str.slice(0, completeQuads); return Buffer2.from(str, "base64"); }; InternalEncoderBase64.prototype.end = function() { return Buffer2.from(this.prevStr, "base64"); }; function InternalEncoderCesu8(options, codec2) { } InternalEncoderCesu8.prototype.write = function(str) { var buf = Buffer2.alloc(str.length * 3); var bufIdx = 0; for (var i = 0; i < str.length; i++) { var charCode = str.charCodeAt(i); if (charCode < 128) { buf[bufIdx++] = charCode; } else if (charCode < 2048) { buf[bufIdx++] = 192 + (charCode >>> 6); buf[bufIdx++] = 128 + (charCode & 63); } else { buf[bufIdx++] = 224 + (charCode >>> 12); buf[bufIdx++] = 128 + (charCode >>> 6 & 63); buf[bufIdx++] = 128 + (charCode & 63); } } return buf.slice(0, bufIdx); }; InternalEncoderCesu8.prototype.end = function() { }; function InternalDecoderCesu8(options, codec2) { this.acc = 0; this.contBytes = 0; this.accBytes = 0; this.defaultCharUnicode = codec2.defaultCharUnicode; } InternalDecoderCesu8.prototype.write = function(buf) { var acc = this.acc; var contBytes = this.contBytes; var accBytes = this.accBytes; var res = ""; for (var i = 0; i < buf.length; i++) { var curByte = buf[i]; if ((curByte & 192) !== 128) { if (contBytes > 0) { res += this.defaultCharUnicode; contBytes = 0; } if (curByte < 128) { res += String.fromCharCode(curByte); } else if (curByte < 224) { acc = curByte & 31; contBytes = 1; accBytes = 1; } else if (curByte < 240) { acc = curByte & 15; contBytes = 2; accBytes = 1; } else { res += this.defaultCharUnicode; } } else { if (contBytes > 0) { acc = acc << 6 | curByte & 63; contBytes--; accBytes++; if (contBytes === 0) { if (accBytes === 2 && acc < 128 && acc > 0) { res += this.defaultCharUnicode; } else if (accBytes === 3 && acc < 2048) { res += this.defaultCharUnicode; } else { res += String.fromCharCode(acc); } } } else { res += this.defaultCharUnicode; } } } this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes; return res; }; InternalDecoderCesu8.prototype.end = function() { var res = 0; if (this.contBytes > 0) { res += this.defaultCharUnicode; } return res; }; function InternalEncoderUtf8(options, codec2) { this.highSurrogate = ""; } InternalEncoderUtf8.prototype.write = function(str) { if (this.highSurrogate) { str = this.highSurrogate + str; this.highSurrogate = ""; } if (str.length > 0) { var charCode = str.charCodeAt(str.length - 1); if (charCode >= 55296 && charCode < 56320) { this.highSurrogate = str[str.length - 1]; str = str.slice(0, str.length - 1); } } return Buffer2.from(str, this.enc); }; InternalEncoderUtf8.prototype.end = function() { if (this.highSurrogate) { var str = this.highSurrogate; this.highSurrogate = ""; return Buffer2.from(str, this.enc); } }; } }); // node_modules/iconv-lite/encodings/utf32.js var require_utf32 = __commonJS({ "node_modules/iconv-lite/encodings/utf32.js"(exports) { "use strict"; var Buffer2 = require_safer().Buffer; exports._utf32 = Utf32Codec; function Utf32Codec(codecOptions, iconv) { this.iconv = iconv; this.bomAware = true; this.isLE = codecOptions.isLE; } exports.utf32le = { type: "_utf32", isLE: true }; exports.utf32be = { type: "_utf32", isLE: false }; exports.ucs4le = "utf32le"; exports.ucs4be = "utf32be"; Utf32Codec.prototype.encoder = Utf32Encoder; Utf32Codec.prototype.decoder = Utf32Decoder; function Utf32Encoder(options, codec2) { this.isLE = codec2.isLE; this.highSurrogate = 0; } Utf32Encoder.prototype.write = function(str) { var src = Buffer2.from(str, "ucs2"); var dst = Buffer2.alloc(src.length * 2); var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; var offset = 0; for (var i = 0; i < src.length; i += 2) { var code = src.readUInt16LE(i); var isHighSurrogate = code >= 55296 && code < 56320; var isLowSurrogate = code >= 56320 && code < 57344; if (this.highSurrogate) { if (isHighSurrogate || !isLowSurrogate) { write32.call(dst, this.highSurrogate, offset); offset += 4; } else { var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; write32.call(dst, codepoint, offset); offset += 4; this.highSurrogate = 0; continue; } } if (isHighSurrogate) { this.highSurrogate = code; } else { write32.call(dst, code, offset); offset += 4; this.highSurrogate = 0; } } if (offset < dst.length) { dst = dst.slice(0, offset); } return dst; }; Utf32Encoder.prototype.end = function() { if (!this.highSurrogate) { return; } var buf = Buffer2.alloc(4); if (this.isLE) { buf.writeUInt32LE(this.highSurrogate, 0); } else { buf.writeUInt32BE(this.highSurrogate, 0); } this.highSurrogate = 0; return buf; }; function Utf32Decoder(options, codec2) { this.isLE = codec2.isLE; this.badChar = codec2.iconv.defaultCharUnicode.charCodeAt(0); this.overflow = []; } Utf32Decoder.prototype.write = function(src) { if (src.length === 0) { return ""; } var i = 0; var codepoint = 0; var dst = Buffer2.alloc(src.length + 4); var offset = 0; var isLE = this.isLE; var overflow = this.overflow; var badChar = this.badChar; if (overflow.length > 0) { for (; i < src.length && overflow.length < 4; i++) { overflow.push(src[i]); } if (overflow.length === 4) { if (isLE) { codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; } else { codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; } overflow.length = 0; offset = _writeCodepoint(dst, offset, codepoint, badChar); } } for (; i < src.length - 3; i += 4) { if (isLE) { codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; } else { codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; } offset = _writeCodepoint(dst, offset, codepoint, badChar); } for (; i < src.length; i++) { overflow.push(src[i]); } return dst.slice(0, offset).toString("ucs2"); }; function _writeCodepoint(dst, offset, codepoint, badChar) { if (codepoint < 0 || codepoint > 1114111) { codepoint = badChar; } if (codepoint >= 65536) { codepoint -= 65536; var high = 55296 | codepoint >> 10; dst[offset++] = high & 255; dst[offset++] = high >> 8; var codepoint = 56320 | codepoint & 1023; } dst[offset++] = codepoint & 255; dst[offset++] = codepoint >> 8; return offset; } Utf32Decoder.prototype.end = function() { this.overflow.length = 0; }; exports.utf32 = Utf32AutoCodec; exports.ucs4 = "utf32"; function Utf32AutoCodec(options, iconv) { this.iconv = iconv; } Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; function Utf32AutoEncoder(options, codec2) { options = options || {}; if (options.addBOM === void 0) { options.addBOM = true; } this.encoder = codec2.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); } Utf32AutoEncoder.prototype.write = function(str) { return this.encoder.write(str); }; Utf32AutoEncoder.prototype.end = function() { return this.encoder.end(); }; function Utf32AutoDecoder(options, codec2) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; this.options = options || {}; this.iconv = codec2.iconv; } Utf32AutoDecoder.prototype.write = function(buf) { if (!this.decoder) { this.initialBufs.push(buf); this.initialBufsLen += buf.length; if (this.initialBufsLen < 32) { return ""; } var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]); } this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.write(buf); }; Utf32AutoDecoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]); } var trail = this.decoder.end(); if (trail) { resStr += trail; } this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.end(); }; function detectEncoding(bufs, defaultEncoding) { var b = []; var charsProcessed = 0; var invalidLE = 0; var invalidBE = 0; var bmpCharsLE = 0; var bmpCharsBE = 0; outerLoop: for (var i = 0; i < bufs.length; i++) { var buf = bufs[i]; for (var j = 0; j < buf.length; j++) { b.push(buf[j]); if (b.length === 4) { if (charsProcessed === 0) { if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { return "utf-32le"; } if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { return "utf-32be"; } } if (b[0] !== 0 || b[1] > 16) invalidBE++; if (b[3] !== 0 || b[2] > 16) invalidLE++; if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; b.length = 0; charsProcessed++; if (charsProcessed >= 100) { break outerLoop; } } } } if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; return defaultEncoding || "utf-32le"; } } }); // node_modules/iconv-lite/encodings/utf16.js var require_utf16 = __commonJS({ "node_modules/iconv-lite/encodings/utf16.js"(exports) { "use strict"; var Buffer2 = require_safer().Buffer; exports.utf16be = Utf16BECodec; function Utf16BECodec() { } Utf16BECodec.prototype.encoder = Utf16BEEncoder; Utf16BECodec.prototype.decoder = Utf16BEDecoder; Utf16BECodec.prototype.bomAware = true; function Utf16BEEncoder() { } Utf16BEEncoder.prototype.write = function(str) { var buf = Buffer2.from(str, "ucs2"); for (var i = 0; i < buf.length; i += 2) { var tmp = buf[i]; buf[i] = buf[i + 1]; buf[i + 1] = tmp; } return buf; }; Utf16BEEncoder.prototype.end = function() { }; function Utf16BEDecoder() { this.overflowByte = -1; } Utf16BEDecoder.prototype.write = function(buf) { if (buf.length == 0) { return ""; } var buf2 = Buffer2.alloc(buf.length + 1); var i = 0; var j = 0; if (this.overflowByte !== -1) { buf2[0] = buf[0]; buf2[1] = this.overflowByte; i = 1; j = 2; } for (; i < buf.length - 1; i += 2, j += 2) { buf2[j] = buf[i + 1]; buf2[j + 1] = buf[i]; } this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; return buf2.slice(0, j).toString("ucs2"); }; Utf16BEDecoder.prototype.end = function() { this.overflowByte = -1; }; exports.utf16 = Utf16Codec; function Utf16Codec(codecOptions, iconv) { this.iconv = iconv; } Utf16Codec.prototype.encoder = Utf16Encoder; Utf16Codec.prototype.decoder = Utf16Decoder; function Utf16Encoder(options, codec2) { options = options || {}; if (options.addBOM === void 0) { options.addBOM = true; } this.encoder = codec2.iconv.getEncoder("utf-16le", options); } Utf16Encoder.prototype.write = function(str) { return this.encoder.write(str); }; Utf16Encoder.prototype.end = function() { return this.encoder.end(); }; function Utf16Decoder(options, codec2) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; this.options = options || {}; this.iconv = codec2.iconv; } Utf16Decoder.prototype.write = function(buf) { if (!this.decoder) { this.initialBufs.push(buf); this.initialBufsLen += buf.length; if (this.initialBufsLen < 16) { return ""; } var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]); } this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.write(buf); }; Utf16Decoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]); } var trail = this.decoder.end(); if (trail) { resStr += trail; } this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.end(); }; function detectEncoding(bufs, defaultEncoding) { var b = []; var charsProcessed = 0; var asciiCharsLE = 0; var asciiCharsBE = 0; outerLoop: for (var i = 0; i < bufs.length; i++) { var buf = bufs[i]; for (var j = 0; j < buf.length; j++) { b.push(buf[j]); if (b.length === 2) { if (charsProcessed === 0) { if (b[0] === 255 && b[1] === 254) return "utf-16le"; if (b[0] === 254 && b[1] === 255) return "utf-16be"; } if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; b.length = 0; charsProcessed++; if (charsProcessed >= 100) { break outerLoop; } } } } if (asciiCharsBE > asciiCharsLE) return "utf-16be"; if (asciiCharsBE < asciiCharsLE) return "utf-16le"; return defaultEncoding || "utf-16le"; } } }); // node_modules/iconv-lite/encodings/utf7.js var require_utf7 = __commonJS({ "node_modules/iconv-lite/encodings/utf7.js"(exports) { "use strict"; var Buffer2 = require_safer().Buffer; exports.utf7 = Utf7Codec; exports.unicode11utf7 = "utf7"; function Utf7Codec(codecOptions, iconv) { this.iconv = iconv; } Utf7Codec.prototype.encoder = Utf7Encoder; Utf7Codec.prototype.decoder = Utf7Decoder; Utf7Codec.prototype.bomAware = true; var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; function Utf7Encoder(options, codec2) { this.iconv = codec2.iconv; } Utf7Encoder.prototype.write = function(str) { return Buffer2.from(str.replace(nonDirectChars, function(chunk) { return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; }.bind(this))); }; Utf7Encoder.prototype.end = function() { }; function Utf7Decoder(options, codec2) { this.iconv = codec2.iconv; this.inBase64 = false; this.base64Accum = ""; } var base64Regex = /[A-Za-z0-9\/+]/; var base64Chars = []; for (i = 0; i < 256; i++) { base64Chars[i] = base64Regex.test(String.fromCharCode(i)); } var i; var plusChar = "+".charCodeAt(0); var minusChar = "-".charCodeAt(0); var andChar = "&".charCodeAt(0); Utf7Decoder.prototype.write = function(buf) { var res = ""; var lastI = 0; var inBase64 = this.inBase64; var base64Accum = this.base64Accum; for (var i2 = 0; i2 < buf.length; i2++) { if (!inBase64) { if (buf[i2] == plusChar) { res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); lastI = i2 + 1; inBase64 = true; } } else { if (!base64Chars[buf[i2]]) { if (i2 == lastI && buf[i2] == minusChar) { res += "+"; } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); } if (buf[i2] != minusChar) { i2--; } lastI = i2 + 1; inBase64 = false; base64Accum = ""; } } } if (!inBase64) { res += this.iconv.decode(buf.slice(lastI), "ascii"); } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); var canBeDecoded = b64str.length - b64str.length % 8; base64Accum = b64str.slice(canBeDecoded); b64str = b64str.slice(0, canBeDecoded); res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); } this.inBase64 = inBase64; this.base64Accum = base64Accum; return res; }; Utf7Decoder.prototype.end = function() { var res = ""; if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); } this.inBase64 = false; this.base64Accum = ""; return res; }; exports.utf7imap = Utf7IMAPCodec; function Utf7IMAPCodec(codecOptions, iconv) { this.iconv = iconv; } Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; Utf7IMAPCodec.prototype.bomAware = true; function Utf7IMAPEncoder(options, codec2) { this.iconv = codec2.iconv; this.inBase64 = false; this.base64Accum = Buffer2.alloc(6); this.base64AccumIdx = 0; } Utf7IMAPEncoder.prototype.write = function(str) { var inBase64 = this.inBase64; var base64Accum = this.base64Accum; var base64AccumIdx = this.base64AccumIdx; var buf = Buffer2.alloc(str.length * 5 + 10); var bufIdx = 0; for (var i2 = 0; i2 < str.length; i2++) { var uChar = str.charCodeAt(i2); if (uChar >= 32 && uChar <= 126) { if (inBase64) { if (base64AccumIdx > 0) { bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); base64AccumIdx = 0; } buf[bufIdx++] = minusChar; inBase64 = false; } if (!inBase64) { buf[bufIdx++] = uChar; if (uChar === andChar) { buf[bufIdx++] = minusChar; } } } else { if (!inBase64) { buf[bufIdx++] = andChar; inBase64 = true; } if (inBase64) { base64Accum[base64AccumIdx++] = uChar >> 8; base64Accum[base64AccumIdx++] = uChar & 255; if (base64AccumIdx == base64Accum.length) { bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); base64AccumIdx = 0; } } } } this.inBase64 = inBase64; this.base64AccumIdx = base64AccumIdx; return buf.slice(0, bufIdx); }; Utf7IMAPEncoder.prototype.end = function() { var buf = Buffer2.alloc(10); var bufIdx = 0; if (this.inBase64) { if (this.base64AccumIdx > 0) { bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); this.base64AccumIdx = 0; } buf[bufIdx++] = minusChar; this.inBase64 = false; } return buf.slice(0, bufIdx); }; function Utf7IMAPDecoder(options, codec2) { this.iconv = codec2.iconv; this.inBase64 = false; this.base64Accum = ""; } var base64IMAPChars = base64Chars.slice(); base64IMAPChars[",".charCodeAt(0)] = true; Utf7IMAPDecoder.prototype.write = function(buf) { var res = ""; var lastI = 0; var inBase64 = this.inBase64; var base64Accum = this.base64Accum; for (var i2 = 0; i2 < buf.length; i2++) { if (!inBase64) { if (buf[i2] == andChar) { res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); lastI = i2 + 1; inBase64 = true; } } else { if (!base64IMAPChars[buf[i2]]) { if (i2 == lastI && buf[i2] == minusChar) { res += "&"; } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); } if (buf[i2] != minusChar) { i2--; } lastI = i2 + 1; inBase64 = false; base64Accum = ""; } } } if (!inBase64) { res += this.iconv.decode(buf.slice(lastI), "ascii"); } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); var canBeDecoded = b64str.length - b64str.length % 8; base64Accum = b64str.slice(canBeDecoded); b64str = b64str.slice(0, canBeDecoded); res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); } this.inBase64 = inBase64; this.base64Accum = base64Accum; return res; }; Utf7IMAPDecoder.prototype.end = function() { var res = ""; if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); } this.inBase64 = false; this.base64Accum = ""; return res; }; } }); // node_modules/iconv-lite/encodings/sbcs-codec.js var require_sbcs_codec = __commonJS({ "node_modules/iconv-lite/encodings/sbcs-codec.js"(exports) { "use strict"; var Buffer2 = require_safer().Buffer; exports._sbcs = SBCSCodec; function SBCSCodec(codecOptions, iconv) { if (!codecOptions) { throw new Error("SBCS codec is called without the data."); } if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) { throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); } if (codecOptions.chars.length === 128) { var asciiString = ""; for (var i = 0; i < 128; i++) { asciiString += String.fromCharCode(i); } codecOptions.chars = asciiString + codecOptions.chars; } this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); for (var i = 0; i < codecOptions.chars.length; i++) { encodeBuf[codecOptions.chars.charCodeAt(i)] = i; } this.encodeBuf = encodeBuf; } SBCSCodec.prototype.encoder = SBCSEncoder; SBCSCodec.prototype.decoder = SBCSDecoder; function SBCSEncoder(options, codec2) { this.encodeBuf = codec2.encodeBuf; } SBCSEncoder.prototype.write = function(str) { var buf = Buffer2.alloc(str.length); for (var i = 0; i < str.length; i++) { buf[i] = this.encodeBuf[str.charCodeAt(i)]; } return buf; }; SBCSEncoder.prototype.end = function() { }; function SBCSDecoder(options, codec2) { this.decodeBuf = codec2.decodeBuf; } SBCSDecoder.prototype.write = function(buf) { var decodeBuf = this.decodeBuf; var newBuf = Buffer2.alloc(buf.length * 2); var idx1 = 0; var idx2 = 0; for (var i = 0; i < buf.length; i++) { idx1 = buf[i] * 2; idx2 = i * 2; newBuf[idx2] = decodeBuf[idx1]; newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; } return newBuf.toString("ucs2"); }; SBCSDecoder.prototype.end = function() { }; } }); // node_modules/iconv-lite/encodings/sbcs-data.js var require_sbcs_data = __commonJS({ "node_modules/iconv-lite/encodings/sbcs-data.js"(exports, module) { "use strict"; module.exports = { // Not supported by iconv, not sure why. 10029: "maccenteuro", maccenteuro: { type: "_sbcs", chars: "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" }, 808: "cp808", ibm808: "cp808", cp808: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" }, mik: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, cp720: { type: "_sbcs", chars: "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, // Aliases of generated encodings. ascii8bit: "ascii", usascii: "ascii", ansix34: "ascii", ansix341968: "ascii", ansix341986: "ascii", csascii: "ascii", cp367: "ascii", ibm367: "ascii", isoir6: "ascii", iso646us: "ascii", iso646irv: "ascii", us: "ascii", latin1: "iso88591", latin2: "iso88592", latin3: "iso88593", latin4: "iso88594", latin5: "iso88599", latin6: "iso885910", latin7: "iso885913", latin8: "iso885914", latin9: "iso885915", latin10: "iso885916", csisolatin1: "iso88591", csisolatin2: "iso88592", csisolatin3: "iso88593", csisolatin4: "iso88594", csisolatincyrillic: "iso88595", csisolatinarabic: "iso88596", csisolatingreek: "iso88597", csisolatinhebrew: "iso88598", csisolatin5: "iso88599", csisolatin6: "iso885910", l1: "iso88591", l2: "iso88592", l3: "iso88593", l4: "iso88594", l5: "iso88599", l6: "iso885910", l7: "iso885913", l8: "iso885914", l9: "iso885915", l10: "iso885916", isoir14: "iso646jp", isoir57: "iso646cn", isoir100: "iso88591", isoir101: "iso88592", isoir109: "iso88593", isoir110: "iso88594", isoir144: "iso88595", isoir127: "iso88596", isoir126: "iso88597", isoir138: "iso88598", isoir148: "iso88599", isoir157: "iso885910", isoir166: "tis620", isoir179: "iso885913", isoir199: "iso885914", isoir203: "iso885915", isoir226: "iso885916", cp819: "iso88591", ibm819: "iso88591", cyrillic: "iso88595", arabic: "iso88596", arabic8: "iso88596", ecma114: "iso88596", asmo708: "iso88596", greek: "iso88597", greek8: "iso88597", ecma118: "iso88597", elot928: "iso88597", hebrew: "iso88598", hebrew8: "iso88598", turkish: "iso88599", turkish8: "iso88599", thai: "iso885911", thai8: "iso885911", celtic: "iso885914", celtic8: "iso885914", isoceltic: "iso885914", tis6200: "tis620", tis62025291: "tis620", tis62025330: "tis620", 1e4: "macroman", 10006: "macgreek", 10007: "maccyrillic", 10079: "maciceland", 10081: "macturkish", cspc8codepage437: "cp437", cspc775baltic: "cp775", cspc850multilingual: "cp850", cspcp852: "cp852", cspc862latinhebrew: "cp862", cpgr: "cp869", msee: "cp1250", mscyrl: "cp1251", msansi: "cp1252", msgreek: "cp1253", msturk: "cp1254", mshebr: "cp1255", msarab: "cp1256", winbaltrim: "cp1257", cp20866: "koi8r", 20866: "koi8r", ibm878: "koi8r", cskoi8r: "koi8r", cp21866: "koi8u", 21866: "koi8u", ibm1168: "koi8u", strk10482002: "rk1048", tcvn5712: "tcvn", tcvn57121: "tcvn", gb198880: "iso646cn", cn: "iso646cn", csiso14jisc6220ro: "iso646jp", jisc62201969ro: "iso646jp", jp: "iso646jp", cshproman8: "hproman8", r8: "hproman8", roman8: "hproman8", xroman8: "hproman8", ibm1051: "hproman8", mac: "macintosh", csmacintosh: "macintosh" }; } }); // node_modules/iconv-lite/encodings/sbcs-data-generated.js var require_sbcs_data_generated = __commonJS({ "node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports, module) { "use strict"; module.exports = { "437": "cp437", "737": "cp737", "775": "cp775", "850": "cp850", "852": "cp852", "855": "cp855", "856": "cp856", "857": "cp857", "858": "cp858", "860": "cp860", "861": "cp861", "862": "cp862", "863": "cp863", "864": "cp864", "865": "cp865", "866": "cp866", "869": "cp869", "874": "windows874", "922": "cp922", "1046": "cp1046", "1124": "cp1124", "1125": "cp1125", "1129": "cp1129", "1133": "cp1133", "1161": "cp1161", "1162": "cp1162", "1163": "cp1163", "1250": "windows1250", "1251": "windows1251", "1252": "windows1252", "1253": "windows1253", "1254": "windows1254", "1255": "windows1255", "1256": "windows1256", "1257": "windows1257", "1258": "windows1258", "28591": "iso88591", "28592": "iso88592", "28593": "iso88593", "28594": "iso88594", "28595": "iso88595", "28596": "iso88596", "28597": "iso88597", "28598": "iso88598", "28599": "iso88599", "28600": "iso885910", "28601": "iso885911", "28603": "iso885913", "28604": "iso885914", "28605": "iso885915", "28606": "iso885916", "windows874": { "type": "_sbcs", "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, "win874": "windows874", "cp874": "windows874", "windows1250": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" }, "win1250": "windows1250", "cp1250": "windows1250", "windows1251": { "type": "_sbcs", "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, "win1251": "windows1251", "cp1251": "windows1251", "windows1252": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "win1252": "windows1252", "cp1252": "windows1252", "windows1253": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" }, "win1253": "windows1253", "cp1253": "windows1253", "windows1254": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" }, "win1254": "windows1254", "cp1254": "windows1254", "windows1255": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" }, "win1255": "windows1255", "cp1255": "windows1255", "windows1256": { "type": "_sbcs", "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" }, "win1256": "windows1256", "cp1256": "windows1256", "windows1257": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" }, "win1257": "windows1257", "cp1257": "windows1257", "windows1258": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, "win1258": "windows1258", "cp1258": "windows1258", "iso88591": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "cp28591": "iso88591", "iso88592": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" }, "cp28592": "iso88592", "iso88593": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" }, "cp28593": "iso88593", "iso88594": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" }, "cp28594": "iso88594", "iso88595": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" }, "cp28595": "iso88595", "iso88596": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "cp28596": "iso88596", "iso88597": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" }, "cp28597": "iso88597", "iso88598": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" }, "cp28598": "iso88598", "iso88599": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" }, "cp28599": "iso88599", "iso885910": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" }, "cp28600": "iso885910", "iso885911": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, "cp28601": "iso885911", "iso885913": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" }, "cp28603": "iso885913", "iso885914": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" }, "cp28604": "iso885914", "iso885915": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "cp28605": "iso885915", "iso885916": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" }, "cp28606": "iso885916", "cp437": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm437": "cp437", "csibm437": "cp437", "cp737": { "type": "_sbcs", "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm737": "cp737", "csibm737": "cp737", "cp775": { "type": "_sbcs", "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm775": "cp775", "csibm775": "cp775", "cp850": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm850": "cp850", "csibm850": "cp850", "cp852": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" }, "ibm852": "cp852", "csibm852": "cp852", "cp855": { "type": "_sbcs", "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" }, "ibm855": "cp855", "csibm855": "cp855", "cp856": { "type": "_sbcs", "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm856": "cp856", "csibm856": "cp856", "cp857": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm857": "cp857", "csibm857": "cp857", "cp858": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm858": "cp858", "csibm858": "cp858", "cp860": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm860": "cp860", "csibm860": "cp860", "cp861": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm861": "cp861", "csibm861": "cp861", "cp862": { "type": "_sbcs", "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm862": "cp862", "csibm862": "cp862", "cp863": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm863": "cp863", "csibm863": "cp863", "cp864": { "type": "_sbcs", "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" }, "ibm864": "cp864", "csibm864": "cp864", "cp865": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm865": "cp865", "csibm865": "cp865", "cp866": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" }, "ibm866": "cp866", "csibm866": "cp866", "cp869": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" }, "ibm869": "cp869", "csibm869": "cp869", "cp922": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" }, "ibm922": "cp922", "csibm922": "cp922", "cp1046": { "type": "_sbcs", "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" }, "ibm1046": "cp1046", "csibm1046": "cp1046", "cp1124": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" }, "ibm1124": "cp1124", "csibm1124": "cp1124", "cp1125": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" }, "ibm1125": "cp1125", "csibm1125": "cp1125", "cp1129": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, "ibm1129": "cp1129", "csibm1129": "cp1129", "cp1133": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" }, "ibm1133": "cp1133", "csibm1133": "cp1133", "cp1161": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" }, "ibm1161": "cp1161", "csibm1161": "cp1161", "cp1162": { "type": "_sbcs", "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, "ibm1162": "cp1162", "csibm1162": "cp1162", "cp1163": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, "ibm1163": "cp1163", "csibm1163": "cp1163", "maccroatian": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" }, "maccyrillic": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" }, "macgreek": { "type": "_sbcs", "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" }, "maciceland": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macroman": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macromania": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macthai": { "type": "_sbcs", "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" }, "macturkish": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macukraine": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" }, "koi8r": { "type": "_sbcs", "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "koi8u": { "type": "_sbcs", "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "koi8ru": { "type": "_sbcs", "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "koi8t": { "type": "_sbcs", "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "armscii8": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" }, "rk1048": { "type": "_sbcs", "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, "tcvn": { "type": "_sbcs", "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" }, "georgianacademy": { "type": "_sbcs", "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "georgianps": { "type": "_sbcs", "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "pt154": { "type": "_sbcs", "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, "viscii": { "type": "_sbcs", "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" }, "iso646cn": { "type": "_sbcs", "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "iso646jp": { "type": "_sbcs", "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "hproman8": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" }, "macintosh": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "ascii": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "tis620": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" } }; } }); // node_modules/iconv-lite/encodings/dbcs-codec.js var require_dbcs_codec = __commonJS({ "node_modules/iconv-lite/encodings/dbcs-codec.js"(exports) { "use strict"; var Buffer2 = require_safer().Buffer; exports._dbcs = DBCSCodec; var UNASSIGNED = -1; var GB18030_CODE = -2; var SEQ_START = -10; var NODE_START = -1e3; var UNASSIGNED_NODE = new Array(256); var DEF_CHAR = -1; for (i = 0; i < 256; i++) { UNASSIGNED_NODE[i] = UNASSIGNED; } var i; function DBCSCodec(codecOptions, iconv) { this.encodingName = codecOptions.encodingName; if (!codecOptions) { throw new Error("DBCS codec is called without the data."); } if (!codecOptions.table) { throw new Error("Encoding '" + this.encodingName + "' has no data."); } var mappingTable = codecOptions.table(); this.decodeTables = []; this.decodeTables[0] = UNASSIGNED_NODE.slice(0); this.decodeTableSeq = []; for (var i2 = 0; i2 < mappingTable.length; i2++) { this._addDecodeChunk(mappingTable[i2]); } if (typeof codecOptions.gb18030 === "function") { this.gb18030 = codecOptions.gb18030(); var commonThirdByteNodeIdx = this.decodeTables.length; this.decodeTables.push(UNASSIGNED_NODE.slice(0)); var commonFourthByteNodeIdx = this.decodeTables.length; this.decodeTables.push(UNASSIGNED_NODE.slice(0)); var firstByteNode = this.decodeTables[0]; for (var i2 = 129; i2 <= 254; i2++) { var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; for (var j = 48; j <= 57; j++) { if (secondByteNode[j] === UNASSIGNED) { secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; } else if (secondByteNode[j] > NODE_START) { throw new Error("gb18030 decode tables conflict at byte 2"); } var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; for (var k = 129; k <= 254; k++) { if (thirdByteNode[k] === UNASSIGNED) { thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { continue; } else if (thirdByteNode[k] > NODE_START) { throw new Error("gb18030 decode tables conflict at byte 3"); } var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; for (var l = 48; l <= 57; l++) { if (fourthByteNode[l] === UNASSIGNED) { fourthByteNode[l] = GB18030_CODE; } } } } } } this.defaultCharUnicode = iconv.defaultCharUnicode; this.encodeTable = []; this.encodeTableSeq = []; var skipEncodeChars = {}; if (codecOptions.encodeSkipVals) { for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { var val = codecOptions.encodeSkipVals[i2]; if (typeof val === "number") { skipEncodeChars[val] = true; } else { for (var j = val.from; j <= val.to; j++) { skipEncodeChars[j] = true; } } } } this._fillEncodeTable(0, 0, skipEncodeChars); if (codecOptions.encodeAdd) { for (var uChar in codecOptions.encodeAdd) { if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) { this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); } } } this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); } DBCSCodec.prototype.encoder = DBCSEncoder; DBCSCodec.prototype.decoder = DBCSDecoder; DBCSCodec.prototype._getDecodeTrieNode = function(addr) { var bytes = []; for (; addr > 0; addr >>>= 8) { bytes.push(addr & 255); } if (bytes.length == 0) { bytes.push(0); } var node = this.decodeTables[0]; for (var i2 = bytes.length - 1; i2 > 0; i2--) { var val = node[bytes[i2]]; if (val == UNASSIGNED) { node[bytes[i2]] = NODE_START - this.decodeTables.length; this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); } else if (val <= NODE_START) { node = this.decodeTables[NODE_START - val]; } else { throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); } } return node; }; DBCSCodec.prototype._addDecodeChunk = function(chunk) { var curAddr = parseInt(chunk[0], 16); var writeTable = this._getDecodeTrieNode(curAddr); curAddr = curAddr & 255; for (var k = 1; k < chunk.length; k++) { var part = chunk[k]; if (typeof part === "string") { for (var l = 0; l < part.length; ) { var code = part.charCodeAt(l++); if (code >= 55296 && code < 56320) { var codeTrail = part.charCodeAt(l++); if (codeTrail >= 56320 && codeTrail < 57344) { writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); } else { throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); } } else if (code > 4080 && code <= 4095) { var len = 4095 - code + 2; var seq = []; for (var m = 0; m < len; m++) { seq.push(part.charCodeAt(l++)); } writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; this.decodeTableSeq.push(seq); } else { writeTable[curAddr++] = code; } } } else if (typeof part === "number") { var charCode = writeTable[curAddr - 1] + 1; for (var l = 0; l < part; l++) { writeTable[curAddr++] = charCode++; } } else { throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); } } if (curAddr > 255) { throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); } }; DBCSCodec.prototype._getEncodeBucket = function(uCode) { var high = uCode >> 8; if (this.encodeTable[high] === void 0) { this.encodeTable[high] = UNASSIGNED_NODE.slice(0); } return this.encodeTable[high]; }; DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { var bucket = this._getEncodeBucket(uCode); var low = uCode & 255; if (bucket[low] <= SEQ_START) { this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; } else if (bucket[low] == UNASSIGNED) { bucket[low] = dbcsCode; } }; DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { var uCode = seq[0]; var bucket = this._getEncodeBucket(uCode); var low = uCode & 255; var node; if (bucket[low] <= SEQ_START) { node = this.encodeTableSeq[SEQ_START - bucket[low]]; } else { node = {}; if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; bucket[low] = SEQ_START - this.encodeTableSeq.length; this.encodeTableSeq.push(node); } for (var j = 1; j < seq.length - 1; j++) { var oldVal = node[uCode]; if (typeof oldVal === "object") { node = oldVal; } else { node = node[uCode] = {}; if (oldVal !== void 0) { node[DEF_CHAR] = oldVal; } } } uCode = seq[seq.length - 1]; node[uCode] = dbcsCode; }; DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { var node = this.decodeTables[nodeIdx]; var hasValues = false; var subNodeEmpty = {}; for (var i2 = 0; i2 < 256; i2++) { var uCode = node[i2]; var mbCode = prefix + i2; if (skipEncodeChars[mbCode]) { continue; } if (uCode >= 0) { this._setEncodeChar(uCode, mbCode); hasValues = true; } else if (uCode <= NODE_START) { var subNodeIdx = NODE_START - uCode; if (!subNodeEmpty[subNodeIdx]) { var newPrefix = mbCode << 8 >>> 0; if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) { hasValues = true; } else { subNodeEmpty[subNodeIdx] = true; } } } else if (uCode <= SEQ_START) { this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); hasValues = true; } } return hasValues; }; function DBCSEncoder(options, codec2) { this.leadSurrogate = -1; this.seqObj = void 0; this.encodeTable = codec2.encodeTable; this.encodeTableSeq = codec2.encodeTableSeq; this.defaultCharSingleByte = codec2.defCharSB; this.gb18030 = codec2.gb18030; } DBCSEncoder.prototype.write = function(str) { var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)); var leadSurrogate = this.leadSurrogate; var seqObj = this.seqObj; var nextChar = -1; var i2 = 0; var j = 0; while (true) { if (nextChar === -1) { if (i2 == str.length) break; var uCode = str.charCodeAt(i2++); } else { var uCode = nextChar; nextChar = -1; } if (uCode >= 55296 && uCode < 57344) { if (uCode < 56320) { if (leadSurrogate === -1) { leadSurrogate = uCode; continue; } else { leadSurrogate = uCode; uCode = UNASSIGNED; } } else { if (leadSurrogate !== -1) { uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); leadSurrogate = -1; } else { uCode = UNASSIGNED; } } } else if (leadSurrogate !== -1) { nextChar = uCode; uCode = UNASSIGNED; leadSurrogate = -1; } var dbcsCode = UNASSIGNED; if (seqObj !== void 0 && uCode != UNASSIGNED) { var resCode = seqObj[uCode]; if (typeof resCode === "object") { seqObj = resCode; continue; } else if (typeof resCode === "number") { dbcsCode = resCode; } else if (resCode == void 0) { resCode = seqObj[DEF_CHAR]; if (resCode !== void 0) { dbcsCode = resCode; nextChar = uCode; } else { } } seqObj = void 0; } else if (uCode >= 0) { var subtable = this.encodeTable[uCode >> 8]; if (subtable !== void 0) { dbcsCode = subtable[uCode & 255]; } if (dbcsCode <= SEQ_START) { seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; continue; } if (dbcsCode == UNASSIGNED && this.gb18030) { var idx = findIdx(this.gb18030.uChars, uCode); if (idx != -1) { var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600; newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260; newBuf[j++] = 129 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10; newBuf[j++] = 48 + dbcsCode; continue; } } } if (dbcsCode === UNASSIGNED) { dbcsCode = this.defaultCharSingleByte; } if (dbcsCode < 256) { newBuf[j++] = dbcsCode; } else if (dbcsCode < 65536) { newBuf[j++] = dbcsCode >> 8; newBuf[j++] = dbcsCode & 255; } else if (dbcsCode < 16777216) { newBuf[j++] = dbcsCode >> 16; newBuf[j++] = dbcsCode >> 8 & 255; newBuf[j++] = dbcsCode & 255; } else { newBuf[j++] = dbcsCode >>> 24; newBuf[j++] = dbcsCode >>> 16 & 255; newBuf[j++] = dbcsCode >>> 8 & 255; newBuf[j++] = dbcsCode & 255; } } this.seqObj = seqObj; this.leadSurrogate = leadSurrogate; return newBuf.slice(0, j); }; DBCSEncoder.prototype.end = function() { if (this.leadSurrogate === -1 && this.seqObj === void 0) { return; } var newBuf = Buffer2.alloc(10); var j = 0; if (this.seqObj) { var dbcsCode = this.seqObj[DEF_CHAR]; if (dbcsCode !== void 0) { if (dbcsCode < 256) { newBuf[j++] = dbcsCode; } else { newBuf[j++] = dbcsCode >> 8; newBuf[j++] = dbcsCode & 255; } } else { } this.seqObj = void 0; } if (this.leadSurrogate !== -1) { newBuf[j++] = this.defaultCharSingleByte; this.leadSurrogate = -1; } return newBuf.slice(0, j); }; DBCSEncoder.prototype.findIdx = findIdx; function DBCSDecoder(options, codec2) { this.nodeIdx = 0; this.prevBytes = []; this.decodeTables = codec2.decodeTables; this.decodeTableSeq = codec2.decodeTableSeq; this.defaultCharUnicode = codec2.defaultCharUnicode; this.gb18030 = codec2.gb18030; } DBCSDecoder.prototype.write = function(buf) { var newBuf = Buffer2.alloc(buf.length * 2); var nodeIdx = this.nodeIdx; var prevBytes = this.prevBytes; var prevOffset = this.prevBytes.length; var seqStart = -this.prevBytes.length; var uCode; for (var i2 = 0, j = 0; i2 < buf.length; i2++) { var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; var uCode = this.decodeTables[nodeIdx][curByte]; if (uCode >= 0) { } else if (uCode === UNASSIGNED) { uCode = this.defaultCharUnicode.charCodeAt(0); i2 = seqStart; } else if (uCode === GB18030_CODE) { if (i2 >= 3) { var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); } else { var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); } var idx = findIdx(this.gb18030.gbChars, ptr); uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; } else if (uCode <= NODE_START) { nodeIdx = NODE_START - uCode; continue; } else if (uCode <= SEQ_START) { var seq = this.decodeTableSeq[SEQ_START - uCode]; for (var k = 0; k < seq.length - 1; k++) { uCode = seq[k]; newBuf[j++] = uCode & 255; newBuf[j++] = uCode >> 8; } uCode = seq[seq.length - 1]; } else { throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); } if (uCode >= 65536) { uCode -= 65536; var uCodeLead = 55296 | uCode >> 10; newBuf[j++] = uCodeLead & 255; newBuf[j++] = uCodeLead >> 8; uCode = 56320 | uCode & 1023; } newBuf[j++] = uCode & 255; newBuf[j++] = uCode >> 8; nodeIdx = 0; seqStart = i2 + 1; } this.nodeIdx = nodeIdx; this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); return newBuf.slice(0, j).toString("ucs2"); }; DBCSDecoder.prototype.end = function() { var ret = ""; while (this.prevBytes.length > 0) { ret += this.defaultCharUnicode; var bytesArr = this.prevBytes.slice(1); this.prevBytes = []; this.nodeIdx = 0; if (bytesArr.length > 0) { ret += this.write(bytesArr); } } this.prevBytes = []; this.nodeIdx = 0; return ret; }; function findIdx(table, val) { if (table[0] > val) { return -1; } var l = 0; var r = table.length; while (l < r - 1) { var mid = l + (r - l + 1 >> 1); if (table[mid] <= val) { l = mid; } else { r = mid; } } return l; } } }); // node_modules/iconv-lite/encodings/tables/shiftjis.json var require_shiftjis = __commonJS({ "node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports, module) { module.exports = [ ["0", "\0", 128], ["a1", "\uFF61", 62], ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], ["81fc", "\u25EF"], ["824f", "\uFF10", 9], ["8260", "\uFF21", 25], ["8281", "\uFF41", 25], ["829f", "\u3041", 82], ["8340", "\u30A1", 62], ["8380", "\u30E0", 22], ["839f", "\u0391", 16, "\u03A3", 6], ["83bf", "\u03B1", 16, "\u03C3", 6], ["8440", "\u0410", 5, "\u0401\u0416", 25], ["8470", "\u0430", 5, "\u0451\u0436", 7], ["8480", "\u043E", 17], ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], ["8740", "\u2460", 19, "\u2160", 9], ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], ["877e", "\u337B"], ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], ["f040", "\uE000", 62], ["f080", "\uE03F", 124], ["f140", "\uE0BC", 62], ["f180", "\uE0FB", 124], ["f240", "\uE178", 62], ["f280", "\uE1B7", 124], ["f340", "\uE234", 62], ["f380", "\uE273", 124], ["f440", "\uE2F0", 62], ["f480", "\uE32F", 124], ["f540", "\uE3AC", 62], ["f580", "\uE3EB", 124], ["f640", "\uE468", 62], ["f680", "\uE4A7", 124], ["f740", "\uE524", 62], ["f780", "\uE563", 124], ["f840", "\uE5E0", 62], ["f880", "\uE61F", 124], ["f940", "\uE69C"], ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] ]; } }); // node_modules/iconv-lite/encodings/tables/eucjp.json var require_eucjp = __commonJS({ "node_modules/iconv-lite/encodings/tables/eucjp.json"(exports, module) { module.exports = [ ["0", "\0", 127], ["8ea1", "\uFF61", 62], ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], ["a2fe", "\u25EF"], ["a3b0", "\uFF10", 9], ["a3c1", "\uFF21", 25], ["a3e1", "\uFF41", 25], ["a4a1", "\u3041", 82], ["a5a1", "\u30A1", 85], ["a6a1", "\u0391", 16, "\u03A3", 6], ["a6c1", "\u03B1", 16, "\u03C3", 6], ["a7a1", "\u0410", 5, "\u0401\u0416", 25], ["a7d1", "\u0430", 5, "\u0451\u0436", 25], ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], ["ada1", "\u2460", 19, "\u2160", 9], ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], ["8fa2c2", "\xA1\xA6\xBF"], ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], ["8fa6e7", "\u038C"], ["8fa6e9", "\u038E\u03AB"], ["8fa6ec", "\u038F"], ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], ["8fa7c2", "\u0402", 10, "\u040E\u040F"], ["8fa7f2", "\u0452", 10, "\u045E\u045F"], ["8fa9a1", "\xC6\u0110"], ["8fa9a4", "\u0126"], ["8fa9a6", "\u0132"], ["8fa9a8", "\u0141\u013F"], ["8fa9ab", "\u014A\xD8\u0152"], ["8fa9af", "\u0166\xDE"], ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] ]; } }); // node_modules/iconv-lite/encodings/tables/cp936.json var require_cp936 = __commonJS({ "node_modules/iconv-lite/encodings/tables/cp936.json"(exports, module) { module.exports = [ ["0", "\0", 127, "\u20AC"], ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], ["a2a1", "\u2170", 9], ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], ["a2e5", "\u3220", 9], ["a2f1", "\u2160", 11], ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], ["a4a1", "\u3041", 82], ["a5a1", "\u30A1", 85], ["a6a1", "\u0391", 16, "\u03A3", 6], ["a6c1", "\u03B1", 16, "\u03C3", 6], ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], ["a6f4", "\uFE33\uFE34"], ["a7a1", "\u0410", 5, "\u0401\u0416", 25], ["a7d1", "\u0430", 5, "\u0451\u0436", 25], ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], ["a8bd", "\u0144\u0148"], ["a8c0", "\u0261"], ["a8c5", "\u3105", 36], ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], ["a959", "\u2121\u3231"], ["a95c", "\u2010"], ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], ["a996", "\u3007"], ["a9a4", "\u2500", 75], ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], ["bd40", "\u7D37", 54, "\u7D6F", 7], ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], ["bf40", "\u7DFB", 62], ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], ["d640", "\u8AE4", 34, "\u8B08", 27], ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], ["d940", "\u8CAE", 62], ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], ["dd40", "\u8EE5", 62], ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], ["e240", "\u91E6", 62], ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], ["e340", "\u9246", 45, "\u9275", 16], ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], ["e540", "\u930A", 51, "\u933F", 10], ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], ["e640", "\u936C", 34, "\u9390", 27], ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], ["e740", "\u93CE", 7, "\u93D7", 54], ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], ["ee40", "\u980F", 62], ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], ["f240", "\u99FA", 62], ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], ["f540", "\u9B7C", 62], ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], ["f640", "\u9BDC", 62], ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], ["f740", "\u9C3C", 62], ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], ["f840", "\u9CE3", 62], ["f880", "\u9D22", 32], ["f940", "\u9D43", 62], ["f980", "\u9D82", 32], ["fa40", "\u9DA3", 62], ["fa80", "\u9DE2", 32], ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] ]; } }); // node_modules/iconv-lite/encodings/tables/gbk-added.json var require_gbk_added = __commonJS({ "node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports, module) { module.exports = [ ["a140", "\uE4C6", 62], ["a180", "\uE505", 32], ["a240", "\uE526", 62], ["a280", "\uE565", 32], ["a2ab", "\uE766", 5], ["a2e3", "\u20AC\uE76D"], ["a2ef", "\uE76E\uE76F"], ["a2fd", "\uE770\uE771"], ["a340", "\uE586", 62], ["a380", "\uE5C5", 31, "\u3000"], ["a440", "\uE5E6", 62], ["a480", "\uE625", 32], ["a4f4", "\uE772", 10], ["a540", "\uE646", 62], ["a580", "\uE685", 32], ["a5f7", "\uE77D", 7], ["a640", "\uE6A6", 62], ["a680", "\uE6E5", 32], ["a6b9", "\uE785", 7], ["a6d9", "\uE78D", 6], ["a6ec", "\uE794\uE795"], ["a6f3", "\uE796"], ["a6f6", "\uE797", 8], ["a740", "\uE706", 62], ["a780", "\uE745", 32], ["a7c2", "\uE7A0", 14], ["a7f2", "\uE7AF", 12], ["a896", "\uE7BC", 10], ["a8bc", "\u1E3F"], ["a8bf", "\u01F9"], ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], ["a8ea", "\uE7CD", 20], ["a958", "\uE7E2"], ["a95b", "\uE7E3"], ["a95d", "\uE7E4\uE7E5\uE7E6"], ["a989", "\u303E\u2FF0", 11], ["a997", "\uE7F4", 12], ["a9f0", "\uE801", 14], ["aaa1", "\uE000", 93], ["aba1", "\uE05E", 93], ["aca1", "\uE0BC", 93], ["ada1", "\uE11A", 93], ["aea1", "\uE178", 93], ["afa1", "\uE1D6", 93], ["d7fa", "\uE810", 4], ["f8a1", "\uE234", 93], ["f9a1", "\uE292", 93], ["faa1", "\uE2F0", 93], ["fba1", "\uE34E", 93], ["fca1", "\uE3AC", 93], ["fda1", "\uE40A", 93], ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], ["8135f437", "\uE7C7"] ]; } }); // node_modules/iconv-lite/encodings/tables/gb18030-ranges.json var require_gb18030_ranges = __commonJS({ "node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports, module) { module.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; } }); // node_modules/iconv-lite/encodings/tables/cp949.json var require_cp949 = __commonJS({ "node_modules/iconv-lite/encodings/tables/cp949.json"(exports, module) { module.exports = [ ["0", "\0", 127], ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], ["8741", "\uB19E", 9, "\uB1A9", 15], ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], ["8d41", "\uB6C3", 16, "\uB6D5", 8], ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], ["8f41", "\uB885", 7, "\uB88E", 17], ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], ["9641", "\uBEB8", 23, "\uBED2\uBED3"], ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], ["9741", "\uBF83", 16, "\uBF95", 8], ["9761", "\uBF9E", 17, "\uBFB1", 7], ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], ["9b61", "\uC333", 17, "\uC346", 7], ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], ["9d61", "\uC4C6", 25], ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], ["a241", "\uC910\uC912", 5, "\uC919", 18], ["a261", "\uC92D", 6, "\uC935", 18], ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], ["a5b0", "\u2160", 9], ["a5c1", "\u0391", 16, "\u03A3", 6], ["a5e1", "\u03B1", 16, "\u03C3", 6], ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], ["a841", "\uCB6D", 10, "\uCB7A", 14], ["a861", "\uCB89", 18, "\uCB9D", 6], ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], ["a8a6", "\u0132"], ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], ["a941", "\uCBC5", 14, "\uCBD5", 10], ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], ["acd1", "\u0430", 5, "\u0451\u0436", 25], ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], ["b061", "\uCEBB", 5, "\uCEC2", 19], ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], ["b641", "\uD105", 7, "\uD10E", 17], ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], ["b841", "\uD1D0", 7, "\uD1D9", 17], ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], ["bf41", "\uD49E", 10, "\uD4AA", 14], ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], ["c061", "\uD51E", 25], ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] ]; } }); // node_modules/iconv-lite/encodings/tables/cp950.json var require_cp950 = __commonJS({ "node_modules/iconv-lite/encodings/tables/cp950.json"(exports, module) { module.exports = [ ["0", "\0", 127], ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], ["a3e1", "\u20AC"], ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] ]; } }); // node_modules/iconv-lite/encodings/tables/big5-added.json var require_big5_added = __commonJS({ "node_modules/iconv-lite/encodings/tables/big5-added.json"(exports, module) { module.exports = [ ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], ["8940", "\u{2A3A9}\u{21145}"], ["8943", "\u650A"], ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], ["89ab", "\u918C\u78B8\u915E\u80BC"], ["89b0", "\u8D0B\u80F6\u{209E7}"], ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], ["89c1", "\u6E9A\u823E\u7519"], ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], ["8a40", "\u{27D84}\u5525"], ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], ["8cc9", "\u9868\u676B\u4276\u573D"], ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], ["8d40", "\u{20B9F}"], ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], ["9fae", "\u9159\u9681\u915C"], ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], ["9fe7", "\u6BFA\u8818\u7F78"], ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], ["a055", "\u{2183B}\u{26E05}"], ["a058", "\u8A7E\u{2251B}"], ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], ["a0ae", "\u77FE"], ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], ["a3c0", "\u2400", 31, "\u2421"], ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], ["f9fe", "\uFFED"], ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] ]; } }); // node_modules/iconv-lite/encodings/dbcs-data.js var require_dbcs_data = __commonJS({ "node_modules/iconv-lite/encodings/dbcs-data.js"(exports, module) { "use strict"; module.exports = { // == Japanese/ShiftJIS ==================================================== // All japanese encodings are based on JIS X set of standards: // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. // Has several variations in 1978, 1983, 1990 and 1997. // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. // 2 planes, first is superset of 0208, second - revised 0212. // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) // Byte encodings are: // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. // 0x00-0x7F - lower part of 0201 // 0x8E, 0xA1-0xDF - upper part of 0201 // (0xA1-0xFE)x2 - 0208 plane (94x94). // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. // Used as-is in ISO2022 family. // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, // 0201-1976 Roman, 0208-1978, 0208-1983. // * ISO2022-JP-1: Adds esc seq for 0212-1990. // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. // // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. // // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html shiftjis: { type: "_dbcs", table: function() { return require_shiftjis(); }, encodeAdd: { "\xA5": 92, "\u203E": 126 }, encodeSkipVals: [{ from: 60736, to: 63808 }] }, csshiftjis: "shiftjis", mskanji: "shiftjis", sjis: "shiftjis", windows31j: "shiftjis", ms31j: "shiftjis", xsjis: "shiftjis", windows932: "shiftjis", ms932: "shiftjis", 932: "shiftjis", cp932: "shiftjis", eucjp: { type: "_dbcs", table: function() { return require_eucjp(); }, encodeAdd: { "\xA5": 92, "\u203E": 126 } }, // TODO: KDDI extension to Shift_JIS // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. // == Chinese/GBK ========================================================== // http://en.wikipedia.org/wiki/GBK // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 gb2312: "cp936", gb231280: "cp936", gb23121980: "cp936", csgb2312: "cp936", csiso58gb231280: "cp936", euccn: "cp936", // Microsoft's CP936 is a subset and approximation of GBK. windows936: "cp936", ms936: "cp936", 936: "cp936", cp936: { type: "_dbcs", table: function() { return require_cp936(); } }, // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. gbk: { type: "_dbcs", table: function() { return require_cp936().concat(require_gbk_added()); } }, xgbk: "gbk", isoir58: "gbk", // GB18030 is an algorithmic extension of GBK. // Main source: https://www.w3.org/TR/encoding/#gbk-encoder // http://icu-project.org/docs/papers/gb18030.html // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 gb18030: { type: "_dbcs", table: function() { return require_cp936().concat(require_gbk_added()); }, gb18030: function() { return require_gb18030_ranges(); }, encodeSkipVals: [128], encodeAdd: { "\u20AC": 41699 } }, chinese: "gb18030", // == Korean =============================================================== // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. windows949: "cp949", ms949: "cp949", 949: "cp949", cp949: { type: "_dbcs", table: function() { return require_cp949(); } }, cseuckr: "cp949", csksc56011987: "cp949", euckr: "cp949", isoir149: "cp949", korean: "cp949", ksc56011987: "cp949", ksc56011989: "cp949", ksc5601: "cp949", // == Big5/Taiwan/Hong Kong ================================================ // There are lots of tables for Big5 and cp950. Please see the following links for history: // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html // Variations, in roughly number of defined chars: // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ // * Big5-2003 (Taiwan standard) almost superset of cp950. // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. // Plus, it has 4 combining sequences. // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. // Implementations are not consistent within browsers; sometimes labeled as just big5. // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt // // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. windows950: "cp950", ms950: "cp950", 950: "cp950", cp950: { type: "_dbcs", table: function() { return require_cp950(); } }, // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. big5: "big5hkscs", big5hkscs: { type: "_dbcs", table: function() { return require_cp950().concat(require_big5_added()); }, encodeSkipVals: [ // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. 36457, 36463, 36478, 36523, 36532, 36557, 36560, 36695, 36713, 36718, 36811, 36862, 36973, 36986, 37060, 37084, 37105, 37311, 37551, 37552, 37553, 37554, 37585, 37959, 38090, 38361, 38652, 39285, 39798, 39800, 39803, 39878, 39902, 39916, 39926, 40002, 40019, 40034, 40040, 40043, 40055, 40124, 40125, 40144, 40279, 40282, 40388, 40431, 40443, 40617, 40687, 40701, 40800, 40907, 41079, 41180, 41183, 36812, 37576, 38468, 38637, // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 41636, 41637, 41639, 41638, 41676, 41678 ] }, cnbig5: "big5hkscs", csbig5: "big5hkscs", xxbig5: "big5hkscs" }; } }); // node_modules/iconv-lite/encodings/index.js var require_encodings = __commonJS({ "node_modules/iconv-lite/encodings/index.js"(exports, module) { "use strict"; var mergeModules = require_merge_exports(); var modules = [ require_internal(), require_utf32(), require_utf16(), require_utf7(), require_sbcs_codec(), require_sbcs_data(), require_sbcs_data_generated(), require_dbcs_codec(), require_dbcs_data() ]; for (i = 0; i < modules.length; i++) { module = modules[i]; mergeModules(exports, module); } var module; var i; } }); // node_modules/iconv-lite/lib/streams.js var require_streams = __commonJS({ "node_modules/iconv-lite/lib/streams.js"(exports, module) { "use strict"; var Buffer2 = require_safer().Buffer; module.exports = function(streamModule) { var Transform = streamModule.Transform; function IconvLiteEncoderStream(conv, options) { this.conv = conv; options = options || {}; options.decodeStrings = false; Transform.call(this, options); } IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { constructor: { value: IconvLiteEncoderStream } }); IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { if (typeof chunk !== "string") { return done(new Error("Iconv encoding stream needs strings as its input.")); } try { var res = this.conv.write(chunk); if (res && res.length) this.push(res); done(); } catch (e) { done(e); } }; IconvLiteEncoderStream.prototype._flush = function(done) { try { var res = this.conv.end(); if (res && res.length) this.push(res); done(); } catch (e) { done(e); } }; IconvLiteEncoderStream.prototype.collect = function(cb) { var chunks = []; this.on("error", cb); this.on("data", function(chunk) { chunks.push(chunk); }); this.on("end", function() { cb(null, Buffer2.concat(chunks)); }); return this; }; function IconvLiteDecoderStream(conv, options) { this.conv = conv; options = options || {}; options.encoding = this.encoding = "utf8"; Transform.call(this, options); } IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { constructor: { value: IconvLiteDecoderStream } }); IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) { return done(new Error("Iconv decoding stream needs buffers as its input.")); } try { var res = this.conv.write(chunk); if (res && res.length) this.push(res, this.encoding); done(); } catch (e) { done(e); } }; IconvLiteDecoderStream.prototype._flush = function(done) { try { var res = this.conv.end(); if (res && res.length) this.push(res, this.encoding); done(); } catch (e) { done(e); } }; IconvLiteDecoderStream.prototype.collect = function(cb) { var res = ""; this.on("error", cb); this.on("data", function(chunk) { res += chunk; }); this.on("end", function() { cb(null, res); }); return this; }; return { IconvLiteEncoderStream, IconvLiteDecoderStream }; }; } }); // node_modules/iconv-lite/lib/index.js var require_lib4 = __commonJS({ "node_modules/iconv-lite/lib/index.js"(exports, module) { "use strict"; var Buffer2 = require_safer().Buffer; var bomHandling = require_bom_handling(); var mergeModules = require_merge_exports(); module.exports.encodings = null; module.exports.defaultCharUnicode = "\uFFFD"; module.exports.defaultCharSingleByte = "?"; module.exports.encode = function encode5(str, encoding, options) { str = "" + (str || ""); var encoder2 = module.exports.getEncoder(encoding, options); var res = encoder2.write(str); var trail = encoder2.end(); return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; }; module.exports.decode = function decode4(buf, encoding, options) { if (typeof buf === "string") { if (!module.exports.skipDecodeWarning) { console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); module.exports.skipDecodeWarning = true; } buf = Buffer2.from("" + (buf || ""), "binary"); } var decoder2 = module.exports.getDecoder(encoding, options); var res = decoder2.write(buf); var trail = decoder2.end(); return trail ? res + trail : res; }; module.exports.encodingExists = function encodingExists(enc) { try { module.exports.getCodec(enc); return true; } catch (e) { return false; } }; module.exports.toEncoding = module.exports.encode; module.exports.fromEncoding = module.exports.decode; module.exports._codecDataCache = { __proto__: null }; module.exports.getCodec = function getCodec(encoding) { if (!module.exports.encodings) { var raw2 = require_encodings(); module.exports.encodings = { __proto__: null }; mergeModules(module.exports.encodings, raw2); } var enc = module.exports._canonicalizeEncoding(encoding); var codecOptions = {}; while (true) { var codec2 = module.exports._codecDataCache[enc]; if (codec2) { return codec2; } var codecDef = module.exports.encodings[enc]; switch (typeof codecDef) { case "string": enc = codecDef; break; case "object": for (var key in codecDef) { codecOptions[key] = codecDef[key]; } if (!codecOptions.encodingName) { codecOptions.encodingName = enc; } enc = codecDef.type; break; case "function": if (!codecOptions.encodingName) { codecOptions.encodingName = enc; } codec2 = new codecDef(codecOptions, module.exports); module.exports._codecDataCache[codecOptions.encodingName] = codec2; return codec2; default: throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); } } }; module.exports._canonicalizeEncoding = function(encoding) { return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); }; module.exports.getEncoder = function getEncoder(encoding, options) { var codec2 = module.exports.getCodec(encoding); var encoder2 = new codec2.encoder(options, codec2); if (codec2.bomAware && options && options.addBOM) { encoder2 = new bomHandling.PrependBOM(encoder2, options); } return encoder2; }; module.exports.getDecoder = function getDecoder(encoding, options) { var codec2 = module.exports.getCodec(encoding); var decoder2 = new codec2.decoder(options, codec2); if (codec2.bomAware && !(options && options.stripBOM === false)) { decoder2 = new bomHandling.StripBOM(decoder2, options); } return decoder2; }; module.exports.enableStreamingAPI = function enableStreamingAPI(streamModule2) { if (module.exports.supportsStreams) { return; } var streams = require_streams()(streamModule2); module.exports.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; module.exports.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; module.exports.encodeStream = function encodeStream(encoding, options) { return new module.exports.IconvLiteEncoderStream(module.exports.getEncoder(encoding, options), options); }; module.exports.decodeStream = function decodeStream(encoding, options) { return new module.exports.IconvLiteDecoderStream(module.exports.getDecoder(encoding, options), options); }; module.exports.supportsStreams = true; }; var streamModule; try { streamModule = __require("stream"); } catch (e) { } if (streamModule && streamModule.Transform) { module.exports.enableStreamingAPI(streamModule); } else { module.exports.encodeStream = module.exports.decodeStream = function() { throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); }; } if (false) { console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); } } }); // node_modules/mysql2/lib/parsers/string.js var require_string = __commonJS({ "node_modules/mysql2/lib/parsers/string.js"(exports) { "use strict"; var Iconv = require_lib4(); var { createLRU } = require_lib3(); var decoderCache = createLRU({ max: 500 }); exports.decode = function(buffer, encoding, start, end, options) { if (Buffer.isEncoding(encoding)) { return buffer.toString(encoding, start, end); } let decoder2; if (!options) { decoder2 = decoderCache.get(encoding); if (!decoder2) { decoder2 = Iconv.getDecoder(encoding); decoderCache.set(encoding, decoder2); } } else { const decoderArgs = { encoding, options }; const decoderKey = JSON.stringify(decoderArgs); decoder2 = decoderCache.get(decoderKey); if (!decoder2) { decoder2 = Iconv.getDecoder(decoderArgs.encoding, decoderArgs.options); decoderCache.set(decoderKey, decoder2); } } const res = decoder2.write(buffer.slice(start, end)); const trail = decoder2.end(); return trail ? res + trail : res; }; exports.encode = function(string4, encoding, options) { if (Buffer.isEncoding(encoding)) { return Buffer.from(string4, encoding); } const encoder2 = Iconv.getEncoder(encoding, options || {}); const res = encoder2.write(string4); const trail = encoder2.end(); return trail && trail.length > 0 ? Buffer.concat([res, trail]) : res; }; } }); // node_modules/mysql2/lib/constants/types.js var require_types = __commonJS({ "node_modules/mysql2/lib/constants/types.js"(exports, module) { "use strict"; module.exports = { 0: "DECIMAL", // aka DECIMAL 1: "TINY", // aka TINYINT, 1 byte 2: "SHORT", // aka SMALLINT, 2 bytes 3: "LONG", // aka INT, 4 bytes 4: "FLOAT", // aka FLOAT, 4-8 bytes 5: "DOUBLE", // aka DOUBLE, 8 bytes 6: "NULL", // NULL (used for prepared statements, I think) 7: "TIMESTAMP", // aka TIMESTAMP 8: "LONGLONG", // aka BIGINT, 8 bytes 9: "INT24", // aka MEDIUMINT, 3 bytes 10: "DATE", // aka DATE 11: "TIME", // aka TIME 12: "DATETIME", // aka DATETIME 13: "YEAR", // aka YEAR, 1 byte (don't ask) 14: "NEWDATE", // aka ? 15: "VARCHAR", // aka VARCHAR (?) 16: "BIT", // aka BIT, 1-8 byte 245: "JSON", 246: "NEWDECIMAL", // aka DECIMAL 247: "ENUM", // aka ENUM 248: "SET", // aka SET 249: "TINY_BLOB", // aka TINYBLOB, TINYTEXT 250: "MEDIUM_BLOB", // aka MEDIUMBLOB, MEDIUMTEXT 251: "LONG_BLOB", // aka LONGBLOG, LONGTEXT 252: "BLOB", // aka BLOB, TEXT 253: "VAR_STRING", // aka VARCHAR, VARBINARY 254: "STRING", // aka CHAR, BINARY 255: "GEOMETRY" // aka GEOMETRY }; module.exports.DECIMAL = 0; module.exports.TINY = 1; module.exports.SHORT = 2; module.exports.LONG = 3; module.exports.FLOAT = 4; module.exports.DOUBLE = 5; module.exports.NULL = 6; module.exports.TIMESTAMP = 7; module.exports.LONGLONG = 8; module.exports.INT24 = 9; module.exports.DATE = 10; module.exports.TIME = 11; module.exports.DATETIME = 12; module.exports.YEAR = 13; module.exports.NEWDATE = 14; module.exports.VARCHAR = 15; module.exports.BIT = 16; module.exports.VECTOR = 242; module.exports.JSON = 245; module.exports.NEWDECIMAL = 246; module.exports.ENUM = 247; module.exports.SET = 248; module.exports.TINY_BLOB = 249; module.exports.MEDIUM_BLOB = 250; module.exports.LONG_BLOB = 251; module.exports.BLOB = 252; module.exports.VAR_STRING = 253; module.exports.STRING = 254; module.exports.GEOMETRY = 255; } }); // node_modules/mysql2/lib/packets/packet.js var require_packet = __commonJS({ "node_modules/mysql2/lib/packets/packet.js"(exports, module) { "use strict"; var ErrorCodeToName = require_errors(); var NativeBuffer = __require("buffer").Buffer; var Long = require_umd(); var StringParser = require_string(); var Types = require_types(); var INVALID_DATE = /* @__PURE__ */ new Date(NaN); var pad = "000000000000"; function leftPad(num, value) { const s = value.toString(); if (s.length >= num) { return s; } return (pad + s).slice(-num); } var minus = "-".charCodeAt(0); var plus = "+".charCodeAt(0); var dot = ".".charCodeAt(0); var exponent = "e".charCodeAt(0); var exponentCapital = "E".charCodeAt(0); var Packet = class _Packet { constructor(id, buffer, start, end) { this.sequenceId = id; this.numPackets = 1; this.buffer = buffer; this.start = start; this.offset = start + 4; this.end = end; } // ============================== // readers // ============================== reset() { this.offset = this.start + 4; } length() { return this.end - this.start; } slice() { return this.buffer.slice(this.start, this.end); } dump() { console.log( [this.buffer.asciiSlice(this.start, this.end)], this.buffer.slice(this.start, this.end), this.length(), this.sequenceId ); } haveMoreData() { return this.end > this.offset; } skip(num) { this.offset += num; } readInt8() { return this.buffer[this.offset++]; } readInt16() { this.offset += 2; return this.buffer.readUInt16LE(this.offset - 2); } readInt24() { return this.readInt16() + (this.readInt8() << 16); } readInt32() { this.offset += 4; return this.buffer.readUInt32LE(this.offset - 4); } readSInt8() { return this.buffer.readInt8(this.offset++); } readSInt16() { this.offset += 2; return this.buffer.readInt16LE(this.offset - 2); } readSInt32() { this.offset += 4; return this.buffer.readInt32LE(this.offset - 4); } readInt64JSNumber() { const word0 = this.readInt32(); const word1 = this.readInt32(); const l = new Long(word0, word1, true); return l.toNumber(); } readSInt64JSNumber() { const word0 = this.readInt32(); const word1 = this.readInt32(); if (!(word1 & 2147483648)) { return word0 + 4294967296 * word1; } const l = new Long(word0, word1, false); return l.toNumber(); } readInt64String() { const word0 = this.readInt32(); const word1 = this.readInt32(); const res = new Long(word0, word1, true); return res.toString(); } readSInt64String() { const word0 = this.readInt32(); const word1 = this.readInt32(); const res = new Long(word0, word1, false); return res.toString(); } readInt64() { const word0 = this.readInt32(); const word1 = this.readInt32(); const res = new Long(word0, word1, true); const resNumber = res.toNumber(); return Number.isSafeInteger(resNumber) ? resNumber : res.toString(); } readSInt64() { const word0 = this.readInt32(); const word1 = this.readInt32(); const res = new Long(word0, word1, false); const resNumber = res.toNumber(); return Number.isSafeInteger(resNumber) ? resNumber : res.toString(); } isEOF() { return this.buffer[this.offset] === 254 && this.length() < 13; } eofStatusFlags() { return this.buffer.readInt16LE(this.offset + 3); } eofWarningCount() { return this.buffer.readInt16LE(this.offset + 1); } readLengthCodedNumber(bigNumberStrings, signed) { const byte1 = this.buffer[this.offset++]; if (byte1 < 251) { return byte1; } return this.readLengthCodedNumberExt(byte1, bigNumberStrings, signed); } readLengthCodedNumberSigned(bigNumberStrings) { return this.readLengthCodedNumber(bigNumberStrings, true); } readLengthCodedNumberExt(tag2, bigNumberStrings, signed) { let word0, word1; let res; if (tag2 === 251) { return null; } if (tag2 === 252) { return this.readInt8() + (this.readInt8() << 8); } if (tag2 === 253) { return this.readInt8() + (this.readInt8() << 8) + (this.readInt8() << 16); } if (tag2 === 254) { word0 = this.readInt32(); word1 = this.readInt32(); if (word1 === 0) { return word0; } if (word1 < 2097152) { return word1 * 4294967296 + word0; } res = new Long(word0, word1, !signed); const resNumber = res.toNumber(); const resString = res.toString(); if (bigNumberStrings || !Number.isSafeInteger(resNumber)) { return resString; } return resNumber; } console.trace(); throw new Error(`Should not reach here: ${tag2}`); } readFloat() { const res = this.buffer.readFloatLE(this.offset); this.offset += 4; return res; } readDouble() { const res = this.buffer.readDoubleLE(this.offset); this.offset += 8; return res; } readBuffer(len) { if (typeof len === "undefined") { len = this.end - this.offset; } this.offset += len; return this.buffer.slice(this.offset - len, this.offset); } // DATE, DATETIME and TIMESTAMP readDateTime(timezone) { if (!timezone || timezone === "Z" || timezone === "local") { const length = this.readInt8(); if (length === 251) { return null; } let y = 0; let m = 0; let d = 0; let H = 0; let M = 0; let S = 0; let ms = 0; if (length > 3) { y = this.readInt16(); m = this.readInt8(); d = this.readInt8(); } if (length > 6) { H = this.readInt8(); M = this.readInt8(); S = this.readInt8(); } if (length > 10) { ms = this.readInt32() / 1e3; } if (y + m + d + H + M + S + ms === 0) { return INVALID_DATE; } if (timezone === "Z") { return new Date(Date.UTC(y, m - 1, d, H, M, S, ms)); } return new Date(y, m - 1, d, H, M, S, ms); } let str = this.readDateTimeString(6, "T", null); if (!str) { return INVALID_DATE; } if (str.length === 10) { str += "T00:00:00"; } return new Date(str + timezone); } readDateTimeString(decimals, timeSep, columnType) { const length = this.readInt8(); let y = 0; let m = 0; let d = 0; let H = 0; let M = 0; let S = 0; let ms = 0; let str; if (length > 3) { y = this.readInt16(); m = this.readInt8(); d = this.readInt8(); str = [leftPad(4, y), leftPad(2, m), leftPad(2, d)].join("-"); } if (length > 6) { H = this.readInt8(); M = this.readInt8(); S = this.readInt8(); str += `${timeSep || " "}${[ leftPad(2, H), leftPad(2, M), leftPad(2, S) ].join(":")}`; } else if (columnType === Types.DATETIME) { str += " 00:00:00"; } if (length > 10) { ms = this.readInt32(); str += "."; if (decimals) { ms = leftPad(6, ms); if (ms.length > decimals) { ms = ms.substring(0, decimals); } } str += ms; } return str; } // TIME - value as a string, Can be negative readTimeString(convertTtoMs) { const length = this.readInt8(); if (length === 0) { return "00:00:00"; } const sign2 = this.readInt8() ? -1 : 1; let d = 0; let H = 0; let M = 0; let S = 0; let ms = 0; if (length > 6) { d = this.readInt32(); H = this.readInt8(); M = this.readInt8(); S = this.readInt8(); } if (length > 10) { ms = this.readInt32(); } if (convertTtoMs) { H += d * 24; M += H * 60; S += M * 60; ms += S * 1e3; ms *= sign2; return ms; } return (sign2 === -1 ? "-" : "") + [leftPad(2, d * 24 + H), leftPad(2, M), leftPad(2, S)].join(":") + (ms ? `.${ms}`.replace(/0+$/, "") : ""); } readLengthCodedString(encoding) { const len = this.readLengthCodedNumber(); if (len === null) { return null; } this.offset += len; return StringParser.decode( this.buffer, encoding, this.offset - len, this.offset ); } readLengthCodedBuffer() { const len = this.readLengthCodedNumber(); if (len === null) { return null; } return this.readBuffer(len); } readNullTerminatedString(encoding) { const start = this.offset; let end = this.offset; while (end < this.end && this.buffer[end] !== 0) { end = end + 1; } this.offset = end + 1; return StringParser.decode(this.buffer, encoding, start, end); } // TODO reuse? readString(len, encoding) { if (typeof len === "string" && typeof encoding === "undefined") { encoding = len; len = void 0; } if (typeof len === "undefined") { len = this.end - this.offset; } this.offset += len; return StringParser.decode( this.buffer, encoding, this.offset - len, this.offset ); } parseInt(len, supportBigNumbers) { if (len === null) { return null; } if (len >= 14 && !supportBigNumbers) { const s = this.buffer.toString("ascii", this.offset, this.offset + len); this.offset += len; return Number(s); } let result = 0; const start = this.offset; const end = this.offset + len; let sign2 = 1; if (len === 0) { return 0; } if (this.buffer[this.offset] === minus) { this.offset++; sign2 = -1; } let str; const numDigits = end - this.offset; if (supportBigNumbers) { if (numDigits >= 15) { str = this.readString(end - this.offset, "binary"); result = parseInt(str, 10); if (Number.isSafeInteger(sign2 * result)) { return sign2 * result; } return sign2 === -1 ? `-${str}` : str; } if (numDigits > 16) { str = this.readString(end - this.offset); return sign2 === -1 ? `-${str}` : str; } } if (this.buffer[this.offset] === plus) { this.offset++; } while (this.offset < end) { result *= 10; result += this.buffer[this.offset] - 48; this.offset++; } const num = result * sign2; if (!supportBigNumbers) { return num; } if (Number.isSafeInteger(num)) { return num; } return this.buffer.toString("ascii", start, end); } // note that if value of inputNumberAsString is bigger than MAX_SAFE_INTEGER // ( or smaller than MIN_SAFE_INTEGER ) the parseIntNoBigCheck result might be // different from what you would get from Number(inputNumberAsString) // String(parseIntNoBigCheck) <> String(Number(inputNumberAsString)) <> inputNumberAsString parseIntNoBigCheck(len) { if (len === null) { return null; } let result = 0; const end = this.offset + len; let sign2 = 1; if (len === 0) { return 0; } if (this.buffer[this.offset] === minus) { this.offset++; sign2 = -1; } if (this.buffer[this.offset] === plus) { this.offset++; } while (this.offset < end) { result *= 10; result += this.buffer[this.offset] - 48; this.offset++; } return result * sign2; } // adapted from https://github.com/mysqljs/mysql/blob/dc9c152a87ec51a1f647447268917243d2eab1fd/lib/protocol/Parser.js parseGeometryValue() { const buffer = this.readLengthCodedBuffer(); let offset = 4; if (buffer === null || !buffer.length) { return null; } const bufferLength = buffer.length; function parseGeometry() { let x, y, i, j, numPoints, numRings, num, line; let result = null; if (offset + 5 > bufferLength) { return null; } const byteOrder = buffer.readUInt8(offset); offset += 1; const wkbType = byteOrder ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); offset += 4; switch (wkbType) { case 1: if (offset + 16 > bufferLength) { return null; } x = byteOrder ? buffer.readDoubleLE(offset) : buffer.readDoubleBE(offset); offset += 8; y = byteOrder ? buffer.readDoubleLE(offset) : buffer.readDoubleBE(offset); offset += 8; result = { x, y }; break; case 2: if (offset + 4 > bufferLength) { return null; } numPoints = byteOrder ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); offset += 4; if (numPoints > (bufferLength - offset) / 16) { return null; } result = []; for (i = numPoints; i > 0; i--) { if (offset + 16 > bufferLength) { break; } x = byteOrder ? buffer.readDoubleLE(offset) : buffer.readDoubleBE(offset); offset += 8; y = byteOrder ? buffer.readDoubleLE(offset) : buffer.readDoubleBE(offset); offset += 8; result.push({ x, y }); } break; case 3: if (offset + 4 > bufferLength) { return null; } numRings = byteOrder ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); offset += 4; if (numRings > (bufferLength - offset) / 4) { return null; } result = []; for (i = numRings; i > 0; i--) { if (offset + 4 > bufferLength) { break; } numPoints = byteOrder ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); offset += 4; line = []; for (j = numPoints; j > 0; j--) { if (offset + 16 > bufferLength) { break; } x = byteOrder ? buffer.readDoubleLE(offset) : buffer.readDoubleBE(offset); offset += 8; y = byteOrder ? buffer.readDoubleLE(offset) : buffer.readDoubleBE(offset); offset += 8; line.push({ x, y }); } result.push(line); } break; case 4: // WKBMultiPoint case 5: // WKBMultiLineString case 6: // WKBMultiPolygon case 7: if (offset + 4 > bufferLength) { return null; } num = byteOrder ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); offset += 4; if (num > (bufferLength - offset) / 9) { return null; } result = []; for (i = num; i > 0; i--) { result.push(parseGeometry()); } break; } return result; } return parseGeometry(); } parseVector() { const bufLen = this.readLengthCodedNumber(); const vectorEnd = this.offset + bufLen; const result = []; while (this.offset < vectorEnd && this.offset < this.end) { result.push(this.readFloat()); } return result; } parseDate(timezone) { const strLen = this.readLengthCodedNumber(); if (strLen === null) { return null; } if (strLen !== 10) { return /* @__PURE__ */ new Date(NaN); } const y = this.parseInt(4); this.offset++; const m = this.parseInt(2); this.offset++; const d = this.parseInt(2); if (!timezone || timezone === "local") { return new Date(y, m - 1, d); } if (timezone === "Z") { return new Date(Date.UTC(y, m - 1, d)); } return /* @__PURE__ */ new Date( `${leftPad(4, y)}-${leftPad(2, m)}-${leftPad(2, d)}T00:00:00${timezone}` ); } parseDateTime(timezone) { const str = this.readLengthCodedString("binary"); if (str === null) { return null; } if (!timezone || timezone === "local") { return new Date(str); } return /* @__PURE__ */ new Date(`${str}${timezone}`); } parseFloat(len) { if (len === null) { return null; } if (len === 0) { return 0; } if (len > 17) { const str = this.buffer.toString("utf8", this.offset, this.offset + len); this.offset += len; return Number.parseFloat(str); } let result = 0; const end = this.offset + len; let factor = 1; let pastDot = false; let charCode = 0; if (this.buffer[this.offset] === minus) { this.offset++; factor = -1; } if (this.buffer[this.offset] === plus) { this.offset++; } while (this.offset < end) { charCode = this.buffer[this.offset]; if (charCode === dot) { pastDot = true; this.offset++; } else if (charCode === exponent || charCode === exponentCapital) { const start = end - len; const str = this.buffer.toString("utf8", start, end); this.offset = end; return Number.parseFloat(str); } else { result *= 10; result += this.buffer[this.offset] - 48; this.offset++; if (pastDot) { factor = factor * 10; } } } return result / factor; } parseLengthCodedIntNoBigCheck() { return this.parseIntNoBigCheck(this.readLengthCodedNumber()); } parseLengthCodedInt(supportBigNumbers) { return this.parseInt(this.readLengthCodedNumber(), supportBigNumbers); } parseLengthCodedIntString() { return this.readLengthCodedString("binary"); } parseLengthCodedFloat() { return this.parseFloat(this.readLengthCodedNumber()); } peekByte() { return this.buffer[this.offset]; } // OxFE is often used as "Alt" flag - not ok, not error. // For example, it's first byte of AuthSwitchRequest isAlt() { return this.peekByte() === 254; } isError() { return this.peekByte() === 255; } asError(encoding) { this.reset(); this.readInt8(); const errorCode = this.readInt16(); let sqlState = ""; if (this.buffer[this.offset] === 35) { this.skip(1); sqlState = this.readBuffer(5).toString(); } const message2 = this.readString(void 0, encoding); const err = new Error(message2); err.code = ErrorCodeToName[errorCode]; err.errno = errorCode; err.sqlState = sqlState; err.sqlMessage = message2; return err; } writeInt32(n) { this.buffer.writeUInt32LE(n, this.offset); this.offset += 4; } writeInt24(n) { this.writeInt8(n & 255); this.writeInt16(n >> 8); } writeInt16(n) { this.buffer.writeUInt16LE(n, this.offset); this.offset += 2; } writeInt8(n) { this.buffer.writeUInt8(n, this.offset); this.offset++; } writeDouble(n) { this.buffer.writeDoubleLE(n, this.offset); this.offset += 8; } writeBuffer(b) { b.copy(this.buffer, this.offset); this.offset += b.length; } writeNull() { this.buffer[this.offset] = 251; this.offset++; } // TODO: refactor following three? writeNullTerminatedString(s, encoding) { const buf = StringParser.encode(s, encoding); this.buffer.length && buf.copy(this.buffer, this.offset); this.offset += buf.length; this.writeInt8(0); } writeString(s, encoding) { if (s === null) { this.writeInt8(251); return; } if (s.length === 0) { return; } const buf = StringParser.encode(s, encoding); this.buffer.length && buf.copy(this.buffer, this.offset); this.offset += buf.length; } writeLengthCodedString(s, encoding) { const buf = StringParser.encode(s, encoding); this.writeLengthCodedNumber(buf.length); this.buffer.length && buf.copy(this.buffer, this.offset); this.offset += buf.length; } writeLengthCodedBuffer(b) { this.writeLengthCodedNumber(b.length); b.copy(this.buffer, this.offset); this.offset += b.length; } writeLengthCodedNumber(n) { if (n < 251) { return this.writeInt8(n); } if (n < 65535) { this.writeInt8(252); return this.writeInt16(n); } if (n < 16777215) { this.writeInt8(253); return this.writeInt24(n); } if (n === null) { return this.writeInt8(251); } this.writeInt8(254); this.buffer.writeUInt32LE(n >>> 0, this.offset); this.offset += 4; this.buffer.writeUInt32LE(Math.floor(n / 4294967296), this.offset); this.offset += 4; return this.offset; } writeDate(d, timezone) { this.buffer.writeUInt8(11, this.offset); if (!timezone || timezone === "local") { this.buffer.writeUInt16LE(d.getFullYear(), this.offset + 1); this.buffer.writeUInt8(d.getMonth() + 1, this.offset + 3); this.buffer.writeUInt8(d.getDate(), this.offset + 4); this.buffer.writeUInt8(d.getHours(), this.offset + 5); this.buffer.writeUInt8(d.getMinutes(), this.offset + 6); this.buffer.writeUInt8(d.getSeconds(), this.offset + 7); this.buffer.writeUInt32LE(d.getMilliseconds() * 1e3, this.offset + 8); } else { if (timezone !== "Z") { const offset = (timezone[0] === "-" ? -1 : 1) * (parseInt(timezone.substring(1, 3), 10) * 60 + parseInt(timezone.substring(4), 10)); if (offset !== 0) { d = new Date(d.getTime() + 6e4 * offset); } } this.buffer.writeUInt16LE(d.getUTCFullYear(), this.offset + 1); this.buffer.writeUInt8(d.getUTCMonth() + 1, this.offset + 3); this.buffer.writeUInt8(d.getUTCDate(), this.offset + 4); this.buffer.writeUInt8(d.getUTCHours(), this.offset + 5); this.buffer.writeUInt8(d.getUTCMinutes(), this.offset + 6); this.buffer.writeUInt8(d.getUTCSeconds(), this.offset + 7); this.buffer.writeUInt32LE(d.getUTCMilliseconds() * 1e3, this.offset + 8); } this.offset += 12; } writeHeader(sequenceId) { const offset = this.offset; this.offset = 0; this.writeInt24(this.buffer.length - 4); this.writeInt8(sequenceId); this.offset = offset; } clone() { return new _Packet(this.sequenceId, this.buffer, this.start, this.end); } type() { if (this.isEOF()) { return "EOF"; } if (this.isError()) { return "Error"; } if (this.buffer[this.offset] === 0) { return "maybeOK"; } return ""; } static lengthCodedNumberLength(n) { if (n < 251) { return 1; } if (n < 65535) { return 3; } if (n < 16777215) { return 5; } return 9; } static lengthCodedStringLength(str, encoding) { const buf = StringParser.encode(str, encoding); const slen = buf.length; return _Packet.lengthCodedNumberLength(slen) + slen; } static MockBuffer() { const noop2 = function() { }; const res = Buffer.alloc(0); for (const op in NativeBuffer.prototype) { if (typeof res[op] === "function") { res[op] = noop2; } } return res; } }; module.exports = Packet; } }); // node_modules/mysql2/lib/packet_parser.js var require_packet_parser = __commonJS({ "node_modules/mysql2/lib/packet_parser.js"(exports, module) { "use strict"; var Packet = require_packet(); var MAX_PACKET_LENGTH = 16777215; function readPacketLength(b, off) { const b0 = b[off]; const b1 = b[off + 1]; const b2 = b[off + 2]; if (b1 + b2 === 0) { return b0; } return b0 + (b1 << 8) + (b2 << 16); } var PacketParser = class _PacketParser { constructor(onPacket, packetHeaderLength) { if (typeof packetHeaderLength === "undefined") { packetHeaderLength = 4; } this.buffer = []; this.bufferLength = 0; this.packetHeaderLength = packetHeaderLength; this.headerLen = 0; this.length = 0; this.largePacketParts = []; this.firstPacketSequenceId = 0; this.onPacket = onPacket; this.execute = _PacketParser.prototype.executeStart; this._flushLargePacket = packetHeaderLength === 7 ? this._flushLargePacket7 : this._flushLargePacket4; } _flushLargePacket4() { const numPackets = this.largePacketParts.length; this.largePacketParts.unshift(Buffer.from([0, 0, 0, 0])); const body = Buffer.concat(this.largePacketParts); const packet = new Packet(this.firstPacketSequenceId, body, 0, body.length); this.largePacketParts.length = 0; packet.numPackets = numPackets; this.onPacket(packet); } _flushLargePacket7() { const numPackets = this.largePacketParts.length; this.largePacketParts.unshift(Buffer.from([0, 0, 0, 0, 0, 0, 0])); const body = Buffer.concat(this.largePacketParts); this.largePacketParts.length = 0; const packet = new Packet(this.firstPacketSequenceId, body, 0, body.length); packet.numPackets = numPackets; this.onPacket(packet); } executeStart(chunk) { let start = 0; const end = chunk.length; while (end - start >= 3) { this.length = readPacketLength(chunk, start); if (end - start >= this.length + this.packetHeaderLength) { const sequenceId = chunk[start + 3]; if (this.length < MAX_PACKET_LENGTH && this.largePacketParts.length === 0) { this.onPacket( new Packet( sequenceId, chunk, start, start + this.packetHeaderLength + this.length ) ); } else { if (this.largePacketParts.length === 0) { this.firstPacketSequenceId = sequenceId; } this.largePacketParts.push( chunk.slice( start + this.packetHeaderLength, start + this.packetHeaderLength + this.length ) ); if (this.length < MAX_PACKET_LENGTH) { this._flushLargePacket(); } } start += this.packetHeaderLength + this.length; } else { this.buffer = [chunk.slice(start + 3, end)]; this.bufferLength = end - start - 3; this.execute = _PacketParser.prototype.executePayload; return; } } if (end - start > 0) { this.headerLen = end - start; this.length = chunk[start]; if (this.headerLen === 2) { this.length = chunk[start] + (chunk[start + 1] << 8); this.execute = _PacketParser.prototype.executeHeader3; } else { this.execute = _PacketParser.prototype.executeHeader2; } } } executePayload(chunk) { let start = 0; const end = chunk.length; const remainingPayload = this.length - this.bufferLength + this.packetHeaderLength - 3; if (end - start >= remainingPayload) { const payload = Buffer.allocUnsafe(this.length + this.packetHeaderLength); let offset = 3; for (let i = 0; i < this.buffer.length; ++i) { this.buffer[i].copy(payload, offset); offset += this.buffer[i].length; } chunk.copy(payload, offset, start, start + remainingPayload); const sequenceId = payload[3]; if (this.length < MAX_PACKET_LENGTH && this.largePacketParts.length === 0) { this.onPacket( new Packet( sequenceId, payload, 0, this.length + this.packetHeaderLength ) ); } else { if (this.largePacketParts.length === 0) { this.firstPacketSequenceId = sequenceId; } this.largePacketParts.push( payload.slice( this.packetHeaderLength, this.packetHeaderLength + this.length ) ); if (this.length < MAX_PACKET_LENGTH) { this._flushLargePacket(); } } this.buffer = []; this.bufferLength = 0; this.execute = _PacketParser.prototype.executeStart; start += remainingPayload; if (end - start > 0) { return this.execute(chunk.slice(start, end)); } } else { this.buffer.push(chunk); this.bufferLength += chunk.length; } return null; } executeHeader2(chunk) { this.length += chunk[0] << 8; if (chunk.length > 1) { this.length += chunk[1] << 16; this.execute = _PacketParser.prototype.executePayload; return this.executePayload(chunk.slice(2)); } this.execute = _PacketParser.prototype.executeHeader3; return null; } executeHeader3(chunk) { this.length += chunk[0] << 16; this.execute = _PacketParser.prototype.executePayload; return this.executePayload(chunk.slice(1)); } }; module.exports = PacketParser; } }); // node_modules/mysql2/lib/packets/auth_next_factor.js var require_auth_next_factor = __commonJS({ "node_modules/mysql2/lib/packets/auth_next_factor.js"(exports, module) { "use strict"; var Packet = require_packet(); var AuthNextFactor = class _AuthNextFactor { constructor(opts) { this.pluginName = opts.pluginName; this.pluginData = opts.pluginData; } toPacket(encoding) { const length = 6 + this.pluginName.length + this.pluginData.length; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(2); packet.writeNullTerminatedString(this.pluginName, encoding); packet.writeBuffer(this.pluginData); return packet; } static fromPacket(packet, encoding) { packet.readInt8(); const name = packet.readNullTerminatedString(encoding); const data = packet.readBuffer(); return new _AuthNextFactor({ pluginName: name, pluginData: data }); } }; module.exports = AuthNextFactor; } }); // node_modules/mysql2/lib/packets/auth_switch_request.js var require_auth_switch_request = __commonJS({ "node_modules/mysql2/lib/packets/auth_switch_request.js"(exports, module) { "use strict"; var Packet = require_packet(); var AuthSwitchRequest = class _AuthSwitchRequest { constructor(opts) { this.pluginName = opts.pluginName; this.pluginData = opts.pluginData; } toPacket() { const length = 6 + this.pluginName.length + this.pluginData.length; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(254); packet.writeNullTerminatedString(this.pluginName, "cesu8"); packet.writeBuffer(this.pluginData); return packet; } static fromPacket(packet) { packet.readInt8(); const name = packet.readNullTerminatedString("cesu8"); const data = packet.readBuffer(); return new _AuthSwitchRequest({ pluginName: name, pluginData: data }); } }; module.exports = AuthSwitchRequest; } }); // node_modules/mysql2/lib/packets/auth_switch_request_more_data.js var require_auth_switch_request_more_data = __commonJS({ "node_modules/mysql2/lib/packets/auth_switch_request_more_data.js"(exports, module) { "use strict"; var Packet = require_packet(); var AuthSwitchRequestMoreData = class _AuthSwitchRequestMoreData { constructor(data) { this.data = data; } toPacket() { const length = 5 + this.data.length; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(1); packet.writeBuffer(this.data); return packet; } static fromPacket(packet) { packet.readInt8(); const data = packet.readBuffer(); return new _AuthSwitchRequestMoreData(data); } static verifyMarker(packet) { return packet.peekByte() === 1; } }; module.exports = AuthSwitchRequestMoreData; } }); // node_modules/mysql2/lib/packets/auth_switch_response.js var require_auth_switch_response = __commonJS({ "node_modules/mysql2/lib/packets/auth_switch_response.js"(exports, module) { "use strict"; var Packet = require_packet(); var AuthSwitchResponse = class _AuthSwitchResponse { constructor(data) { if (!Buffer.isBuffer(data)) { data = Buffer.from(data); } this.data = data; } toPacket() { const length = 4 + this.data.length; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeBuffer(this.data); return packet; } static fromPacket(packet) { const data = packet.readBuffer(); return new _AuthSwitchResponse(data); } }; module.exports = AuthSwitchResponse; } }); // node_modules/mysql2/lib/packets/binary_row.js var require_binary_row = __commonJS({ "node_modules/mysql2/lib/packets/binary_row.js"(exports, module) { "use strict"; var Types = require_types(); var Packet = require_packet(); var binaryReader = new Array(256); var BinaryRow = class _BinaryRow { constructor(columns) { this.columns = columns || []; } static toPacket(columns, encoding) { const sequenceId = 0; let length = 0; columns.forEach((val) => { if (val === null || typeof val === "undefined") { ++length; return; } length += Packet.lengthCodedStringLength(val.toString(10), encoding); }); length = length + 2; const buffer = Buffer.allocUnsafe(length + 4); const packet = new Packet(sequenceId, buffer, 0, length + 4); packet.offset = 4; packet.writeInt8(0); let bitmap = 0; let bitValue = 1; columns.forEach((parameter) => { if (parameter.type === Types.NULL) { bitmap += bitValue; } bitValue *= 2; if (bitValue === 256) { packet.writeInt8(bitmap); bitmap = 0; bitValue = 1; } }); if (bitValue !== 1) { packet.writeInt8(bitmap); } columns.forEach((val) => { if (val === null) { packet.writeNull(); return; } if (typeof val === "undefined") { packet.writeInt8(0); return; } packet.writeLengthCodedString(val.toString(10), encoding); }); return packet; } // TODO: complete list of types... static fromPacket(fields, packet) { const columns = new Array(fields.length); packet.readInt8(); const nullBitmapLength = Math.floor((fields.length + 7 + 2) / 8); packet.skip(nullBitmapLength); for (let i = 0; i < columns.length; ++i) { columns[i] = binaryReader[fields[i].columnType].apply(packet); } return new _BinaryRow(columns); } }; binaryReader[Types.DECIMAL] = Packet.prototype.readLengthCodedString; binaryReader[1] = Packet.prototype.readInt8; binaryReader[2] = Packet.prototype.readInt16; binaryReader[3] = Packet.prototype.readInt32; binaryReader[4] = Packet.prototype.readFloat; binaryReader[5] = Packet.prototype.readDouble; binaryReader[6] = Packet.prototype.assertInvalid; binaryReader[7] = Packet.prototype.readTimestamp; binaryReader[8] = Packet.prototype.readInt64; binaryReader[9] = Packet.prototype.readInt32; binaryReader[10] = Packet.prototype.readTimestamp; binaryReader[11] = Packet.prototype.readTime; binaryReader[12] = Packet.prototype.readDateTime; binaryReader[13] = Packet.prototype.readInt16; binaryReader[Types.VAR_STRING] = Packet.prototype.readLengthCodedString; module.exports = BinaryRow; } }); // node_modules/mysql2/lib/constants/commands.js var require_commands = __commonJS({ "node_modules/mysql2/lib/constants/commands.js"(exports, module) { "use strict"; module.exports = { SLEEP: 0, // deprecated QUIT: 1, INIT_DB: 2, QUERY: 3, FIELD_LIST: 4, CREATE_DB: 5, DROP_DB: 6, REFRESH: 7, SHUTDOWN: 8, STATISTICS: 9, PROCESS_INFO: 10, // deprecated CONNECT: 11, // deprecated PROCESS_KILL: 12, DEBUG: 13, PING: 14, TIME: 15, // deprecated DELAYED_INSERT: 16, // deprecated CHANGE_USER: 17, BINLOG_DUMP: 18, TABLE_DUMP: 19, CONNECT_OUT: 20, REGISTER_SLAVE: 21, STMT_PREPARE: 22, STMT_EXECUTE: 23, STMT_SEND_LONG_DATA: 24, STMT_CLOSE: 25, STMT_RESET: 26, SET_OPTION: 27, STMT_FETCH: 28, DAEMON: 29, // deprecated BINLOG_DUMP_GTID: 30, RESET_CONNECTION: 31, // introduced in 5.7.3 UNKNOWN: 255 // bad! }; } }); // node_modules/mysql2/lib/packets/binlog_dump.js var require_binlog_dump = __commonJS({ "node_modules/mysql2/lib/packets/binlog_dump.js"(exports, module) { "use strict"; var Packet = require_packet(); var CommandCodes = require_commands(); var BinlogDump = class { constructor(opts) { this.binlogPos = opts.binlogPos || 0; this.serverId = opts.serverId || 0; this.flags = opts.flags || 0; this.filename = opts.filename || ""; } toPacket() { const length = 15 + Buffer.byteLength(this.filename, "utf8"); const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(CommandCodes.BINLOG_DUMP); packet.writeInt32(this.binlogPos); packet.writeInt16(this.flags); packet.writeInt32(this.serverId); packet.writeString(this.filename); return packet; } }; module.exports = BinlogDump; } }); // node_modules/mysql2/lib/auth_41.js var require_auth_41 = __commonJS({ "node_modules/mysql2/lib/auth_41.js"(exports) { "use strict"; var crypto7 = __require("crypto"); function sha12(msg, msg1, msg2) { const hash2 = crypto7.createHash("sha1"); hash2.update(msg); if (msg1) { hash2.update(msg1); } if (msg2) { hash2.update(msg2); } return hash2.digest(); } function xor2(a, b) { const result = Buffer.allocUnsafe(a.length); for (let i = 0; i < a.length; i++) { result[i] = a[i] ^ b[i]; } return result; } exports.xor = xor2; function token(password, scramble1, scramble2) { if (!password) { return Buffer.alloc(0); } const stage1 = sha12(password); return exports.calculateTokenFromPasswordSha(stage1, scramble1, scramble2); } exports.calculateTokenFromPasswordSha = function(passwordSha, scramble1, scramble2) { const authPluginData1 = scramble1.slice(0, 8); const authPluginData2 = scramble2.slice(0, 12); const stage2 = sha12(passwordSha); const stage3 = sha12(authPluginData1, authPluginData2, stage2); return xor2(stage3, passwordSha); }; exports.calculateToken = token; exports.verifyToken = function(publicSeed1, publicSeed2, token2, doubleSha) { const hashStage1 = xor2(token2, sha12(publicSeed1, publicSeed2, doubleSha)); const candidateHash2 = sha12(hashStage1); return candidateHash2.compare(doubleSha) === 0; }; exports.doubleSha1 = function(password) { return sha12(sha12(password)); }; function xorRotating(a, seed) { const result = Buffer.allocUnsafe(a.length); const seedLen = seed.length; for (let i = 0; i < a.length; i++) { result[i] = a[i] ^ seed[i % seedLen]; } return result; } exports.xorRotating = xorRotating; } }); // node_modules/mysql2/lib/constants/charset_encodings.js var require_charset_encodings = __commonJS({ "node_modules/mysql2/lib/constants/charset_encodings.js"(exports, module) { "use strict"; module.exports = [ "utf8", "big5", "latin2", "dec8", "cp850", "latin1", "hp8", "koi8r", "latin1", "latin2", "swe7", "ascii", "eucjp", "sjis", "cp1251", "latin1", "hebrew", "utf8", "tis620", "euckr", "latin7", "latin2", "koi8u", "cp1251", "gb2312", "greek", "cp1250", "latin2", "gbk", "cp1257", "latin5", "latin1", "armscii8", "cesu8", "cp1250", "ucs2", "cp866", "keybcs2", "macintosh", "macroman", "cp852", "latin7", "latin7", "macintosh", "cp1250", "utf8", "utf8", "latin1", "latin1", "latin1", "cp1251", "cp1251", "cp1251", "macroman", "utf16", "utf16", "utf16-le", "cp1256", "cp1257", "cp1257", "utf32", "utf32", "utf16-le", "binary", "armscii8", "ascii", "cp1250", "cp1256", "cp866", "dec8", "greek", "hebrew", "hp8", "keybcs2", "koi8r", "koi8u", "cesu8", "latin2", "latin5", "latin7", "cp850", "cp852", "swe7", "cesu8", "big5", "euckr", "gb2312", "gbk", "sjis", "tis620", "ucs2", "eucjp", "geostd8", "geostd8", "latin1", "cp932", "cp932", "eucjpms", "eucjpms", "cp1250", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf16", "utf8", "utf8", "utf8", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "ucs2", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "ucs2", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf32", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "cesu8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "cesu8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "gb18030", "gb18030", "gb18030", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8", "utf8" ]; } }); // node_modules/mysql2/lib/packets/change_user.js var require_change_user = __commonJS({ "node_modules/mysql2/lib/packets/change_user.js"(exports, module) { "use strict"; var CommandCode = require_commands(); var ClientConstants = require_client(); var Packet = require_packet(); var auth41 = require_auth_41(); var CharsetToEncoding = require_charset_encodings(); var ChangeUser = class { constructor(opts) { this.flags = opts.flags; this.user = opts.user || ""; this.database = opts.database || ""; this.password = opts.password || ""; this.passwordSha1 = opts.passwordSha1; this.authPluginData1 = opts.authPluginData1; this.authPluginData2 = opts.authPluginData2; this.connectAttributes = opts.connectAttrinutes || {}; let authToken; if (this.passwordSha1) { authToken = auth41.calculateTokenFromPasswordSha( this.passwordSha1, this.authPluginData1, this.authPluginData2 ); } else { authToken = auth41.calculateToken( this.password, this.authPluginData1, this.authPluginData2 ); } this.authToken = authToken; this.charsetNumber = opts.charsetNumber; } // TODO // ChangeUser.fromPacket = function(packet) // }; serializeToBuffer(buffer) { const isSet2 = (flag) => this.flags & ClientConstants[flag]; const packet = new Packet(0, buffer, 0, buffer.length); packet.offset = 4; const encoding = CharsetToEncoding[this.charsetNumber]; packet.writeInt8(CommandCode.CHANGE_USER); packet.writeNullTerminatedString(this.user, encoding); if (isSet2("SECURE_CONNECTION")) { packet.writeInt8(this.authToken.length); packet.writeBuffer(this.authToken); } else { packet.writeBuffer(this.authToken); packet.writeInt8(0); } packet.writeNullTerminatedString(this.database, encoding); packet.writeInt16(this.charsetNumber); if (isSet2("PLUGIN_AUTH")) { packet.writeNullTerminatedString("mysql_native_password", "latin1"); } if (isSet2("CONNECT_ATTRS")) { const connectAttributes = this.connectAttributes; const attrNames = Object.keys(connectAttributes); let keysLength = 0; for (let k = 0; k < attrNames.length; ++k) { keysLength += Packet.lengthCodedStringLength(attrNames[k], encoding); keysLength += Packet.lengthCodedStringLength( connectAttributes[attrNames[k]], encoding ); } packet.writeLengthCodedNumber(keysLength); for (let k = 0; k < attrNames.length; ++k) { packet.writeLengthCodedString(attrNames[k], encoding); packet.writeLengthCodedString( connectAttributes[attrNames[k]], encoding ); } } return packet; } toPacket() { if (typeof this.user !== "string") { throw new Error('"user" connection config property must be a string'); } if (typeof this.database !== "string") { throw new Error('"database" connection config property must be a string'); } const p = this.serializeToBuffer(Packet.MockBuffer()); return this.serializeToBuffer(Buffer.allocUnsafe(p.offset)); } }; module.exports = ChangeUser; } }); // node_modules/mysql2/lib/packets/close_statement.js var require_close_statement = __commonJS({ "node_modules/mysql2/lib/packets/close_statement.js"(exports, module) { "use strict"; var Packet = require_packet(); var CommandCodes = require_commands(); var CloseStatement = class { constructor(id) { this.id = id; } // note: no response sent back toPacket() { const packet = new Packet(0, Buffer.allocUnsafe(9), 0, 9); packet.offset = 4; packet.writeInt8(CommandCodes.STMT_CLOSE); packet.writeInt32(this.id); return packet; } }; module.exports = CloseStatement; } }); // node_modules/mysql2/lib/constants/field_flags.js var require_field_flags = __commonJS({ "node_modules/mysql2/lib/constants/field_flags.js"(exports) { "use strict"; exports.NOT_NULL = 1; exports.PRI_KEY = 2; exports.UNIQUE_KEY = 4; exports.MULTIPLE_KEY = 8; exports.BLOB = 16; exports.UNSIGNED = 32; exports.ZEROFILL = 64; exports.BINARY = 128; exports.ENUM = 256; exports.AUTO_INCREMENT = 512; exports.TIMESTAMP = 1024; exports.SET = 2048; exports.NO_DEFAULT_VALUE = 4096; exports.ON_UPDATE_NOW = 8192; exports.NUM = 32768; } }); // node_modules/mysql2/lib/packets/column_definition.js var require_column_definition = __commonJS({ "node_modules/mysql2/lib/packets/column_definition.js"(exports, module) { "use strict"; var Packet = require_packet(); var StringParser = require_string(); var CharsetToEncoding = require_charset_encodings(); var fields = ["catalog", "schema", "table", "orgTable", "name", "orgName"]; var ColumnDefinition = class { constructor(packet, clientEncoding) { this._buf = packet.buffer; this._clientEncoding = clientEncoding; this._catalogLength = packet.readLengthCodedNumber(); this._catalogStart = packet.offset; packet.offset += this._catalogLength; this._schemaLength = packet.readLengthCodedNumber(); this._schemaStart = packet.offset; packet.offset += this._schemaLength; this._tableLength = packet.readLengthCodedNumber(); this._tableStart = packet.offset; packet.offset += this._tableLength; this._orgTableLength = packet.readLengthCodedNumber(); this._orgTableStart = packet.offset; packet.offset += this._orgTableLength; const _nameLength = packet.readLengthCodedNumber(); const _nameStart = packet.offset; packet.offset += _nameLength; this._orgNameLength = packet.readLengthCodedNumber(); this._orgNameStart = packet.offset; packet.offset += this._orgNameLength; packet.skip(1); this.characterSet = packet.readInt16(); this.encoding = CharsetToEncoding[this.characterSet]; this.name = StringParser.decode( this._buf, this.encoding === "binary" ? this._clientEncoding : this.encoding, _nameStart, _nameStart + _nameLength ); this.columnLength = packet.readInt32(); this.columnType = packet.readInt8(); this.type = this.columnType; this.flags = packet.readInt16(); this.decimals = packet.readInt8(); } inspect() { return { catalog: this.catalog, schema: this.schema, name: this.name, orgName: this.orgName, table: this.table, orgTable: this.orgTable, characterSet: this.characterSet, encoding: this.encoding, columnLength: this.columnLength, type: this.columnType, flags: this.flags, decimals: this.decimals }; } [/* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom")](depth, inspectOptions, inspect) { const Types = require_types(); const typeNames = []; for (const t2 in Types) { typeNames[Types[t2]] = t2; } const fiedFlags = require_field_flags(); const flagNames = []; const inspectFlags = this.flags; for (const f in fiedFlags) { if (inspectFlags & fiedFlags[f]) { if (f === "PRI_KEY") { flagNames.push("PRIMARY KEY"); } else if (f === "NOT_NULL") { flagNames.push("NOT NULL"); } else if (f === "BINARY") { } else if (f === "MULTIPLE_KEY") { } else if (f === "NO_DEFAULT_VALUE") { } else if (f === "BLOB") { } else if (f === "UNSIGNED") { } else if (f === "TIMESTAMP") { } else if (f === "ON_UPDATE_NOW") { flagNames.push("ON UPDATE CURRENT_TIMESTAMP"); } else { flagNames.push(f); } } } if (depth > 1) { return inspect({ ...this.inspect(), typeName: typeNames[this.columnType], flags: flagNames }); } const isUnsigned = this.flags & fiedFlags.UNSIGNED; let typeName = typeNames[this.columnType]; if (typeName === "BLOB") { if (this.columnLength === 4294967295) { typeName = "LONGTEXT"; } else if (this.columnLength === 67108860) { typeName = "MEDIUMTEXT"; } else if (this.columnLength === 262140) { typeName = "TEXT"; } else if (this.columnLength === 1020) { typeName = "TINYTEXT"; } else { typeName = `BLOB(${this.columnLength})`; } } else if (typeName === "VAR_STRING") { typeName = `VARCHAR(${Math.ceil(this.columnLength / 4)})`; } else if (typeName === "TINY") { if (this.columnLength === 3 && isUnsigned || this.columnLength === 4 && !isUnsigned) { typeName = "TINYINT"; } else { typeName = `TINYINT(${this.columnLength})`; } } else if (typeName === "LONGLONG") { if (this.columnLength === 20) { typeName = "BIGINT"; } else { typeName = `BIGINT(${this.columnLength})`; } } else if (typeName === "SHORT") { if (isUnsigned && this.columnLength === 5) { typeName = "SMALLINT"; } else if (!isUnsigned && this.columnLength === 6) { typeName = "SMALLINT"; } else { typeName = `SMALLINT(${this.columnLength})`; } } else if (typeName === "LONG") { if (isUnsigned && this.columnLength === 10) { typeName = "INT"; } else if (!isUnsigned && this.columnLength === 11) { typeName = "INT"; } else { typeName = `INT(${this.columnLength})`; } } else if (typeName === "INT24") { if (isUnsigned && this.columnLength === 8) { typeName = "MEDIUMINT"; } else if (!isUnsigned && this.columnLength === 9) { typeName = "MEDIUMINT"; } else { typeName = `MEDIUMINT(${this.columnLength})`; } } else if (typeName === "DOUBLE") { if (this.columnLength === 22 && this.decimals === 31) { typeName = "DOUBLE"; } else { typeName = `DOUBLE(${this.columnLength},${this.decimals})`; } } else if (typeName === "FLOAT") { if (this.columnLength === 12 && this.decimals === 31) { typeName = "FLOAT"; } else { typeName = `FLOAT(${this.columnLength},${this.decimals})`; } } else if (typeName === "NEWDECIMAL") { if (this.columnLength === 11 && this.decimals === 0) { typeName = "DECIMAL"; } else if (this.decimals === 0) { if (isUnsigned) { typeName = `DECIMAL(${this.columnLength})`; } else { typeName = `DECIMAL(${this.columnLength - 1})`; } } else { typeName = `DECIMAL(${this.columnLength - 2},${this.decimals})`; } } else { typeName = `${typeNames[this.columnType]}(${this.columnLength})`; } if (isUnsigned) { typeName += " UNSIGNED"; } return `\`${this.name}\` ${[typeName, ...flagNames].join(" ")}`; } static toPacket(column, sequenceId) { let length = 17; fields.forEach((field) => { length += Packet.lengthCodedStringLength( column[field], CharsetToEncoding[column.characterSet] ); }); const buffer = Buffer.allocUnsafe(length); const packet = new Packet(sequenceId, buffer, 0, length); function writeField(name) { packet.writeLengthCodedString( column[name], CharsetToEncoding[column.characterSet] ); } packet.offset = 4; fields.forEach(writeField); packet.writeInt8(12); packet.writeInt16(column.characterSet); packet.writeInt32(column.columnLength); packet.writeInt8(column.columnType); packet.writeInt16(column.flags); packet.writeInt8(column.decimals); packet.writeInt16(0); return packet; } // node-mysql compatibility: alias "db" to "schema" get db() { return this.schema; } }; var addString = function(name) { Object.defineProperty(ColumnDefinition.prototype, name, { get: function() { const start = this[`_${name}Start`]; const end = start + this[`_${name}Length`]; const val = StringParser.decode( this._buf, this.encoding === "binary" ? this._clientEncoding : this.encoding, start, end ); Object.defineProperty(this, name, { value: val, writable: false, configurable: false, enumerable: false }); return val; } }); }; addString("catalog"); addString("schema"); addString("table"); addString("orgTable"); addString("orgName"); module.exports = ColumnDefinition; } }); // node_modules/mysql2/lib/constants/cursor.js var require_cursor = __commonJS({ "node_modules/mysql2/lib/constants/cursor.js"(exports, module) { "use strict"; module.exports = { NO_CURSOR: 0, READ_ONLY: 1, FOR_UPDATE: 2, SCROLLABLE: 3, PARAMETER_COUNT_AVAILABLE: 8 }; } }); // node_modules/mysql2/lib/packets/encode_parameter.js var require_encode_parameter = __commonJS({ "node_modules/mysql2/lib/packets/encode_parameter.js"(exports, module) { "use strict"; var Types = require_types(); var Packet = require_packet(); function isJSON(value) { return Array.isArray(value) || value.constructor === Object || typeof value.toJSON === "function" && !Buffer.isBuffer(value); } function toParameter(value, encoding, timezone) { let type = Types.VAR_STRING; let length; let writer = function(value2) { return Packet.prototype.writeLengthCodedString.call(this, value2, encoding); }; if (value !== null) { switch (typeof value) { case "undefined": throw new TypeError("Bind parameters must not contain undefined"); case "number": type = Types.DOUBLE; length = 8; writer = Packet.prototype.writeDouble; break; case "boolean": value = value | 0; type = Types.TINY; length = 1; writer = Packet.prototype.writeInt8; break; case "object": if (Object.prototype.toString.call(value) === "[object Date]") { type = Types.DATETIME; length = 12; writer = function(value2) { return Packet.prototype.writeDate.call(this, value2, timezone); }; } else if (isJSON(value)) { value = JSON.stringify(value); type = Types.JSON; } else if (Buffer.isBuffer(value)) { length = Packet.lengthCodedNumberLength(value.length) + value.length; writer = Packet.prototype.writeLengthCodedBuffer; } break; default: value = value.toString(); } } else { value = ""; type = Types.NULL; } if (!length) { length = Packet.lengthCodedStringLength(value, encoding); } return { value, type, length, writer }; } module.exports = { toParameter, isJSON }; } }); // node_modules/mysql2/lib/packets/execute.js var require_execute = __commonJS({ "node_modules/mysql2/lib/packets/execute.js"(exports, module) { "use strict"; var CursorType = require_cursor(); var CommandCodes = require_commands(); var ClientConstants = require_client(); var Types = require_types(); var Packet = require_packet(); var CharsetToEncoding = require_charset_encodings(); var { toParameter } = require_encode_parameter(); var Execute = class { constructor(id, parameters, charsetNumber, timezone, attributes, clientFlags) { this.id = id; this.parameters = parameters; this.encoding = CharsetToEncoding[charsetNumber]; this.timezone = timezone; this.attributes = attributes; this.clientFlags = clientFlags || 0; } static fromPacket(packet, encoding) { const stmtId = packet.readInt32(); const flags = packet.readInt8(); const iterationCount = packet.readInt32(); let i = packet.offset; while (i < packet.end - 1) { if ((packet.buffer[i + 1] === Types.VAR_STRING || packet.buffer[i + 1] === Types.NULL || packet.buffer[i + 1] === Types.DOUBLE || packet.buffer[i + 1] === Types.TINY || packet.buffer[i + 1] === Types.DATETIME || packet.buffer[i + 1] === Types.JSON) && packet.buffer[i] === 1 && packet.buffer[i + 2] === 0) { break; } else { packet.readInt8(); } i++; } const types = []; for (let i2 = packet.offset + 1; i2 < packet.end - 1; i2++) { if ((packet.buffer[i2] === Types.VAR_STRING || packet.buffer[i2] === Types.NULL || packet.buffer[i2] === Types.DOUBLE || packet.buffer[i2] === Types.TINY || packet.buffer[i2] === Types.DATETIME || packet.buffer[i2] === Types.JSON) && packet.buffer[i2 + 1] === 0) { types.push(packet.buffer[i2]); packet.skip(2); } } packet.skip(1); const values = []; for (let i2 = 0; i2 < types.length; i2++) { if (types[i2] === Types.VAR_STRING) { values.push(packet.readLengthCodedString(encoding)); } else if (types[i2] === Types.DOUBLE) { values.push(packet.readDouble()); } else if (types[i2] === Types.TINY) { values.push(packet.readInt8()); } else if (types[i2] === Types.DATETIME) { values.push(packet.readDateTime()); } else if (types[i2] === Types.JSON) { values.push(JSON.parse(packet.readLengthCodedString(encoding))); } if (types[i2] === Types.NULL) { values.push(null); } } return { stmtId, flags, iterationCount, values }; } _serializeToBuffer(buffer) { const useQueryAttributes = this.clientFlags & ClientConstants.CLIENT_QUERY_ATTRIBUTES; const attrNames = useQueryAttributes && this.attributes ? Object.keys(this.attributes) : []; const numParams = this.parameters ? this.parameters.length : 0; const numAttrs = attrNames.length; const totalParams = numParams + numAttrs; const packet = new Packet(0, buffer, 0, buffer.length); packet.offset = 4; packet.writeInt8(CommandCodes.STMT_EXECUTE); packet.writeInt32(this.id); let cursorFlags = CursorType.NO_CURSOR; if (useQueryAttributes) { cursorFlags |= CursorType.PARAMETER_COUNT_AVAILABLE; } packet.writeInt8(cursorFlags); packet.writeInt32(1); if (useQueryAttributes) { packet.writeLengthCodedNumber(totalParams); } if (totalParams > 0) { const bindParams = numParams > 0 ? this.parameters.map( (v) => toParameter(v, this.encoding, this.timezone) ) : []; const attrParams = attrNames.map( (name) => toParameter(this.attributes[name], this.encoding, this.timezone) ); const allParams = bindParams.concat(attrParams); let bitmap = 0; let bitValue = 1; allParams.forEach((parameter) => { if (parameter.type === Types.NULL) { bitmap += bitValue; } bitValue *= 2; if (bitValue === 256) { packet.writeInt8(bitmap); bitmap = 0; bitValue = 1; } }); if (bitValue !== 1) { packet.writeInt8(bitmap); } packet.writeInt8(1); for (let i = 0; i < allParams.length; i++) { packet.writeInt8(allParams[i].type); packet.writeInt8(0); if (useQueryAttributes) { const name = i < numParams ? "" : attrNames[i - numParams]; packet.writeLengthCodedString(name, this.encoding); } } allParams.forEach((parameter) => { if (parameter.type !== Types.NULL) { parameter.writer.call(packet, parameter.value); } }); } return packet; } toPacket() { const p = this._serializeToBuffer(Packet.MockBuffer()); return this._serializeToBuffer(Buffer.allocUnsafe(p.offset)); } }; module.exports = Execute; } }); // node_modules/mysql2/lib/packets/handshake.js var require_handshake = __commonJS({ "node_modules/mysql2/lib/packets/handshake.js"(exports, module) { "use strict"; var Packet = require_packet(); var ClientConstants = require_client(); var Handshake = class _Handshake { constructor(args) { this.protocolVersion = args.protocolVersion; this.serverVersion = args.serverVersion; this.capabilityFlags = args.capabilityFlags; this.connectionId = args.connectionId; this.authPluginData1 = args.authPluginData1; this.authPluginData2 = args.authPluginData2; this.characterSet = args.characterSet; this.statusFlags = args.statusFlags; this.authPluginName = args.authPluginName; } setScrambleData(cb) { __require("crypto").randomBytes(20, (err, data) => { if (err) { cb(err); return; } this.authPluginData1 = data.slice(0, 8); this.authPluginData2 = data.slice(8, 20); cb(); }); } toPacket(sequenceId) { const length = 68 + Buffer.byteLength(this.serverVersion, "utf8"); const buffer = Buffer.alloc(length + 4, 0); const packet = new Packet(sequenceId, buffer, 0, length + 4); packet.offset = 4; packet.writeInt8(this.protocolVersion); packet.writeString(this.serverVersion, "cesu8"); packet.writeInt8(0); packet.writeInt32(this.connectionId); packet.writeBuffer(this.authPluginData1); packet.writeInt8(0); const capabilityFlagsBuffer = Buffer.allocUnsafe(4); capabilityFlagsBuffer.writeUInt32LE(this.capabilityFlags, 0); packet.writeBuffer(capabilityFlagsBuffer.slice(0, 2)); packet.writeInt8(this.characterSet); packet.writeInt16(this.statusFlags); packet.writeBuffer(capabilityFlagsBuffer.slice(2, 4)); packet.writeInt8(21); packet.skip(10); packet.writeBuffer(this.authPluginData2); packet.writeInt8(0); packet.writeString("mysql_native_password", "latin1"); packet.writeInt8(0); return packet; } static fromPacket(packet) { const args = {}; args.protocolVersion = packet.readInt8(); args.serverVersion = packet.readNullTerminatedString("cesu8"); args.connectionId = packet.readInt32(); args.authPluginData1 = packet.readBuffer(8); packet.skip(1); const capabilityFlagsBuffer = Buffer.allocUnsafe(4); capabilityFlagsBuffer[0] = packet.readInt8(); capabilityFlagsBuffer[1] = packet.readInt8(); if (packet.haveMoreData()) { args.characterSet = packet.readInt8(); args.statusFlags = packet.readInt16(); capabilityFlagsBuffer[2] = packet.readInt8(); capabilityFlagsBuffer[3] = packet.readInt8(); args.capabilityFlags = capabilityFlagsBuffer.readUInt32LE(0); if (args.capabilityFlags & ClientConstants.PLUGIN_AUTH) { args.authPluginDataLength = packet.readInt8(); } else { args.authPluginDataLength = 0; packet.skip(1); } packet.skip(10); } else { args.capabilityFlags = capabilityFlagsBuffer.readUInt16LE(0); } const isSecureConnection = args.capabilityFlags & ClientConstants.SECURE_CONNECTION; if (isSecureConnection) { const authPluginDataLength = args.authPluginDataLength; if (authPluginDataLength === 0) { args.authPluginDataLength = 20; args.authPluginData2 = packet.readBuffer(12); packet.skip(1); } else { const len = Math.max(13, authPluginDataLength - 8); args.authPluginData2 = packet.readBuffer(len); } } if (args.capabilityFlags & ClientConstants.PLUGIN_AUTH) { args.authPluginName = packet.readNullTerminatedString("ascii"); } return new _Handshake(args); } }; module.exports = Handshake; } }); // node_modules/mysql2/lib/packets/handshake_response.js var require_handshake_response = __commonJS({ "node_modules/mysql2/lib/packets/handshake_response.js"(exports, module) { "use strict"; var ClientConstants = require_client(); var CharsetToEncoding = require_charset_encodings(); var Packet = require_packet(); var auth41 = require_auth_41(); var HandshakeResponse = class { constructor(handshake) { this.user = handshake.user || ""; this.database = handshake.database || ""; this.password = handshake.password || ""; this.passwordSha1 = handshake.passwordSha1; this.authPluginData1 = handshake.authPluginData1; this.authPluginData2 = handshake.authPluginData2; this.compress = handshake.compress; this.clientFlags = handshake.flags; if (handshake.authToken !== void 0 && handshake.authPluginName !== void 0) { if (!Buffer.isBuffer(handshake.authToken)) { throw new TypeError( "HandshakeResponse authToken must be a Buffer when provided" ); } if (typeof handshake.authPluginName !== "string") { throw new TypeError( "HandshakeResponse authPluginName must be a string when provided" ); } this.authToken = handshake.authToken; this.authPluginName = handshake.authPluginName; } else { let authToken; if (this.passwordSha1) { authToken = auth41.calculateTokenFromPasswordSha( this.passwordSha1, this.authPluginData1, this.authPluginData2 ); } else { authToken = auth41.calculateToken( this.password, this.authPluginData1, this.authPluginData2 ); } this.authToken = authToken; this.authPluginName = "mysql_native_password"; } this.charsetNumber = handshake.charsetNumber; this.encoding = CharsetToEncoding[handshake.charsetNumber]; this.connectAttributes = handshake.connectAttributes; } serializeResponse(buffer) { const isSet2 = (flag) => this.clientFlags & ClientConstants[flag]; const packet = new Packet(0, buffer, 0, buffer.length); packet.offset = 4; packet.writeInt32(this.clientFlags); packet.writeInt32(0); packet.writeInt8(this.charsetNumber); packet.skip(23); const encoding = this.encoding; packet.writeNullTerminatedString(this.user, encoding); let k; if (isSet2("PLUGIN_AUTH_LENENC_CLIENT_DATA")) { packet.writeLengthCodedNumber(this.authToken.length); packet.writeBuffer(this.authToken); } else if (isSet2("SECURE_CONNECTION")) { packet.writeInt8(this.authToken.length); packet.writeBuffer(this.authToken); } else { packet.writeBuffer(this.authToken); packet.writeInt8(0); } if (isSet2("CONNECT_WITH_DB")) { packet.writeNullTerminatedString(this.database, encoding); } if (isSet2("PLUGIN_AUTH")) { packet.writeNullTerminatedString( this.authPluginName || "mysql_native_password", "latin1" ); } if (isSet2("CONNECT_ATTRS")) { const connectAttributes = this.connectAttributes || {}; const attrNames = Object.keys(connectAttributes); let keysLength = 0; for (k = 0; k < attrNames.length; ++k) { keysLength += Packet.lengthCodedStringLength(attrNames[k], encoding); keysLength += Packet.lengthCodedStringLength( connectAttributes[attrNames[k]], encoding ); } packet.writeLengthCodedNumber(keysLength); for (k = 0; k < attrNames.length; ++k) { packet.writeLengthCodedString(attrNames[k], encoding); packet.writeLengthCodedString( connectAttributes[attrNames[k]], encoding ); } } return packet; } toPacket() { if (typeof this.user !== "string") { throw new Error('"user" connection config property must be a string'); } if (typeof this.database !== "string") { throw new Error('"database" connection config property must be a string'); } const p = this.serializeResponse(Packet.MockBuffer()); return this.serializeResponse(Buffer.alloc(p.offset)); } static fromPacket(packet, serverFlags = 4294967295) { const args = {}; args.clientFlags = packet.readInt32(); function isSet2(flag) { return args.clientFlags & serverFlags & ClientConstants[flag]; } args.maxPacketSize = packet.readInt32(); args.charsetNumber = packet.readInt8(); const encoding = CharsetToEncoding[args.charsetNumber]; args.encoding = encoding; packet.skip(23); args.user = packet.readNullTerminatedString(encoding); let authTokenLength; if (isSet2("PLUGIN_AUTH_LENENC_CLIENT_DATA")) { authTokenLength = packet.readLengthCodedNumber(encoding); args.authToken = packet.readBuffer(authTokenLength); } else if (isSet2("SECURE_CONNECTION")) { authTokenLength = packet.readInt8(); args.authToken = packet.readBuffer(authTokenLength); } else { args.authToken = packet.readNullTerminatedString(encoding); } if (isSet2("CONNECT_WITH_DB")) { args.database = packet.readNullTerminatedString(encoding); } if (isSet2("PLUGIN_AUTH")) { args.authPluginName = packet.readNullTerminatedString(encoding); } if (isSet2("CONNECT_ATTRS")) { const keysLength = packet.readLengthCodedNumber(encoding); const keysEnd = packet.offset + keysLength; const attrs = {}; while (packet.offset < keysEnd) { attrs[packet.readLengthCodedString(encoding)] = packet.readLengthCodedString(encoding); } args.connectAttributes = attrs; } return args; } }; module.exports = HandshakeResponse; } }); // node_modules/mysql2/lib/packets/prepare_statement.js var require_prepare_statement = __commonJS({ "node_modules/mysql2/lib/packets/prepare_statement.js"(exports, module) { "use strict"; var Packet = require_packet(); var CommandCodes = require_commands(); var StringParser = require_string(); var CharsetToEncoding = require_charset_encodings(); var PrepareStatement = class { constructor(sql2, charsetNumber) { this.query = sql2; this.charsetNumber = charsetNumber; this.encoding = CharsetToEncoding[charsetNumber]; } toPacket() { const buf = StringParser.encode(this.query, this.encoding); const length = 5 + buf.length; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(CommandCodes.STMT_PREPARE); packet.writeBuffer(buf); return packet; } }; module.exports = PrepareStatement; } }); // node_modules/mysql2/lib/packets/prepared_statement_header.js var require_prepared_statement_header = __commonJS({ "node_modules/mysql2/lib/packets/prepared_statement_header.js"(exports, module) { "use strict"; var PreparedStatementHeader = class { constructor(packet) { packet.skip(1); this.id = packet.readInt32(); this.fieldCount = packet.readInt16(); this.parameterCount = packet.readInt16(); packet.skip(1); this.warningCount = packet.readInt16(); } }; module.exports = PreparedStatementHeader; } }); // node_modules/mysql2/lib/packets/query.js var require_query = __commonJS({ "node_modules/mysql2/lib/packets/query.js"(exports, module) { "use strict"; var Packet = require_packet(); var CommandCode = require_commands(); var StringParser = require_string(); var CharsetToEncoding = require_charset_encodings(); var ClientConstants = require_client(); var Types = require_types(); var { toParameter } = require_encode_parameter(); var Query = class { constructor(sql2, charsetNumber, attributes, clientFlags) { this.query = sql2; this.charsetNumber = charsetNumber; this.encoding = CharsetToEncoding[charsetNumber]; this.attributes = attributes; this.clientFlags = clientFlags || 0; } serializeToBuffer(buffer) { const useQueryAttributes = this.clientFlags & ClientConstants.CLIENT_QUERY_ATTRIBUTES; const sqlBuf = StringParser.encode(this.query, this.encoding); const packet = new Packet(0, buffer, 0, buffer.length); packet.offset = 4; packet.writeInt8(CommandCode.QUERY); if (useQueryAttributes) { const attrs = this.attributes; const names = attrs ? Object.keys(attrs) : []; const paramCount = names.length; packet.writeLengthCodedNumber(paramCount); packet.writeLengthCodedNumber(1); if (paramCount > 0) { const parameters = names.map( (name) => toParameter(attrs[name], this.encoding, "local") ); let bitmap = 0; let bitValue = 1; parameters.forEach((parameter) => { if (parameter.type === Types.NULL) { bitmap += bitValue; } bitValue *= 2; if (bitValue === 256) { packet.writeInt8(bitmap); bitmap = 0; bitValue = 1; } }); if (bitValue !== 1) { packet.writeInt8(bitmap); } packet.writeInt8(1); for (let i = 0; i < paramCount; i++) { packet.writeInt8(parameters[i].type); packet.writeInt8(0); packet.writeLengthCodedString(names[i], this.encoding); } parameters.forEach((parameter) => { if (parameter.type !== Types.NULL) { parameter.writer.call(packet, parameter.value); } }); } } packet.writeBuffer(sqlBuf); return packet; } toPacket() { const useQueryAttributes = this.clientFlags & ClientConstants.CLIENT_QUERY_ATTRIBUTES; if (!useQueryAttributes) { const buf = StringParser.encode(this.query, this.encoding); const length = 5 + buf.length; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(CommandCode.QUERY); packet.writeBuffer(buf); return packet; } const p = this.serializeToBuffer(Packet.MockBuffer()); return this.serializeToBuffer(Buffer.allocUnsafe(p.offset)); } }; module.exports = Query; } }); // node_modules/mysql2/lib/packets/register_slave.js var require_register_slave = __commonJS({ "node_modules/mysql2/lib/packets/register_slave.js"(exports, module) { "use strict"; var Packet = require_packet(); var CommandCodes = require_commands(); var RegisterSlave = class { constructor(opts) { this.serverId = opts.serverId || 0; this.slaveHostname = opts.slaveHostname || ""; this.slaveUser = opts.slaveUser || ""; this.slavePassword = opts.slavePassword || ""; this.slavePort = opts.slavePort || 0; this.replicationRank = opts.replicationRank || 0; this.masterId = opts.masterId || 0; } toPacket() { const length = 15 + // TODO: should be ascii? Buffer.byteLength(this.slaveHostname, "utf8") + Buffer.byteLength(this.slaveUser, "utf8") + Buffer.byteLength(this.slavePassword, "utf8") + 3 + 4; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(CommandCodes.REGISTER_SLAVE); packet.writeInt32(this.serverId); packet.writeInt8(Buffer.byteLength(this.slaveHostname, "utf8")); packet.writeString(this.slaveHostname); packet.writeInt8(Buffer.byteLength(this.slaveUser, "utf8")); packet.writeString(this.slaveUser); packet.writeInt8(Buffer.byteLength(this.slavePassword, "utf8")); packet.writeString(this.slavePassword); packet.writeInt16(this.slavePort); packet.writeInt32(this.replicationRank); packet.writeInt32(this.masterId); return packet; } }; module.exports = RegisterSlave; } }); // node_modules/mysql2/lib/packets/reset_connection.js var require_reset_connection = __commonJS({ "node_modules/mysql2/lib/packets/reset_connection.js"(exports, module) { "use strict"; var Packet = require_packet(); var CommandCodes = require_commands(); var ResetConnection = class { constructor() { } toPacket() { const packet = new Packet(0, Buffer.alloc(5), 0, 5); packet.offset = 4; packet.writeInt8(CommandCodes.RESET_CONNECTION); return packet; } }; module.exports = ResetConnection; } }); // node_modules/mysql2/lib/constants/server_status.js var require_server_status = __commonJS({ "node_modules/mysql2/lib/constants/server_status.js"(exports) { "use strict"; exports.SERVER_STATUS_IN_TRANS = 1; exports.SERVER_STATUS_AUTOCOMMIT = 2; exports.SERVER_MORE_RESULTS_EXISTS = 8; exports.SERVER_QUERY_NO_GOOD_INDEX_USED = 16; exports.SERVER_QUERY_NO_INDEX_USED = 32; exports.SERVER_STATUS_CURSOR_EXISTS = 64; exports.SERVER_STATUS_LAST_ROW_SENT = 128; exports.SERVER_STATUS_DB_DROPPED = 256; exports.SERVER_STATUS_NO_BACKSLASH_ESCAPES = 512; exports.SERVER_STATUS_METADATA_CHANGED = 1024; exports.SERVER_QUERY_WAS_SLOW = 2048; exports.SERVER_PS_OUT_PARAMS = 4096; exports.SERVER_STATUS_IN_TRANS_READONLY = 8192; exports.SERVER_SESSION_STATE_CHANGED = 16384; } }); // node_modules/mysql2/lib/constants/encoding_charset.js var require_encoding_charset = __commonJS({ "node_modules/mysql2/lib/constants/encoding_charset.js"(exports, module) { "use strict"; module.exports = { big5: 1, latin2: 2, dec8: 3, cp850: 4, latin1: 5, hp8: 6, koi8r: 7, swe7: 10, ascii: 11, eucjp: 12, sjis: 13, cp1251: 14, hebrew: 16, tis620: 18, euckr: 19, latin7: 20, koi8u: 22, gb2312: 24, greek: 25, cp1250: 26, gbk: 28, cp1257: 29, latin5: 30, armscii8: 32, cesu8: 33, ucs2: 35, cp866: 36, keybcs2: 37, macintosh: 38, macroman: 39, cp852: 40, utf8: 45, utf8mb4: 45, utf16: 54, utf16le: 56, cp1256: 57, utf32: 60, binary: 63, geostd8: 92, cp932: 95, eucjpms: 97, gb18030: 248, utf8mb3: 192 }; } }); // node_modules/mysql2/lib/constants/session_track.js var require_session_track = __commonJS({ "node_modules/mysql2/lib/constants/session_track.js"(exports) { "use strict"; exports.SYSTEM_VARIABLES = 0; exports.SCHEMA = 1; exports.STATE_CHANGE = 2; exports.STATE_GTIDS = 3; exports.TRANSACTION_CHARACTERISTICS = 4; exports.TRANSACTION_STATE = 5; exports.FIRST_KEY = exports.SYSTEM_VARIABLES; exports.LAST_KEY = exports.TRANSACTION_STATE; } }); // node_modules/mysql2/lib/packets/resultset_header.js var require_resultset_header = __commonJS({ "node_modules/mysql2/lib/packets/resultset_header.js"(exports, module) { "use strict"; var Packet = require_packet(); var ClientConstants = require_client(); var ServerSatusFlags = require_server_status(); var EncodingToCharset = require_encoding_charset(); var sessionInfoTypes = require_session_track(); var ResultSetHeader = class { constructor(packet, connection) { const bigNumberStrings = connection.config.bigNumberStrings; const encoding = connection.serverEncoding; const flags = connection._handshakePacket.capabilityFlags; const isSet2 = function(flag) { return flags & ClientConstants[flag]; }; if (packet.buffer[packet.offset] !== 0) { this.fieldCount = packet.readLengthCodedNumber(); if (this.fieldCount === null) { this.infileName = packet.readString(void 0, encoding); } return; } this.fieldCount = packet.readInt8(); this.affectedRows = packet.readLengthCodedNumber(bigNumberStrings); this.insertId = packet.readLengthCodedNumberSigned(bigNumberStrings); this.info = ""; if (isSet2("PROTOCOL_41")) { this.serverStatus = packet.readInt16(); this.warningStatus = packet.readInt16(); } else if (isSet2("TRANSACTIONS")) { this.serverStatus = packet.readInt16(); } let stateChanges = null; if (isSet2("SESSION_TRACK") && packet.offset < packet.end) { this.info = packet.readLengthCodedString(encoding); if (this.serverStatus & ServerSatusFlags.SERVER_SESSION_STATE_CHANGED) { let len = packet.offset < packet.end ? packet.readLengthCodedNumber() : 0; const end = packet.offset + len; let type, key, stateEnd; if (len > 0) { stateChanges = { systemVariables: {}, schema: null, gtids: [], trackStateChange: null }; } while (packet.offset < end) { type = packet.readInt8(); len = packet.readLengthCodedNumber(); stateEnd = packet.offset + len; if (type === sessionInfoTypes.SYSTEM_VARIABLES) { key = packet.readLengthCodedString(encoding); const val = packet.readLengthCodedString(encoding); stateChanges.systemVariables[key] = val; if (key === "character_set_client") { const charsetNumber = EncodingToCharset[val]; if (typeof charsetNumber !== "undefined") { connection.config.charsetNumber = charsetNumber; } } } else if (type === sessionInfoTypes.SCHEMA) { key = packet.readLengthCodedString(encoding); stateChanges.schema = key; } else if (type === sessionInfoTypes.STATE_CHANGE) { stateChanges.trackStateChange = packet.readLengthCodedString(encoding); } else if (type === sessionInfoTypes.STATE_GTIDS) { const _unknownString = packet.readLengthCodedString(encoding); const gtid = packet.readLengthCodedString(encoding); stateChanges.gtids = gtid.split(","); } else { } packet.offset = stateEnd; } } } else { this.info = packet.readString(void 0, encoding); } if (stateChanges) { this.stateChanges = stateChanges; } const m = this.info.match(/\schanged:\s*(\d+)/i); if (m !== null) { this.changedRows = parseInt(m[1], 10); } else { this.changedRows = 0; } } // TODO: should be consistent instance member, but it's just easier here to have just function static toPacket(fieldCount, insertId) { let length = 4 + Packet.lengthCodedNumberLength(fieldCount); if (typeof insertId !== "undefined") { length += Packet.lengthCodedNumberLength(insertId); } const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeLengthCodedNumber(fieldCount); if (typeof insertId !== "undefined") { packet.writeLengthCodedNumber(insertId); } return packet; } }; module.exports = ResultSetHeader; } }); // node_modules/mysql2/lib/packets/ssl_request.js var require_ssl_request = __commonJS({ "node_modules/mysql2/lib/packets/ssl_request.js"(exports, module) { "use strict"; var ClientConstants = require_client(); var Packet = require_packet(); var SSLRequest = class { constructor(flags, charset) { this.clientFlags = flags | ClientConstants.SSL; this.charset = charset; } toPacket() { const length = 36; const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); buffer.fill(0); packet.offset = 4; packet.writeInt32(this.clientFlags); packet.writeInt32(0); packet.writeInt8(this.charset); return packet; } }; module.exports = SSLRequest; } }); // node_modules/mysql2/lib/packets/text_row.js var require_text_row = __commonJS({ "node_modules/mysql2/lib/packets/text_row.js"(exports, module) { "use strict"; var Packet = require_packet(); var TextRow = class _TextRow { constructor(columns) { this.columns = columns || []; } static fromPacket(packet) { const columns = []; while (packet.haveMoreData()) { columns.push(packet.readLengthCodedString()); } return new _TextRow(columns); } static toPacket(columns, encoding) { const sequenceId = 0; let length = 0; columns.forEach((val) => { if (val === null || typeof val === "undefined") { ++length; return; } length += Packet.lengthCodedStringLength(val.toString(10), encoding); }); const buffer = Buffer.allocUnsafe(length + 4); const packet = new Packet(sequenceId, buffer, 0, length + 4); packet.offset = 4; columns.forEach((val) => { if (val === null) { packet.writeNull(); return; } if (typeof val === "undefined") { packet.writeInt8(0); return; } packet.writeLengthCodedString(val.toString(10), encoding); }); return packet; } }; module.exports = TextRow; } }); // node_modules/mysql2/lib/packets/index.js var require_packets = __commonJS({ "node_modules/mysql2/lib/packets/index.js"(exports, module) { "use strict"; var process3 = __require("process"); var AuthNextFactor = require_auth_next_factor(); var AuthSwitchRequest = require_auth_switch_request(); var AuthSwitchRequestMoreData = require_auth_switch_request_more_data(); var AuthSwitchResponse = require_auth_switch_response(); var BinaryRow = require_binary_row(); var BinlogDump = require_binlog_dump(); var ChangeUser = require_change_user(); var CloseStatement = require_close_statement(); var ColumnDefinition = require_column_definition(); var Execute = require_execute(); var Handshake = require_handshake(); var HandshakeResponse = require_handshake_response(); var PrepareStatement = require_prepare_statement(); var PreparedStatementHeader = require_prepared_statement_header(); var Query = require_query(); var RegisterSlave = require_register_slave(); var ResetConnection = require_reset_connection(); var ResultSetHeader = require_resultset_header(); var SSLRequest = require_ssl_request(); var TextRow = require_text_row(); var ctorMap = { AuthNextFactor, AuthSwitchRequest, AuthSwitchRequestMoreData, AuthSwitchResponse, BinaryRow, BinlogDump, ChangeUser, CloseStatement, ColumnDefinition, Execute, Handshake, HandshakeResponse, PrepareStatement, PreparedStatementHeader, Query, RegisterSlave, ResetConnection, ResultSetHeader, SSLRequest, TextRow }; Object.entries(ctorMap).forEach(([name, ctor]) => { module.exports[name] = ctor; if (process3.env.NODE_DEBUG) { if (ctor.prototype.toPacket) { const old = ctor.prototype.toPacket; ctor.prototype.toPacket = function() { const p = old.call(this); p._name = name; return p; }; } } }); var Packet = require_packet(); exports.Packet = Packet; var OK = class { static toPacket(args, encoding) { args = args || {}; const affectedRows = args.affectedRows || 0; const insertId = args.insertId || 0; const serverStatus = args.serverStatus || 0; const warningCount = args.warningCount || 0; const message2 = args.message || ""; let length = 9 + Packet.lengthCodedNumberLength(affectedRows); length += Packet.lengthCodedNumberLength(insertId); const buffer = Buffer.allocUnsafe(length); const packet = new Packet(0, buffer, 0, length); packet.offset = 4; packet.writeInt8(0); packet.writeLengthCodedNumber(affectedRows); packet.writeLengthCodedNumber(insertId); packet.writeInt16(serverStatus); packet.writeInt16(warningCount); packet.writeString(message2, encoding); packet._name = "OK"; return packet; } }; exports.OK = OK; var EOF = class { static toPacket(warnings, statusFlags) { if (typeof warnings === "undefined") { warnings = 0; } if (typeof statusFlags === "undefined") { statusFlags = 0; } const packet = new Packet(0, Buffer.allocUnsafe(9), 0, 9); packet.offset = 4; packet.writeInt8(254); packet.writeInt16(warnings); packet.writeInt16(statusFlags); packet._name = "EOF"; return packet; } }; exports.EOF = EOF; var Error2 = class _Error { static toPacket(args, encoding) { const length = 13 + Buffer.byteLength(args.message, "utf8"); const packet = new Packet(0, Buffer.allocUnsafe(length), 0, length); packet.offset = 4; packet.writeInt8(255); packet.writeInt16(args.code); packet.writeString("#_____", encoding); packet.writeString(args.message, encoding); packet._name = "Error"; return packet; } static fromPacket(packet) { packet.readInt8(); const code = packet.readInt16(); packet.readString(1, "ascii"); packet.readString(5, "ascii"); const message2 = packet.readNullTerminatedString("utf8"); const error51 = new _Error(); error51.message = message2; error51.code = code; return error51; } }; exports.Error = Error2; } }); // node_modules/mysql2/lib/commands/command.js var require_command = __commonJS({ "node_modules/mysql2/lib/commands/command.js"(exports, module) { "use strict"; var EventEmitter = __require("events").EventEmitter; var Timers = __require("timers"); var Command = class extends EventEmitter { constructor() { super(); this.next = null; } // slow. debug only stateName() { const state = this.next; for (const i in this) { if (this[i] === state && i !== "next") { return i; } } return "unknown name"; } execute(packet, connection) { if (!this.next) { this.next = this.start; connection._resetSequenceId(); } if (packet && packet.isError()) { const err = packet.asError(connection.clientEncoding); err.sql = this.sql || this.query; if (this.queryTimeout) { Timers.clearTimeout(this.queryTimeout); this.queryTimeout = null; } if (this.onResult) { this.onResult(err); this.emit("end"); } else { this.emit("error", err); this.emit("end"); } return true; } this.next = this.next(packet, connection); if (this.next) { return false; } this.emit("end"); return true; } }; module.exports = Command; } }); // node_modules/mysql2/lib/auth_plugins/sha256_password.js var require_sha256_password = __commonJS({ "node_modules/mysql2/lib/auth_plugins/sha256_password.js"(exports, module) { "use strict"; var PLUGIN_NAME = "sha256_password"; var crypto7 = __require("crypto"); var { xorRotating } = require_auth_41(); var Tls = __require("tls"); var REQUEST_SERVER_KEY_PACKET = Buffer.from([1]); var STATE_INITIAL = 0; var STATE_WAIT_SERVER_KEY = 1; var STATE_FINAL = -1; function encrypt(password, scramble, key) { const stage1 = xorRotating(Buffer.from(`${password}\0`, "utf8"), scramble); return crypto7.publicEncrypt( { key, oaepHash: "sha1" }, stage1 ); } module.exports = (pluginOptions = {}) => ({ connection }) => { let state = 0; let scramble = null; const password = connection.config.password; const authWithKey = (serverKey) => { const _password = encrypt(password, scramble, serverKey); state = STATE_FINAL; return _password; }; return (data) => { switch (state) { case STATE_INITIAL: if (connection.stream instanceof Tls.TLSSocket && connection.stream.encrypted === true) { return Buffer.from(`${password}\0`, "utf8"); } scramble = data.slice(0, 20); if (pluginOptions.serverPublicKey) { return authWithKey(pluginOptions.serverPublicKey); } state = STATE_WAIT_SERVER_KEY; return REQUEST_SERVER_KEY_PACKET; case STATE_WAIT_SERVER_KEY: if (pluginOptions.onServerPublicKey) { pluginOptions.onServerPublicKey(data); } return authWithKey(data); case STATE_FINAL: throw new Error( `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.` ); } throw new Error( `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}` ); }; }; } }); // node_modules/mysql2/lib/auth_plugins/caching_sha2_password.js var require_caching_sha2_password = __commonJS({ "node_modules/mysql2/lib/auth_plugins/caching_sha2_password.js"(exports, module) { "use strict"; var PLUGIN_NAME = "caching_sha2_password"; var crypto7 = __require("crypto"); var { xor: xor2, xorRotating } = require_auth_41(); var REQUEST_SERVER_KEY_PACKET = Buffer.from([2]); var FAST_AUTH_SUCCESS_PACKET = Buffer.from([3]); var PERFORM_FULL_AUTHENTICATION_PACKET = Buffer.from([4]); var STATE_INITIAL = 0; var STATE_TOKEN_SENT = 1; var STATE_WAIT_SERVER_KEY = 2; var STATE_FINAL = -1; function sha256(msg) { const hash2 = crypto7.createHash("sha256"); hash2.update(msg); return hash2.digest(); } function calculateToken(password, scramble) { if (!password) { return Buffer.alloc(0); } const stage1 = sha256(Buffer.from(password)); const stage2 = sha256(stage1); const stage3 = sha256(Buffer.concat([stage2, scramble])); return xor2(stage1, stage3); } function encrypt(password, scramble, key) { const stage1 = xorRotating(Buffer.from(`${password}\0`, "utf8"), scramble); return crypto7.publicEncrypt( { key, oaepHash: "sha1", padding: crypto7.constants.RSA_PKCS1_OAEP_PADDING }, stage1 ); } var pluginFactory = (pluginOptions = {}) => ({ connection }) => { let state = 0; let scramble = null; const password = connection.config.password; const authWithKey = (serverKey) => { const _password = encrypt(password, scramble, serverKey); state = STATE_FINAL; return _password; }; return (data) => { switch (state) { case STATE_INITIAL: scramble = data.slice(0, 20); state = STATE_TOKEN_SENT; return calculateToken(password, scramble); case STATE_TOKEN_SENT: if (FAST_AUTH_SUCCESS_PACKET.equals(data)) { state = STATE_FINAL; return null; } if (PERFORM_FULL_AUTHENTICATION_PACKET.equals(data)) { const isSecureConnection = typeof pluginOptions.overrideIsSecure === "undefined" ? connection.config.ssl || connection.config.socketPath : pluginOptions.overrideIsSecure; if (isSecureConnection) { state = STATE_FINAL; return Buffer.from(`${password}\0`, "utf8"); } if (pluginOptions.serverPublicKey) { return authWithKey(pluginOptions.serverPublicKey); } state = STATE_WAIT_SERVER_KEY; return REQUEST_SERVER_KEY_PACKET; } throw new Error( `Invalid AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_TOKEN_SENT state.` ); case STATE_WAIT_SERVER_KEY: if (pluginOptions.onServerPublicKey) { pluginOptions.onServerPublicKey(data); } return authWithKey(data); case STATE_FINAL: throw new Error( `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.` ); } throw new Error( `Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}` ); }; }; module.exports = pluginFactory; module.exports.calculateToken = calculateToken; } }); // node_modules/mysql2/lib/auth_plugins/mysql_native_password.js var require_mysql_native_password = __commonJS({ "node_modules/mysql2/lib/auth_plugins/mysql_native_password.js"(exports, module) { "use strict"; var auth41 = require_auth_41(); module.exports = (pluginOptions) => ({ connection, command }) => { const password = command.password || pluginOptions.password || connection.config.password; const passwordSha1 = command.passwordSha1 || pluginOptions.passwordSha1 || connection.config.passwordSha1; return (data) => { const authPluginData1 = data.slice(0, 8); const authPluginData2 = data.slice(8, 20); let authToken; if (passwordSha1) { authToken = auth41.calculateTokenFromPasswordSha( passwordSha1, authPluginData1, authPluginData2 ); } else { authToken = auth41.calculateToken( password, authPluginData1, authPluginData2 ); } return authToken; }; }; } }); // node_modules/mysql2/lib/auth_plugins/mysql_clear_password.js var require_mysql_clear_password = __commonJS({ "node_modules/mysql2/lib/auth_plugins/mysql_clear_password.js"(exports, module) { "use strict"; function bufferFromStr(str) { return Buffer.from(`${str}\0`); } var create_mysql_clear_password_plugin = (pluginOptions) => function mysql_clear_password_plugin({ connection, command }) { const password = command.password || pluginOptions.password || connection.config.password; return function() { return bufferFromStr(password); }; }; module.exports = create_mysql_clear_password_plugin; } }); // node_modules/mysql2/lib/commands/auth_switch.js var require_auth_switch = __commonJS({ "node_modules/mysql2/lib/commands/auth_switch.js"(exports, module) { "use strict"; var Packets = require_packets(); var sha256_password = require_sha256_password(); var caching_sha2_password = require_caching_sha2_password(); var mysql_native_password = require_mysql_native_password(); var mysql_clear_password = require_mysql_clear_password(); var standardAuthPlugins = Object.assign(/* @__PURE__ */ Object.create(null), { sha256_password: sha256_password({}), caching_sha2_password: caching_sha2_password({}), mysql_native_password: mysql_native_password({}), mysql_clear_password: mysql_clear_password({}) }); function getAuthPlugin(pluginName, connection) { const customPlugins = connection.config.authPlugins; if (customPlugins && Object.prototype.hasOwnProperty.call(customPlugins, pluginName)) { return customPlugins[pluginName]; } return standardAuthPlugins[pluginName]; } function warnLegacyAuthSwitch() { console.warn( "WARNING! authSwitchHandler api is deprecated, please use new authPlugins api" ); } function authSwitchPluginError(error51, command) { error51.code = "AUTH_SWITCH_PLUGIN_ERROR"; error51.fatal = true; command.emit("error", error51); } function authSwitchRequest(packet, connection, command) { const { pluginName, pluginData } = Packets.AuthSwitchRequest.fromPacket(packet); if (connection.config.authSwitchHandler && pluginName !== "mysql_native_password") { const legacySwitchHandler = connection.config.authSwitchHandler; warnLegacyAuthSwitch(); legacySwitchHandler({ pluginName, pluginData }, (err, data) => { if (err) { return authSwitchPluginError(err, command); } connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket()); }); return; } if (pluginName === "mysql_clear_password") { const hasCustomPlugin = connection.config.authPlugins && Object.prototype.hasOwnProperty.call( connection.config.authPlugins, "mysql_clear_password" ); if (!hasCustomPlugin && !connection.config.enableCleartextPlugin) { const err = new Error( "Server requested authentication using mysql_clear_password, which sends the password in plaintext over the network and is disabled by default. To enable it, set the `enableCleartextPlugin` option to `true` in your connection configuration, or provide a custom `mysql_clear_password` auth plugin via the `authPlugins` option. Only use this over a secure connection (TLS/SSL)." ); err.code = "MYSQL_CLEAR_PASSWORD_NOT_ENABLED"; err.fatal = true; throw err; } } const authPlugin = getAuthPlugin(pluginName, connection); if (!authPlugin) { throw new Error( `Server requests authentication using unknown plugin ${pluginName}. See ${"TODO: add plugins doco here"} on how to configure or author authentication plugins.` ); } connection._authPlugin = authPlugin({ connection, command }); Promise.resolve(connection._authPlugin(pluginData)).then((data) => { if (data) { connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket()); } }).catch((err) => { authSwitchPluginError(err, command); }); } function authSwitchRequestMoreData(packet, connection, command) { const { data } = Packets.AuthSwitchRequestMoreData.fromPacket(packet); if (connection.config.authSwitchHandler) { const legacySwitchHandler = connection.config.authSwitchHandler; warnLegacyAuthSwitch(); legacySwitchHandler({ pluginData: data }, (err, data2) => { if (err) { return authSwitchPluginError(err, command); } connection.writePacket(new Packets.AuthSwitchResponse(data2).toPacket()); }); return; } if (!connection._authPlugin) { throw new Error( "AuthPluginMoreData received but no auth plugin instance found" ); } Promise.resolve(connection._authPlugin(data)).then((data2) => { if (data2) { connection.writePacket(new Packets.AuthSwitchResponse(data2).toPacket()); } }).catch((err) => { authSwitchPluginError(err, command); }); } module.exports = { authSwitchRequest, authSwitchRequestMoreData, getAuthPlugin, standardAuthPlugins }; } }); // node_modules/mysql2/lib/compressed_protocol.js var require_compressed_protocol = __commonJS({ "node_modules/mysql2/lib/compressed_protocol.js"(exports, module) { "use strict"; var zlib = __require("zlib"); var PacketParser = require_packet_parser(); var Queue = class { constructor() { this._queue = []; this._running = false; } push(fn) { this._queue.push(fn); if (!this._running) { this._running = true; process.nextTick(() => this._next()); } } _next() { const task = this._queue.shift(); if (!task) { this._running = false; return; } task({ done: () => process.nextTick(() => this._next()) }); } }; function handleCompressedPacket(packet) { const connection = this; const deflatedLength = packet.readInt24(); const body = packet.readBuffer(); if (deflatedLength !== 0) { connection.inflateQueue.push((task) => { zlib.inflate(body, (err, data) => { if (err) { connection._handleNetworkError(err); return; } connection._bumpCompressedSequenceId(packet.numPackets); connection._inflatedPacketsParser.execute(data); task.done(); }); }); } else { connection.inflateQueue.push((task) => { connection._bumpCompressedSequenceId(packet.numPackets); connection._inflatedPacketsParser.execute(body); task.done(); }); } } function writeCompressed(buffer) { const MAX_COMPRESSED_LENGTH = 16777210; let start; if (buffer.length > MAX_COMPRESSED_LENGTH) { for (start = 0; start < buffer.length; start += MAX_COMPRESSED_LENGTH) { writeCompressed.call( // eslint-disable-next-line no-invalid-this this, buffer.slice(start, start + MAX_COMPRESSED_LENGTH) ); } return; } const connection = this; let packetLen = buffer.length; const compressHeader = Buffer.allocUnsafe(7); (function(seqId) { connection.deflateQueue.push((task) => { zlib.deflate(buffer, (err, compressed) => { if (err) { connection._handleFatalError(err); return; } let compressedLength = compressed.length; if (compressedLength < packetLen) { compressHeader.writeUInt8(compressedLength & 255, 0); compressHeader.writeUInt16LE(compressedLength >> 8, 1); compressHeader.writeUInt8(seqId, 3); compressHeader.writeUInt8(packetLen & 255, 4); compressHeader.writeUInt16LE(packetLen >> 8, 5); connection.writeUncompressed(compressHeader); connection.writeUncompressed(compressed); } else { compressedLength = packetLen; packetLen = 0; compressHeader.writeUInt8(compressedLength & 255, 0); compressHeader.writeUInt16LE(compressedLength >> 8, 1); compressHeader.writeUInt8(seqId, 3); compressHeader.writeUInt8(packetLen & 255, 4); compressHeader.writeUInt16LE(packetLen >> 8, 5); connection.writeUncompressed(compressHeader); connection.writeUncompressed(buffer); } task.done(); }); }); })(connection.compressedSequenceId); connection._bumpCompressedSequenceId(1); } function enableCompression(connection) { connection._lastWrittenPacketId = 0; connection._lastReceivedPacketId = 0; connection._handleCompressedPacket = handleCompressedPacket; connection._inflatedPacketsParser = new PacketParser((p) => { connection.handlePacket(p); }, 4); connection._inflatedPacketsParser._lastPacket = 0; connection.packetParser = new PacketParser((packet) => { connection._handleCompressedPacket(packet); }, 7); connection.writeUncompressed = connection.write; connection.write = writeCompressed; connection.inflateQueue = new Queue(); connection.deflateQueue = new Queue(); } module.exports = { enableCompression, Queue }; } }); // node_modules/mysql2/lib/commands/client_handshake.js var require_client_handshake = __commonJS({ "node_modules/mysql2/lib/commands/client_handshake.js"(exports, module) { "use strict"; var Command = require_command(); var Packets = require_packets(); var ClientConstants = require_client(); var CharsetToEncoding = require_charset_encodings(); var auth41 = require_auth_41(); var { getAuthPlugin } = require_auth_switch(); var { calculateToken: calculateSha2Token } = require_caching_sha2_password(); function flagNames(flags) { const res = []; for (const c in ClientConstants) { if (flags & ClientConstants[c]) { res.push(c.replace(/_/g, " ").toLowerCase()); } } return res; } var ClientHandshake = class _ClientHandshake extends Command { constructor(clientFlags) { super(); this.handshake = null; this.clientFlags = clientFlags; this.authenticationFactor = 0; } start() { return _ClientHandshake.prototype.handshakeInit; } sendSSLRequest(connection) { const sslRequest = new Packets.SSLRequest( this.clientFlags, connection.config.charsetNumber ); connection.writePacket(sslRequest.toPacket()); } sendCredentials(connection) { if (connection.config.debug) { console.log( "Sending handshake packet: flags:%d=(%s)", this.clientFlags, flagNames(this.clientFlags).join(", ") ); } this.user = connection.config.user; this.password = connection.config.password; this.password1 = connection.config.password; this.password2 = connection.config.password2; this.password3 = connection.config.password3; this.passwordSha1 = connection.config.passwordSha1; this.database = connection.config.database; this.authPluginName = this.handshake.authPluginName; const serverAuthMethod = this.handshake.authPluginName; const isSecureConnection = connection.config.ssl || connection.config.socketPath; const authPluginData = this.handshake.authPluginData1 && this.handshake.authPluginData2 ? Buffer.concat([ this.handshake.authPluginData1, this.handshake.authPluginData2 ]).slice(0, 20) : Buffer.alloc(20); const hasCustomAuthPlugin = connection.config.authPlugins && Object.prototype.hasOwnProperty.call( connection.config.authPlugins, serverAuthMethod ); const hasLegacyAuthSwitchHandler = typeof connection.config.authSwitchHandler === "function"; const canUseDirectAuth = !hasCustomAuthPlugin && !hasLegacyAuthSwitchHandler && this.canUseAuthMethodDirectly(serverAuthMethod, isSecureConnection) && (serverAuthMethod !== "mysql_clear_password" || connection.config.enableCleartextPlugin); const clientAuthMethod = canUseDirectAuth ? serverAuthMethod : "mysql_native_password"; const authToken = this.calculateAuthToken( clientAuthMethod, this.password, authPluginData ); if (connection.config.debug) { console.log( "Server auth method: %s, Using auth method: %s", serverAuthMethod, clientAuthMethod ); } const handshakeResponse = new Packets.HandshakeResponse({ flags: this.clientFlags, user: this.user, database: this.database, password: this.password, passwordSha1: this.passwordSha1, charsetNumber: connection.config.charsetNumber, authPluginData1: this.handshake.authPluginData1, authPluginData2: this.handshake.authPluginData2, compress: connection.config.compress, connectAttributes: connection.config.connectAttributes, authToken, authPluginName: clientAuthMethod }); connection.writePacket(handshakeResponse.toPacket()); if (clientAuthMethod !== "mysql_native_password") { this.initializeAuthPlugin(clientAuthMethod, authPluginData, connection); } } calculateNativePasswordAuthToken(authPluginData) { const authPluginData1 = authPluginData.slice(0, 8); const authPluginData2 = authPluginData.slice(8, 20); let authToken; if (this.passwordSha1) { authToken = auth41.calculateTokenFromPasswordSha( this.passwordSha1, authPluginData1, authPluginData2 ); } else { authToken = auth41.calculateToken( this.password, authPluginData1, authPluginData2 ); } return authToken; } calculateSha256Token(password, scramble) { return calculateSha2Token(password, scramble); } // Helper: Calculate auth token for a specific auth method calculateAuthToken(authMethod, password, authPluginData) { switch (authMethod) { case "mysql_native_password": return this.calculateNativePasswordAuthToken(authPluginData); case "caching_sha2_password": return this.calculateSha256Token(password, authPluginData); case "sha256_password": case "mysql_clear_password": return password ? Buffer.from(`${password}\0`, "utf8") : Buffer.alloc(0); default: return this.calculateNativePasswordAuthToken(authPluginData); } } // Helper: Determine if we can use a specific auth method directly canUseAuthMethodDirectly(authMethod, isSecureConnection) { switch (authMethod) { case "mysql_native_password": case "caching_sha2_password": return true; case "sha256_password": case "mysql_clear_password": return isSecureConnection; default: return false; } } // Helper: Initialize auth plugin for handling subsequent AuthMoreData packets initializeAuthPlugin(authMethod, authPluginData, connection) { const authPlugin = getAuthPlugin(authMethod, connection); if (!authPlugin) { return; } const pluginHandler = authPlugin({ connection, command: this }); connection._authPlugin = pluginHandler; try { Promise.resolve(pluginHandler(authPluginData)).catch((err) => { if (connection.config.debug) { console.log("Auth plugin initialization:", err.message); } }); } catch (err) { if (connection.config.debug) { console.log("Auth plugin initialization error:", err.message); } } } handshakeInit(helloPacket, connection) { this.on("error", (e) => { connection._fatalError = e; connection._protocolError = e; }); this.handshake = Packets.Handshake.fromPacket(helloPacket); if (connection.config.debug) { console.log( "Server hello packet: capability flags:%d=(%s)", this.handshake.capabilityFlags, flagNames(this.handshake.capabilityFlags).join(", ") ); } connection.serverCapabilityFlags = this.handshake.capabilityFlags; connection.serverEncoding = CharsetToEncoding[this.handshake.characterSet]; connection.connectionId = this.handshake.connectionId; const serverSSLSupport = this.handshake.capabilityFlags & ClientConstants.SSL; const multiFactorAuthentication = this.handshake.capabilityFlags & ClientConstants.MULTI_FACTOR_AUTHENTICATION; this.clientFlags = this.clientFlags | multiFactorAuthentication; connection.config.compress = connection.config.compress && this.handshake.capabilityFlags & ClientConstants.COMPRESS; this.clientFlags = this.clientFlags | connection.config.compress; if (connection.config.ssl) { if (!serverSSLSupport) { const err = new Error("Server does not support secure connection"); err.code = "HANDSHAKE_NO_SSL_SUPPORT"; err.fatal = true; this.emit("error", err); return false; } this.clientFlags |= ClientConstants.SSL; this.sendSSLRequest(connection); connection.startTLS((err) => { if (err) { err.code = "HANDSHAKE_SSL_ERROR"; err.fatal = true; this.emit("error", err); return; } this.sendCredentials(connection); }); } else { this.sendCredentials(connection); } if (multiFactorAuthentication) { this.authenticationFactor = 1; } return _ClientHandshake.prototype.handshakeResult; } handshakeResult(packet, connection) { const marker = packet.peekByte(); if (marker === 254 || marker === 1 || marker === 2) { const authSwitch = require_auth_switch(); try { if (marker === 1) { authSwitch.authSwitchRequestMoreData(packet, connection, this); } else { if (this.authenticationFactor !== 0) { connection.config.password = this[`password${this.authenticationFactor}`]; this.authenticationFactor += 1; } authSwitch.authSwitchRequest(packet, connection, this); } return _ClientHandshake.prototype.handshakeResult; } catch (err) { if (!err.code) { err.code = "AUTH_SWITCH_PLUGIN_ERROR"; } err.fatal = true; if (this.onResult) { this.onResult(err); } else { this.emit("error", err); } return null; } } if (marker !== 0) { const err = new Error("Unexpected packet during handshake phase"); err.code = "HANDSHAKE_UNKNOWN_ERROR"; err.fatal = true; if (this.onResult) { this.onResult(err); } else { this.emit("error", err); } return null; } if (!connection.authorized) { connection.authorized = true; if (connection.config.compress) { const enableCompression = require_compressed_protocol().enableCompression; enableCompression(connection); } } if (this.onResult) { this.onResult(null); } return null; } }; module.exports = ClientHandshake; } }); // node_modules/mysql2/lib/commands/server_handshake.js var require_server_handshake = __commonJS({ "node_modules/mysql2/lib/commands/server_handshake.js"(exports, module) { "use strict"; var CommandCode = require_commands(); var Errors2 = require_errors(); var Command = require_command(); var Packets = require_packets(); var ServerHandshake = class _ServerHandshake extends Command { constructor(args) { super(); this.args = args; } start(packet, connection) { const serverHelloPacket = new Packets.Handshake(this.args); this.serverHello = serverHelloPacket; serverHelloPacket.setScrambleData((err) => { if (err) { connection.emit("error", new Error("Error generating random bytes")); return; } connection.writePacket(serverHelloPacket.toPacket(0)); }); return _ServerHandshake.prototype.readClientReply; } readClientReply(packet, connection) { const clientHelloReply = Packets.HandshakeResponse.fromPacket( packet, this.args.capabilityFlags ); connection.clientHelloReply = clientHelloReply; if (this.args.authCallback) { this.args.authCallback( { user: clientHelloReply.user, database: clientHelloReply.database, address: connection.stream.remoteAddress, authPluginData1: this.serverHello.authPluginData1, authPluginData2: this.serverHello.authPluginData2, authToken: clientHelloReply.authToken }, (err, mysqlError) => { if (!mysqlError) { connection.writeOk(); } else { connection.writeError({ message: mysqlError.message || "", code: mysqlError.code || 1045 }); connection.close(); } } ); } else { connection.writeOk(); } return _ServerHandshake.prototype.dispatchCommands; } _isStatement(query, name) { const firstWord = query.split(" ")[0].toUpperCase(); return firstWord === name; } dispatchCommands(packet, connection) { let knownCommand = true; const encoding = connection.clientHelloReply.encoding; const commandCode = packet.readInt8(); switch (commandCode) { case CommandCode.STMT_PREPARE: if (connection.listeners("stmt_prepare").length) { const query = packet.readString(void 0, encoding); connection.emit("stmt_prepare", query); } else { connection.writeError({ code: Errors2.HA_ERR_INTERNAL_ERROR, message: "No query handler for prepared statements." }); } break; case CommandCode.STMT_EXECUTE: if (connection.listeners("stmt_execute").length) { const { stmtId, flags, iterationCount, values } = Packets.Execute.fromPacket(packet, encoding); connection.emit( "stmt_execute", stmtId, flags, iterationCount, values ); } else { connection.writeError({ code: Errors2.HA_ERR_INTERNAL_ERROR, message: "No query handler for execute statements." }); } break; case CommandCode.QUIT: if (connection.listeners("quit").length) { connection.emit("quit"); } else { connection.stream.end(); } break; case CommandCode.INIT_DB: if (connection.listeners("init_db").length) { const schemaName = packet.readString(void 0, encoding); connection.emit("init_db", schemaName); } else { connection.writeOk(); } break; case CommandCode.QUERY: if (connection.listeners("query").length) { const query = packet.readString(void 0, encoding); if (this._isStatement(query, "PREPARE") || this._isStatement(query, "SET")) { connection.emit("stmt_prepare", query); } else if (this._isStatement(query, "EXECUTE")) { connection.emit("stmt_execute", null, null, null, null, query); } else connection.emit("query", query); } else { connection.writeError({ code: Errors2.HA_ERR_INTERNAL_ERROR, message: "No query handler" }); } break; case CommandCode.FIELD_LIST: if (connection.listeners("field_list").length) { const table = packet.readNullTerminatedString(encoding); const fields = packet.readString(void 0, encoding); connection.emit("field_list", table, fields); } else { connection.writeError({ code: Errors2.ER_WARN_DEPRECATED_SYNTAX, message: "As of MySQL 5.7.11, COM_FIELD_LIST is deprecated and will be removed in a future version of MySQL." }); } break; case CommandCode.PING: if (connection.listeners("ping").length) { connection.emit("ping"); } else { connection.writeOk(); } break; default: knownCommand = false; } if (connection.listeners("packet").length) { connection.emit("packet", packet.clone(), knownCommand, commandCode); } else if (!knownCommand) { console.log("Unknown command:", commandCode); } return _ServerHandshake.prototype.dispatchCommands; } }; module.exports = ServerHandshake; } }); // node_modules/mysql2/lib/helpers.js var require_helpers = __commonJS({ "node_modules/mysql2/lib/helpers.js"(exports) { "use strict"; function srcEscape(str) { return JSON.stringify({ [str]: 1 }).slice(1, -3); } exports.srcEscape = srcEscape; var highlightFn; var cardinalRecommended = false; try { const REQUIRE_TERMINATOR = ""; highlightFn = __require(`cardinal${REQUIRE_TERMINATOR}`).highlight; } catch { highlightFn = (text2) => { if (!cardinalRecommended) { console.log("For nicer debug output consider install cardinal@^2.0.0"); cardinalRecommended = true; } return text2; }; } function printDebugWithCode(msg, code) { console.log(` ${msg}: `); console.log(`${highlightFn(code)} `); } exports.printDebugWithCode = printDebugWithCode; function typeMatch(type, list, Types) { if (Array.isArray(list)) { return list.some((t2) => type === Types[t2]); } return !!list; } exports.typeMatch = typeMatch; var privateObjectProps = /* @__PURE__ */ new Set([ "__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__", "__proto__" ]); exports.privateObjectProps = privateObjectProps; var fieldEscape = (field, isEval = true) => { if (privateObjectProps.has(field)) { throw new Error( `The field name (${field}) can't be the same as an object's private property.` ); } return isEval ? srcEscape(field) : field; }; exports.fieldEscape = fieldEscape; } }); // node_modules/is-property/is-property.js var require_is_property = __commonJS({ "node_modules/is-property/is-property.js"(exports, module) { "use strict"; function isProperty(str) { return /^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(str); } module.exports = isProperty; } }); // node_modules/generate-function/index.js var require_generate_function = __commonJS({ "node_modules/generate-function/index.js"(exports, module) { var util = __require("util"); var isProperty = require_is_property(); var INDENT_START = /[\{\[]/; var INDENT_END = /[\}\]]/; var RESERVED = [ "do", "if", "in", "for", "let", "new", "try", "var", "case", "else", "enum", "eval", "null", "this", "true", "void", "with", "await", "break", "catch", "class", "const", "false", "super", "throw", "while", "yield", "delete", "export", "import", "public", "return", "static", "switch", "typeof", "default", "extends", "finally", "package", "private", "continue", "debugger", "function", "arguments", "interface", "protected", "implements", "instanceof", "NaN", "undefined" ]; var RESERVED_MAP = {}; for (i = 0; i < RESERVED.length; i++) { RESERVED_MAP[RESERVED[i]] = true; } var i; var isVariable = function(name) { return isProperty(name) && !RESERVED_MAP.hasOwnProperty(name); }; var formats = { s: function(s) { return "" + s; }, d: function(d) { return "" + Number(d); }, o: function(o) { return JSON.stringify(o); } }; var genfun = function() { var lines = []; var indent = 0; var vars = {}; var push = function(str) { var spaces = ""; while (spaces.length < indent * 2) spaces += " "; lines.push(spaces + str); }; var pushLine = function(line2) { if (INDENT_END.test(line2.trim()[0]) && INDENT_START.test(line2[line2.length - 1])) { indent--; push(line2); indent++; return; } if (INDENT_START.test(line2[line2.length - 1])) { push(line2); indent++; return; } if (INDENT_END.test(line2.trim()[0])) { indent--; push(line2); return; } push(line2); }; var line = function(fmt) { if (!fmt) return line; if (arguments.length === 1 && fmt.indexOf("\n") > -1) { var lines2 = fmt.trim().split("\n"); for (var i2 = 0; i2 < lines2.length; i2++) { pushLine(lines2[i2].trim()); } } else { pushLine(util.format.apply(util, arguments)); } return line; }; line.scope = {}; line.formats = formats; line.sym = function(name) { if (!name || !isVariable(name)) name = "tmp"; if (!vars[name]) vars[name] = 0; return name + (vars[name]++ || ""); }; line.property = function(obj, name) { if (arguments.length === 1) { name = obj; obj = ""; } name = name + ""; if (isProperty(name)) return obj ? obj + "." + name : name; return obj ? obj + "[" + JSON.stringify(name) + "]" : JSON.stringify(name); }; line.toString = function() { return lines.join("\n"); }; line.toFunction = function(scope) { if (!scope) scope = {}; var src = "return (" + line.toString() + ")"; Object.keys(line.scope).forEach(function(key) { if (!scope[key]) scope[key] = line.scope[key]; }); var keys = Object.keys(scope).map(function(key) { return key; }); var vals = keys.map(function(key) { return scope[key]; }); return Function.apply(null, keys.concat(src)).apply(null, vals); }; if (arguments.length) line.apply(null, arguments); return line; }; genfun.formats = formats; module.exports = genfun; } }); // node_modules/mysql2/lib/parsers/text_parser.js var require_text_parser = __commonJS({ "node_modules/mysql2/lib/parsers/text_parser.js"(exports, module) { "use strict"; var Types = require_types(); var Charsets = require_charsets(); var helpers = require_helpers(); var genFunc = require_generate_function(); var parserCache = require_parser_cache(); var typeNames = []; for (const t2 in Types) { typeNames[Types[t2]] = t2; } function readCodeFor(type, charset, encodingExpr, config2, options) { const supportBigNumbers = Boolean( options.supportBigNumbers || config2.supportBigNumbers ); const bigNumberStrings = Boolean( options.bigNumberStrings || config2.bigNumberStrings ); const timezone = options.timezone || config2.timezone; const dateStrings = options.dateStrings || config2.dateStrings; switch (type) { case Types.TINY: case Types.SHORT: case Types.LONG: case Types.INT24: case Types.YEAR: return "packet.parseLengthCodedIntNoBigCheck()"; case Types.LONGLONG: if (supportBigNumbers && bigNumberStrings) { return "packet.parseLengthCodedIntString()"; } return `packet.parseLengthCodedInt(${supportBigNumbers})`; case Types.FLOAT: case Types.DOUBLE: return "packet.parseLengthCodedFloat()"; case Types.NULL: return "packet.readLengthCodedNumber()"; case Types.DECIMAL: case Types.NEWDECIMAL: if (config2.decimalNumbers) { return "packet.parseLengthCodedFloat()"; } return 'packet.readLengthCodedString("ascii")'; case Types.DATE: if (helpers.typeMatch(type, dateStrings, Types)) { return 'packet.readLengthCodedString("ascii")'; } return `packet.parseDate(${helpers.srcEscape(timezone)})`; case Types.DATETIME: case Types.TIMESTAMP: if (helpers.typeMatch(type, dateStrings, Types)) { return 'packet.readLengthCodedString("ascii")'; } return `packet.parseDateTime(${helpers.srcEscape(timezone)})`; case Types.TIME: return 'packet.readLengthCodedString("ascii")'; case Types.GEOMETRY: return "packet.parseGeometryValue()"; case Types.VECTOR: return "packet.parseVector()"; case Types.JSON: return config2.jsonStrings ? 'packet.readLengthCodedString("utf8")' : 'JSON.parse(packet.readLengthCodedString("utf8"))'; default: if (charset === Charsets.BINARY) { return "packet.readLengthCodedBuffer()"; } return `packet.readLengthCodedString(${encodingExpr})`; } } function compile(fields, options, config2) { if (typeof config2.typeCast === "function" && typeof options.typeCast !== "function") { options.typeCast = config2.typeCast; } function wrap(field, _this) { return { type: typeNames[field.columnType], length: field.columnLength, db: field.schema, table: field.table, name: field.name, string: function(encoding = field.encoding) { if (field.columnType === Types.JSON && encoding === field.encoding) { console.warn( `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` ); } return _this.packet.readLengthCodedString(encoding); }, buffer: function() { return _this.packet.readLengthCodedBuffer(); }, geometry: function() { return _this.packet.parseGeometryValue(); } }; } const parserFn = genFunc(); parserFn("(function () {")("return class TextRow {"); parserFn("constructor(fields) {"); if (typeof options.typeCast === "function") { parserFn("const _this = this;"); parserFn("for(let i=0; i readField({ packet, type: field.columnType, encoding: field.encoding, charset: field.characterSet, config: config2, options }); let value; if (options.typeCast === false) { value = packet.readLengthCodedBuffer(); } else if (typeof typeCast === "function") { value = typeCast(createTypecastField(field, packet), next); } else { value = next(); } if (options.rowsAsArray) { result.push(value); } else if (typeof options.nestTables === "string") { result[`${helpers.fieldEscape(field.table, false)}${options.nestTables}${helpers.fieldEscape(field.name, false)}`] = value; } else if (options.nestTables) { const tableName = helpers.fieldEscape(field.table, false); if (!result[tableName]) { result[tableName] = {}; } result[tableName][helpers.fieldEscape(field.name, false)] = value; } else { result[helpers.fieldEscape(field.name, false)] = value; } } return result; } }; } module.exports = getTextParser; } }); // node_modules/mysql2/lib/commands/query.js var require_query2 = __commonJS({ "node_modules/mysql2/lib/commands/query.js"(exports, module) { "use strict"; var process3 = __require("process"); var Timers = __require("timers"); var Readable3 = __require("stream").Readable; var Command = require_command(); var Packets = require_packets(); var getTextParser = require_text_parser(); var staticParser = require_static_text_parser(); var ServerStatus = require_server_status(); var EmptyPacket = new Packets.Packet(0, Buffer.allocUnsafe(4), 0, 4); var Query = class _Query extends Command { constructor(options, callback) { super(); this.sql = options.sql; this.values = options.values; this._queryOptions = options; this.namedPlaceholders = options.namedPlaceholders || false; this.onResult = callback; this.timeout = options.timeout; this.queryTimeout = null; this._fieldCount = 0; this._rowParser = null; this._fields = []; this._rows = []; this._receivedFieldsCount = 0; this._resultIndex = 0; this._localStream = null; this._unpipeStream = function() { }; this._streamFactory = options.infileStreamFactory; this._connection = null; } then() { const err = "You have tried to call .then(), .catch(), or invoked await on the result of query that is not a promise, which is a programming error. Try calling con.promise().query(), or require('mysql2/promise') instead of 'mysql2' for a promise-compatible version of the query interface. To learn how to use async/await or Promises check out documentation at https://sidorares.github.io/node-mysql2/docs#using-promise-wrapper, or the mysql2 documentation at https://sidorares.github.io/node-mysql2/docs/documentation/promise-wrapper"; console.log(err); throw new Error(err); } /* eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }] */ start(_packet, connection) { if (connection.config.debug) { console.log(" Sending query command: %s", this.sql); } this._connection = connection; this.options = Object.assign({}, connection.config, this._queryOptions); this._setTimeout(); const clientFlags = connection.config.clientFlags & (connection.serverCapabilityFlags || 0); const cmdPacket = new Packets.Query( this.sql, connection.config.charsetNumber, this._queryOptions.attributes, clientFlags ); connection.writePacket(cmdPacket.toPacket(1)); return _Query.prototype.resultsetHeader; } done() { this._unpipeStream(); if (this.timeout && !this.queryTimeout) { return null; } if (this.queryTimeout) { Timers.clearTimeout(this.queryTimeout); this.queryTimeout = null; } if (this.onResult) { let rows, fields; if (this._resultIndex === 0) { rows = this._rows[0]; fields = this._fields[0]; } else { rows = this._rows; fields = this._fields; } if (fields) { process3.nextTick(() => { this.onResult(null, rows, fields); }); } else { process3.nextTick(() => { this.onResult(null, rows); }); } } return null; } doneInsert(rs) { if (this._localStreamError) { if (this.onResult) { this.onResult(this._localStreamError, rs); } else { this.emit("error", this._localStreamError); } return null; } this._rows.push(rs); this._fields.push(void 0); this.emit("fields", void 0); this.emit("result", rs); if (rs.serverStatus & ServerStatus.SERVER_MORE_RESULTS_EXISTS) { this._resultIndex++; return this.resultsetHeader; } return this.done(); } resultsetHeader(packet, connection) { const rs = new Packets.ResultSetHeader(packet, connection); this._fieldCount = rs.fieldCount; if (connection.config.debug) { console.log( ` Resultset header received, expecting ${rs.fieldCount} column definition packets` ); } if (this._fieldCount === 0) { return this.doneInsert(rs); } if (this._fieldCount === null) { return this._streamLocalInfile(connection, rs.infileName); } this._receivedFieldsCount = 0; this._rows.push([]); this._fields.push([]); return this.readField; } _streamLocalInfile(connection, path2) { if (this._streamFactory) { this._localStream = this._streamFactory(path2); } else { this._localStreamError = new Error( `As a result of LOCAL INFILE command server wants to read ${path2} file, but as of v2.0 you must provide streamFactory option returning ReadStream.` ); connection.writePacket(EmptyPacket); return this.infileOk; } const onConnectionError = () => { this._unpipeStream(); }; const onDrain = () => { this._localStream.resume(); }; const onPause = () => { this._localStream.pause(); }; const onData = function(data) { const dataWithHeader = Buffer.allocUnsafe(data.length + 4); data.copy(dataWithHeader, 4); connection.writePacket( new Packets.Packet(0, dataWithHeader, 0, dataWithHeader.length) ); }; const onEnd = () => { connection.removeListener("error", onConnectionError); connection.writePacket(EmptyPacket); }; const onError = (err) => { this._localStreamError = err; connection.removeListener("error", onConnectionError); connection.writePacket(EmptyPacket); }; this._unpipeStream = () => { connection.stream.removeListener("pause", onPause); connection.stream.removeListener("drain", onDrain); this._localStream.removeListener("data", onData); this._localStream.removeListener("end", onEnd); this._localStream.removeListener("error", onError); }; connection.stream.on("pause", onPause); connection.stream.on("drain", onDrain); this._localStream.on("data", onData); this._localStream.on("end", onEnd); this._localStream.on("error", onError); connection.once("error", onConnectionError); return this.infileOk; } readField(packet, connection) { this._receivedFieldsCount++; if (this._fields[this._resultIndex].length !== this._fieldCount) { const field = new Packets.ColumnDefinition( packet, connection.clientEncoding ); this._fields[this._resultIndex].push(field); if (connection.config.debug) { console.log(" Column definition:"); console.log(` name: ${field.name}`); console.log(` type: ${field.columnType}`); console.log(` flags: ${field.flags}`); } } if (this._receivedFieldsCount === this._fieldCount) { const fields = this._fields[this._resultIndex]; this.emit("fields", fields); if (this.options.disableEval) { this._rowParser = staticParser(fields, this.options, connection.config); } else { this._rowParser = new (getTextParser( fields, this.options, connection.config ))(fields); } return _Query.prototype.fieldsEOF; } return _Query.prototype.readField; } fieldsEOF(packet, connection) { if (!packet.isEOF()) { return connection.protocolError("Expected EOF packet"); } return this.row; } row(packet, _connection) { if (packet.isEOF()) { const status = packet.eofStatusFlags(); const moreResults = status & ServerStatus.SERVER_MORE_RESULTS_EXISTS; if (moreResults) { this._resultIndex++; return _Query.prototype.resultsetHeader; } return this.done(); } let row; try { row = this._rowParser.next( packet, this._fields[this._resultIndex], this.options ); } catch (err) { this._localStreamError = err; return this.doneInsert(null); } if (this.onResult) { this._rows[this._resultIndex].push(row); } else { this.emit("result", row, this._resultIndex); } return _Query.prototype.row; } infileOk(packet, connection) { const rs = new Packets.ResultSetHeader(packet, connection); return this.doneInsert(rs); } stream(options) { options = options || /* @__PURE__ */ Object.create(null); options.objectMode = true; const stream = new Readable3({ ...options, emitClose: true, autoDestroy: true, read: () => { this._connection && this._connection.resume(); } }); stream.once("close", () => { if (!stream.readableEnded) { stream.emit("end"); } }); const onResult = (row, index) => { if (stream.destroyed) return; if (!stream.push(row)) { this._connection && this._connection.pause(); } stream.emit("result", row, index); }; const onFields = (fields) => { if (stream.destroyed) return; stream.emit("fields", fields); }; const onEnd = () => { if (stream.destroyed) return; stream.push(null); }; const onError = (err) => { stream.destroy(err); }; stream._destroy = (err, cb) => { this._connection && this._connection.resume(); this.removeListener("result", onResult); this.removeListener("fields", onFields); this.removeListener("end", onEnd); this.removeListener("error", onError); cb(err); }; this.on("result", onResult); this.on("fields", onFields); this.on("end", onEnd); this.on("error", onError); return stream; } _setTimeout() { if (this.timeout) { const timeoutHandler = this._handleTimeoutError.bind(this); this.queryTimeout = Timers.setTimeout(timeoutHandler, this.timeout); } } _handleTimeoutError() { if (this.queryTimeout) { Timers.clearTimeout(this.queryTimeout); this.queryTimeout = null; } const err = new Error("Query inactivity timeout"); err.errorno = "PROTOCOL_SEQUENCE_TIMEOUT"; err.code = "PROTOCOL_SEQUENCE_TIMEOUT"; err.syscall = "query"; if (this.onResult) { this.onResult(err); } else { this.emit("error", err); } } }; Query.prototype.catch = Query.prototype.then; module.exports = Query; } }); // node_modules/mysql2/lib/commands/close_statement.js var require_close_statement2 = __commonJS({ "node_modules/mysql2/lib/commands/close_statement.js"(exports, module) { "use strict"; var Command = require_command(); var Packets = require_packets(); var CloseStatement = class extends Command { constructor(id) { super(); this.id = id; } start(packet, connection) { connection.writePacket(new Packets.CloseStatement(this.id).toPacket(1)); return null; } }; module.exports = CloseStatement; } }); // node_modules/mysql2/lib/parsers/binary_parser.js var require_binary_parser = __commonJS({ "node_modules/mysql2/lib/parsers/binary_parser.js"(exports, module) { "use strict"; var FieldFlags = require_field_flags(); var Charsets = require_charsets(); var Types = require_types(); var helpers = require_helpers(); var genFunc = require_generate_function(); var parserCache = require_parser_cache(); var typeNames = []; for (const t2 in Types) { typeNames[Types[t2]] = t2; } function readCodeFor(field, config2, options, fieldNum) { const supportBigNumbers = Boolean( options.supportBigNumbers || config2.supportBigNumbers ); const bigNumberStrings = Boolean( options.bigNumberStrings || config2.bigNumberStrings ); const timezone = options.timezone || config2.timezone; const dateStrings = options.dateStrings || config2.dateStrings; const unsigned = field.flags & FieldFlags.UNSIGNED; switch (field.columnType) { case Types.TINY: return unsigned ? "packet.readInt8();" : "packet.readSInt8();"; case Types.SHORT: return unsigned ? "packet.readInt16();" : "packet.readSInt16();"; case Types.LONG: case Types.INT24: return unsigned ? "packet.readInt32();" : "packet.readSInt32();"; case Types.YEAR: return "packet.readInt16()"; case Types.FLOAT: return "packet.readFloat();"; case Types.DOUBLE: return "packet.readDouble();"; case Types.NULL: return "null;"; case Types.DATE: case Types.DATETIME: case Types.TIMESTAMP: case Types.NEWDATE: if (helpers.typeMatch(field.columnType, dateStrings, Types)) { return `packet.readDateTimeString(${parseInt(field.decimals, 10)}, ${null}, ${field.columnType});`; } return `packet.readDateTime(${helpers.srcEscape(timezone)});`; case Types.TIME: return "packet.readTimeString()"; case Types.DECIMAL: case Types.NEWDECIMAL: if (config2.decimalNumbers) { return "packet.parseLengthCodedFloat();"; } return 'packet.readLengthCodedString("ascii");'; case Types.GEOMETRY: return "packet.parseGeometryValue();"; case Types.VECTOR: return "packet.parseVector()"; case Types.JSON: return config2.jsonStrings ? 'packet.readLengthCodedString("utf8")' : 'JSON.parse(packet.readLengthCodedString("utf8"));'; case Types.LONGLONG: if (!supportBigNumbers) { return unsigned ? "packet.readInt64JSNumber();" : "packet.readSInt64JSNumber();"; } if (bigNumberStrings) { return unsigned ? "packet.readInt64String();" : "packet.readSInt64String();"; } return unsigned ? "packet.readInt64();" : "packet.readSInt64();"; default: if (field.characterSet === Charsets.BINARY) { return "packet.readLengthCodedBuffer();"; } return `packet.readLengthCodedString(fields[${fieldNum}].encoding)`; } } function compile(fields, options, config2) { const parserFn = genFunc(); const nullBitmapLength = Math.floor((fields.length + 7 + 2) / 8); function wrap(field, packet) { return { type: typeNames[field.columnType], length: field.columnLength, db: field.schema, table: field.table, name: field.name, string: function(encoding = field.encoding) { if (field.columnType === Types.JSON && encoding === field.encoding) { console.warn( `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` ); } if ([Types.DATETIME, Types.NEWDATE, Types.TIMESTAMP, Types.DATE].includes( field.columnType )) { return packet.readDateTimeString( parseInt(field.decimals, 10), " ", field.columnType ); } if (field.columnType === Types.TINY) { const unsigned = field.flags & FieldFlags.UNSIGNED; return String(unsigned ? packet.readInt8() : packet.readSInt8()); } if (field.columnType === Types.TIME) { return packet.readTimeString(); } return packet.readLengthCodedString(encoding); }, buffer: function() { return packet.readLengthCodedBuffer(); }, geometry: function() { return packet.parseGeometryValue(); } }; } parserFn("(function(){"); parserFn("return class BinaryRow {"); parserFn("constructor() {"); parserFn("}"); parserFn("next(packet, fields, options) {"); if (options.rowsAsArray) { parserFn(`const result = new Array(${fields.length});`); } else { parserFn("const result = {};"); } if (typeof config2.typeCast === "function" && typeof options.typeCast !== "function") { options.typeCast = config2.typeCast; } parserFn("packet.readInt8();"); for (let i = 0; i < nullBitmapLength; ++i) { parserFn(`const nullBitmaskByte${i} = packet.readInt8();`); } let lvalue = ""; let currentFieldNullBit = 4; let nullByteIndex = 0; let fieldName = ""; let tableName = ""; for (let i = 0; i < fields.length; i++) { fieldName = helpers.fieldEscape(fields[i].name); if (typeof options.nestTables === "string") { lvalue = `result[${helpers.fieldEscape(fields[i].table + options.nestTables + fields[i].name)}]`; } else if (options.nestTables === true) { tableName = helpers.fieldEscape(fields[i].table); parserFn(`if (!result[${tableName}]) result[${tableName}] = {};`); lvalue = `result[${tableName}][${fieldName}]`; } else if (options.rowsAsArray) { lvalue = `result[${i.toString(10)}]`; } else { lvalue = `result[${fieldName}]`; } parserFn(`if (nullBitmaskByte${nullByteIndex} & ${currentFieldNullBit}) `); parserFn(`${lvalue} = null;`); parserFn("else {"); if (options.typeCast === false) { parserFn(`${lvalue} = packet.readLengthCodedBuffer();`); } else { const fieldWrapperVar = `fieldWrapper${i}`; parserFn(`const ${fieldWrapperVar} = wrap(fields[${i}], packet);`); const readCode = readCodeFor(fields[i], config2, options, i); if (typeof options.typeCast === "function") { parserFn( `${lvalue} = options.typeCast(${fieldWrapperVar}, function() { return ${readCode} });` ); } else { parserFn(`${lvalue} = ${readCode};`); } } parserFn("}"); currentFieldNullBit *= 2; if (currentFieldNullBit === 256) { currentFieldNullBit = 1; nullByteIndex++; } } parserFn("return result;"); parserFn("}"); parserFn("};")("})()"); if (config2.debug) { helpers.printDebugWithCode( "Compiled binary protocol row parser", parserFn.toString() ); } return parserFn.toFunction({ wrap }); } function getBinaryParser(fields, options, config2) { return parserCache.getParser("binary", fields, options, config2, compile); } module.exports = getBinaryParser; } }); // node_modules/mysql2/lib/parsers/static_binary_parser.js var require_static_binary_parser = __commonJS({ "node_modules/mysql2/lib/parsers/static_binary_parser.js"(exports, module) { "use strict"; var FieldFlags = require_field_flags(); var Charsets = require_charsets(); var Types = require_types(); var helpers = require_helpers(); var typeNames = []; for (const t2 in Types) { typeNames[Types[t2]] = t2; } function getBinaryParser(fields, _options, config2) { function readCode(field, config3, options, fieldNum, packet) { const supportBigNumbers = Boolean( options.supportBigNumbers || config3.supportBigNumbers ); const bigNumberStrings = Boolean( options.bigNumberStrings || config3.bigNumberStrings ); const timezone = options.timezone || config3.timezone; const dateStrings = options.dateStrings || config3.dateStrings; const unsigned = field.flags & FieldFlags.UNSIGNED; switch (field.columnType) { case Types.TINY: return unsigned ? packet.readInt8() : packet.readSInt8(); case Types.SHORT: return unsigned ? packet.readInt16() : packet.readSInt16(); case Types.LONG: case Types.INT24: return unsigned ? packet.readInt32() : packet.readSInt32(); case Types.YEAR: return packet.readInt16(); case Types.FLOAT: return packet.readFloat(); case Types.DOUBLE: return packet.readDouble(); case Types.NULL: return null; case Types.DATE: case Types.DATETIME: case Types.TIMESTAMP: case Types.NEWDATE: return helpers.typeMatch(field.columnType, dateStrings, Types) ? packet.readDateTimeString( parseInt(field.decimals, 10), null, field.columnType ) : packet.readDateTime(timezone); case Types.TIME: return packet.readTimeString(); case Types.DECIMAL: case Types.NEWDECIMAL: return config3.decimalNumbers ? packet.parseLengthCodedFloat() : packet.readLengthCodedString("ascii"); case Types.GEOMETRY: return packet.parseGeometryValue(); case Types.VECTOR: return packet.parseVector(); case Types.JSON: return config3.jsonStrings ? packet.readLengthCodedString("utf8") : JSON.parse(packet.readLengthCodedString("utf8")); case Types.LONGLONG: if (!supportBigNumbers) return unsigned ? packet.readInt64JSNumber() : packet.readSInt64JSNumber(); return bigNumberStrings ? unsigned ? packet.readInt64String() : packet.readSInt64String() : unsigned ? packet.readInt64() : packet.readSInt64(); default: return field.characterSet === Charsets.BINARY ? packet.readLengthCodedBuffer() : packet.readLengthCodedString(fields[fieldNum].encoding); } } return class BinaryRow { constructor() { } next(packet, fields2, options) { packet.readInt8(); const nullBitmapLength = Math.floor((fields2.length + 7 + 2) / 8); const nullBitmaskBytes = new Array(nullBitmapLength); for (let i = 0; i < nullBitmapLength; i++) { nullBitmaskBytes[i] = packet.readInt8(); } const result = options.rowsAsArray ? new Array(fields2.length) : {}; let currentFieldNullBit = 4; let nullByteIndex = 0; for (let i = 0; i < fields2.length; i++) { const field = fields2[i]; const typeCast = options.typeCast !== void 0 ? options.typeCast : config2.typeCast; let value; if (nullBitmaskBytes[nullByteIndex] & currentFieldNullBit) { value = null; } else if (options.typeCast === false) { value = packet.readLengthCodedBuffer(); } else { const next = () => readCode(field, config2, options, i, packet); value = typeof typeCast === "function" ? typeCast( { type: typeNames[field.columnType], length: field.columnLength, db: field.schema, table: field.table, name: field.name, string: function(encoding = field.encoding) { if (field.columnType === Types.JSON && encoding === field.encoding) { console.warn( `typeCast: JSON column "${field.name}" is interpreted as BINARY by default, recommended to manually set utf8 encoding: \`field.string("utf8")\`` ); } if ([ Types.DATETIME, Types.NEWDATE, Types.TIMESTAMP, Types.DATE ].includes(field.columnType)) { return packet.readDateTimeString( parseInt(field.decimals, 10), " ", field.columnType ); } if (field.columnType === Types.TINY) { const unsigned = field.flags & FieldFlags.UNSIGNED; return String( unsigned ? packet.readInt8() : packet.readSInt8() ); } if (field.columnType === Types.TIME) { return packet.readTimeString(); } return packet.readLengthCodedString(encoding); }, buffer: function() { return packet.readLengthCodedBuffer(); }, geometry: function() { return packet.parseGeometryValue(); } }, next ) : next(); } if (options.rowsAsArray) { result[i] = value; } else if (typeof options.nestTables === "string") { const key = helpers.fieldEscape( field.table + options.nestTables + field.name, false ); result[key] = value; } else if (options.nestTables === true) { const tableName = helpers.fieldEscape(field.table, false); if (!result[tableName]) { result[tableName] = {}; } const fieldName = helpers.fieldEscape(field.name, false); result[tableName][fieldName] = value; } else { const key = helpers.fieldEscape(field.name, false); result[key] = value; } currentFieldNullBit *= 2; if (currentFieldNullBit === 256) { currentFieldNullBit = 1; nullByteIndex++; } } return result; } }; } module.exports = getBinaryParser; } }); // node_modules/mysql2/lib/commands/execute.js var require_execute2 = __commonJS({ "node_modules/mysql2/lib/commands/execute.js"(exports, module) { "use strict"; var Command = require_command(); var Query = require_query2(); var Packets = require_packets(); var getBinaryParser = require_binary_parser(); var getStaticBinaryParser = require_static_binary_parser(); var Execute = class _Execute extends Command { constructor(options, callback) { super(); this.statement = options.statement; this.sql = options.sql; this.values = options.values; this.onResult = callback; this.parameters = options.values; this.insertId = 0; this.timeout = options.timeout; this.queryTimeout = null; this._rows = []; this._fields = []; this._result = []; this._fieldCount = 0; this._rowParser = null; this._executeOptions = options; this._resultIndex = 0; this._localStream = null; this._unpipeStream = function() { }; this._streamFactory = options.infileStreamFactory; this._connection = null; } buildParserFromFields(fields, connection) { if (this.options.disableEval) { return getStaticBinaryParser(fields, this.options, connection.config); } return getBinaryParser(fields, this.options, connection.config); } start(packet, connection) { this._connection = connection; this.options = Object.assign({}, connection.config, this._executeOptions); this._setTimeout(); const clientFlags = connection.config.clientFlags & (connection.serverCapabilityFlags || 0); const executePacket = new Packets.Execute( this.statement.id, this.parameters, connection.config.charsetNumber, connection.config.timezone, this._executeOptions.attributes, clientFlags ); try { connection.writePacket(executePacket.toPacket(1)); } catch (error51) { this.onResult(error51); } return _Execute.prototype.resultsetHeader; } readField(packet, connection) { let fields; const field = new Packets.ColumnDefinition( packet, connection.clientEncoding ); this._receivedFieldsCount++; this._fields[this._resultIndex].push(field); if (this._receivedFieldsCount === this._fieldCount) { fields = this._fields[this._resultIndex]; this.emit("fields", fields, this._resultIndex); return _Execute.prototype.fieldsEOF; } return _Execute.prototype.readField; } fieldsEOF(packet, connection) { if (!packet.isEOF()) { return connection.protocolError("Expected EOF packet"); } this._rowParser = new (this.buildParserFromFields( this._fields[this._resultIndex], connection ))(); return _Execute.prototype.row; } }; Execute.prototype.done = Query.prototype.done; Execute.prototype.doneInsert = Query.prototype.doneInsert; Execute.prototype.resultsetHeader = Query.prototype.resultsetHeader; Execute.prototype._findOrCreateReadStream = Query.prototype._findOrCreateReadStream; Execute.prototype._streamLocalInfile = Query.prototype._streamLocalInfile; Execute.prototype._setTimeout = Query.prototype._setTimeout; Execute.prototype._handleTimeoutError = Query.prototype._handleTimeoutError; Execute.prototype.row = Query.prototype.row; Execute.prototype.stream = Query.prototype.stream; module.exports = Execute; } }); // node_modules/mysql2/lib/commands/prepare.js var require_prepare = __commonJS({ "node_modules/mysql2/lib/commands/prepare.js"(exports, module) { "use strict"; var Packets = require_packets(); var Command = require_command(); var CloseStatement = require_close_statement2(); var Execute = require_execute2(); var PreparedStatementInfo = class { constructor(query, id, columns, parameters, connection) { this.query = query; this.id = id; this.columns = columns; this.parameters = parameters; this.rowParser = null; this._connection = connection; } close() { return this._connection.addCommand(new CloseStatement(this.id)); } execute(parameters, callback) { if (typeof parameters === "function") { callback = parameters; parameters = []; } return this._connection.addCommand( new Execute({ statement: this, values: parameters }, callback) ); } }; var Prepare = class _Prepare extends Command { constructor(options, callback) { super(); this.query = options.sql; this.onResult = callback; this.id = 0; this.fieldCount = 0; this.parameterCount = 0; this.fields = []; this.parameterDefinitions = []; this.options = options; } start(packet, connection) { const Connection = connection.constructor; this.key = Connection.statementKey(this.options); const statement = connection._statements.get(this.key); if (statement) { if (this.onResult) { this.onResult(null, statement); } return null; } const cmdPacket = new Packets.PrepareStatement( this.query, connection.config.charsetNumber, this.options.values ); connection.writePacket(cmdPacket.toPacket(1)); return _Prepare.prototype.prepareHeader; } prepareHeader(packet, connection) { const header = new Packets.PreparedStatementHeader(packet); this.id = header.id; this.fieldCount = header.fieldCount; this.parameterCount = header.parameterCount; if (this.parameterCount > 0) { return _Prepare.prototype.readParameter; } if (this.fieldCount > 0) { return _Prepare.prototype.readField; } return this.prepareDone(connection); } readParameter(packet, connection) { if (packet.isEOF()) { if (this.fieldCount > 0) { return _Prepare.prototype.readField; } return this.prepareDone(connection); } const def = new Packets.ColumnDefinition(packet, connection.clientEncoding); this.parameterDefinitions.push(def); if (this.parameterDefinitions.length === this.parameterCount) { return _Prepare.prototype.parametersEOF; } return this.readParameter; } readField(packet, connection) { if (packet.isEOF()) { return this.prepareDone(connection); } const def = new Packets.ColumnDefinition(packet, connection.clientEncoding); this.fields.push(def); if (this.fields.length === this.fieldCount) { return _Prepare.prototype.fieldsEOF; } return _Prepare.prototype.readField; } parametersEOF(packet, connection) { if (!packet.isEOF()) { return connection.protocolError("Expected EOF packet after parameters"); } if (this.fieldCount > 0) { return _Prepare.prototype.readField; } return this.prepareDone(connection); } fieldsEOF(packet, connection) { if (!packet.isEOF()) { return connection.protocolError("Expected EOF packet after fields"); } return this.prepareDone(connection); } prepareDone(connection) { const statement = new PreparedStatementInfo( this.query, this.id, this.fields, this.parameterDefinitions, connection ); connection._statements.set(this.key, statement); if (this.onResult) { this.onResult(null, statement); } return null; } }; module.exports = Prepare; } }); // node_modules/mysql2/lib/commands/ping.js var require_ping = __commonJS({ "node_modules/mysql2/lib/commands/ping.js"(exports, module) { "use strict"; var Command = require_command(); var CommandCode = require_commands(); var Packet = require_packet(); var Ping = class _Ping extends Command { constructor(callback) { super(); this.onResult = callback; } start(packet, connection) { const ping = new Packet( 0, Buffer.from([1, 0, 0, 0, CommandCode.PING]), 0, 5 ); connection.writePacket(ping); return _Ping.prototype.pingResponse; } pingResponse() { if (this.onResult) { process.nextTick(this.onResult.bind(this)); } return null; } }; module.exports = Ping; } }); // node_modules/mysql2/lib/commands/register_slave.js var require_register_slave2 = __commonJS({ "node_modules/mysql2/lib/commands/register_slave.js"(exports, module) { "use strict"; var Command = require_command(); var Packets = require_packets(); var RegisterSlave = class _RegisterSlave extends Command { constructor(opts, callback) { super(); this.onResult = callback; this.opts = opts; } start(packet, connection) { const newPacket = new Packets.RegisterSlave(this.opts); connection.writePacket(newPacket.toPacket(1)); return _RegisterSlave.prototype.registerResponse; } registerResponse() { if (this.onResult) { process.nextTick(this.onResult.bind(this)); } return null; } }; module.exports = RegisterSlave; } }); // node_modules/mysql2/lib/packets/binlog_query_statusvars.js var require_binlog_query_statusvars = __commonJS({ "node_modules/mysql2/lib/packets/binlog_query_statusvars.js"(exports, module) { "use strict"; var keys = { FLAGS2: 0, SQL_MODE: 1, CATALOG: 2, AUTO_INCREMENT: 3, CHARSET: 4, TIME_ZONE: 5, CATALOG_NZ: 6, LC_TIME_NAMES: 7, CHARSET_DATABASE: 8, TABLE_MAP_FOR_UPDATE: 9, MASTER_DATA_WRITTEN: 10, INVOKERS: 11, UPDATED_DB_NAMES: 12, MICROSECONDS: 3 }; module.exports = function parseStatusVars(buffer) { const result = {}; let offset = 0; let key, length, prevOffset; while (offset < buffer.length) { key = buffer[offset++]; switch (key) { case keys.FLAGS2: result.flags = buffer.readUInt32LE(offset); offset += 4; break; case keys.SQL_MODE: result.sqlMode = buffer.readUInt32LE(offset); offset += 8; break; case keys.CATALOG: length = buffer[offset++]; result.catalog = buffer.toString("utf8", offset, offset + length); offset += length + 1; break; case keys.CHARSET: result.clientCharset = buffer.readUInt16LE(offset); result.connectionCollation = buffer.readUInt16LE(offset + 2); result.serverCharset = buffer.readUInt16LE(offset + 4); offset += 6; break; case keys.TIME_ZONE: length = buffer[offset++]; result.timeZone = buffer.toString("utf8", offset, offset + length); offset += length; break; case keys.CATALOG_NZ: length = buffer[offset++]; result.catalogNz = buffer.toString("utf8", offset, offset + length); offset += length; break; case keys.LC_TIME_NAMES: result.lcTimeNames = buffer.readUInt16LE(offset); offset += 2; break; case keys.CHARSET_DATABASE: result.schemaCharset = buffer.readUInt16LE(offset); offset += 2; break; case keys.TABLE_MAP_FOR_UPDATE: result.mapForUpdate1 = buffer.readUInt32LE(offset); result.mapForUpdate2 = buffer.readUInt32LE(offset + 4); offset += 8; break; case keys.MASTER_DATA_WRITTEN: result.masterDataWritten = buffer.readUInt32LE(offset); offset += 4; break; case keys.INVOKERS: length = buffer[offset++]; result.invokerUsername = buffer.toString( "utf8", offset, offset + length ); offset += length; length = buffer[offset++]; result.invokerHostname = buffer.toString( "utf8", offset, offset + length ); offset += length; break; case keys.UPDATED_DB_NAMES: length = buffer[offset++]; result.updatedDBs = []; for (; length; --length) { prevOffset = offset; while (buffer[offset++] && offset < buffer.length) { } result.updatedDBs.push( buffer.toString("utf8", prevOffset, offset - 1) ); } break; case keys.MICROSECONDS: result.microseconds = // REVIEW: INVALID UNKNOWN VARIABLE! buffer.readInt16LE(offset) + (buffer[offset + 2] << 16); offset += 3; } } return result; }; } }); // node_modules/mysql2/lib/commands/binlog_dump.js var require_binlog_dump2 = __commonJS({ "node_modules/mysql2/lib/commands/binlog_dump.js"(exports, module) { "use strict"; var Command = require_command(); var Packets = require_packets(); var eventParsers = []; var BinlogEventHeader = class { constructor(packet) { this.timestamp = packet.readInt32(); this.eventType = packet.readInt8(); this.serverId = packet.readInt32(); this.eventSize = packet.readInt32(); this.logPos = packet.readInt32(); this.flags = packet.readInt16(); } }; var BinlogDump = class _BinlogDump extends Command { constructor(opts) { super(); this.opts = opts; } start(packet, connection) { const newPacket = new Packets.BinlogDump(this.opts); connection.writePacket(newPacket.toPacket(1)); return _BinlogDump.prototype.binlogData; } binlogData(packet) { if (packet.isEOF()) { this.emit("eof"); return null; } packet.readInt8(); const header = new BinlogEventHeader(packet); const EventParser = eventParsers[header.eventType]; let event; if (EventParser) { event = new EventParser(packet); } else { event = { name: "UNKNOWN" }; } event.header = header; this.emit("event", event); return _BinlogDump.prototype.binlogData; } }; var RotateEvent = class { constructor(packet) { this.pposition = packet.readInt32(); packet.readInt32(); this.nextBinlog = packet.readString(); this.name = "RotateEvent"; } }; var FormatDescriptionEvent = class { constructor(packet) { this.binlogVersion = packet.readInt16(); this.serverVersion = packet.readString(50).replace(/\u0000.*/, ""); this.createTimestamp = packet.readInt32(); this.eventHeaderLength = packet.readInt8(); this.eventsLength = packet.readBuffer(); this.name = "FormatDescriptionEvent"; } }; var QueryEvent = class { constructor(packet) { const parseStatusVars = require_binlog_query_statusvars(); this.slaveProxyId = packet.readInt32(); this.executionTime = packet.readInt32(); const schemaLength = packet.readInt8(); this.errorCode = packet.readInt16(); const statusVarsLength = packet.readInt16(); const statusVars = packet.readBuffer(statusVarsLength); this.schema = packet.readString(schemaLength); packet.readInt8(); this.statusVars = parseStatusVars(statusVars); this.query = packet.readString(); this.name = "QueryEvent"; } }; var XidEvent = class { constructor(packet) { this.binlogVersion = packet.readInt16(); this.xid = packet.readInt64(); this.name = "XidEvent"; } }; eventParsers[2] = QueryEvent; eventParsers[4] = RotateEvent; eventParsers[15] = FormatDescriptionEvent; eventParsers[16] = XidEvent; module.exports = BinlogDump; } }); // node_modules/mysql2/lib/commands/change_user.js var require_change_user2 = __commonJS({ "node_modules/mysql2/lib/commands/change_user.js"(exports, module) { "use strict"; var Command = require_command(); var Packets = require_packets(); var ClientConstants = require_client(); var ClientHandshake = require_client_handshake(); var CharsetToEncoding = require_charset_encodings(); var ChangeUser = class _ChangeUser extends Command { constructor(options, callback) { super(); this.onResult = callback; this.user = options.user; this.password = options.password; this.password1 = options.password; this.password2 = options.password2; this.password3 = options.password3; this.database = options.database; this.passwordSha1 = options.passwordSha1; this.charsetNumber = options.charsetNumber; this.currentConfig = options.currentConfig; this.authenticationFactor = 0; } start(packet, connection) { const newPacket = new Packets.ChangeUser({ flags: connection.config.clientFlags, user: this.user, database: this.database, charsetNumber: this.charsetNumber, password: this.password, passwordSha1: this.passwordSha1, authPluginData1: connection._handshakePacket.authPluginData1, authPluginData2: connection._handshakePacket.authPluginData2 }); this.currentConfig.user = this.user; this.currentConfig.password = this.password; this.currentConfig.database = this.database; this.currentConfig.charsetNumber = this.charsetNumber; connection.clientEncoding = CharsetToEncoding[this.charsetNumber]; connection._statements.clear(); connection.writePacket(newPacket.toPacket()); const multiFactorAuthentication = connection.serverCapabilityFlags & ClientConstants.MULTI_FACTOR_AUTHENTICATION; if (multiFactorAuthentication) { this.authenticationFactor = 1; } return _ChangeUser.prototype.handshakeResult; } }; ChangeUser.prototype.handshakeResult = ClientHandshake.prototype.handshakeResult; ChangeUser.prototype.calculateNativePasswordAuthToken = ClientHandshake.prototype.calculateNativePasswordAuthToken; module.exports = ChangeUser; } }); // node_modules/mysql2/lib/commands/reset_connection.js var require_reset_connection2 = __commonJS({ "node_modules/mysql2/lib/commands/reset_connection.js"(exports, module) { "use strict"; var Command = require_command(); var Packets = require_packets(); var ResetConnection = class _ResetConnection extends Command { constructor(callback) { super(); this.onResult = callback; } start(packet, connection) { const req = new Packets.ResetConnection(); connection.writePacket(req.toPacket()); return _ResetConnection.prototype.resetConnectionResponse; } resetConnectionResponse(packet, connection) { if (connection._statements) { connection._statements.clear(); } if (this.onResult) { process.nextTick(this.onResult.bind(this, null)); } return null; } }; module.exports = ResetConnection; } }); // node_modules/mysql2/lib/commands/quit.js var require_quit = __commonJS({ "node_modules/mysql2/lib/commands/quit.js"(exports, module) { "use strict"; var Command = require_command(); var CommandCode = require_commands(); var Packet = require_packet(); var Quit = class extends Command { constructor(callback) { super(); this.onResult = callback; } start(packet, connection) { connection._closing = true; const quit = new Packet( 0, Buffer.from([1, 0, 0, 0, CommandCode.QUIT]), 0, 5 ); if (this.onResult) { this.onResult(); } connection.writePacket(quit); return null; } }; module.exports = Quit; } }); // node_modules/mysql2/lib/commands/index.js var require_commands2 = __commonJS({ "node_modules/mysql2/lib/commands/index.js"(exports, module) { "use strict"; var ClientHandshake = require_client_handshake(); var ServerHandshake = require_server_handshake(); var Query = require_query2(); var Prepare = require_prepare(); var CloseStatement = require_close_statement2(); var Execute = require_execute2(); var Ping = require_ping(); var RegisterSlave = require_register_slave2(); var BinlogDump = require_binlog_dump2(); var ChangeUser = require_change_user2(); var ResetConnection = require_reset_connection2(); var Quit = require_quit(); module.exports = { ClientHandshake, ServerHandshake, Query, Prepare, CloseStatement, Execute, Ping, RegisterSlave, BinlogDump, ChangeUser, ResetConnection, Quit }; } }); // node_modules/mysql2/lib/tracing.js var require_tracing = __commonJS({ "node_modules/mysql2/lib/tracing.js"(exports, module) { "use strict"; var process3 = __require("process"); var dc = (() => { try { return "getBuiltinModule" in process3 ? process3.getBuiltinModule("node:diagnostics_channel") : __require("node:diagnostics_channel"); } catch { return void 0; } })(); var hasTracingChannel = typeof dc?.tracingChannel === "function"; var queryChannel = hasTracingChannel ? dc.tracingChannel("mysql2:query") : void 0; var executeChannel = hasTracingChannel ? dc.tracingChannel("mysql2:execute") : void 0; var connectChannel = hasTracingChannel ? dc.tracingChannel("mysql2:connect") : void 0; var poolConnectChannel = hasTracingChannel ? dc.tracingChannel("mysql2:pool:connect") : void 0; function getServerContext(config2) { if (config2.socketPath) { return { serverAddress: config2.socketPath, serverPort: void 0 }; } return { serverAddress: config2.host || "localhost", serverPort: config2.port || 3306 }; } function shouldTrace(channel) { if (channel === void 0 || channel === null) { return false; } return channel.hasSubscribers ?? channel.start?.hasSubscribers ?? false; } function traceCallback(channel, fn, position, context, thisArg, ...args) { if (shouldTrace(channel)) { return channel.traceCallback(fn, position, context(), thisArg, ...args); } return fn.apply(thisArg, args); } function tracePromise(channel, fn, contextFactory) { if (shouldTrace(channel)) { return channel.tracePromise(fn, contextFactory()); } return fn(); } module.exports = { dc, hasTracingChannel, shouldTrace, queryChannel, executeChannel, connectChannel, poolConnectChannel, getServerContext, traceCallback, tracePromise }; } }); // node_modules/named-placeholders/index.js var require_named_placeholders = __commonJS({ "node_modules/named-placeholders/index.js"(exports, module) { "use strict"; var RE_PARAM = /(?:\?)|(?::(\d+|(?:[a-zA-Z][a-zA-Z0-9_]*)))/g; var DQUOTE = 34; var SQUOTE = 39; var BSLASH = 92; function parse7(query) { let ppos = RE_PARAM.exec(query); let curpos = 0; let start = 0; let end; const parts = []; let inQuote = false; let escape = false; let qchr; const tokens = []; let qcnt = 0; let lastTokenEndPos = 0; let i; if (ppos) { do { for (i = curpos, end = ppos.index; i < end; ++i) { const chr = query.charCodeAt(i); if (chr === BSLASH) escape = !escape; else { if (escape) { escape = false; continue; } if (inQuote && chr === qchr) { if (query.charCodeAt(i + 1) === qchr) { ++i; continue; } inQuote = false; } else if (!inQuote && (chr === DQUOTE || chr === SQUOTE)) { inQuote = true; qchr = chr; } } } if (!inQuote) { parts.push(query.substring(start, end)); tokens.push(ppos[0].length === 1 ? qcnt++ : ppos[1]); start = end + ppos[0].length; lastTokenEndPos = start; } curpos = end + ppos[0].length; } while (ppos = RE_PARAM.exec(query)); if (tokens.length) { if (curpos < query.length) { parts.push(query.substring(lastTokenEndPos)); } return [parts, tokens]; } } return [query]; } function createCompiler(config2) { if (!config2) config2 = {}; if (!config2.placeholder) { config2.placeholder = "?"; } let ncache = 100; let cache2; if (typeof config2.cache === "number") { ncache = config2.cache; } if (typeof config2.cache === "object") { cache2 = config2.cache; } if (config2.cache !== false && !cache2) { cache2 = require_lib3().createLRU({ max: ncache }); } function toArrayParams(tree, params) { const arr = []; if (tree.length === 1) { return [tree[0], []]; } if (typeof params === "undefined") throw new Error( "Named query contains placeholders, but parameters object is undefined" ); const tokens = tree[1]; for (let i = 0; i < tokens.length; ++i) { arr.push(params[tokens[i]]); } return [tree[0], arr]; } function noTailingSemicolon(s) { if (s.slice(-1) === ":") { return s.slice(0, -1); } return s; } function join2(tree) { if (tree.length === 1) { return tree; } let unnamed = noTailingSemicolon(tree[0][0]); for (let i = 1; i < tree[0].length; ++i) { if (tree[0][i - 1].slice(-1) === ":") { unnamed += config2.placeholder; } unnamed += config2.placeholder; unnamed += noTailingSemicolon(tree[0][i]); } const last = tree[0][tree[0].length - 1]; if (tree[0].length === tree[1].length) { if (last.slice(-1) === ":") { unnamed += config2.placeholder; } unnamed += config2.placeholder; } return [unnamed, tree[1]]; } function compile(query, paramsObj) { let tree; if (cache2 && (tree = cache2.get(query))) { return toArrayParams(tree, paramsObj); } tree = join2(parse7(query)); if (cache2) { cache2.set(query, tree); } return toArrayParams(tree, paramsObj); } compile.parse = parse7; return compile; } function toNumbered(q, params) { const tree = parse7(q); const paramsArr = []; if (tree.length === 1) { return [tree[0], paramsArr]; } const pIndexes = {}; let pLastIndex = 0; let qs = ""; let varIndex; const varNames = []; for (let i = 0; i < tree[0].length; ++i) { varIndex = pIndexes[tree[1][i]]; if (!varIndex) { varIndex = ++pLastIndex; pIndexes[tree[1][i]] = varIndex; } if (tree[1][i]) { varNames[varIndex - 1] = tree[1][i]; qs += `${tree[0][i]}$${varIndex}`; } else { qs += tree[0][i]; } } return [qs, varNames.map((n) => params[n])]; } module.exports = createCompiler; module.exports.toNumbered = toNumbered; } }); // node_modules/mysql2/lib/base/connection.js var require_connection = __commonJS({ "node_modules/mysql2/lib/base/connection.js"(exports, module) { "use strict"; var Net = __require("net"); var Tls = __require("tls"); var Timers = __require("timers"); var EventEmitter = __require("events").EventEmitter; var Readable3 = __require("stream").Readable; var Queue = require_denque(); var SqlString = require_lib(); var { createLRU } = require_lib3(); var PacketParser = require_packet_parser(); var Packets = require_packets(); var Commands = require_commands2(); var ConnectionConfig = require_connection_config(); var CharsetToEncoding = require_charset_encodings(); var { traceCallback, tracePromise, getServerContext, shouldTrace, queryChannel, executeChannel, connectChannel } = require_tracing(); var _connectionId = 0; var convertNamedPlaceholders = null; var BaseConnection = class _BaseConnection extends EventEmitter { constructor(opts) { super(); this.config = opts.config; if (!opts.config.stream) { if (opts.config.socketPath) { this.stream = Net.connect(opts.config.socketPath); } else { this.stream = Net.connect(opts.config.port, opts.config.host); if (this.config.enableKeepAlive) { this.stream.on("connect", () => { this.stream.setKeepAlive(true, this.config.keepAliveInitialDelay); }); } this.stream.setNoDelay(true); } } else if (typeof opts.config.stream === "function") { this.stream = opts.config.stream(opts); } else { this.stream = opts.config.stream; } this._internalId = _connectionId++; this._commands = new Queue(); this._command = null; this._paused = false; this._paused_packets = new Queue(); this._statements = createLRU({ max: this.config.maxPreparedStatements, onEviction: function(_, statement) { statement.close(); } }); this.serverCapabilityFlags = 0; this.authorized = false; this.sequenceId = 0; this.compressedSequenceId = 0; this.threadId = null; this._handshakePacket = null; this._fatalError = null; this._protocolError = null; this._outOfOrderPackets = []; this.clientEncoding = CharsetToEncoding[this.config.charsetNumber]; this.stream.on("error", this._handleNetworkError.bind(this)); this.packetParser = new PacketParser((p) => { this.handlePacket(p); }); this.stream.on("data", (data) => { if (this.connectTimeout) { Timers.clearTimeout(this.connectTimeout); this.connectTimeout = null; } this.packetParser.execute(data); }); this.stream.on("end", () => { this.emit("end"); }); this.stream.on("close", () => { if (this._closing) { return; } if (!this._protocolError) { this._protocolError = new Error( "Connection lost: The server closed the connection." ); this._protocolError.fatal = true; this._protocolError.code = "PROTOCOL_CONNECTION_LOST"; } this._notifyError(this._protocolError); }); let handshakeCommand; if (!this.config.isServer) { handshakeCommand = new Commands.ClientHandshake(this.config.clientFlags); handshakeCommand.on("end", () => { if (!handshakeCommand.handshake || this._fatalError || this._protocolError) { return; } this._handshakePacket = handshakeCommand.handshake; this.threadId = handshakeCommand.handshake.connectionId; this.emit("connect", handshakeCommand.handshake); }); handshakeCommand.on("error", (err) => { this._closing = true; this._notifyError(err); }); this.addCommand(handshakeCommand); if (shouldTrace(connectChannel)) { const config2 = this.config; tracePromise( connectChannel, () => new Promise((resolve, reject) => { let onConnect, onError; onConnect = (param) => { this.removeListener("error", onError); resolve(param); }; onError = (err) => { this.removeListener("connect", onConnect); reject(err); }; this.once("connect", onConnect); this.once("error", onError); }), () => { const server = getServerContext(config2); return { database: config2.database || "", serverAddress: server.serverAddress, serverPort: server.serverPort, user: config2.user || "" }; } ).catch(() => { }); } } this.serverEncoding = "utf8"; if (this.config.connectTimeout) { const timeoutHandler = this._handleTimeoutError.bind(this); this.connectTimeout = Timers.setTimeout( timeoutHandler, this.config.connectTimeout ); } } _addCommandClosedState(cmd) { const err = new Error( "Can't add new command when connection is in closed state" ); err.fatal = true; if (cmd.onResult) { cmd.onResult(err); } else { this.emit("error", err); } } _handleFatalError(err) { err.fatal = true; this.stream.removeAllListeners("data"); this.addCommand = this._addCommandClosedState; this.write = () => { this.emit("error", new Error("Can't write in closed state")); }; this._notifyError(err); this._fatalError = err; } _handleNetworkError(err) { if (this.connectTimeout) { Timers.clearTimeout(this.connectTimeout); this.connectTimeout = null; } if (err.code === "ECONNRESET" && this._closing) { return; } this._handleFatalError(err); } _handleTimeoutError() { if (this.connectTimeout) { Timers.clearTimeout(this.connectTimeout); this.connectTimeout = null; } this.stream.destroy && this.stream.destroy(); const err = new Error("connect ETIMEDOUT"); err.errorno = "ETIMEDOUT"; err.code = "ETIMEDOUT"; err.syscall = "connect"; this._handleNetworkError(err); } // notify all commands in the queue and bubble error as connection "error" // called on stream error or unexpected termination _notifyError(err) { if (this.connectTimeout) { Timers.clearTimeout(this.connectTimeout); this.connectTimeout = null; } if (this._fatalError) { return; } let command; let bubbleErrorToConnection = !this._command; if (this._command && this._command.onResult) { this._command.onResult(err); this._command = null; } else if (!(this._command && this._command.constructor === Commands.ClientHandshake && this._commands.length > 0)) { bubbleErrorToConnection = true; } while (command = this._commands.shift()) { if (command.onResult) { command.onResult(err); } else { bubbleErrorToConnection = true; } } if (bubbleErrorToConnection || this._pool) { this.emit("error", err); } if (err.fatal) { this.close(); } } write(buffer) { const result = this.stream.write(buffer, (err) => { if (err) { this._handleNetworkError(err); } }); if (!result) { this.stream.emit("pause"); } } // http://dev.mysql.com/doc/internals/en/sequence-id.html // // The sequence-id is incremented with each packet and may wrap around. // It starts at 0 and is reset to 0 when a new command // begins in the Command Phase. // http://dev.mysql.com/doc/internals/en/example-several-mysql-packets.html _resetSequenceId() { this.sequenceId = 0; this.compressedSequenceId = 0; } _bumpCompressedSequenceId(numPackets) { this.compressedSequenceId += numPackets; this.compressedSequenceId %= 256; } _bumpSequenceId(numPackets) { this.sequenceId += numPackets; this.sequenceId %= 256; } writePacket(packet) { const MAX_PACKET_LENGTH = 16777215; const length = packet.length(); let chunk, offset, header; if (length < MAX_PACKET_LENGTH) { packet.writeHeader(this.sequenceId); if (this.config.debug) { console.log( `${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId, packet._name, packet.length()].join(",")})` ); console.log( `${this._internalId} ${this.connectionId} <== ${packet.buffer.toString("hex")}` ); } this._bumpSequenceId(1); this.write(packet.buffer); } else { if (this.config.debug) { console.log( `${this._internalId} ${this.connectionId} <== Writing large packet, raw content not written:` ); console.log( `${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId, packet._name, packet.length()].join(",")})` ); } for (offset = 4; offset < 4 + length; offset += MAX_PACKET_LENGTH) { chunk = packet.buffer.slice(offset, offset + MAX_PACKET_LENGTH); if (chunk.length === MAX_PACKET_LENGTH) { header = Buffer.from([255, 255, 255, this.sequenceId]); } else { header = Buffer.from([ chunk.length & 255, chunk.length >> 8 & 255, chunk.length >> 16 & 255, this.sequenceId ]); } this._bumpSequenceId(1); this.write(header); this.write(chunk); } } } // 0.11+ environment startTLS(onSecure) { if (this.config.debug) { console.log("Upgrading connection to TLS"); } const secureContext = Tls.createSecureContext({ ca: this.config.ssl.ca, cert: this.config.ssl.cert, ciphers: this.config.ssl.ciphers, key: this.config.ssl.key, passphrase: this.config.ssl.passphrase, minVersion: this.config.ssl.minVersion, maxVersion: this.config.ssl.maxVersion }); const rejectUnauthorized = this.config.ssl.rejectUnauthorized; const verifyIdentity = this.config.ssl.verifyIdentity; const servername = Net.isIP(this.config.host) ? void 0 : this.config.host; let secureEstablished = false; this.stream.removeAllListeners("data"); const secureSocket = Tls.connect( { rejectUnauthorized, requestCert: rejectUnauthorized, checkServerIdentity: verifyIdentity ? Tls.checkServerIdentity : function() { return void 0; }, secureContext, isServer: false, socket: this.stream, servername }, () => { secureEstablished = true; if (rejectUnauthorized) { if (typeof servername === "string" && verifyIdentity) { const cert = secureSocket.getPeerCertificate(true); const serverIdentityCheckError = Tls.checkServerIdentity( servername, cert ); if (serverIdentityCheckError) { onSecure(serverIdentityCheckError); return; } } } onSecure(); } ); secureSocket.on("error", (err) => { if (secureEstablished) { this._handleNetworkError(err); } else { onSecure(err); } }); secureSocket.on("data", (data) => { this.packetParser.execute(data); }); this.stream = secureSocket; } protocolError(message2, code) { if (this._closing) { return; } const err = new Error(message2); err.fatal = true; err.code = code || "PROTOCOL_ERROR"; this.emit("error", err); } get state() { if (this._fatalError || this._protocolError) { return "error"; } if (this._closing || this.stream && this.stream.destroyed) { return "disconnected"; } if (this.authorized) { return "authenticated"; } if (this._handshakePacket) { return "connected"; } if (this.stream && !this.stream.destroyed) { return "protocol_handshake"; } return "disconnected"; } get fatalError() { return this._fatalError; } handlePacket(packet) { if (this._paused) { this._paused_packets.push(packet); return; } if (this.config.debug) { if (packet) { console.log( ` raw: ${packet.buffer.slice(packet.offset, packet.offset + packet.length()).toString("hex")}` ); console.trace(); const commandName = this._command ? this._command._commandName : "(no command)"; const stateName = this._command ? this._command.stateName() : "(no command)"; console.log( `${this._internalId} ${this.connectionId} ==> ${commandName}#${stateName}(${[packet.sequenceId, packet.type(), packet.length()].join(",")})` ); } } if (!this._command) { const marker = packet.peekByte(); if (marker === 255) { const error51 = Packets.Error.fromPacket(packet); this.protocolError(error51.message, error51.code); } else { this.protocolError( "Unexpected packet while no commands in the queue", "PROTOCOL_UNEXPECTED_PACKET" ); } this.close(); return; } if (packet) { if (this.sequenceId !== packet.sequenceId) { const err = new Error( `Warning: got packets out of order. Expected ${this.sequenceId} but received ${packet.sequenceId}` ); err.expected = this.sequenceId; err.received = packet.sequenceId; this.emit("warn", err); console.error(err.message); } this._bumpSequenceId(packet.numPackets); } try { if (this._fatalError) { return; } const done = this._command.execute(packet, this); if (done) { this._command = this._commands.shift(); if (this._command) { this.sequenceId = 0; this.compressedSequenceId = 0; this.handlePacket(); } } } catch (err) { this._handleFatalError(err); this.stream.destroy(); } } addCommand(cmd) { if (this.config.debug) { const commandName = cmd.constructor.name; console.log(`Add command: ${commandName}`); cmd._commandName = commandName; } if (!this._command) { this._command = cmd; this.handlePacket(); } else { this._commands.push(cmd); } return cmd; } format(sql2, values) { if (typeof this.config.queryFormat === "function") { return this.config.queryFormat.call( this, sql2, values, this.config.timezone ); } const opts = { sql: sql2, values }; this._resolveNamedPlaceholders(opts); return SqlString.format( opts.sql, opts.values, this.config.stringifyObjects, this.config.timezone ); } escape(value) { return SqlString.escape(value, false, this.config.timezone); } escapeId(value) { return SqlString.escapeId(value, false); } raw(sql2) { return SqlString.raw(sql2); } _resolveNamedPlaceholders(options) { let unnamed; if (this.config.namedPlaceholders || options.namedPlaceholders) { if (Array.isArray(options.values)) { return; } if (convertNamedPlaceholders === null) { convertNamedPlaceholders = require_named_placeholders()(); } unnamed = convertNamedPlaceholders(options.sql, options.values); options.sql = unnamed[0]; options.values = unnamed[1]; } } query(sql2, values, cb) { let cmdQuery; if (sql2.constructor === Commands.Query) { cmdQuery = sql2; } else { cmdQuery = _BaseConnection.createQuery(sql2, values, cb, this.config); } this._resolveNamedPlaceholders(cmdQuery); const rawSql = this.format( cmdQuery.sql, cmdQuery.values !== void 0 ? cmdQuery.values : [] ); cmdQuery.sql = rawSql; if (cmdQuery.onResult) { traceCallback( queryChannel, (wrappedCb) => { cmdQuery.onResult = wrappedCb; this.addCommand(cmdQuery); }, 0, () => { const server = getServerContext(this.config); return { query: cmdQuery.sql, values: cmdQuery.values, database: this.config.database || "", serverAddress: server.serverAddress, serverPort: server.serverPort }; }, null, cmdQuery.onResult ); } else if (shouldTrace(queryChannel)) { tracePromise( queryChannel, () => new Promise((resolve, reject) => { cmdQuery.once("error", reject); cmdQuery.once("end", () => resolve()); this.addCommand(cmdQuery); }), () => { const server = getServerContext(this.config); return { query: cmdQuery.sql, values: cmdQuery.values, database: this.config.database || "", serverAddress: server.serverAddress, serverPort: server.serverPort }; } ).catch(() => { }); } else { this.addCommand(cmdQuery); } return cmdQuery; } pause() { this._paused = true; this.stream.pause(); } resume() { let packet; this._paused = false; while (packet = this._paused_packets.shift()) { this.handlePacket(packet); if (this._paused) { return; } } this.stream.resume(); } // TODO: named placeholders support prepare(options, cb) { if (typeof options === "string") { options = { sql: options }; } return this.addCommand(new Commands.Prepare(options, cb)); } unprepare(sql2) { let options = {}; if (typeof sql2 === "object") { options = sql2; } else { options.sql = sql2; } const key = _BaseConnection.statementKey(options); const stmt = this._statements.get(key); if (stmt) { this._statements.delete(key); stmt.close(); } return stmt; } execute(sql2, values, cb) { let options = { infileStreamFactory: this.config.infileStreamFactory }; if (typeof sql2 === "object") { options = { ...options, ...sql2, sql: sql2.sql, values: sql2.values }; if (typeof values === "function") { cb = values; } else { options.values = options.values || values; } } else if (typeof values === "function") { cb = values; options.sql = sql2; options.values = void 0; } else { options.sql = sql2; options.values = values; } this._resolveNamedPlaceholders(options); if (options.values) { if (!Array.isArray(options.values)) { throw new TypeError( "Bind parameters must be array if namedPlaceholders parameter is not enabled" ); } options.values.forEach((val) => { if (!Array.isArray(options.values)) { throw new TypeError( "Bind parameters must be array if namedPlaceholders parameter is not enabled" ); } if (val === void 0) { throw new TypeError( "Bind parameters must not contain undefined. To pass SQL NULL specify JS null" ); } if (typeof val === "function") { throw new TypeError( "Bind parameters must not contain function(s). To pass the body of a function as a string call .toString() first" ); } }); } const executeCommand = new Commands.Execute(options, cb); const prepareAndExecute = (errorCb) => { const prepareCommand = new Commands.Prepare(options, (err, stmt) => { if (err) { executeCommand.start = function() { return null; }; errorCb(err); executeCommand.emit("end"); return; } executeCommand.statement = stmt; }); this.addCommand(prepareCommand); this.addCommand(executeCommand); }; if (executeCommand.onResult) { const origExecCb = executeCommand.onResult; traceCallback( executeChannel, (wrappedCb) => { executeCommand.onResult = wrappedCb; prepareAndExecute(wrappedCb); }, 0, () => { const server = getServerContext(this.config); return { query: options.sql, values: options.values, database: this.config.database || "", serverAddress: server.serverAddress, serverPort: server.serverPort }; }, null, origExecCb ); } else if (shouldTrace(executeChannel)) { tracePromise( executeChannel, () => new Promise((resolve, reject) => { prepareAndExecute((err) => { executeCommand.emit("error", err); }); executeCommand.once("error", reject); executeCommand.once("end", () => resolve()); }), () => { const server = getServerContext(this.config); return { query: options.sql, values: options.values, database: this.config.database || "", serverAddress: server.serverAddress, serverPort: server.serverPort }; } ).catch(() => { }); } else { prepareAndExecute((err) => { executeCommand.emit("error", err); }); } return executeCommand; } changeUser(options, callback) { if (!callback && typeof options === "function") { callback = options; options = {}; } const charsetNumber = options.charset ? ConnectionConfig.getCharsetNumber(options.charset) : this.config.charsetNumber; return this.addCommand( new Commands.ChangeUser( { user: options.user || this.config.user, // for the purpose of multi-factor authentication, or not, the main // password (used for the 1st authentication factor) can also be // provided via the "password1" option password: options.password || options.password1 || this.config.password || this.config.password1, password2: options.password2 || this.config.password2, password3: options.password3 || this.config.password3, passwordSha1: options.passwordSha1 || this.config.passwordSha1, database: options.database || this.config.database, timeout: options.timeout, charsetNumber, currentConfig: this.config }, (err) => { if (err) { err.fatal = true; } if (callback) { callback(err); } } ) ); } // transaction helpers beginTransaction(cb) { return this.query("START TRANSACTION", cb); } commit(cb) { return this.query("COMMIT", cb); } rollback(cb) { return this.query("ROLLBACK", cb); } ping(cb) { return this.addCommand(new Commands.Ping(cb)); } reset(cb) { return this.addCommand(new Commands.ResetConnection(cb)); } _registerSlave(opts, cb) { return this.addCommand(new Commands.RegisterSlave(opts, cb)); } _binlogDump(opts, cb) { return this.addCommand(new Commands.BinlogDump(opts, cb)); } // currently just alias to close destroy() { this.close(); } close() { if (this.connectTimeout) { Timers.clearTimeout(this.connectTimeout); this.connectTimeout = null; } this._closing = true; this.stream.end(); this.addCommand = this._addCommandClosedState; } createBinlogStream(opts) { let test = 1; const stream = new Readable3({ objectMode: true }); stream._read = function() { return { data: test++ }; }; this._registerSlave(opts, () => { const dumpCmd = this._binlogDump(opts); dumpCmd.on("event", (ev) => { stream.push(ev); }); dumpCmd.on("eof", () => { stream.push(null); if (opts.flags && opts.flags & 1) { this.close(); } }); }); return stream; } connect(cb) { if (!cb) { return; } if (this._fatalError || this._protocolError) { return cb(this._fatalError || this._protocolError); } if (this._handshakePacket) { return cb(null, this); } let onError, onConnect; onError = (param) => { this.removeListener("connect", onConnect); cb(param); }; onConnect = (param) => { this.removeListener("error", onError); cb(null, param); }; this.once("error", onError); this.once("connect", onConnect); } // =================================== // outgoing server connection methods // =================================== writeColumns(columns) { this.writePacket(Packets.ResultSetHeader.toPacket(columns.length)); columns.forEach((column) => { this.writePacket( Packets.ColumnDefinition.toPacket(column, this.serverConfig.encoding) ); }); this.writeEof(); } // row is array of columns, not hash writeTextRow(column) { this.writePacket( Packets.TextRow.toPacket(column, this.serverConfig.encoding) ); } writeBinaryRow(column) { this.writePacket( Packets.BinaryRow.toPacket(column, this.serverConfig.encoding) ); } writeTextResult(rows, columns, binary2 = false) { this.writeColumns(columns); rows.forEach((row) => { const arrayRow = new Array(columns.length); columns.forEach((column) => { arrayRow.push(row[column.name]); }); if (binary2) { this.writeBinaryRow(arrayRow); } else this.writeTextRow(arrayRow); }); this.writeEof(); } writeEof(warnings, statusFlags) { this.writePacket(Packets.EOF.toPacket(warnings, statusFlags)); } writeOk(args) { if (!args) { args = { affectedRows: 0 }; } this.writePacket(Packets.OK.toPacket(args, this.serverConfig.encoding)); } writeError(args) { const encoding = this.serverConfig ? this.serverConfig.encoding : "cesu8"; this.writePacket(Packets.Error.toPacket(args, encoding)); } serverHandshake(args) { this.serverConfig = args; this.serverConfig.encoding = CharsetToEncoding[this.serverConfig.characterSet]; return this.addCommand(new Commands.ServerHandshake(args)); } [Symbol.dispose]() { if (!this._closing) { this.end(); } } // =============================================================== end(callback) { if (this.config.isServer) { this._closing = true; const quitCmd2 = new EventEmitter(); setImmediate(() => { this.stream.end(); quitCmd2.emit("end"); }); return quitCmd2; } const quitCmd = this.addCommand(new Commands.Quit(callback)); this.addCommand = this._addCommandClosedState; return quitCmd; } static createQuery(sql2, values, cb, config2) { let options = { rowsAsArray: config2.rowsAsArray, infileStreamFactory: config2.infileStreamFactory }; if (typeof sql2 === "object") { options = { ...options, ...sql2, sql: sql2.sql, values: sql2.values }; if (typeof values === "function") { cb = values; } else if (values !== void 0) { options.values = values; } } else if (typeof values === "function") { cb = values; options.sql = sql2; options.values = void 0; } else { options.sql = sql2; options.values = values; } return new Commands.Query(options, cb); } static statementKey(options) { return `${typeof options.nestTables}/${options.nestTables}/${options.rowsAsArray}${options.sql}`; } }; module.exports = BaseConnection; } }); // node_modules/mysql2/lib/promise/capture_local_err.js var require_capture_local_err = __commonJS({ "node_modules/mysql2/lib/promise/capture_local_err.js"(exports, module) { "use strict"; function captureStackHolder(constructorOpt) { const holder = {}; Error.captureStackTrace(holder, constructorOpt); return holder; } function applyCapturedStack(err, holder) { const stack = holder && holder.stack; if (typeof stack !== "string" || !stack) return; const lines = stack.split("\n"); lines[0] = `${err.name}: ${err.message}`; err.stack = lines.join("\n"); } module.exports = { captureStackHolder, applyCapturedStack }; } }); // node_modules/mysql2/lib/promise/make_done_cb.js var require_make_done_cb = __commonJS({ "node_modules/mysql2/lib/promise/make_done_cb.js"(exports, module) { "use strict"; var { applyCapturedStack } = require_capture_local_err(); function makeDoneCb(resolve, reject, stackHolder) { return function(err, rows, fields) { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve([rows, fields]); } }; } module.exports = makeDoneCb; } }); // node_modules/mysql2/lib/promise/prepared_statement_info.js var require_prepared_statement_info = __commonJS({ "node_modules/mysql2/lib/promise/prepared_statement_info.js"(exports, module) { "use strict"; var { captureStackHolder } = require_capture_local_err(); var makeDoneCb = require_make_done_cb(); var PromisePreparedStatementInfo = class _PromisePreparedStatementInfo { constructor(statement, promiseImpl) { this.statement = statement; this.Promise = promiseImpl; } execute(parameters) { const s = this.statement; const stackHolder = captureStackHolder( _PromisePreparedStatementInfo.prototype.execute ); return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); if (parameters) { s.execute(parameters, done); } else { s.execute(done); } }); } close() { return new this.Promise((resolve) => { this.statement.close(); resolve(); }); } }; module.exports = PromisePreparedStatementInfo; } }); // node_modules/mysql2/lib/promise/inherit_events.js var require_inherit_events = __commonJS({ "node_modules/mysql2/lib/promise/inherit_events.js"(exports, module) { "use strict"; function inheritEvents(source, target, events) { const listeners = {}; target.on("newListener", (eventName) => { if (events.indexOf(eventName) >= 0 && !target.listenerCount(eventName)) { source.on( eventName, listeners[eventName] = function() { const args = [].slice.call(arguments); args.unshift(eventName); target.emit.apply(target, args); } ); } }).on("removeListener", (eventName) => { if (events.indexOf(eventName) >= 0 && !target.listenerCount(eventName)) { source.removeListener(eventName, listeners[eventName]); delete listeners[eventName]; } }); } module.exports = inheritEvents; } }); // node_modules/mysql2/lib/promise/connection.js var require_connection2 = __commonJS({ "node_modules/mysql2/lib/promise/connection.js"(exports, module) { "use strict"; var EventEmitter = __require("events").EventEmitter; var PromisePreparedStatementInfo = require_prepared_statement_info(); var { captureStackHolder, applyCapturedStack } = require_capture_local_err(); var makeDoneCb = require_make_done_cb(); var inheritEvents = require_inherit_events(); var BaseConnection = require_connection(); var PromiseConnection = class _PromiseConnection extends EventEmitter { constructor(connection, promiseImpl) { super(); this.connection = connection; this.Promise = promiseImpl || Promise; inheritEvents(connection, this, [ "error", "drain", "connect", "end", "enqueue" ]); } release() { this.connection.release(); } query(query, params) { const c = this.connection; const stackHolder = captureStackHolder(_PromiseConnection.prototype.query); if (typeof params === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); if (params !== void 0) { c.query(query, params, done); } else { c.query(query, done); } }); } execute(query, params) { const c = this.connection; const stackHolder = captureStackHolder(_PromiseConnection.prototype.execute); if (typeof params === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); if (params !== void 0) { c.execute(query, params, done); } else { c.execute(query, done); } }); } end() { return new this.Promise((resolve) => { this.connection.end(resolve); }); } async [Symbol.asyncDispose]() { if (!this.connection._closing) { await this.end(); } } beginTransaction() { const c = this.connection; const stackHolder = captureStackHolder( _PromiseConnection.prototype.beginTransaction ); return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); c.beginTransaction(done); }); } commit() { const c = this.connection; const stackHolder = captureStackHolder(_PromiseConnection.prototype.commit); return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); c.commit(done); }); } rollback() { const c = this.connection; const stackHolder = captureStackHolder( _PromiseConnection.prototype.rollback ); return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); c.rollback(done); }); } ping() { const c = this.connection; const stackHolder = captureStackHolder(_PromiseConnection.prototype.ping); return new this.Promise((resolve, reject) => { c.ping((err) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve(true); } }); }); } reset() { const c = this.connection; const stackHolder = captureStackHolder(_PromiseConnection.prototype.reset); return new this.Promise((resolve, reject) => { c.reset((err) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve(); } }); }); } connect() { const c = this.connection; const stackHolder = captureStackHolder(_PromiseConnection.prototype.connect); return new this.Promise((resolve, reject) => { c.connect((err, param) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve(param); } }); }); } prepare(options) { const c = this.connection; const promiseImpl = this.Promise; const stackHolder = captureStackHolder(_PromiseConnection.prototype.prepare); return new this.Promise((resolve, reject) => { c.prepare(options, (err, statement) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { const wrappedStatement = new PromisePreparedStatementInfo( statement, promiseImpl ); resolve(wrappedStatement); } }); }); } changeUser(options) { const c = this.connection; const stackHolder = captureStackHolder( _PromiseConnection.prototype.changeUser ); return new this.Promise((resolve, reject) => { c.changeUser(options, (err) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve(); } }); }); } get config() { return this.connection.config; } get threadId() { return this.connection.threadId; } }; (function(functionsToWrap) { for (let i = 0; functionsToWrap && i < functionsToWrap.length; i++) { const func = functionsToWrap[i]; if (typeof BaseConnection.prototype[func] === "function" && PromiseConnection.prototype[func] === void 0) { PromiseConnection.prototype[func] = /* @__PURE__ */ (function factory(funcName) { return function() { return BaseConnection.prototype[funcName].apply( this.connection, arguments ); }; })(func); } } })([ // synchronous functions "close", "createBinlogStream", "destroy", "escape", "escapeId", "format", "pause", "pipe", "resume", "unprepare" ]); module.exports = PromiseConnection; } }); // node_modules/mysql2/lib/connection.js var require_connection3 = __commonJS({ "node_modules/mysql2/lib/connection.js"(exports, module) { "use strict"; var BaseConnection = require_connection(); var Connection = class extends BaseConnection { promise(promiseImpl) { const PromiseConnection = require_connection2(); return new PromiseConnection(this, promiseImpl); } }; module.exports = Connection; } }); // node_modules/mysql2/lib/create_connection.js var require_create_connection = __commonJS({ "node_modules/mysql2/lib/create_connection.js"(exports, module) { "use strict"; var Connection = require_connection3(); var ConnectionConfig = require_connection_config(); function createConnection(opts) { return new Connection({ config: new ConnectionConfig(opts) }); } module.exports = createConnection; } }); // node_modules/mysql2/lib/promise/pool_connection.js var require_pool_connection = __commonJS({ "node_modules/mysql2/lib/promise/pool_connection.js"(exports, module) { "use strict"; var PromiseConnection = require_connection2(); var PromisePoolConnection = class extends PromiseConnection { constructor(connection, promiseImpl) { super(connection, promiseImpl); } destroy() { return this.connection.destroy(); } async [Symbol.asyncDispose]() { this.release(); } }; module.exports = PromisePoolConnection; } }); // node_modules/mysql2/lib/pool_connection.js var require_pool_connection2 = __commonJS({ "node_modules/mysql2/lib/pool_connection.js"(exports, module) { "use strict"; var Connection = require_connection3(); var PoolConnection = class extends Connection { constructor(pool, options) { super(options); this._pool = pool; this._released = false; this.lastActiveTime = Date.now(); this.once("end", () => { this._removeFromPool(); }); this.once("error", () => { this._removeFromPool(); }); } release() { if (this._released) { return; } if (!this._pool || this._pool._closed) { return; } this._released = true; this.lastActiveTime = Date.now(); this._pool.releaseConnection(this); } [Symbol.dispose]() { this.release(); } end(callback) { if (this.config.gracefulEnd) { this._removeFromPool(); super.end(callback); return; } const err = new Error( "Calling conn.end() to release a pooled connection is deprecated. In next version calling conn.end() will be restored to default conn.end() behavior. Use conn.release() instead." ); this.emit("warn", err); console.warn(err.message); this.release(); if (typeof callback === "function") { callback(); } } destroy() { this._removeFromPool(); super.destroy(); } _removeFromPool() { if (!this._pool || this._pool._closed) { return; } const pool = this._pool; this._pool = null; pool._removeConnection(this); } promise(promiseImpl) { const PromisePoolConnection = require_pool_connection(); return new PromisePoolConnection(this, promiseImpl); } }; PoolConnection.statementKey = Connection.statementKey; module.exports = PoolConnection; PoolConnection.prototype._realEnd = Connection.prototype.end; } }); // node_modules/mysql2/lib/base/pool.js var require_pool = __commonJS({ "node_modules/mysql2/lib/base/pool.js"(exports, module) { "use strict"; var process3 = __require("process"); var SqlString = require_lib(); var EventEmitter = __require("events").EventEmitter; var PoolConnection = require_pool_connection2(); var Queue = require_denque(); var BaseConnection = require_connection(); var Errors2 = require_errors(); var { traceCallback, getServerContext, poolConnectChannel } = require_tracing(); function isReadOnlyError(err) { if (!err || !err.errno) { return false; } return err.errno === Errors2.ER_OPTION_PREVENTS_STATEMENT || err.errno === Errors2.ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION || err.errno === Errors2.ER_READ_ONLY_MODE; } function spliceConnection(queue, connection) { const len = queue.length; for (let i = 0; i < len; i++) { if (queue.get(i) === connection) { queue.removeOne(i); break; } } } var BasePool = class extends EventEmitter { constructor(options) { super(); this.config = options.config; this.config.connectionConfig.pool = this; this._allConnections = new Queue(); this._freeConnections = new Queue(); this._connectionQueue = new Queue(); this._closed = false; if (this.config.maxIdle < this.config.connectionLimit) { this._removeIdleTimeoutConnections(); } } getConnection(cb) { const _getConnection = (cb2) => { if (this._closed) { return process3.nextTick(() => cb2(new Error("Pool is closed."))); } let connection; if (this._freeConnections.length > 0) { connection = this._freeConnections.pop(); this.emit("acquire", connection); return process3.nextTick(() => { connection._released = false; cb2(null, connection); }); } if (this.config.connectionLimit === 0 || this._allConnections.length < this.config.connectionLimit) { connection = new PoolConnection(this, { config: this.config.connectionConfig }); this._allConnections.push(connection); return connection.connect((err) => { if (this._closed) { return cb2(new Error("Pool is closed.")); } if (err) { return cb2(err); } this.emit("connection", connection); this.emit("acquire", connection); return cb2(null, connection); }); } if (!this.config.waitForConnections) { return process3.nextTick( () => cb2(new Error("No connections available.")) ); } if (this.config.queueLimit && this._connectionQueue.length >= this.config.queueLimit) { return cb2(new Error("Queue limit reached.")); } this.emit("enqueue"); return this._connectionQueue.push(cb2); }; const config2 = this.config.connectionConfig; traceCallback( poolConnectChannel, _getConnection, 0, () => { const server = getServerContext(config2); return { database: config2.database || "", serverAddress: server.serverAddress, serverPort: server.serverPort }; }, null, cb ); } releaseConnection(connection) { let cb; if (!connection._pool) { if (this._connectionQueue.length) { cb = this._connectionQueue.shift(); process3.nextTick(this.getConnection.bind(this, cb)); } return; } if (this.config.resetOnRelease && connection.reset) { connection.reset((err) => { if (err) { connection._pool = null; spliceConnection(this._allConnections, connection); connection.destroy(); if (this._connectionQueue.length) { cb = this._connectionQueue.shift(); process3.nextTick(this.getConnection.bind(this, cb)); } return; } this._handleSuccessfulRelease(connection); }); } else { this._handleSuccessfulRelease(connection); } } _handleSuccessfulRelease(connection) { let cb; if (this._connectionQueue.length) { cb = this._connectionQueue.shift(); process3.nextTick(() => { connection._released = false; cb(null, connection); }); } else { this._freeConnections.push(connection); this.emit("release", connection); } } [Symbol.dispose]() { if (!this._closed) { this.end(); } } end(cb) { this._closed = true; clearTimeout(this._removeIdleTimeoutConnectionsTimer); if (typeof cb !== "function") { cb = function(err) { if (err) { throw err; } }; } let calledBack = false; let closedConnections = 0; let connection; const endCB = function(err) { if (calledBack) { return; } if (err || ++closedConnections >= this._allConnections.length) { calledBack = true; cb(err); return; } }.bind(this); if (this._allConnections.length === 0) { endCB(); return; } for (let i = 0; i < this._allConnections.length; i++) { connection = this._allConnections.get(i); connection._realEnd(endCB); } } query(sql2, values, cb) { const cmdQuery = BaseConnection.createQuery( sql2, values, cb, this.config.connectionConfig ); if (typeof cmdQuery.namedPlaceholders === "undefined") { cmdQuery.namedPlaceholders = this.config.connectionConfig.namedPlaceholders; } this.getConnection((err, conn) => { if (err) { if (typeof cmdQuery.onResult === "function") { cmdQuery.onResult(err); } else { cmdQuery.emit("error", err); } return; } try { let queryError = null; const origOnResult = cmdQuery.onResult; if (origOnResult) { cmdQuery.onResult = function(err2, rows, fields) { queryError = err2 || null; origOnResult(err2, rows, fields); }; } else { cmdQuery.once("error", (err2) => { queryError = err2; }); } conn.query(cmdQuery).once("end", () => { if (isReadOnlyError(queryError)) { conn.destroy(); } else { conn.release(); } }); } catch (e) { conn.release(); throw e; } }); return cmdQuery; } execute(sql2, values, cb) { if (typeof values === "function") { cb = values; values = []; } this.getConnection((err, conn) => { if (err) { return cb(err); } try { conn.execute(sql2, values, (err2, rows, fields) => { if (isReadOnlyError(err2)) { conn.destroy(); } cb(err2, rows, fields); }).once("end", () => { conn.release(); }); } catch (e) { conn.release(); return cb(e); } }); } _removeConnection(connection) { spliceConnection(this._allConnections, connection); spliceConnection(this._freeConnections, connection); this.releaseConnection(connection); } _removeIdleTimeoutConnections() { if (this._removeIdleTimeoutConnectionsTimer) { clearTimeout(this._removeIdleTimeoutConnectionsTimer); } this._removeIdleTimeoutConnectionsTimer = setTimeout(() => { try { while (this._freeConnections.length > this.config.maxIdle || this._freeConnections.length > 0 && Date.now() - this._freeConnections.get(0).lastActiveTime > this.config.idleTimeout) { if (this.config.connectionConfig.gracefulEnd) { this._freeConnections.get(0).end(); } else { this._freeConnections.get(0).destroy(); } } } finally { this._removeIdleTimeoutConnections(); } }, 1e3); } format(sql2, values) { return SqlString.format( sql2, values, this.config.connectionConfig.stringifyObjects, this.config.connectionConfig.timezone ); } escape(value) { return SqlString.escape( value, this.config.connectionConfig.stringifyObjects, this.config.connectionConfig.timezone ); } escapeId(value) { return SqlString.escapeId(value, false); } }; module.exports = BasePool; } }); // node_modules/mysql2/lib/promise/pool.js var require_pool2 = __commonJS({ "node_modules/mysql2/lib/promise/pool.js"(exports, module) { "use strict"; var EventEmitter = __require("events").EventEmitter; var { captureStackHolder, applyCapturedStack } = require_capture_local_err(); var makeDoneCb = require_make_done_cb(); var PromisePoolConnection = require_pool_connection(); var inheritEvents = require_inherit_events(); var BasePool = require_pool(); var PromisePool = class _PromisePool extends EventEmitter { constructor(pool, thePromise) { super(); this.pool = pool; this.Promise = thePromise || Promise; inheritEvents(pool, this, ["acquire", "connection", "enqueue", "release"]); } getConnection() { const corePool = this.pool; return new this.Promise((resolve, reject) => { corePool.getConnection((err, coreConnection) => { if (err) { reject(err); } else { resolve(new PromisePoolConnection(coreConnection, this.Promise)); } }); }); } releaseConnection(connection) { if (connection instanceof PromisePoolConnection) connection.release(); } query(sql2, args) { const corePool = this.pool; const stackHolder = captureStackHolder(_PromisePool.prototype.query); if (typeof args === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); if (args !== void 0) { corePool.query(sql2, args, done); } else { corePool.query(sql2, done); } }); } execute(sql2, args) { const corePool = this.pool; const stackHolder = captureStackHolder(_PromisePool.prototype.execute); if (typeof args === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); if (args) { corePool.execute(sql2, args, done); } else { corePool.execute(sql2, done); } }); } end() { const corePool = this.pool; const stackHolder = captureStackHolder(_PromisePool.prototype.end); return new this.Promise((resolve, reject) => { corePool.end((err) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve(); } }); }); } async [Symbol.asyncDispose]() { if (!this.pool._closed) { await this.end(); } } }; (function(functionsToWrap) { for (let i = 0; functionsToWrap && i < functionsToWrap.length; i++) { const func = functionsToWrap[i]; if (typeof BasePool.prototype[func] === "function" && PromisePool.prototype[func] === void 0) { PromisePool.prototype[func] = /* @__PURE__ */ (function factory(funcName) { return function() { return BasePool.prototype[funcName].apply(this.pool, arguments); }; })(func); } } })([ // synchronous functions "escape", "escapeId", "format" ]); module.exports = PromisePool; } }); // node_modules/mysql2/lib/pool.js var require_pool3 = __commonJS({ "node_modules/mysql2/lib/pool.js"(exports, module) { "use strict"; var BasePool = require_pool(); var Pool = class extends BasePool { promise(promiseImpl) { const PromisePool = require_pool2(); return new PromisePool(this, promiseImpl); } }; module.exports = Pool; } }); // node_modules/mysql2/lib/pool_config.js var require_pool_config = __commonJS({ "node_modules/mysql2/lib/pool_config.js"(exports, module) { "use strict"; var ConnectionConfig = require_connection_config(); var PoolConfig = class { constructor(options) { if (typeof options === "string") { options = ConnectionConfig.parseUrl(options); } this.connectionConfig = new ConnectionConfig(options); this.waitForConnections = options.waitForConnections === void 0 ? true : Boolean(options.waitForConnections); this.connectionLimit = isNaN(options.connectionLimit) ? 10 : Number(options.connectionLimit); this.maxIdle = isNaN(options.maxIdle) ? this.connectionLimit : Number(options.maxIdle); this.idleTimeout = isNaN(options.idleTimeout) ? 6e4 : Number(options.idleTimeout); this.queueLimit = isNaN(options.queueLimit) ? 0 : Number(options.queueLimit); this.resetOnRelease = options.resetOnRelease === void 0 ? false : Boolean(options.resetOnRelease); } }; module.exports = PoolConfig; } }); // node_modules/mysql2/lib/pool_cluster.js var require_pool_cluster = __commonJS({ "node_modules/mysql2/lib/pool_cluster.js"(exports, module) { "use strict"; var process3 = __require("process"); var Pool = require_pool3(); var PoolConfig = require_pool_config(); var Connection = require_connection3(); var EventEmitter = __require("events").EventEmitter; var makeSelector = { RR() { let index = 0; return (clusterIds) => clusterIds[index++ % clusterIds.length]; }, RANDOM() { return (clusterIds) => clusterIds[Math.floor(Math.random() * clusterIds.length)]; }, ORDER() { return (clusterIds) => clusterIds[0]; } }; var getMonotonicMilliseconds = function() { let ms; if (typeof process3.hrtime === "function") { ms = process3.hrtime(); ms = ms[0] * 1e3 + ms[1] * 1e-6; } else { ms = process3.uptime() * 1e3; } return Math.floor(ms); }; var patternRegExp = function(pattern) { if (pattern instanceof RegExp) { return pattern; } const source = pattern.replace(/([.+?^=!:${}()|[\]/\\])/g, "\\$1").replace(/\*/g, ".*"); return new RegExp(`^${source}$`); }; var PoolNamespace = class { constructor(cluster, pattern, selector) { this._cluster = cluster; this._pattern = pattern; this._selector = makeSelector[selector](); } getConnection(cb) { const clusterNode = this._getClusterNode(); if (clusterNode === null) { let err = new Error("Pool does Not exist."); err.code = "POOL_NOEXIST"; if (this._cluster._findNodeIds(this._pattern, true).length !== 0) { err = new Error("Pool does Not have online node."); err.code = "POOL_NONEONLINE"; } return cb(err); } return this._cluster._getConnection(clusterNode, (err, connection) => { if (err) { if (this._cluster._canRetry && this._cluster._findNodeIds(this._pattern).length !== 0) { this._cluster.emit("warn", err); return this.getConnection(cb); } return cb(err); } return cb(null, connection); }); } /** * pool cluster query * @param {*} sql * @param {*} values * @param {*} cb * @returns query */ query(sql2, values, cb) { const query = Connection.createQuery(sql2, values, cb, {}); this.getConnection((err, conn) => { if (err) { if (typeof query.onResult === "function") { query.onResult(err); } else { query.emit("error", err); } return; } try { conn.query(query).once("end", () => { conn.release(); }); } catch (e) { conn.release(); throw e; } }); return query; } /** * pool cluster execute * @param {*} sql * @param {*} values * @param {*} cb */ execute(sql2, values, cb) { if (typeof values === "function") { cb = values; values = []; } this.getConnection((err, conn) => { if (err) { return cb(err); } try { conn.execute(sql2, values, cb).once("end", () => { conn.release(); }); } catch (e) { conn.release(); throw e; } }); } _getClusterNode() { const foundNodeIds = this._cluster._findNodeIds(this._pattern); if (foundNodeIds.length === 0) { return null; } const nodeId = foundNodeIds.length === 1 ? foundNodeIds[0] : this._selector(foundNodeIds); return this._cluster._getNode(nodeId); } }; var PoolCluster = class extends EventEmitter { constructor(config2) { super(); config2 = config2 || {}; this._canRetry = typeof config2.canRetry === "undefined" ? true : config2.canRetry; this._removeNodeErrorCount = config2.removeNodeErrorCount || 5; this._restoreNodeTimeout = config2.restoreNodeTimeout || 0; this._defaultSelector = config2.defaultSelector || "RR"; this._closed = false; this._lastId = 0; this._nodes = {}; this._serviceableNodeIds = []; this._namespaces = {}; this._findCaches = {}; } of(pattern, selector) { pattern = pattern || "*"; selector = selector || this._defaultSelector; selector = selector.toUpperCase(); if (!makeSelector[selector] === "undefined") { selector = this._defaultSelector; } const key = pattern + selector; if (typeof this._namespaces[key] === "undefined") { this._namespaces[key] = new PoolNamespace(this, pattern, selector); } return this._namespaces[key]; } add(id, config2) { if (typeof id === "object") { config2 = id; id = `CLUSTER::${++this._lastId}`; } if (typeof this._nodes[id] === "undefined") { this._nodes[id] = { id, errorCount: 0, pool: new Pool({ config: new PoolConfig(config2) }), _offlineUntil: 0 }; this._serviceableNodeIds.push(id); this._clearFindCaches(); } } remove(pattern) { const foundNodeIds = this._findNodeIds(pattern, true); for (let i = 0; i < foundNodeIds.length; i++) { const node = this._getNode(foundNodeIds[i]); if (node) { this._removeNode(node); } } } getConnection(pattern, selector, cb) { let namespace; if (typeof pattern === "function") { cb = pattern; namespace = this.of(); } else { if (typeof selector === "function") { cb = selector; selector = this._defaultSelector; } namespace = this.of(pattern, selector); } namespace.getConnection(cb); } [Symbol.dispose]() { if (!this._closed) { this.end(); } } end(callback) { const cb = callback !== void 0 ? callback : (err) => { if (err) { throw err; } }; if (this._closed) { process3.nextTick(cb); return; } this._closed = true; let calledBack = false; let waitingClose = 0; const onEnd = (err) => { if (!calledBack && (err || --waitingClose <= 0)) { calledBack = true; return cb(err); } }; for (const id in this._nodes) { waitingClose++; this._nodes[id].pool.end(onEnd); } if (waitingClose === 0) { process3.nextTick(onEnd); } } _findNodeIds(pattern, includeOffline) { let currentTime = 0; let foundNodeIds = this._findCaches[pattern]; if (foundNodeIds === void 0) { const expression = patternRegExp(pattern); foundNodeIds = this._serviceableNodeIds.filter( (id) => id.match(expression) ); } this._findCaches[pattern] = foundNodeIds; if (includeOffline) { return foundNodeIds; } return foundNodeIds.filter((nodeId) => { const node = this._getNode(nodeId); if (!node._offlineUntil) { return true; } if (!currentTime) { currentTime = getMonotonicMilliseconds(); } return node._offlineUntil <= currentTime; }); } _getNode(id) { return this._nodes[id] || null; } _increaseErrorCount(node) { const errorCount = ++node.errorCount; if (this._removeNodeErrorCount > errorCount) { return; } if (this._restoreNodeTimeout > 0) { node._offlineUntil = getMonotonicMilliseconds() + this._restoreNodeTimeout; this.emit("offline", node.id); return; } this._removeNode(node); this.emit("remove", node.id); } _decreaseErrorCount(node) { let errorCount = node.errorCount; if (errorCount > this._removeNodeErrorCount) { errorCount = this._removeNodeErrorCount; } if (errorCount < 1) { errorCount = 1; } node.errorCount = errorCount - 1; if (node._offlineUntil) { node._offlineUntil = 0; this.emit("online", node.id); } } _getConnection(node, cb) { node.pool.getConnection((err, connection) => { if (err) { this._increaseErrorCount(node); return cb(err); } this._decreaseErrorCount(node); connection._clusterId = node.id; return cb(null, connection); }); } _removeNode(node) { const index = this._serviceableNodeIds.indexOf(node.id); if (index !== -1) { this._serviceableNodeIds.splice(index, 1); delete this._nodes[node.id]; this._clearFindCaches(); node.pool.end(); } } _clearFindCaches() { this._findCaches = {}; } }; module.exports = PoolCluster; } }); // node_modules/mysql2/lib/create_pool.js var require_create_pool = __commonJS({ "node_modules/mysql2/lib/create_pool.js"(exports, module) { "use strict"; var Pool = require_pool3(); var PoolConfig = require_pool_config(); function createPool2(config2) { return new Pool({ config: new PoolConfig(config2) }); } module.exports = createPool2; } }); // node_modules/mysql2/lib/create_pool_cluster.js var require_create_pool_cluster = __commonJS({ "node_modules/mysql2/lib/create_pool_cluster.js"(exports, module) { "use strict"; var PoolCluster = require_pool_cluster(); function createPoolCluster(config2) { return new PoolCluster(config2); } module.exports = createPoolCluster; } }); // node_modules/mysql2/lib/server.js var require_server = __commonJS({ "node_modules/mysql2/lib/server.js"(exports, module) { "use strict"; var net = __require("net"); var EventEmitter = __require("events").EventEmitter; var Connection = require_connection3(); var ConnectionConfig = require_connection_config(); var Server = class extends EventEmitter { constructor() { super(); this.connections = []; this._server = net.createServer(this._handleConnection.bind(this)); } _handleConnection(socket) { const connectionConfig = new ConnectionConfig({ stream: socket, isServer: true }); const connection = new Connection({ config: connectionConfig }); this.emit("connection", connection); } listen(port) { this._port = port; this._server.listen.apply(this._server, arguments); return this; } close(cb) { this._server.close(cb); } }; module.exports = Server; } }); // node_modules/mysql2/lib/auth_plugins/index.js var require_auth_plugins = __commonJS({ "node_modules/mysql2/lib/auth_plugins/index.js"(exports, module) { "use strict"; module.exports = { caching_sha2_password: require_caching_sha2_password(), mysql_clear_password: require_mysql_clear_password(), mysql_native_password: require_mysql_native_password(), sha256_password: require_sha256_password() }; } }); // node_modules/mysql2/lib/promise/pool_cluster.js var require_pool_cluster2 = __commonJS({ "node_modules/mysql2/lib/promise/pool_cluster.js"(exports, module) { "use strict"; var { captureStackHolder } = require_capture_local_err(); var PromisePoolConnection = require_pool_connection(); var makeDoneCb = require_make_done_cb(); var PromisePoolNamespace = class _PromisePoolNamespace { constructor(poolNamespace, thePromise) { this.poolNamespace = poolNamespace; this.Promise = thePromise || Promise; } getConnection() { const corePoolNamespace = this.poolNamespace; return new this.Promise((resolve, reject) => { corePoolNamespace.getConnection((err, coreConnection) => { if (err) { reject(err); } else { resolve(new PromisePoolConnection(coreConnection, this.Promise)); } }); }); } query(sql2, values) { const corePoolNamespace = this.poolNamespace; const stackHolder = captureStackHolder( _PromisePoolNamespace.prototype.query ); if (typeof values === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); corePoolNamespace.query(sql2, values, done); }); } execute(sql2, values) { const corePoolNamespace = this.poolNamespace; const stackHolder = captureStackHolder( _PromisePoolNamespace.prototype.execute ); if (typeof values === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); corePoolNamespace.execute(sql2, values, done); }); } }; module.exports = PromisePoolNamespace; } }); // node_modules/mysql2/promise.js var require_promise = __commonJS({ "node_modules/mysql2/promise.js"(exports) { "use strict"; var SqlString = require_lib(); var EventEmitter = __require("events").EventEmitter; var parserCache = require_parser_cache(); var PoolCluster = require_pool_cluster(); var createConnection = require_create_connection(); var createPool2 = require_create_pool(); var createPoolCluster = require_create_pool_cluster(); var PromiseConnection = require_connection2(); var PromisePool = require_pool2(); var { captureStackHolder, applyCapturedStack } = require_capture_local_err(); var makeDoneCb = require_make_done_cb(); var PromisePoolConnection = require_pool_connection(); var inheritEvents = require_inherit_events(); var PromisePoolNamespace = require_pool_cluster2(); function createConnectionPromise(opts) { const coreConnection = createConnection(opts); const stackHolder = captureStackHolder(createConnectionPromise); const thePromise = opts.Promise || Promise; if (!thePromise) { throw new Error( "no Promise implementation available.Use promise-enabled node version or pass userland Promise implementation as parameter, for example: { Promise: require('bluebird') }" ); } return new thePromise((resolve, reject) => { coreConnection.once("connect", () => { resolve(new PromiseConnection(coreConnection, thePromise)); }); coreConnection.once("error", (err) => { applyCapturedStack(err, stackHolder); reject(err); }); }); } function createPromisePool(opts) { const corePool = createPool2(opts); const thePromise = opts.Promise || Promise; if (!thePromise) { throw new Error( "no Promise implementation available.Use promise-enabled node version or pass userland Promise implementation as parameter, for example: { Promise: require('bluebird') }" ); } return new PromisePool(corePool, thePromise); } var PromisePoolCluster = class _PromisePoolCluster extends EventEmitter { constructor(poolCluster, thePromise) { super(); this.poolCluster = poolCluster; this.Promise = thePromise || Promise; inheritEvents(poolCluster, this, ["warn", "remove", "online", "offline"]); } getConnection(pattern, selector) { const corePoolCluster = this.poolCluster; return new this.Promise((resolve, reject) => { corePoolCluster.getConnection( pattern, selector, (err, coreConnection) => { if (err) { reject(err); } else { resolve(new PromisePoolConnection(coreConnection, this.Promise)); } } ); }); } query(sql2, args) { const corePoolCluster = this.poolCluster; const stackHolder = captureStackHolder(_PromisePoolCluster.prototype.query); if (typeof args === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); corePoolCluster.query(sql2, args, done); }); } execute(sql2, args) { const corePoolCluster = this.poolCluster; const stackHolder = captureStackHolder( _PromisePoolCluster.prototype.execute ); if (typeof args === "function") { throw new Error( "Callback function is not available with promise clients." ); } return new this.Promise((resolve, reject) => { const done = makeDoneCb(resolve, reject, stackHolder); corePoolCluster.execute(sql2, args, done); }); } of(pattern, selector) { return new PromisePoolNamespace( this.poolCluster.of(pattern, selector), this.Promise ); } end() { const corePoolCluster = this.poolCluster; const stackHolder = captureStackHolder(_PromisePoolCluster.prototype.end); return new this.Promise((resolve, reject) => { corePoolCluster.end((err) => { if (err) { applyCapturedStack(err, stackHolder); reject(err); } else { resolve(); } }); }); } async [Symbol.asyncDispose]() { if (!this.poolCluster._closed) { await this.end(); } } }; (function(functionsToWrap) { for (let i = 0; functionsToWrap && i < functionsToWrap.length; i++) { const func = functionsToWrap[i]; if (typeof PoolCluster.prototype[func] === "function" && PromisePoolCluster.prototype[func] === void 0) { PromisePoolCluster.prototype[func] = /* @__PURE__ */ (function factory(funcName) { return function() { return PoolCluster.prototype[funcName].apply( this.poolCluster, arguments ); }; })(func); } } })(["add", "remove"]); function createPromisePoolCluster(opts) { const corePoolCluster = createPoolCluster(opts); const thePromise = opts && opts.Promise || Promise; if (!thePromise) { throw new Error( "no Promise implementation available.Use promise-enabled node version or pass userland Promise implementation as parameter, for example: { Promise: require('bluebird') }" ); } return new PromisePoolCluster(corePoolCluster, thePromise); } exports.createConnection = createConnectionPromise; exports.createPool = createPromisePool; exports.createPoolCluster = createPromisePoolCluster; exports.escape = SqlString.escape; exports.escapeId = SqlString.escapeId; exports.format = SqlString.format; exports.raw = SqlString.raw; exports.Connection = PromiseConnection; exports.PoolConnection = PromisePoolConnection; exports.PromisePool = PromisePool; exports.PromiseConnection = PromiseConnection; exports.PromisePoolConnection = PromisePoolConnection; exports.__defineGetter__("Types", () => require_types()); exports.__defineGetter__( "Charsets", () => require_charsets() ); exports.__defineGetter__( "CharsetToEncoding", () => require_charset_encodings() ); exports.setMaxParserCache = function(max) { parserCache.setMaxCache(max); }; exports.clearParserCache = function() { parserCache.clearCache(); }; } }); // node_modules/mysql2/index.js var require_mysql2 = __commonJS({ "node_modules/mysql2/index.js"(exports) { "use strict"; var SqlString = require_lib(); var ConnectionConfig = require_connection_config(); var parserCache = require_parser_cache(); var Connection = require_connection3(); exports.createConnection = require_create_connection(); exports.connect = exports.createConnection; exports.Connection = Connection; exports.ConnectionConfig = ConnectionConfig; var Pool = require_pool3(); var PoolCluster = require_pool_cluster(); var createPool2 = require_create_pool(); var createPoolCluster = require_create_pool_cluster(); exports.createPool = createPool2; exports.createPoolCluster = createPoolCluster; exports.createQuery = Connection.createQuery; exports.Pool = Pool; exports.PoolCluster = PoolCluster; exports.createServer = function(handler) { const Server = require_server(); const s = new Server(); if (handler) { s.on("connection", handler); } return s; }; exports.PoolConnection = require_pool_connection2(); exports.authPlugins = require_auth_plugins(); exports.escape = SqlString.escape; exports.escapeId = SqlString.escapeId; exports.format = SqlString.format; exports.raw = SqlString.raw; exports.__defineGetter__( "createConnectionPromise", () => require_promise().createConnection ); exports.__defineGetter__( "createPoolPromise", () => require_promise().createPool ); exports.__defineGetter__( "createPoolClusterPromise", () => require_promise().createPoolCluster ); exports.__defineGetter__("Types", () => require_types()); exports.__defineGetter__( "Charsets", () => require_charsets() ); exports.__defineGetter__( "CharsetToEncoding", () => require_charset_encodings() ); exports.setMaxParserCache = function(max) { parserCache.setMaxCache(max); }; exports.clearParserCache = function() { parserCache.clearCache(); }; } }); // node_modules/dotenv/lib/main.js var require_main = __commonJS({ "node_modules/dotenv/lib/main.js"(exports, module) { var fs2 = __require("fs"); var path2 = __require("path"); var os = __require("os"); var crypto7 = __require("crypto"); var TIPS = [ "\u25C8 encrypted .env [www.dotenvx.com]", "\u25C8 secrets for agents [www.dotenvx.com]", "\u2301 auth for agents [www.vestauth.com]", "\u2318 custom filepath { path: '/custom/path/.env' }", "\u2318 enable debugging { debug: true }", "\u2318 override existing { override: true }", "\u2318 suppress logs { quiet: true }", "\u2318 multiple files { path: ['.env.local', '.env'] }" ]; function _getRandomTip() { return TIPS[Math.floor(Math.random() * TIPS.length)]; } function parseBoolean(value) { if (typeof value === "string") { return !["false", "0", "no", "off", ""].includes(value.toLowerCase()); } return Boolean(value); } function supportsAnsi() { return process.stdout.isTTY; } function dim(text2) { return supportsAnsi() ? `\x1B[2m${text2}\x1B[0m` : text2; } var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; function parse7(src) { const obj = {}; let lines = src.toString(); lines = lines.replace(/\r\n?/mg, "\n"); let match2; while ((match2 = LINE.exec(lines)) != null) { const key = match2[1]; let value = match2[2] || ""; value = value.trim(); const maybeQuote = value[0]; value = value.replace(/^(['"`])([\s\S]*)\1$/mg, "$2"); if (maybeQuote === '"') { value = value.replace(/\\n/g, "\n"); value = value.replace(/\\r/g, "\r"); } obj[key] = value; } return obj; } function _parseVault(options) { options = options || {}; const vaultPath = _vaultPath(options); options.path = vaultPath; const result = DotenvModule.configDotenv(options); if (!result.parsed) { const err = new Error(`MISSING_DATA: Cannot parse ${vaultPath} for an unknown reason`); err.code = "MISSING_DATA"; throw err; } const keys = _dotenvKey(options).split(","); const length = keys.length; let decrypted; for (let i = 0; i < length; i++) { try { const key = keys[i].trim(); const attrs = _instructions(result, key); decrypted = DotenvModule.decrypt(attrs.ciphertext, attrs.key); break; } catch (error51) { if (i + 1 >= length) { throw error51; } } } return DotenvModule.parse(decrypted); } function _warn(message2) { console.error(`\u26A0 ${message2}`); } function _debug(message2) { console.log(`\u2506 ${message2}`); } function _log(message2) { console.log(`\u25C7 ${message2}`); } function _dotenvKey(options) { if (options && options.DOTENV_KEY && options.DOTENV_KEY.length > 0) { return options.DOTENV_KEY; } if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) { return process.env.DOTENV_KEY; } return ""; } function _instructions(result, dotenvKey) { let uri; try { uri = new URL(dotenvKey); } catch (error51) { if (error51.code === "ERR_INVALID_URL") { const err = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development"); err.code = "INVALID_DOTENV_KEY"; throw err; } throw error51; } const key = uri.password; if (!key) { const err = new Error("INVALID_DOTENV_KEY: Missing key part"); err.code = "INVALID_DOTENV_KEY"; throw err; } const environment = uri.searchParams.get("environment"); if (!environment) { const err = new Error("INVALID_DOTENV_KEY: Missing environment part"); err.code = "INVALID_DOTENV_KEY"; throw err; } const environmentKey = `DOTENV_VAULT_${environment.toUpperCase()}`; const ciphertext = result.parsed[environmentKey]; if (!ciphertext) { const err = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${environmentKey} in your .env.vault file.`); err.code = "NOT_FOUND_DOTENV_ENVIRONMENT"; throw err; } return { ciphertext, key }; } function _vaultPath(options) { let possibleVaultPath = null; if (options && options.path && options.path.length > 0) { if (Array.isArray(options.path)) { for (const filepath of options.path) { if (fs2.existsSync(filepath)) { possibleVaultPath = filepath.endsWith(".vault") ? filepath : `${filepath}.vault`; } } } else { possibleVaultPath = options.path.endsWith(".vault") ? options.path : `${options.path}.vault`; } } else { possibleVaultPath = path2.resolve(process.cwd(), ".env.vault"); } if (fs2.existsSync(possibleVaultPath)) { return possibleVaultPath; } return null; } function _resolveHome(envPath) { return envPath[0] === "~" ? path2.join(os.homedir(), envPath.slice(1)) : envPath; } function _configVault(options) { const debug = parseBoolean(process.env.DOTENV_CONFIG_DEBUG || options && options.debug); const quiet = parseBoolean(process.env.DOTENV_CONFIG_QUIET || options && options.quiet); if (debug || !quiet) { _log("loading env from encrypted .env.vault"); } const parsed = DotenvModule._parseVault(options); let processEnv = process.env; if (options && options.processEnv != null) { processEnv = options.processEnv; } DotenvModule.populate(processEnv, parsed, options); return { parsed }; } function configDotenv(options) { const dotenvPath = path2.resolve(process.cwd(), ".env"); let encoding = "utf8"; let processEnv = process.env; if (options && options.processEnv != null) { processEnv = options.processEnv; } let debug = parseBoolean(processEnv.DOTENV_CONFIG_DEBUG || options && options.debug); let quiet = parseBoolean(processEnv.DOTENV_CONFIG_QUIET || options && options.quiet); if (options && options.encoding) { encoding = options.encoding; } else { if (debug) { _debug("no encoding is specified (UTF-8 is used by default)"); } } let optionPaths = [dotenvPath]; if (options && options.path) { if (!Array.isArray(options.path)) { optionPaths = [_resolveHome(options.path)]; } else { optionPaths = []; for (const filepath of options.path) { optionPaths.push(_resolveHome(filepath)); } } } let lastError; const parsedAll = {}; for (const path3 of optionPaths) { try { const parsed = DotenvModule.parse(fs2.readFileSync(path3, { encoding })); DotenvModule.populate(parsedAll, parsed, options); } catch (e) { if (debug) { _debug(`failed to load ${path3} ${e.message}`); } lastError = e; } } const populated = DotenvModule.populate(processEnv, parsedAll, options); debug = parseBoolean(processEnv.DOTENV_CONFIG_DEBUG || debug); quiet = parseBoolean(processEnv.DOTENV_CONFIG_QUIET || quiet); if (debug || !quiet) { const keysCount = Object.keys(populated).length; const shortPaths = []; for (const filePath of optionPaths) { try { const relative = path2.relative(process.cwd(), filePath); shortPaths.push(relative); } catch (e) { if (debug) { _debug(`failed to load ${filePath} ${e.message}`); } lastError = e; } } _log(`injected env (${keysCount}) from ${shortPaths.join(",")} ${dim(`// tip: ${_getRandomTip()}`)}`); } if (lastError) { return { parsed: parsedAll, error: lastError }; } else { return { parsed: parsedAll }; } } function config2(options) { if (_dotenvKey(options).length === 0) { return DotenvModule.configDotenv(options); } const vaultPath = _vaultPath(options); if (!vaultPath) { _warn(`you set DOTENV_KEY but you are missing a .env.vault file at ${vaultPath}`); return DotenvModule.configDotenv(options); } return DotenvModule._configVault(options); } function decrypt(encrypted, keyStr) { const key = Buffer.from(keyStr.slice(-64), "hex"); let ciphertext = Buffer.from(encrypted, "base64"); const nonce = ciphertext.subarray(0, 12); const authTag = ciphertext.subarray(-16); ciphertext = ciphertext.subarray(12, -16); try { const aesgcm = crypto7.createDecipheriv("aes-256-gcm", key, nonce); aesgcm.setAuthTag(authTag); return `${aesgcm.update(ciphertext)}${aesgcm.final()}`; } catch (error51) { const isRange = error51 instanceof RangeError; const invalidKeyLength = error51.message === "Invalid key length"; const decryptionFailed = error51.message === "Unsupported state or unable to authenticate data"; if (isRange || invalidKeyLength) { const err = new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)"); err.code = "INVALID_DOTENV_KEY"; throw err; } else if (decryptionFailed) { const err = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY"); err.code = "DECRYPTION_FAILED"; throw err; } else { throw error51; } } } function populate(processEnv, parsed, options = {}) { const debug = Boolean(options && options.debug); const override = Boolean(options && options.override); const populated = {}; if (typeof parsed !== "object") { const err = new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate"); err.code = "OBJECT_REQUIRED"; throw err; } for (const key of Object.keys(parsed)) { if (Object.prototype.hasOwnProperty.call(processEnv, key)) { if (override === true) { processEnv[key] = parsed[key]; populated[key] = parsed[key]; } if (debug) { if (override === true) { _debug(`"${key}" is already defined and WAS overwritten`); } else { _debug(`"${key}" is already defined and was NOT overwritten`); } } } else { processEnv[key] = parsed[key]; populated[key] = parsed[key]; } } return populated; } var DotenvModule = { configDotenv, _configVault, _parseVault, config: config2, decrypt, parse: parse7, populate }; module.exports.configDotenv = DotenvModule.configDotenv; module.exports._configVault = DotenvModule._configVault; module.exports._parseVault = DotenvModule._parseVault; module.exports.config = DotenvModule.config; module.exports.decrypt = DotenvModule.decrypt; module.exports.parse = DotenvModule.parse; module.exports.populate = DotenvModule.populate; module.exports = DotenvModule; } }); // node_modules/dotenv/lib/env-options.js var require_env_options = __commonJS({ "node_modules/dotenv/lib/env-options.js"(exports, module) { var options = {}; if (process.env.DOTENV_CONFIG_ENCODING != null) { options.encoding = process.env.DOTENV_CONFIG_ENCODING; } if (process.env.DOTENV_CONFIG_PATH != null) { options.path = process.env.DOTENV_CONFIG_PATH; } if (process.env.DOTENV_CONFIG_QUIET != null) { options.quiet = process.env.DOTENV_CONFIG_QUIET; } if (process.env.DOTENV_CONFIG_DEBUG != null) { options.debug = process.env.DOTENV_CONFIG_DEBUG; } if (process.env.DOTENV_CONFIG_OVERRIDE != null) { options.override = process.env.DOTENV_CONFIG_OVERRIDE; } if (process.env.DOTENV_CONFIG_DOTENV_KEY != null) { options.DOTENV_KEY = process.env.DOTENV_CONFIG_DOTENV_KEY; } module.exports = options; } }); // node_modules/dotenv/lib/cli-options.js var require_cli_options = __commonJS({ "node_modules/dotenv/lib/cli-options.js"(exports, module) { var re = /^dotenv_config_(encoding|path|quiet|debug|override|DOTENV_KEY)=(.+)$/; module.exports = function optionMatcher(args) { const options = args.reduce(function(acc, cur) { const matches = cur.match(re); if (matches) { acc[matches[1]] = matches[2]; } return acc; }, {}); if (!("quiet" in options)) { options.quiet = "true"; } return options; }; } }); // node_modules/tencentcloud-sdk-nodejs/node_modules/tslib/tslib.js var require_tslib = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/node_modules/tslib/tslib.js"(exports, module) { var __extends; var __assign; var __rest; var __decorate; var __param; var __metadata; var __awaiter; var __generator; var __exportStar; var __values; var __read; var __spread; var __spreadArrays; var __await; var __asyncGenerator; var __asyncDelegator; var __asyncValues; var __makeTemplateObject; var __importStar; var __importDefault; var __classPrivateFieldGet; var __classPrivateFieldSet; var __createBinding; (function(factory) { var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) { define("tslib", ["exports"], function(exports2) { factory(createExporter(root, createExporter(exports2))); }); } else if (typeof module === "object" && typeof module.exports === "object") { factory(createExporter(root, createExporter(module.exports))); } else { factory(createExporter(root)); } function createExporter(exports2, previous) { if (exports2 !== root) { if (typeof Object.create === "function") { Object.defineProperty(exports2, "__esModule", { value: true }); } else { exports2.__esModule = true; } } return function(id, v) { return exports2[id] = previous ? previous(id, v) : v; }; } })(function(exporter) { var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { d.__proto__ = b; } || function(d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; __extends = function(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; __assign = Object.assign || function(t2) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t2[p] = s[p]; } return t2; }; __rest = function(s, e) { var t2 = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t2[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t2[p[i]] = s[p[i]]; } return t2; }; __decorate = function(decorators, target, key, desc2) { var c = arguments.length, r = c < 3 ? target : desc2 === null ? desc2 = Object.getOwnPropertyDescriptor(target, key) : desc2, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc2); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; __param = function(paramIndex, decorator) { return function(target, key) { decorator(target, key, paramIndex); }; }; __metadata = function(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); }; __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()); }); }; __generator = function(thisArg, body) { var _ = { label: 0, sent: function() { if (t2[0] & 1) throw t2[1]; return t2[1]; }, trys: [], ops: [] }, f, y, t2, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t2 = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t2 = y["return"]) && t2.call(y), 0) : y.next) && !(t2 = t2.call(y, op[1])).done) return t2; if (y = 0, t2) op = [op[0] & 2, t2.value]; switch (op[0]) { case 0: case 1: t2 = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t2 = _.trys, t2 = t2.length > 0 && t2[t2.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t2 || op[1] > t2[0] && op[1] < t2[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t2[1]) { _.label = t2[1]; t2 = op; break; } if (t2 && _.label < t2[2]) { _.label = t2[2]; _.ops.push(op); break; } if (t2[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t2 = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; __createBinding = function(o, m, k, k2) { if (k2 === void 0) k2 = k; o[k2] = m[k]; }; __exportStar = function(m, exports2) { for (var p in m) if (p !== "default" && !exports2.hasOwnProperty(p)) exports2[p] = m[p]; }; __values = function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function() { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; __read = function(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error51) { e = { error: error51 }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; __spread = function() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; }; __spreadArrays = function() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; __await = function(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }; __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]); } }; __asyncDelegator = function(o) { var i, p; return i = {}, verb("next"), verb("throw", function(e) { throw e; }), verb("return"), i[Symbol.iterator] = function() { return this; }, i; function verb(n, f) { i[n] = o[n] ? function(v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } }; __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(v2) { resolve({ value: v2, done: d }); }, reject); } }; __makeTemplateObject = function(cooked, raw2) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw2 }); } else { cooked.raw = raw2; } return cooked; }; __importStar = function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; } result["default"] = mod; return result; }; __importDefault = function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; __classPrivateFieldGet = function(receiver, privateMap) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return privateMap.get(receiver); }; __classPrivateFieldSet = function(receiver, privateMap, value) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to set private field on non-instance"); } privateMap.set(receiver, value); return value; }; exporter("__extends", __extends); exporter("__assign", __assign); exporter("__rest", __rest); exporter("__decorate", __decorate); exporter("__param", __param); exporter("__metadata", __metadata); exporter("__awaiter", __awaiter); exporter("__generator", __generator); exporter("__exportStar", __exportStar); exporter("__createBinding", __createBinding); exporter("__values", __values); exporter("__read", __read); exporter("__spread", __spread); exporter("__spreadArrays", __spreadArrays); exporter("__await", __await); exporter("__asyncGenerator", __asyncGenerator); exporter("__asyncDelegator", __asyncDelegator); exporter("__asyncValues", __asyncValues); exporter("__makeTemplateObject", __makeTemplateObject); exporter("__importStar", __importStar); exporter("__importDefault", __importDefault); exporter("__classPrivateFieldGet", __classPrivateFieldGet); exporter("__classPrivateFieldSet", __classPrivateFieldSet); }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/v20180522/aai_models.js var require_aai_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/v20180522/aai_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/sdk_version.js var require_sdk_version = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/sdk_version.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sdkVersion = void 0; exports.sdkVersion = "4.1.224"; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/interface.js var require_interface = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/interface.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SUPPORT_LANGUAGE_LIST = void 0; exports.SUPPORT_LANGUAGE_LIST = ["zh-CN", "en-US"]; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/exception/tencent_cloud_sdk_exception.js var require_tencent_cloud_sdk_exception = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/exception/tencent_cloud_sdk_exception.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var TencentCloudSDKHttpException = class extends Error { constructor(error51, requestId = "", traceId = "") { super(error51); this.requestId = requestId || ""; this.traceId = traceId || ""; } getMessage() { return this.message; } getRequestId() { return this.requestId; } getTraceId() { return this.traceId; } toString() { return "[TencentCloudSDKException]message:" + this.getMessage() + " requestId:" + this.getRequestId() + " traceId:" + this.getTraceId(); } toLocaleString() { return "[TencentCloudSDKException]message:" + this.getMessage() + " requestId:" + this.getRequestId() + " traceId:" + this.getTraceId(); } }; exports.default = TencentCloudSDKHttpException; } }); // node_modules/bignumber.js/bignumber.js var require_bignumber = __commonJS({ "node_modules/bignumber.js/bignumber.js"(exports, module) { (function(globalObject) { "use strict"; var BigNumber, isNumeric = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, mathceil = Math.ceil, mathfloor = Math.floor, bignumberError = "[BigNumber Error] ", tooManyDigits = bignumberError + "Number primitive has more than 15 significant digits: ", BASE = 1e14, LOG_BASE = 14, MAX_SAFE_INTEGER = 9007199254740991, POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], SQRT_BASE = 1e7, MAX = 1e9; function clone2(configObject) { var div, convertBase, parseNumeric, P = BigNumber2.prototype = { constructor: BigNumber2, toString: null, valueOf: null }, ONE = new BigNumber2(1), DECIMAL_PLACES = 20, ROUNDING_MODE = 4, TO_EXP_NEG = -7, TO_EXP_POS = 21, MIN_EXP = -1e7, MAX_EXP = 1e7, CRYPTO = false, MODULO_MODE = 1, POW_PRECISION = 0, FORMAT = { prefix: "", groupSize: 3, secondaryGroupSize: 0, groupSeparator: ",", decimalSeparator: ".", fractionGroupSize: 0, fractionGroupSeparator: "\xA0", // non-breaking space suffix: "" }, ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyz", alphabetHasNormalDecimalDigits = true; function BigNumber2(v, b) { var alphabet, c, caseChanged, e, i, isNum, len, str, x = this; if (!(x instanceof BigNumber2)) return new BigNumber2(v, b); if (b == null) { if (v && v._isBigNumber === true) { x.s = v.s; if (!v.c || v.e > MAX_EXP) { x.c = x.e = null; } else if (v.e < MIN_EXP) { x.c = [x.e = 0]; } else { x.e = v.e; x.c = v.c.slice(); } return; } if ((isNum = typeof v == "number") && v * 0 == 0) { x.s = 1 / v < 0 ? (v = -v, -1) : 1; if (v === ~~v) { for (e = 0, i = v; i >= 10; i /= 10, e++) ; if (e > MAX_EXP) { x.c = x.e = null; } else { x.e = e; x.c = [v]; } return; } str = String(v); } else { if (!isNumeric.test(str = String(v))) return parseNumeric(x, str, isNum); x.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1; } if ((e = str.indexOf(".")) > -1) str = str.replace(".", ""); if ((i = str.search(/e/i)) > 0) { if (e < 0) e = i; e += +str.slice(i + 1); str = str.substring(0, i); } else if (e < 0) { e = str.length; } } else { intCheck(b, 2, ALPHABET.length, "Base"); if (b == 10 && alphabetHasNormalDecimalDigits) { x = new BigNumber2(v); return round(x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE); } str = String(v); if (isNum = typeof v == "number") { if (v * 0 != 0) return parseNumeric(x, str, isNum, b); x.s = 1 / v < 0 ? (str = str.slice(1), -1) : 1; if (BigNumber2.DEBUG && str.replace(/^0\.0*|\./, "").length > 15) { throw Error(tooManyDigits + v); } } else { x.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1; } alphabet = ALPHABET.slice(0, b); e = i = 0; for (len = str.length; i < len; i++) { if (alphabet.indexOf(c = str.charAt(i)) < 0) { if (c == ".") { if (i > e) { e = len; continue; } } else if (!caseChanged) { if (str == str.toUpperCase() && (str = str.toLowerCase()) || str == str.toLowerCase() && (str = str.toUpperCase())) { caseChanged = true; i = -1; e = 0; continue; } } return parseNumeric(x, String(v), isNum, b); } } isNum = false; str = convertBase(str, b, 10, x.s); if ((e = str.indexOf(".")) > -1) str = str.replace(".", ""); else e = str.length; } for (i = 0; str.charCodeAt(i) === 48; i++) ; for (len = str.length; str.charCodeAt(--len) === 48; ) ; if (str = str.slice(i, ++len)) { len -= i; if (isNum && BigNumber2.DEBUG && len > 15 && (v > MAX_SAFE_INTEGER || v !== mathfloor(v))) { throw Error(tooManyDigits + x.s * v); } if ((e = e - i - 1) > MAX_EXP) { x.c = x.e = null; } else if (e < MIN_EXP) { x.c = [x.e = 0]; } else { x.e = e; x.c = []; i = (e + 1) % LOG_BASE; if (e < 0) i += LOG_BASE; if (i < len) { if (i) x.c.push(+str.slice(0, i)); for (len -= LOG_BASE; i < len; ) { x.c.push(+str.slice(i, i += LOG_BASE)); } i = LOG_BASE - (str = str.slice(i)).length; } else { i -= len; } for (; i--; str += "0") ; x.c.push(+str); } } else { x.c = [x.e = 0]; } } BigNumber2.clone = clone2; BigNumber2.ROUND_UP = 0; BigNumber2.ROUND_DOWN = 1; BigNumber2.ROUND_CEIL = 2; BigNumber2.ROUND_FLOOR = 3; BigNumber2.ROUND_HALF_UP = 4; BigNumber2.ROUND_HALF_DOWN = 5; BigNumber2.ROUND_HALF_EVEN = 6; BigNumber2.ROUND_HALF_CEIL = 7; BigNumber2.ROUND_HALF_FLOOR = 8; BigNumber2.EUCLID = 9; BigNumber2.config = BigNumber2.set = function(obj) { var p, v; if (obj != null) { if (typeof obj == "object") { if (obj.hasOwnProperty(p = "DECIMAL_PLACES")) { v = obj[p]; intCheck(v, 0, MAX, p); DECIMAL_PLACES = v; } if (obj.hasOwnProperty(p = "ROUNDING_MODE")) { v = obj[p]; intCheck(v, 0, 8, p); ROUNDING_MODE = v; } if (obj.hasOwnProperty(p = "EXPONENTIAL_AT")) { v = obj[p]; if (v && v.pop) { intCheck(v[0], -MAX, 0, p); intCheck(v[1], 0, MAX, p); TO_EXP_NEG = v[0]; TO_EXP_POS = v[1]; } else { intCheck(v, -MAX, MAX, p); TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v); } } if (obj.hasOwnProperty(p = "RANGE")) { v = obj[p]; if (v && v.pop) { intCheck(v[0], -MAX, -1, p); intCheck(v[1], 1, MAX, p); MIN_EXP = v[0]; MAX_EXP = v[1]; } else { intCheck(v, -MAX, MAX, p); if (v) { MIN_EXP = -(MAX_EXP = v < 0 ? -v : v); } else { throw Error(bignumberError + p + " cannot be zero: " + v); } } } if (obj.hasOwnProperty(p = "CRYPTO")) { v = obj[p]; if (v === !!v) { if (v) { if (typeof crypto != "undefined" && crypto && (crypto.getRandomValues || crypto.randomBytes)) { CRYPTO = v; } else { CRYPTO = !v; throw Error(bignumberError + "crypto unavailable"); } } else { CRYPTO = v; } } else { throw Error(bignumberError + p + " not true or false: " + v); } } if (obj.hasOwnProperty(p = "MODULO_MODE")) { v = obj[p]; intCheck(v, 0, 9, p); MODULO_MODE = v; } if (obj.hasOwnProperty(p = "POW_PRECISION")) { v = obj[p]; intCheck(v, 0, MAX, p); POW_PRECISION = v; } if (obj.hasOwnProperty(p = "FORMAT")) { v = obj[p]; if (typeof v == "object") FORMAT = v; else throw Error(bignumberError + p + " not an object: " + v); } if (obj.hasOwnProperty(p = "ALPHABET")) { v = obj[p]; if (typeof v == "string" && !/^.?$|[+\-.\s]|(.).*\1/.test(v)) { alphabetHasNormalDecimalDigits = v.slice(0, 10) == "0123456789"; ALPHABET = v; } else { throw Error(bignumberError + p + " invalid: " + v); } } } else { throw Error(bignumberError + "Object expected: " + obj); } } return { DECIMAL_PLACES, ROUNDING_MODE, EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS], RANGE: [MIN_EXP, MAX_EXP], CRYPTO, MODULO_MODE, POW_PRECISION, FORMAT, ALPHABET }; }; BigNumber2.isBigNumber = function(v) { if (!v || v._isBigNumber !== true) return false; if (!BigNumber2.DEBUG) return true; var i, n, c = v.c, e = v.e, s = v.s; out: if ({}.toString.call(c) == "[object Array]") { if ((s === 1 || s === -1) && e >= -MAX && e <= MAX && e === mathfloor(e)) { if (c[0] === 0) { if (e === 0 && c.length === 1) return true; break out; } i = (e + 1) % LOG_BASE; if (i < 1) i += LOG_BASE; if (String(c[0]).length == i) { for (i = 0; i < c.length; i++) { n = c[i]; if (n < 0 || n >= BASE || n !== mathfloor(n)) break out; } if (n !== 0) return true; } } } else if (c === null && e === null && (s === null || s === 1 || s === -1)) { return true; } throw Error(bignumberError + "Invalid BigNumber: " + v); }; BigNumber2.maximum = BigNumber2.max = function() { return maxOrMin(arguments, -1); }; BigNumber2.minimum = BigNumber2.min = function() { return maxOrMin(arguments, 1); }; BigNumber2.random = (function() { var pow2_53 = 9007199254740992; var random53bitInt = Math.random() * pow2_53 & 2097151 ? function() { return mathfloor(Math.random() * pow2_53); } : function() { return (Math.random() * 1073741824 | 0) * 8388608 + (Math.random() * 8388608 | 0); }; return function(dp) { var a, b, e, k, v, i = 0, c = [], rand = new BigNumber2(ONE); if (dp == null) dp = DECIMAL_PLACES; else intCheck(dp, 0, MAX); k = mathceil(dp / LOG_BASE); if (CRYPTO) { if (crypto.getRandomValues) { a = crypto.getRandomValues(new Uint32Array(k *= 2)); for (; i < k; ) { v = a[i] * 131072 + (a[i + 1] >>> 11); if (v >= 9e15) { b = crypto.getRandomValues(new Uint32Array(2)); a[i] = b[0]; a[i + 1] = b[1]; } else { c.push(v % 1e14); i += 2; } } i = k / 2; } else if (crypto.randomBytes) { a = crypto.randomBytes(k *= 7); for (; i < k; ) { v = (a[i] & 31) * 281474976710656 + a[i + 1] * 1099511627776 + a[i + 2] * 4294967296 + a[i + 3] * 16777216 + (a[i + 4] << 16) + (a[i + 5] << 8) + a[i + 6]; if (v >= 9e15) { crypto.randomBytes(7).copy(a, i); } else { c.push(v % 1e14); i += 7; } } i = k / 7; } else { CRYPTO = false; throw Error(bignumberError + "crypto unavailable"); } } if (!CRYPTO) { for (; i < k; ) { v = random53bitInt(); if (v < 9e15) c[i++] = v % 1e14; } } k = c[--i]; dp %= LOG_BASE; if (k && dp) { v = POWS_TEN[LOG_BASE - dp]; c[i] = mathfloor(k / v) * v; } for (; c[i] === 0; c.pop(), i--) ; if (i < 0) { c = [e = 0]; } else { for (e = -1; c[0] === 0; c.splice(0, 1), e -= LOG_BASE) ; for (i = 1, v = c[0]; v >= 10; v /= 10, i++) ; if (i < LOG_BASE) e -= LOG_BASE - i; } rand.e = e; rand.c = c; return rand; }; })(); BigNumber2.sum = function() { var i = 1, args = arguments, sum = new BigNumber2(args[0]); for (; i < args.length; ) sum = sum.plus(args[i++]); return sum; }; convertBase = /* @__PURE__ */ (function() { var decimal2 = "0123456789"; function toBaseOut(str, baseIn, baseOut, alphabet) { var j, arr = [0], arrL, i = 0, len = str.length; for (; i < len; ) { for (arrL = arr.length; arrL--; arr[arrL] *= baseIn) ; arr[0] += alphabet.indexOf(str.charAt(i++)); for (j = 0; j < arr.length; j++) { if (arr[j] > baseOut - 1) { if (arr[j + 1] == null) arr[j + 1] = 0; arr[j + 1] += arr[j] / baseOut | 0; arr[j] %= baseOut; } } } return arr.reverse(); } return function(str, baseIn, baseOut, sign2, callerIsToString) { var alphabet, d, e, k, r, x, xc, y, i = str.indexOf("."), dp = DECIMAL_PLACES, rm = ROUNDING_MODE; if (i >= 0) { k = POW_PRECISION; POW_PRECISION = 0; str = str.replace(".", ""); y = new BigNumber2(baseIn); x = y.pow(str.length - i); POW_PRECISION = k; y.c = toBaseOut( toFixedPoint(coeffToString(x.c), x.e, "0"), 10, baseOut, decimal2 ); y.e = y.c.length; } xc = toBaseOut(str, baseIn, baseOut, callerIsToString ? (alphabet = ALPHABET, decimal2) : (alphabet = decimal2, ALPHABET)); e = k = xc.length; for (; xc[--k] == 0; xc.pop()) ; if (!xc[0]) return alphabet.charAt(0); if (i < 0) { --e; } else { x.c = xc; x.e = e; x.s = sign2; x = div(x, y, dp, rm, baseOut); xc = x.c; r = x.r; e = x.e; } d = e + dp + 1; i = xc[d]; k = baseOut / 2; r = r || d < 0 || xc[d + 1] != null; r = rm < 4 ? (i != null || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) : i > k || i == k && (rm == 4 || r || rm == 6 && xc[d - 1] & 1 || rm == (x.s < 0 ? 8 : 7)); if (d < 1 || !xc[0]) { str = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0)) : alphabet.charAt(0); } else { xc.length = d; if (r) { for (--baseOut; ++xc[--d] > baseOut; ) { xc[d] = 0; if (!d) { ++e; xc = [1].concat(xc); } } } for (k = xc.length; !xc[--k]; ) ; for (i = 0, str = ""; i <= k; str += alphabet.charAt(xc[i++])) ; str = toFixedPoint(str, e, alphabet.charAt(0)); } return str; }; })(); div = /* @__PURE__ */ (function() { function multiply(x, k, base) { var m, temp, xlo, xhi, carry = 0, i = x.length, klo = k % SQRT_BASE, khi = k / SQRT_BASE | 0; for (x = x.slice(); i--; ) { xlo = x[i] % SQRT_BASE; xhi = x[i] / SQRT_BASE | 0; m = khi * xlo + xhi * klo; temp = klo * xlo + m % SQRT_BASE * SQRT_BASE + carry; carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi; x[i] = temp % base; } if (carry) x = [carry].concat(x); return x; } function compare2(a, b, aL, bL) { var i, cmp; if (aL != bL) { cmp = aL > bL ? 1 : -1; } else { for (i = cmp = 0; i < aL; i++) { if (a[i] != b[i]) { cmp = a[i] > b[i] ? 1 : -1; break; } } } return cmp; } function subtract(a, b, aL, base) { var i = 0; for (; aL--; ) { a[aL] -= i; i = a[aL] < b[aL] ? 1 : 0; a[aL] = i * base + a[aL] - b[aL]; } for (; !a[0] && a.length > 1; a.splice(0, 1)) ; } return function(x, y, dp, rm, base) { var cmp, e, i, more, n, prod, prodL, q, qc, rem, remL, rem0, xi, xL, yc0, yL, yz, s = x.s == y.s ? 1 : -1, xc = x.c, yc = y.c; if (!xc || !xc[0] || !yc || !yc[0]) { return new BigNumber2( // Return NaN if either NaN, or both Infinity or 0. !x.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN : ( // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0. xc && xc[0] == 0 || !yc ? s * 0 : s / 0 ) ); } q = new BigNumber2(s); qc = q.c = []; e = x.e - y.e; s = dp + e + 1; if (!base) { base = BASE; e = bitFloor(x.e / LOG_BASE) - bitFloor(y.e / LOG_BASE); s = s / LOG_BASE | 0; } for (i = 0; yc[i] == (xc[i] || 0); i++) ; if (yc[i] > (xc[i] || 0)) e--; if (s < 0) { qc.push(1); more = true; } else { xL = xc.length; yL = yc.length; i = 0; s += 2; n = mathfloor(base / (yc[0] + 1)); if (n > 1) { yc = multiply(yc, n, base); xc = multiply(xc, n, base); yL = yc.length; xL = xc.length; } xi = yL; rem = xc.slice(0, yL); remL = rem.length; for (; remL < yL; rem[remL++] = 0) ; yz = yc.slice(); yz = [0].concat(yz); yc0 = yc[0]; if (yc[1] >= base / 2) yc0++; do { n = 0; cmp = compare2(yc, rem, yL, remL); if (cmp < 0) { rem0 = rem[0]; if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); n = mathfloor(rem0 / yc0); if (n > 1) { if (n >= base) n = base - 1; prod = multiply(yc, n, base); prodL = prod.length; remL = rem.length; while (compare2(prod, rem, prodL, remL) == 1) { n--; subtract(prod, yL < prodL ? yz : yc, prodL, base); prodL = prod.length; cmp = 1; } } else { if (n == 0) { cmp = n = 1; } prod = yc.slice(); prodL = prod.length; } if (prodL < remL) prod = [0].concat(prod); subtract(rem, prod, remL, base); remL = rem.length; if (cmp == -1) { while (compare2(yc, rem, yL, remL) < 1) { n++; subtract(rem, yL < remL ? yz : yc, remL, base); remL = rem.length; } } } else if (cmp === 0) { n++; rem = [0]; } qc[i++] = n; if (rem[0]) { rem[remL++] = xc[xi] || 0; } else { rem = [xc[xi]]; remL = 1; } } while ((xi++ < xL || rem[0] != null) && s--); more = rem[0] != null; if (!qc[0]) qc.splice(0, 1); } if (base == BASE) { for (i = 1, s = qc[0]; s >= 10; s /= 10, i++) ; round(q, dp + (q.e = i + e * LOG_BASE - 1) + 1, rm, more); } else { q.e = e; q.r = +more; } return q; }; })(); function format(n, i, rm, id) { var c0, e, ne2, len, str; if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); if (!n.c) return n.toString(); c0 = n.c[0]; ne2 = n.e; if (i == null) { str = coeffToString(n.c); str = id == 1 || id == 2 && (ne2 <= TO_EXP_NEG || ne2 >= TO_EXP_POS) ? toExponential(str, ne2) : toFixedPoint(str, ne2, "0"); } else { n = round(new BigNumber2(n), i, rm); e = n.e; str = coeffToString(n.c); len = str.length; if (id == 1 || id == 2 && (i <= e || e <= TO_EXP_NEG)) { for (; len < i; str += "0", len++) ; str = toExponential(str, e); } else { i -= ne2 + (id === 2 && e > ne2); str = toFixedPoint(str, e, "0"); if (e + 1 > len) { if (--i > 0) for (str += "."; i--; str += "0") ; } else { i += e - len; if (i > 0) { if (e + 1 == len) str += "."; for (; i--; str += "0") ; } } } } return n.s < 0 && c0 ? "-" + str : str; } function maxOrMin(args, n) { var k, y, i = 1, x = new BigNumber2(args[0]); for (; i < args.length; i++) { y = new BigNumber2(args[i]); if (!y.s || (k = compare(x, y)) === n || k === 0 && x.s === n) { x = y; } } return x; } function normalise(n, c, e) { var i = 1, j = c.length; for (; !c[--j]; c.pop()) ; for (j = c[0]; j >= 10; j /= 10, i++) ; if ((e = i + e * LOG_BASE - 1) > MAX_EXP) { n.c = n.e = null; } else if (e < MIN_EXP) { n.c = [n.e = 0]; } else { n.e = e; n.c = c; } return n; } parseNumeric = /* @__PURE__ */ (function() { var basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i, dotAfter = /^([^.]+)\.$/, dotBefore = /^\.([^.]+)$/, isInfinityOrNaN = /^-?(Infinity|NaN)$/, whitespaceOrPlus = /^\s*\+(?=[\w.])|^\s+|\s+$/g; return function(x, str, isNum, b) { var base, s = isNum ? str : str.replace(whitespaceOrPlus, ""); if (isInfinityOrNaN.test(s)) { x.s = isNaN(s) ? null : s < 0 ? -1 : 1; } else { if (!isNum) { s = s.replace(basePrefix, function(m, p1, p2) { base = (p2 = p2.toLowerCase()) == "x" ? 16 : p2 == "b" ? 2 : 8; return !b || b == base ? p1 : m; }); if (b) { base = b; s = s.replace(dotAfter, "$1").replace(dotBefore, "0.$1"); } if (str != s) return new BigNumber2(s, base); } if (BigNumber2.DEBUG) { throw Error(bignumberError + "Not a" + (b ? " base " + b : "") + " number: " + str); } x.s = null; } x.c = x.e = null; }; })(); function round(x, sd, rm, r) { var d, i, j, k, n, ni, rd, xc = x.c, pows10 = POWS_TEN; if (xc) { out: { for (d = 1, k = xc[0]; k >= 10; k /= 10, d++) ; i = sd - d; if (i < 0) { i += LOG_BASE; j = sd; n = xc[ni = 0]; rd = mathfloor(n / pows10[d - j - 1] % 10); } else { ni = mathceil((i + 1) / LOG_BASE); if (ni >= xc.length) { if (r) { for (; xc.length <= ni; xc.push(0)) ; n = rd = 0; d = 1; i %= LOG_BASE; j = i - LOG_BASE + 1; } else { break out; } } else { n = k = xc[ni]; for (d = 1; k >= 10; k /= 10, d++) ; i %= LOG_BASE; j = i - LOG_BASE + d; rd = j < 0 ? 0 : mathfloor(n / pows10[d - j - 1] % 10); } } r = r || sd < 0 || // Are there any non-zero digits after the rounding digit? // The expression n % pows10[d - j - 1] returns all digits of n to the right // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714. xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]); r = rm < 4 ? (rd || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) : rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 && // Check whether the digit to the left of the rounding digit is odd. (i > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10 & 1 || rm == (x.s < 0 ? 8 : 7)); if (sd < 1 || !xc[0]) { xc.length = 0; if (r) { sd -= x.e + 1; xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE]; x.e = -sd || 0; } else { xc[0] = x.e = 0; } return x; } if (i == 0) { xc.length = ni; k = 1; ni--; } else { xc.length = ni + 1; k = pows10[LOG_BASE - i]; xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0; } if (r) { for (; ; ) { if (ni == 0) { for (i = 1, j = xc[0]; j >= 10; j /= 10, i++) ; j = xc[0] += k; for (k = 1; j >= 10; j /= 10, k++) ; if (i != k) { x.e++; if (xc[0] == BASE) xc[0] = 1; } break; } else { xc[ni] += k; if (xc[ni] != BASE) break; xc[ni--] = 0; k = 1; } } } for (i = xc.length; xc[--i] === 0; xc.pop()) ; } if (x.e > MAX_EXP) { x.c = x.e = null; } else if (x.e < MIN_EXP) { x.c = [x.e = 0]; } } return x; } function valueOf(n) { var str, e = n.e; if (e === null) return n.toString(); str = coeffToString(n.c); str = e <= TO_EXP_NEG || e >= TO_EXP_POS ? toExponential(str, e) : toFixedPoint(str, e, "0"); return n.s < 0 ? "-" + str : str; } P.absoluteValue = P.abs = function() { var x = new BigNumber2(this); if (x.s < 0) x.s = 1; return x; }; P.comparedTo = function(y, b) { return compare(this, new BigNumber2(y, b)); }; P.decimalPlaces = P.dp = function(dp, rm) { var c, n, v, x = this; if (dp != null) { intCheck(dp, 0, MAX); if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); return round(new BigNumber2(x), dp + x.e + 1, rm); } if (!(c = x.c)) return null; n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE; if (v = c[v]) for (; v % 10 == 0; v /= 10, n--) ; if (n < 0) n = 0; return n; }; P.dividedBy = P.div = function(y, b) { return div(this, new BigNumber2(y, b), DECIMAL_PLACES, ROUNDING_MODE); }; P.dividedToIntegerBy = P.idiv = function(y, b) { return div(this, new BigNumber2(y, b), 0, 1); }; P.exponentiatedBy = P.pow = function(n, m) { var half, isModExp, i, k, more, nIsBig, nIsNeg, nIsOdd, y, x = this; n = new BigNumber2(n); if (n.c && !n.isInteger()) { throw Error(bignumberError + "Exponent not an integer: " + valueOf(n)); } if (m != null) m = new BigNumber2(m); nIsBig = n.e > 14; if (!x.c || !x.c[0] || x.c[0] == 1 && !x.e && x.c.length == 1 || !n.c || !n.c[0]) { y = new BigNumber2(Math.pow(+valueOf(x), nIsBig ? n.s * (2 - isOdd(n)) : +valueOf(n))); return m ? y.mod(m) : y; } nIsNeg = n.s < 0; if (m) { if (m.c ? !m.c[0] : !m.s) return new BigNumber2(NaN); isModExp = !nIsNeg && x.isInteger() && m.isInteger(); if (isModExp) x = x.mod(m); } else if (n.e > 9 && (x.e > 0 || x.e < -1 || (x.e == 0 ? x.c[0] > 1 || nIsBig && x.c[1] >= 24e7 : x.c[0] < 8e13 || nIsBig && x.c[0] <= 9999975e7))) { k = x.s < 0 && isOdd(n) ? -0 : 0; if (x.e > -1) k = 1 / k; return new BigNumber2(nIsNeg ? 1 / k : k); } else if (POW_PRECISION) { k = mathceil(POW_PRECISION / LOG_BASE + 2); } if (nIsBig) { half = new BigNumber2(0.5); if (nIsNeg) n.s = 1; nIsOdd = isOdd(n); } else { i = Math.abs(+valueOf(n)); nIsOdd = i % 2; } y = new BigNumber2(ONE); for (; ; ) { if (nIsOdd) { y = y.times(x); if (!y.c) break; if (k) { if (y.c.length > k) y.c.length = k; } else if (isModExp) { y = y.mod(m); } } if (i) { i = mathfloor(i / 2); if (i === 0) break; nIsOdd = i % 2; } else { n = n.times(half); round(n, n.e + 1, 1); if (n.e > 14) { nIsOdd = isOdd(n); } else { i = +valueOf(n); if (i === 0) break; nIsOdd = i % 2; } } x = x.times(x); if (k) { if (x.c && x.c.length > k) x.c.length = k; } else if (isModExp) { x = x.mod(m); } } if (isModExp) return y; if (nIsNeg) y = ONE.div(y); return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y; }; P.integerValue = function(rm) { var n = new BigNumber2(this); if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); return round(n, n.e + 1, rm); }; P.isEqualTo = P.eq = function(y, b) { return compare(this, new BigNumber2(y, b)) === 0; }; P.isFinite = function() { return !!this.c; }; P.isGreaterThan = P.gt = function(y, b) { return compare(this, new BigNumber2(y, b)) > 0; }; P.isGreaterThanOrEqualTo = P.gte = function(y, b) { return (b = compare(this, new BigNumber2(y, b))) === 1 || b === 0; }; P.isInteger = function() { return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2; }; P.isLessThan = P.lt = function(y, b) { return compare(this, new BigNumber2(y, b)) < 0; }; P.isLessThanOrEqualTo = P.lte = function(y, b) { return (b = compare(this, new BigNumber2(y, b))) === -1 || b === 0; }; P.isNaN = function() { return !this.s; }; P.isNegative = function() { return this.s < 0; }; P.isPositive = function() { return this.s > 0; }; P.isZero = function() { return !!this.c && this.c[0] == 0; }; P.minus = function(y, b) { var i, j, t2, xLTy, x = this, a = x.s; y = new BigNumber2(y, b); b = y.s; if (!a || !b) return new BigNumber2(NaN); if (a != b) { y.s = -b; return x.plus(y); } var xe = x.e / LOG_BASE, ye = y.e / LOG_BASE, xc = x.c, yc = y.c; if (!xe || !ye) { if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber2(yc ? x : NaN); if (!xc[0] || !yc[0]) { return yc[0] ? (y.s = -b, y) : new BigNumber2(xc[0] ? x : ( // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity ROUNDING_MODE == 3 ? -0 : 0 )); } } xe = bitFloor(xe); ye = bitFloor(ye); xc = xc.slice(); if (a = xe - ye) { if (xLTy = a < 0) { a = -a; t2 = xc; } else { ye = xe; t2 = yc; } t2.reverse(); for (b = a; b--; t2.push(0)) ; t2.reverse(); } else { j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b; for (a = b = 0; b < j; b++) { if (xc[b] != yc[b]) { xLTy = xc[b] < yc[b]; break; } } } if (xLTy) { t2 = xc; xc = yc; yc = t2; y.s = -y.s; } b = (j = yc.length) - (i = xc.length); if (b > 0) for (; b--; xc[i++] = 0) ; b = BASE - 1; for (; j > a; ) { if (xc[--j] < yc[j]) { for (i = j; i && !xc[--i]; xc[i] = b) ; --xc[i]; xc[j] += BASE; } xc[j] -= yc[j]; } for (; xc[0] == 0; xc.splice(0, 1), --ye) ; if (!xc[0]) { y.s = ROUNDING_MODE == 3 ? -1 : 1; y.c = [y.e = 0]; return y; } return normalise(y, xc, ye); }; P.modulo = P.mod = function(y, b) { var q, s, x = this; y = new BigNumber2(y, b); if (!x.c || !y.s || y.c && !y.c[0]) { return new BigNumber2(NaN); } else if (!y.c || x.c && !x.c[0]) { return new BigNumber2(x); } if (MODULO_MODE == 9) { s = y.s; y.s = 1; q = div(x, y, 0, 3); y.s = s; q.s *= s; } else { q = div(x, y, 0, MODULO_MODE); } y = x.minus(q.times(y)); if (!y.c[0] && MODULO_MODE == 1) y.s = x.s; return y; }; P.multipliedBy = P.times = function(y, b) { var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc, base, sqrtBase, x = this, xc = x.c, yc = (y = new BigNumber2(y, b)).c; if (!xc || !yc || !xc[0] || !yc[0]) { if (!x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) { y.c = y.e = y.s = null; } else { y.s *= x.s; if (!xc || !yc) { y.c = y.e = null; } else { y.c = [0]; y.e = 0; } } return y; } e = bitFloor(x.e / LOG_BASE) + bitFloor(y.e / LOG_BASE); y.s *= x.s; xcL = xc.length; ycL = yc.length; if (xcL < ycL) { zc = xc; xc = yc; yc = zc; i = xcL; xcL = ycL; ycL = i; } for (i = xcL + ycL, zc = []; i--; zc.push(0)) ; base = BASE; sqrtBase = SQRT_BASE; for (i = ycL; --i >= 0; ) { c = 0; ylo = yc[i] % sqrtBase; yhi = yc[i] / sqrtBase | 0; for (k = xcL, j = i + k; j > i; ) { xlo = xc[--k] % sqrtBase; xhi = xc[k] / sqrtBase | 0; m = yhi * xlo + xhi * ylo; xlo = ylo * xlo + m % sqrtBase * sqrtBase + zc[j] + c; c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi; zc[j--] = xlo % base; } zc[j] = c; } if (c) { ++e; } else { zc.splice(0, 1); } return normalise(y, zc, e); }; P.negated = function() { var x = new BigNumber2(this); x.s = -x.s || null; return x; }; P.plus = function(y, b) { var t2, x = this, a = x.s; y = new BigNumber2(y, b); b = y.s; if (!a || !b) return new BigNumber2(NaN); if (a != b) { y.s = -b; return x.minus(y); } var xe = x.e / LOG_BASE, ye = y.e / LOG_BASE, xc = x.c, yc = y.c; if (!xe || !ye) { if (!xc || !yc) return new BigNumber2(a / 0); if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber2(xc[0] ? x : a * 0); } xe = bitFloor(xe); ye = bitFloor(ye); xc = xc.slice(); if (a = xe - ye) { if (a > 0) { ye = xe; t2 = yc; } else { a = -a; t2 = xc; } t2.reverse(); for (; a--; t2.push(0)) ; t2.reverse(); } a = xc.length; b = yc.length; if (a - b < 0) { t2 = yc; yc = xc; xc = t2; b = a; } for (a = 0; b; ) { a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0; xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE; } if (a) { xc = [a].concat(xc); ++ye; } return normalise(y, xc, ye); }; P.precision = P.sd = function(sd, rm) { var c, n, v, x = this; if (sd != null && sd !== !!sd) { intCheck(sd, 1, MAX); if (rm == null) rm = ROUNDING_MODE; else intCheck(rm, 0, 8); return round(new BigNumber2(x), sd, rm); } if (!(c = x.c)) return null; v = c.length - 1; n = v * LOG_BASE + 1; if (v = c[v]) { for (; v % 10 == 0; v /= 10, n--) ; for (v = c[0]; v >= 10; v /= 10, n++) ; } if (sd && x.e + 1 > n) n = x.e + 1; return n; }; P.shiftedBy = function(k) { intCheck(k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER); return this.times("1e" + k); }; P.squareRoot = P.sqrt = function() { var m, n, r, rep, t2, x = this, c = x.c, s = x.s, e = x.e, dp = DECIMAL_PLACES + 4, half = new BigNumber2("0.5"); if (s !== 1 || !c || !c[0]) { return new BigNumber2(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0); } s = Math.sqrt(+valueOf(x)); if (s == 0 || s == 1 / 0) { n = coeffToString(c); if ((n.length + e) % 2 == 0) n += "0"; s = Math.sqrt(+n); e = bitFloor((e + 1) / 2) - (e < 0 || e % 2); if (s == 1 / 0) { n = "5e" + e; } else { n = s.toExponential(); n = n.slice(0, n.indexOf("e") + 1) + e; } r = new BigNumber2(n); } else { r = new BigNumber2(s + ""); } if (r.c[0]) { e = r.e; s = e + dp; if (s < 3) s = 0; for (; ; ) { t2 = r; r = half.times(t2.plus(div(x, t2, dp, 1))); if (coeffToString(t2.c).slice(0, s) === (n = coeffToString(r.c)).slice(0, s)) { if (r.e < e) --s; n = n.slice(s - 3, s + 1); if (n == "9999" || !rep && n == "4999") { if (!rep) { round(t2, t2.e + DECIMAL_PLACES + 2, 0); if (t2.times(t2).eq(x)) { r = t2; break; } } dp += 4; s += 4; rep = 1; } else { if (!+n || !+n.slice(1) && n.charAt(0) == "5") { round(r, r.e + DECIMAL_PLACES + 2, 1); m = !r.times(r).eq(x); } break; } } } } return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m); }; P.toExponential = function(dp, rm) { if (dp != null) { intCheck(dp, 0, MAX); dp++; } return format(this, dp, rm, 1); }; P.toFixed = function(dp, rm) { if (dp != null) { intCheck(dp, 0, MAX); dp = dp + this.e + 1; } return format(this, dp, rm); }; P.toFormat = function(dp, rm, format2) { var str, x = this; if (format2 == null) { if (dp != null && rm && typeof rm == "object") { format2 = rm; rm = null; } else if (dp && typeof dp == "object") { format2 = dp; dp = rm = null; } else { format2 = FORMAT; } } else if (typeof format2 != "object") { throw Error(bignumberError + "Argument not an object: " + format2); } str = x.toFixed(dp, rm); if (x.c) { var i, arr = str.split("."), g1 = +format2.groupSize, g2 = +format2.secondaryGroupSize, groupSeparator = format2.groupSeparator || "", intPart = arr[0], fractionPart = arr[1], isNeg = x.s < 0, intDigits = isNeg ? intPart.slice(1) : intPart, len = intDigits.length; if (g2) { i = g1; g1 = g2; g2 = i; len -= i; } if (g1 > 0 && len > 0) { i = len % g1 || g1; intPart = intDigits.substr(0, i); for (; i < len; i += g1) intPart += groupSeparator + intDigits.substr(i, g1); if (g2 > 0) intPart += groupSeparator + intDigits.slice(i); if (isNeg) intPart = "-" + intPart; } str = fractionPart ? intPart + (format2.decimalSeparator || "") + ((g2 = +format2.fractionGroupSize) ? fractionPart.replace( new RegExp("\\d{" + g2 + "}\\B", "g"), "$&" + (format2.fractionGroupSeparator || "") ) : fractionPart) : intPart; } return (format2.prefix || "") + str + (format2.suffix || ""); }; P.toFraction = function(md) { var d, d0, d1, d2, e, exp, n, n0, n1, q, r, s, x = this, xc = x.c; if (md != null) { n = new BigNumber2(md); if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) { throw Error(bignumberError + "Argument " + (n.isInteger() ? "out of range: " : "not an integer: ") + valueOf(n)); } } if (!xc) return new BigNumber2(x); d = new BigNumber2(ONE); n1 = d0 = new BigNumber2(ONE); d1 = n0 = new BigNumber2(ONE); s = coeffToString(xc); e = d.e = s.length - x.e - 1; d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp]; md = !md || n.comparedTo(d) > 0 ? e > 0 ? d : n1 : n; exp = MAX_EXP; MAX_EXP = 1 / 0; n = new BigNumber2(s); n0.c[0] = 0; for (; ; ) { q = div(n, d, 0, 1); d2 = d0.plus(q.times(d1)); if (d2.comparedTo(md) == 1) break; d0 = d1; d1 = d2; n1 = n0.plus(q.times(d2 = n1)); n0 = d2; d = n.minus(q.times(d2 = d)); n = d2; } d2 = div(md.minus(d0), d1, 0, 1); n0 = n0.plus(d2.times(n1)); d0 = d0.plus(d2.times(d1)); n0.s = n1.s = x.s; e = e * 2; r = div(n1, d1, e, ROUNDING_MODE).minus(x).abs().comparedTo( div(n0, d0, e, ROUNDING_MODE).minus(x).abs() ) < 1 ? [n1, d1] : [n0, d0]; MAX_EXP = exp; return r; }; P.toNumber = function() { return +valueOf(this); }; P.toPrecision = function(sd, rm) { if (sd != null) intCheck(sd, 1, MAX); return format(this, sd, rm, 2); }; P.toString = function(b) { var str, n = this, s = n.s, e = n.e; if (e === null) { if (s) { str = "Infinity"; if (s < 0) str = "-" + str; } else { str = "NaN"; } } else { if (b == null) { str = e <= TO_EXP_NEG || e >= TO_EXP_POS ? toExponential(coeffToString(n.c), e) : toFixedPoint(coeffToString(n.c), e, "0"); } else if (b === 10 && alphabetHasNormalDecimalDigits) { n = round(new BigNumber2(n), DECIMAL_PLACES + e + 1, ROUNDING_MODE); str = toFixedPoint(coeffToString(n.c), n.e, "0"); } else { intCheck(b, 2, ALPHABET.length, "Base"); str = convertBase(toFixedPoint(coeffToString(n.c), e, "0"), 10, b, s, true); } if (s < 0 && n.c[0]) str = "-" + str; } return str; }; P.valueOf = P.toJSON = function() { return valueOf(this); }; P._isBigNumber = true; if (configObject != null) BigNumber2.set(configObject); return BigNumber2; } function bitFloor(n) { var i = n | 0; return n > 0 || n === i ? i : i - 1; } function coeffToString(a) { var s, z2, i = 1, j = a.length, r = a[0] + ""; for (; i < j; ) { s = a[i++] + ""; z2 = LOG_BASE - s.length; for (; z2--; s = "0" + s) ; r += s; } for (j = r.length; r.charCodeAt(--j) === 48; ) ; return r.slice(0, j + 1 || 1); } function compare(x, y) { var a, b, xc = x.c, yc = y.c, i = x.s, j = y.s, k = x.e, l = y.e; if (!i || !j) return null; a = xc && !xc[0]; b = yc && !yc[0]; if (a || b) return a ? b ? 0 : -j : i; if (i != j) return i; a = i < 0; b = k == l; if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1; if (!b) return k > l ^ a ? 1 : -1; j = (k = xc.length) < (l = yc.length) ? k : l; for (i = 0; i < j; i++) if (xc[i] != yc[i]) return xc[i] > yc[i] ^ a ? 1 : -1; return k == l ? 0 : k > l ^ a ? 1 : -1; } function intCheck(n, min, max, name) { if (n < min || n > max || n !== mathfloor(n)) { throw Error(bignumberError + (name || "Argument") + (typeof n == "number" ? n < min || n > max ? " out of range: " : " not an integer: " : " not a primitive number: ") + String(n)); } } function isOdd(n) { var k = n.c.length - 1; return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0; } function toExponential(str, e) { return (str.length > 1 ? str.charAt(0) + "." + str.slice(1) : str) + (e < 0 ? "e" : "e+") + e; } function toFixedPoint(str, e, z2) { var len, zs; if (e < 0) { for (zs = z2 + "."; ++e; zs += z2) ; str = zs + str; } else { len = str.length; if (++e > len) { for (zs = z2, e -= len; --e; zs += z2) ; str += zs; } else if (e < len) { str = str.slice(0, e) + "." + str.slice(e); } } return str; } BigNumber = clone2(); BigNumber["default"] = BigNumber.BigNumber = BigNumber; if (typeof define == "function" && define.amd) { define(function() { return BigNumber; }); } else if (typeof module != "undefined" && module.exports) { module.exports = BigNumber; } else { if (!globalObject) { globalObject = typeof self != "undefined" && self ? self : window; } globalObject.BigNumber = BigNumber; } })(exports); } }); // node_modules/json-bigint/lib/stringify.js var require_stringify = __commonJS({ "node_modules/json-bigint/lib/stringify.js"(exports, module) { var BigNumber = require_bignumber(); var JSON2 = module.exports; (function() { "use strict"; function f(n) { return n < 10 ? "0" + n : n; } var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta3 = { // table of character substitutions "\b": "\\b", " ": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }, rep; function quote(string4) { escapable.lastIndex = 0; return escapable.test(string4) ? '"' + string4.replace(escapable, function(a) { var c = meta3[a]; return typeof c === "string" ? c : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4); }) + '"' : '"' + string4 + '"'; } function str(key, holder) { var i, k, v, length, mind = gap, partial2, value = holder[key], isBigNumber = value != null && (value instanceof BigNumber || BigNumber.isBigNumber(value)); if (value && typeof value === "object" && typeof value.toJSON === "function") { value = value.toJSON(key); } if (typeof rep === "function") { value = rep.call(holder, key, value); } switch (typeof value) { case "string": if (isBigNumber) { return value; } else { return quote(value); } case "number": return isFinite(value) ? String(value) : "null"; case "boolean": case "null": case "bigint": return String(value); // If the type is 'object', we might be dealing with an object or an array or // null. case "object": if (!value) { return "null"; } gap += indent; partial2 = []; if (Object.prototype.toString.apply(value) === "[object Array]") { length = value.length; for (i = 0; i < length; i += 1) { partial2[i] = str(i, value) || "null"; } v = partial2.length === 0 ? "[]" : gap ? "[\n" + gap + partial2.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial2.join(",") + "]"; gap = mind; return v; } if (rep && typeof rep === "object") { length = rep.length; for (i = 0; i < length; i += 1) { if (typeof rep[i] === "string") { k = rep[i]; v = str(k, value); if (v) { partial2.push(quote(k) + (gap ? ": " : ":") + v); } } } } else { Object.keys(value).forEach(function(k2) { var v2 = str(k2, value); if (v2) { partial2.push(quote(k2) + (gap ? ": " : ":") + v2); } }); } v = partial2.length === 0 ? "{}" : gap ? "{\n" + gap + partial2.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial2.join(",") + "}"; gap = mind; return v; } } if (typeof JSON2.stringify !== "function") { JSON2.stringify = function(value, replacer, space) { var i; gap = ""; indent = ""; if (typeof space === "number") { for (i = 0; i < space; i += 1) { indent += " "; } } else if (typeof space === "string") { indent = space; } rep = replacer; if (replacer && typeof replacer !== "function" && (typeof replacer !== "object" || typeof replacer.length !== "number")) { throw new Error("JSON.stringify"); } return str("", { "": value }); }; } })(); } }); // node_modules/json-bigint/lib/parse.js var require_parse = __commonJS({ "node_modules/json-bigint/lib/parse.js"(exports, module) { var BigNumber = null; var suspectProtoRx = /(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/; var suspectConstructorRx = /(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/; var json_parse = function(options) { "use strict"; var _options = { strict: false, // not being strict means do not generate syntax errors for "duplicate key" storeAsString: false, // toggles whether the values should be stored as BigNumber (default) or a string alwaysParseAsBig: false, // toggles whether all numbers should be Big useNativeBigInt: false, // toggles whether to use native BigInt instead of bignumber.js protoAction: "error", constructorAction: "error" }; if (options !== void 0 && options !== null) { if (options.strict === true) { _options.strict = true; } if (options.storeAsString === true) { _options.storeAsString = true; } _options.alwaysParseAsBig = options.alwaysParseAsBig === true ? options.alwaysParseAsBig : false; _options.useNativeBigInt = options.useNativeBigInt === true ? options.useNativeBigInt : false; if (typeof options.constructorAction !== "undefined") { if (options.constructorAction === "error" || options.constructorAction === "ignore" || options.constructorAction === "preserve") { _options.constructorAction = options.constructorAction; } else { throw new Error( `Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${options.constructorAction}` ); } } if (typeof options.protoAction !== "undefined") { if (options.protoAction === "error" || options.protoAction === "ignore" || options.protoAction === "preserve") { _options.protoAction = options.protoAction; } else { throw new Error( `Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${options.protoAction}` ); } } } var at, ch, escapee = { '"': '"', "\\": "\\", "/": "/", b: "\b", f: "\f", n: "\n", r: "\r", t: " " }, text2, error51 = function(m) { throw { name: "SyntaxError", message: m, at, text: text2 }; }, next = function(c) { if (c && c !== ch) { error51("Expected '" + c + "' instead of '" + ch + "'"); } ch = text2.charAt(at); at += 1; return ch; }, number4 = function() { var number5, string5 = ""; if (ch === "-") { string5 = "-"; next("-"); } while (ch >= "0" && ch <= "9") { string5 += ch; next(); } if (ch === ".") { string5 += "."; while (next() && ch >= "0" && ch <= "9") { string5 += ch; } } if (ch === "e" || ch === "E") { string5 += ch; next(); if (ch === "-" || ch === "+") { string5 += ch; next(); } while (ch >= "0" && ch <= "9") { string5 += ch; next(); } } number5 = +string5; if (!isFinite(number5)) { error51("Bad number"); } else { if (BigNumber == null) BigNumber = require_bignumber(); if (string5.length > 15) return _options.storeAsString ? string5 : _options.useNativeBigInt ? BigInt(string5) : new BigNumber(string5); else return !_options.alwaysParseAsBig ? number5 : _options.useNativeBigInt ? BigInt(number5) : new BigNumber(number5); } }, string4 = function() { var hex3, i, string5 = "", uffff; if (ch === '"') { var startAt = at; while (next()) { if (ch === '"') { if (at - 1 > startAt) string5 += text2.substring(startAt, at - 1); next(); return string5; } if (ch === "\\") { if (at - 1 > startAt) string5 += text2.substring(startAt, at - 1); next(); if (ch === "u") { uffff = 0; for (i = 0; i < 4; i += 1) { hex3 = parseInt(next(), 16); if (!isFinite(hex3)) { break; } uffff = uffff * 16 + hex3; } string5 += String.fromCharCode(uffff); } else if (typeof escapee[ch] === "string") { string5 += escapee[ch]; } else { break; } startAt = at; } } } error51("Bad string"); }, white = function() { while (ch && ch <= " ") { next(); } }, word = function() { switch (ch) { case "t": next("t"); next("r"); next("u"); next("e"); return true; case "f": next("f"); next("a"); next("l"); next("s"); next("e"); return false; case "n": next("n"); next("u"); next("l"); next("l"); return null; } error51("Unexpected '" + ch + "'"); }, value, array2 = function() { var array3 = []; if (ch === "[") { next("["); white(); if (ch === "]") { next("]"); return array3; } while (ch) { array3.push(value()); white(); if (ch === "]") { next("]"); return array3; } next(","); white(); } } error51("Bad array"); }, object2 = function() { var key, object3 = /* @__PURE__ */ Object.create(null); if (ch === "{") { next("{"); white(); if (ch === "}") { next("}"); return object3; } while (ch) { key = string4(); white(); next(":"); if (_options.strict === true && Object.hasOwnProperty.call(object3, key)) { error51('Duplicate key "' + key + '"'); } if (suspectProtoRx.test(key) === true) { if (_options.protoAction === "error") { error51("Object contains forbidden prototype property"); } else if (_options.protoAction === "ignore") { value(); } else { object3[key] = value(); } } else if (suspectConstructorRx.test(key) === true) { if (_options.constructorAction === "error") { error51("Object contains forbidden constructor property"); } else if (_options.constructorAction === "ignore") { value(); } else { object3[key] = value(); } } else { object3[key] = value(); } white(); if (ch === "}") { next("}"); return object3; } next(","); white(); } } error51("Bad object"); }; value = function() { white(); switch (ch) { case "{": return object2(); case "[": return array2(); case '"': return string4(); case "-": return number4(); default: return ch >= "0" && ch <= "9" ? number4() : word(); } }; return function(source, reviver) { var result; text2 = source + ""; at = 0; ch = " "; result = value(); white(); if (ch) { error51("Syntax error"); } return typeof reviver === "function" ? (function walk(holder, key) { var k, v, value2 = holder[key]; if (value2 && typeof value2 === "object") { Object.keys(value2).forEach(function(k2) { v = walk(value2, k2); if (v !== void 0) { value2[k2] = v; } else { delete value2[k2]; } }); } return reviver.call(holder, key, value2); })({ "": result }, "") : result; }; }; module.exports = json_parse; } }); // node_modules/json-bigint/index.js var require_json_bigint = __commonJS({ "node_modules/json-bigint/index.js"(exports, module) { var json_stringify = require_stringify().stringify; var json_parse = require_parse(); module.exports = function(options) { return { parse: json_parse(options), stringify: json_stringify }; }; module.exports.parse = json_parse(); module.exports.stringify = json_stringify; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/sign.js var require_sign = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/sign.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require_tslib(); var tencent_cloud_sdk_exception_1 = tslib_1.__importDefault(require_tencent_cloud_sdk_exception()); var crypto7 = tslib_1.__importStar(__require("crypto")); var url_1 = __require("url"); var json_bigint_1 = tslib_1.__importDefault(require_json_bigint()); var JSONbigNative = (0, json_bigint_1.default)({ useNativeBigInt: true }); var Sign = class { static sign(secretKey, signStr, signMethod) { const signMethodMap = { HmacSHA1: "sha1", HmacSHA256: "sha256" }; if (!signMethodMap.hasOwnProperty(signMethod)) { throw new tencent_cloud_sdk_exception_1.default("signMethod invalid, signMethod only support (HmacSHA1, HmacSHA256)"); } const hmac = crypto7.createHmac(signMethodMap[signMethod], secretKey || ""); return hmac.update(Buffer.from(signStr, "utf8")).digest("base64"); } static sign3({ method = "POST", url: url2 = "", payload, timestamp: timestamp2, service, secretId, secretKey, multipart, boundary, headers: configHeaders = {} }) { const urlObj = new url_1.URL(url2); const contentType = configHeaders["Content-Type"]; let headers = ""; let signedHeaders = ""; if (method === "GET") { signedHeaders = "content-type"; headers = `content-type:${contentType} `; } else if (method === "POST") { signedHeaders = "content-type"; if (multipart) { headers = `content-type:multipart/form-data; boundary=${boundary} `; } else { headers = `content-type:${contentType} `; } } headers += `host:${urlObj.hostname} `; signedHeaders += ";host"; const path2 = urlObj.pathname; const querystring = urlObj.search.slice(1); let payload_hash = ""; if (multipart) { const hash2 = crypto7.createHash("sha256"); hash2.update(`--${boundary}`); for (const key in payload) { const content = payload[key]; if (Buffer.isBuffer(content)) { hash2.update(`\r Content-Disposition: form-data; name="${key}"\r Content-Type: application/octet-stream\r \r `); hash2.update(content); hash2.update("\r\n"); } else if (typeof content === "string") { hash2.update(`\r Content-Disposition: form-data; name="${key}"\r \r `); hash2.update(`${content}\r `); } hash2.update(`--${boundary}`); } hash2.update(`--\r `); payload_hash = hash2.digest("hex"); } else { const hashMessage = Buffer.isBuffer(payload) ? payload : JSONbigNative.stringify(payload); payload_hash = payload ? getHash(hashMessage) : getHash(""); } const canonicalRequest = method + "\n" + path2 + "\n" + querystring + "\n" + headers + "\n" + signedHeaders + "\n" + payload_hash; const date6 = getDate(timestamp2); const StringToSign = "TC3-HMAC-SHA256\n" + timestamp2 + ` ${date6}/${service}/tc3_request ` + getHash(canonicalRequest); const kDate = sha256(date6, "TC3" + secretKey); const kService = sha256(service, kDate); const kSigning = sha256("tc3_request", kService); const signature = sha256(StringToSign, kSigning, "hex"); return `TC3-HMAC-SHA256 Credential=${secretId}/${date6}/${service}/tc3_request, SignedHeaders=${signedHeaders}, Signature=${signature}`; } }; exports.default = Sign; function sha256(message2, secret = "", encoding) { const hmac = crypto7.createHmac("sha256", secret); return hmac.update(message2).digest(encoding); } function getHash(message2, encoding = "hex") { const hash2 = crypto7.createHash("sha256"); return hash2.update(message2).digest(encoding); } function getDate(timestamp2) { const date6 = new Date(timestamp2 * 1e3); const year3 = date6.getUTCFullYear(); const month = ("0" + (date6.getUTCMonth() + 1)).slice(-2); const day2 = ("0" + date6.getUTCDate()).slice(-2); return `${year3}-${month}-${day2}`; } } }); // node_modules/is-stream/index.js var require_is_stream = __commonJS({ "node_modules/is-stream/index.js"(exports, module) { "use strict"; var isStream = (stream) => stream !== null && typeof stream === "object" && typeof stream.pipe === "function"; isStream.writable = (stream) => isStream(stream) && stream.writable !== false && typeof stream._write === "function" && typeof stream._writableState === "object"; isStream.readable = (stream) => isStream(stream) && stream.readable !== false && typeof stream._read === "function" && typeof stream._readableState === "object"; isStream.duplex = (stream) => isStream.writable(stream) && isStream.readable(stream); isStream.transform = (stream) => isStream.duplex(stream) && typeof stream._transform === "function"; module.exports = isStream; } }); // node_modules/get-stream/buffer-stream.js var require_buffer_stream = __commonJS({ "node_modules/get-stream/buffer-stream.js"(exports, module) { "use strict"; var { PassThrough: PassThroughStream } = __require("stream"); module.exports = (options) => { options = { ...options }; const { array: array2 } = options; let { encoding } = options; const isBuffer = encoding === "buffer"; let objectMode = false; if (array2) { objectMode = !(encoding || isBuffer); } else { encoding = encoding || "utf8"; } if (isBuffer) { encoding = null; } const stream = new PassThroughStream({ objectMode }); if (encoding) { stream.setEncoding(encoding); } let length = 0; const chunks = []; stream.on("data", (chunk) => { chunks.push(chunk); if (objectMode) { length = chunks.length; } else { length += chunk.length; } }); stream.getBufferedValue = () => { if (array2) { return chunks; } return isBuffer ? Buffer.concat(chunks, length) : chunks.join(""); }; stream.getBufferedLength = () => length; return stream; }; } }); // node_modules/get-stream/index.js var require_get_stream = __commonJS({ "node_modules/get-stream/index.js"(exports, module) { "use strict"; var { constants: BufferConstants } = __require("buffer"); var stream = __require("stream"); var { promisify } = __require("util"); var bufferStream = require_buffer_stream(); var streamPipelinePromisified = promisify(stream.pipeline); var MaxBufferError = class extends Error { constructor() { super("maxBuffer exceeded"); this.name = "MaxBufferError"; } }; async function getStream(inputStream, options) { if (!inputStream) { throw new Error("Expected a stream"); } options = { maxBuffer: Infinity, ...options }; const { maxBuffer } = options; const stream2 = bufferStream(options); await new Promise((resolve, reject) => { const rejectPromise = (error51) => { if (error51 && stream2.getBufferedLength() <= BufferConstants.MAX_LENGTH) { error51.bufferedData = stream2.getBufferedValue(); } reject(error51); }; (async () => { try { await streamPipelinePromisified(inputStream, stream2); resolve(); } catch (error51) { rejectPromise(error51); } })(); stream2.on("data", () => { if (stream2.getBufferedLength() > maxBuffer) { rejectPromise(new MaxBufferError()); } }); }); return stream2.getBufferedValue(); } module.exports = getStream; module.exports.buffer = (stream2, options) => getStream(stream2, { ...options, encoding: "buffer" }); module.exports.array = (stream2, options) => getStream(stream2, { ...options, array: true }); module.exports.MaxBufferError = MaxBufferError; } }); // node_modules/delayed-stream/lib/delayed_stream.js var require_delayed_stream = __commonJS({ "node_modules/delayed-stream/lib/delayed_stream.js"(exports, module) { var Stream = __require("stream").Stream; var util = __require("util"); 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 message2 = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; this.emit("error", new Error(message2)); }; } }); // node_modules/combined-stream/lib/combined_stream.js var require_combined_stream = __commonJS({ "node_modules/combined-stream/lib/combined_stream.js"(exports, module) { var util = __require("util"); var Stream = __require("stream").Stream; var DelayedStream = require_delayed_stream(); 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; } 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(stream2) { var isStreamLike = CombinedStream.isStreamLike(stream2); if (isStreamLike) { stream2.on("data", this._checkDataSize.bind(this)); this._handleErrors(stream2); } this._pipeNext(stream2); }.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 self2 = this; stream.on("error", function(err) { self2._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 message2 = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; this._emitError(new Error(message2)); }; CombinedStream.prototype._updateDataSize = function() { this.dataSize = 0; var self2 = this; this._streams.forEach(function(stream) { if (!stream.dataSize) { return; } self2.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); }; } }); // node_modules/mime-db/db.json var require_db = __commonJS({ "node_modules/mime-db/db.json"(exports, module) { module.exports = { "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 } }; } }); // node_modules/mime-db/index.js var require_mime_db = __commonJS({ "node_modules/mime-db/index.js"(exports, module) { module.exports = require_db(); } }); // node_modules/mime-types/index.js var require_mime_types = __commonJS({ "node_modules/mime-types/index.js"(exports) { "use strict"; var db = require_mime_db(); var extname = __require("path").extname; var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/; var TEXT_TYPE_REGEXP = /^text\//i; exports.charset = charset; exports.charsets = { lookup: charset }; exports.contentType = contentType; exports.extension = extension; exports.extensions = /* @__PURE__ */ Object.create(null); exports.lookup = lookup; exports.types = /* @__PURE__ */ Object.create(null); populateMaps(exports.extensions, exports.types); function charset(type) { if (!type || typeof type !== "string") { return false; } var match2 = EXTRACT_TYPE_REGEXP.exec(type); var mime = match2 && db[match2[1].toLowerCase()]; if (mime && mime.charset) { return mime.charset; } if (match2 && TEXT_TYPE_REGEXP.test(match2[1])) { return "UTF-8"; } return false; } function contentType(str) { if (!str || typeof str !== "string") { return false; } var mime = str.indexOf("/") === -1 ? exports.lookup(str) : str; if (!mime) { return false; } if (mime.indexOf("charset") === -1) { var charset2 = exports.charset(mime); if (charset2) mime += "; charset=" + charset2.toLowerCase(); } return mime; } function extension(type) { if (!type || typeof type !== "string") { return false; } var match2 = EXTRACT_TYPE_REGEXP.exec(type); var exts = match2 && exports.extensions[match2[1].toLowerCase()]; if (!exts || !exts.length) { return false; } return exts[0]; } function lookup(path2) { if (!path2 || typeof path2 !== "string") { return false; } var extension2 = extname("x." + path2).toLowerCase().substr(1); if (!extension2) { return false; } return exports.types[extension2] || false; } function populateMaps(extensions, types) { var preference = ["nginx", "apache", void 0, "iana"]; Object.keys(db).forEach(function forEachMimeType(type) { var mime = db[type]; var exts = mime.extensions; if (!exts || !exts.length) { return; } extensions[type] = exts; for (var i = 0; i < exts.length; i++) { var extension2 = exts[i]; if (types[extension2]) { var from = preference.indexOf(db[types[extension2]].source); var to = preference.indexOf(mime.source); if (types[extension2] !== "application/octet-stream" && (from > to || from === to && types[extension2].substr(0, 12) === "application/")) { continue; } } types[extension2] = type; } }); } } }); // node_modules/asynckit/lib/defer.js var require_defer = __commonJS({ "node_modules/asynckit/lib/defer.js"(exports, module) { module.exports = defer; 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); } } } }); // node_modules/asynckit/lib/async.js var require_async = __commonJS({ "node_modules/asynckit/lib/async.js"(exports, module) { var defer = require_defer(); module.exports = async; function async(callback) { var isAsync = false; defer(function() { isAsync = true; }); return function async_callback(err, result) { if (isAsync) { callback(err, result); } else { defer(function nextTick_callback() { callback(err, result); }); } }; } } }); // node_modules/asynckit/lib/abort.js var require_abort = __commonJS({ "node_modules/asynckit/lib/abort.js"(exports, module) { module.exports = abort; function abort(state) { Object.keys(state.jobs).forEach(clean.bind(state)); state.jobs = {}; } function clean(key) { if (typeof this.jobs[key] == "function") { this.jobs[key](); } } } }); // node_modules/asynckit/lib/iterate.js var require_iterate = __commonJS({ "node_modules/asynckit/lib/iterate.js"(exports, module) { var async = require_async(); var abort = require_abort(); module.exports = iterate; function iterate(list, iterator, state, callback) { var key = state["keyedList"] ? state["keyedList"][state.index] : state.index; state.jobs[key] = runJob(iterator, key, list[key], function(error51, output) { if (!(key in state.jobs)) { return; } delete state.jobs[key]; if (error51) { abort(state); } else { state.results[key] = output; } callback(error51, state.results); }); } function runJob(iterator, key, item, callback) { var aborter; if (iterator.length == 2) { aborter = iterator(item, async(callback)); } else { aborter = iterator(item, key, async(callback)); } return aborter; } } }); // node_modules/asynckit/lib/state.js var require_state = __commonJS({ "node_modules/asynckit/lib/state.js"(exports, module) { module.exports = state; 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) { initState.keyedList.sort(isNamedList ? sortMethod : function(a, b) { return sortMethod(list[a], list[b]); }); } return initState; } } }); // node_modules/asynckit/lib/terminator.js var require_terminator = __commonJS({ "node_modules/asynckit/lib/terminator.js"(exports, module) { var abort = require_abort(); var async = require_async(); module.exports = terminator; function terminator(callback) { if (!Object.keys(this.jobs).length) { return; } this.index = this.size; abort(this); async(callback)(null, this.results); } } }); // node_modules/asynckit/parallel.js var require_parallel = __commonJS({ "node_modules/asynckit/parallel.js"(exports, module) { var iterate = require_iterate(); var initState = require_state(); var terminator = require_terminator(); module.exports = parallel; function parallel(list, iterator, callback) { var state = initState(list); while (state.index < (state["keyedList"] || list).length) { iterate(list, iterator, state, function(error51, result) { if (error51) { callback(error51, result); return; } if (Object.keys(state.jobs).length === 0) { callback(null, state.results); return; } }); state.index++; } return terminator.bind(state, callback); } } }); // node_modules/asynckit/serialOrdered.js var require_serialOrdered = __commonJS({ "node_modules/asynckit/serialOrdered.js"(exports, module) { var iterate = require_iterate(); var initState = require_state(); var terminator = require_terminator(); module.exports = serialOrdered; module.exports.ascending = ascending; module.exports.descending = descending; function serialOrdered(list, iterator, sortMethod, callback) { var state = initState(list, sortMethod); iterate(list, iterator, state, function iteratorHandler(error51, result) { if (error51) { callback(error51, result); return; } state.index++; if (state.index < (state["keyedList"] || list).length) { iterate(list, iterator, state, iteratorHandler); return; } callback(null, state.results); }); return terminator.bind(state, callback); } function ascending(a, b) { return a < b ? -1 : a > b ? 1 : 0; } function descending(a, b) { return -1 * ascending(a, b); } } }); // node_modules/asynckit/serial.js var require_serial = __commonJS({ "node_modules/asynckit/serial.js"(exports, module) { var serialOrdered = require_serialOrdered(); module.exports = serial2; function serial2(list, iterator, callback) { return serialOrdered(list, iterator, null, callback); } } }); // node_modules/asynckit/index.js var require_asynckit = __commonJS({ "node_modules/asynckit/index.js"(exports, module) { module.exports = { parallel: require_parallel(), serial: require_serial(), serialOrdered: require_serialOrdered() }; } }); // node_modules/es-object-atoms/index.js var require_es_object_atoms = __commonJS({ "node_modules/es-object-atoms/index.js"(exports, module) { "use strict"; module.exports = Object; } }); // node_modules/es-errors/index.js var require_es_errors = __commonJS({ "node_modules/es-errors/index.js"(exports, module) { "use strict"; module.exports = Error; } }); // node_modules/es-errors/eval.js var require_eval = __commonJS({ "node_modules/es-errors/eval.js"(exports, module) { "use strict"; module.exports = EvalError; } }); // node_modules/es-errors/range.js var require_range = __commonJS({ "node_modules/es-errors/range.js"(exports, module) { "use strict"; module.exports = RangeError; } }); // node_modules/es-errors/ref.js var require_ref = __commonJS({ "node_modules/es-errors/ref.js"(exports, module) { "use strict"; module.exports = ReferenceError; } }); // node_modules/es-errors/syntax.js var require_syntax = __commonJS({ "node_modules/es-errors/syntax.js"(exports, module) { "use strict"; module.exports = SyntaxError; } }); // node_modules/es-errors/type.js var require_type = __commonJS({ "node_modules/es-errors/type.js"(exports, module) { "use strict"; module.exports = TypeError; } }); // node_modules/es-errors/uri.js var require_uri = __commonJS({ "node_modules/es-errors/uri.js"(exports, module) { "use strict"; module.exports = URIError; } }); // node_modules/math-intrinsics/abs.js var require_abs = __commonJS({ "node_modules/math-intrinsics/abs.js"(exports, module) { "use strict"; module.exports = Math.abs; } }); // node_modules/math-intrinsics/floor.js var require_floor = __commonJS({ "node_modules/math-intrinsics/floor.js"(exports, module) { "use strict"; module.exports = Math.floor; } }); // node_modules/math-intrinsics/max.js var require_max = __commonJS({ "node_modules/math-intrinsics/max.js"(exports, module) { "use strict"; module.exports = Math.max; } }); // node_modules/math-intrinsics/min.js var require_min = __commonJS({ "node_modules/math-intrinsics/min.js"(exports, module) { "use strict"; module.exports = Math.min; } }); // node_modules/math-intrinsics/pow.js var require_pow = __commonJS({ "node_modules/math-intrinsics/pow.js"(exports, module) { "use strict"; module.exports = Math.pow; } }); // node_modules/math-intrinsics/round.js var require_round = __commonJS({ "node_modules/math-intrinsics/round.js"(exports, module) { "use strict"; module.exports = Math.round; } }); // node_modules/math-intrinsics/isNaN.js var require_isNaN = __commonJS({ "node_modules/math-intrinsics/isNaN.js"(exports, module) { "use strict"; module.exports = Number.isNaN || function isNaN2(a) { return a !== a; }; } }); // node_modules/math-intrinsics/sign.js var require_sign2 = __commonJS({ "node_modules/math-intrinsics/sign.js"(exports, module) { "use strict"; var $isNaN = require_isNaN(); module.exports = function sign2(number4) { if ($isNaN(number4) || number4 === 0) { return number4; } return number4 < 0 ? -1 : 1; }; } }); // node_modules/gopd/gOPD.js var require_gOPD = __commonJS({ "node_modules/gopd/gOPD.js"(exports, module) { "use strict"; module.exports = Object.getOwnPropertyDescriptor; } }); // node_modules/gopd/index.js var require_gopd = __commonJS({ "node_modules/gopd/index.js"(exports, module) { "use strict"; var $gOPD = require_gOPD(); if ($gOPD) { try { $gOPD([], "length"); } catch (e) { $gOPD = null; } } module.exports = $gOPD; } }); // node_modules/es-define-property/index.js var require_es_define_property = __commonJS({ "node_modules/es-define-property/index.js"(exports, module) { "use strict"; var $defineProperty = Object.defineProperty || false; if ($defineProperty) { try { $defineProperty({}, "a", { value: 1 }); } catch (e) { $defineProperty = false; } } module.exports = $defineProperty; } }); // node_modules/has-symbols/shams.js var require_shams = __commonJS({ "node_modules/has-symbols/shams.js"(exports, module) { "use strict"; module.exports = function hasSymbols() { if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { return false; } if (typeof Symbol.iterator === "symbol") { return true; } var obj = {}; var sym = /* @__PURE__ */ Symbol("test"); var symObj = Object(sym); if (typeof sym === "string") { return false; } if (Object.prototype.toString.call(sym) !== "[object Symbol]") { return false; } if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { return false; } var symVal = 42; obj[sym] = symVal; for (var _ in obj) { return false; } if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { return false; } if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { return false; } var syms = Object.getOwnPropertySymbols(obj); if (syms.length !== 1 || syms[0] !== sym) { return false; } if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } if (typeof Object.getOwnPropertyDescriptor === "function") { var descriptor = ( /** @type {PropertyDescriptor} */ Object.getOwnPropertyDescriptor(obj, sym) ); if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } } return true; }; } }); // node_modules/has-symbols/index.js var require_has_symbols = __commonJS({ "node_modules/has-symbols/index.js"(exports, module) { "use strict"; var origSymbol = typeof Symbol !== "undefined" && Symbol; var hasSymbolSham = require_shams(); module.exports = function hasNativeSymbols() { if (typeof origSymbol !== "function") { return false; } if (typeof Symbol !== "function") { return false; } if (typeof origSymbol("foo") !== "symbol") { return false; } if (typeof /* @__PURE__ */ Symbol("bar") !== "symbol") { return false; } return hasSymbolSham(); }; } }); // node_modules/get-proto/Reflect.getPrototypeOf.js var require_Reflect_getPrototypeOf = __commonJS({ "node_modules/get-proto/Reflect.getPrototypeOf.js"(exports, module) { "use strict"; module.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; } }); // node_modules/get-proto/Object.getPrototypeOf.js var require_Object_getPrototypeOf = __commonJS({ "node_modules/get-proto/Object.getPrototypeOf.js"(exports, module) { "use strict"; var $Object = require_es_object_atoms(); module.exports = $Object.getPrototypeOf || null; } }); // node_modules/function-bind/implementation.js var require_implementation = __commonJS({ "node_modules/function-bind/implementation.js"(exports, module) { "use strict"; var ERROR_MESSAGE2 = "Function.prototype.bind called on incompatible "; var toStr = Object.prototype.toString; var max = Math.max; var funcType = "[object Function]"; var concatty = function concatty2(a, b) { var arr = []; for (var i = 0; i < a.length; i += 1) { arr[i] = a[i]; } for (var j = 0; j < b.length; j += 1) { arr[j + a.length] = b[j]; } return arr; }; var slicy = function slicy2(arrLike, offset) { var arr = []; for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { arr[j] = arrLike[i]; } return arr; }; var joiny = function(arr, joiner) { var str = ""; for (var i = 0; i < arr.length; i += 1) { str += arr[i]; if (i + 1 < arr.length) { str += joiner; } } return str; }; module.exports = function bind(that) { var target = this; if (typeof target !== "function" || toStr.apply(target) !== funcType) { throw new TypeError(ERROR_MESSAGE2 + target); } var args = slicy(arguments, 1); var bound; var binder = function() { if (this instanceof bound) { var result = target.apply( this, concatty(args, arguments) ); if (Object(result) === result) { return result; } return this; } return target.apply( that, concatty(args, arguments) ); }; var boundLength = max(0, target.length - args.length); var boundArgs = []; for (var i = 0; i < boundLength; i++) { boundArgs[i] = "$" + i; } bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); if (target.prototype) { var Empty = function Empty2() { }; Empty.prototype = target.prototype; bound.prototype = new Empty(); Empty.prototype = null; } return bound; }; } }); // node_modules/function-bind/index.js var require_function_bind = __commonJS({ "node_modules/function-bind/index.js"(exports, module) { "use strict"; var implementation = require_implementation(); module.exports = Function.prototype.bind || implementation; } }); // node_modules/call-bind-apply-helpers/functionCall.js var require_functionCall = __commonJS({ "node_modules/call-bind-apply-helpers/functionCall.js"(exports, module) { "use strict"; module.exports = Function.prototype.call; } }); // node_modules/call-bind-apply-helpers/functionApply.js var require_functionApply = __commonJS({ "node_modules/call-bind-apply-helpers/functionApply.js"(exports, module) { "use strict"; module.exports = Function.prototype.apply; } }); // node_modules/call-bind-apply-helpers/reflectApply.js var require_reflectApply = __commonJS({ "node_modules/call-bind-apply-helpers/reflectApply.js"(exports, module) { "use strict"; module.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; } }); // node_modules/call-bind-apply-helpers/actualApply.js var require_actualApply = __commonJS({ "node_modules/call-bind-apply-helpers/actualApply.js"(exports, module) { "use strict"; var bind = require_function_bind(); var $apply = require_functionApply(); var $call = require_functionCall(); var $reflectApply = require_reflectApply(); module.exports = $reflectApply || bind.call($call, $apply); } }); // node_modules/call-bind-apply-helpers/index.js var require_call_bind_apply_helpers = __commonJS({ "node_modules/call-bind-apply-helpers/index.js"(exports, module) { "use strict"; var bind = require_function_bind(); var $TypeError = require_type(); var $call = require_functionCall(); var $actualApply = require_actualApply(); module.exports = function callBindBasic(args) { if (args.length < 1 || typeof args[0] !== "function") { throw new $TypeError("a function is required"); } return $actualApply(bind, $call, args); }; } }); // node_modules/dunder-proto/get.js var require_get = __commonJS({ "node_modules/dunder-proto/get.js"(exports, module) { "use strict"; var callBind = require_call_bind_apply_helpers(); var gOPD = require_gopd(); var hasProtoAccessor; try { hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ [].__proto__ === Array.prototype; } catch (e) { if (!e || typeof e !== "object" || !("code" in e) || e.code !== "ERR_PROTO_ACCESS") { throw e; } } var desc2 = !!hasProtoAccessor && gOPD && gOPD( Object.prototype, /** @type {keyof typeof Object.prototype} */ "__proto__" ); var $Object = Object; var $getPrototypeOf = $Object.getPrototypeOf; module.exports = desc2 && typeof desc2.get === "function" ? callBind([desc2.get]) : typeof $getPrototypeOf === "function" ? ( /** @type {import('./get')} */ function getDunder(value) { return $getPrototypeOf(value == null ? value : $Object(value)); } ) : false; } }); // node_modules/get-proto/index.js var require_get_proto = __commonJS({ "node_modules/get-proto/index.js"(exports, module) { "use strict"; var reflectGetProto = require_Reflect_getPrototypeOf(); var originalGetProto = require_Object_getPrototypeOf(); var getDunderProto = require_get(); module.exports = reflectGetProto ? function getProto(O) { return reflectGetProto(O); } : originalGetProto ? function getProto(O) { if (!O || typeof O !== "object" && typeof O !== "function") { throw new TypeError("getProto: not an object"); } return originalGetProto(O); } : getDunderProto ? function getProto(O) { return getDunderProto(O); } : null; } }); // node_modules/hasown/index.js var require_hasown = __commonJS({ "node_modules/hasown/index.js"(exports, module) { "use strict"; var call = Function.prototype.call; var $hasOwn = Object.prototype.hasOwnProperty; var bind = require_function_bind(); module.exports = bind.call(call, $hasOwn); } }); // node_modules/get-intrinsic/index.js var require_get_intrinsic = __commonJS({ "node_modules/get-intrinsic/index.js"(exports, module) { "use strict"; var undefined2; var $Object = require_es_object_atoms(); var $Error = require_es_errors(); var $EvalError = require_eval(); var $RangeError = require_range(); var $ReferenceError = require_ref(); var $SyntaxError = require_syntax(); var $TypeError = require_type(); var $URIError = require_uri(); var abs = require_abs(); var floor = require_floor(); var max = require_max(); var min = require_min(); var pow = require_pow(); var round = require_round(); var sign2 = require_sign2(); var $Function = Function; var getEvalledConstructor = function(expressionSyntax) { try { return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); } catch (e) { } }; var $gOPD = require_gopd(); var $defineProperty = require_es_define_property(); var throwTypeError = function() { throw new $TypeError(); }; var ThrowTypeError = $gOPD ? (function() { try { arguments.callee; return throwTypeError; } catch (calleeThrows) { try { return $gOPD(arguments, "callee").get; } catch (gOPDthrows) { return throwTypeError; } } })() : throwTypeError; var hasSymbols = require_has_symbols()(); var getProto = require_get_proto(); var $ObjectGPO = require_Object_getPrototypeOf(); var $ReflectGPO = require_Reflect_getPrototypeOf(); var $apply = require_functionApply(); var $call = require_functionCall(); var needsEval = {}; var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); var INTRINSICS = { __proto__: null, "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, "%AsyncFromSyncIteratorPrototype%": undefined2, "%AsyncFunction%": needsEval, "%AsyncGenerator%": needsEval, "%AsyncGeneratorFunction%": needsEval, "%AsyncIteratorPrototype%": needsEval, "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, "%Boolean%": Boolean, "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": $Error, "%eval%": eval, // eslint-disable-line no-eval "%EvalError%": $EvalError, "%Float16Array%": typeof Float16Array === "undefined" ? undefined2 : Float16Array, "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, "%Function%": $Function, "%GeneratorFunction%": needsEval, "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, "%JSON%": typeof JSON === "object" ? JSON : undefined2, "%Map%": typeof Map === "undefined" ? undefined2 : Map, "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": $Object, "%Object.getOwnPropertyDescriptor%": $gOPD, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, "%RangeError%": $RangeError, "%ReferenceError%": $ReferenceError, "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set === "undefined" ? undefined2 : Set, "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, "%Symbol%": hasSymbols ? Symbol : undefined2, "%SyntaxError%": $SyntaxError, "%ThrowTypeError%": ThrowTypeError, "%TypedArray%": TypedArray, "%TypeError%": $TypeError, "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, "%URIError%": $URIError, "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet, "%Function.prototype.call%": $call, "%Function.prototype.apply%": $apply, "%Object.defineProperty%": $defineProperty, "%Object.getPrototypeOf%": $ObjectGPO, "%Math.abs%": abs, "%Math.floor%": floor, "%Math.max%": max, "%Math.min%": min, "%Math.pow%": pow, "%Math.round%": round, "%Math.sign%": sign2, "%Reflect.getPrototypeOf%": $ReflectGPO }; if (getProto) { try { null.error; } catch (e) { errorProto = getProto(getProto(e)); INTRINSICS["%Error.prototype%"] = errorProto; } } var errorProto; var doEval = function doEval2(name) { var value; if (name === "%AsyncFunction%") { value = getEvalledConstructor("async function () {}"); } else if (name === "%GeneratorFunction%") { value = getEvalledConstructor("function* () {}"); } else if (name === "%AsyncGeneratorFunction%") { value = getEvalledConstructor("async function* () {}"); } else if (name === "%AsyncGenerator%") { var fn = doEval2("%AsyncGeneratorFunction%"); if (fn) { value = fn.prototype; } } else if (name === "%AsyncIteratorPrototype%") { var gen = doEval2("%AsyncGenerator%"); if (gen && getProto) { value = getProto(gen.prototype); } } INTRINSICS[name] = value; return value; }; var LEGACY_ALIASES = { __proto__: null, "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"] }; var bind = require_function_bind(); var hasOwn = require_hasown(); var $concat = bind.call($call, Array.prototype.concat); var $spliceApply = bind.call($apply, Array.prototype.splice); var $replace = bind.call($call, String.prototype.replace); var $strSlice = bind.call($call, String.prototype.slice); var $exec = bind.call($call, RegExp.prototype.exec); var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; var reEscapeChar = /\\(\\)?/g; var stringToPath = function stringToPath2(string4) { var first = $strSlice(string4, 0, 1); var last = $strSlice(string4, -1); if (first === "%" && last !== "%") { throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); } else if (last === "%" && first !== "%") { throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); } var result = []; $replace(string4, rePropName, function(match2, number4, quote, subString) { result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number4 || match2; }); return result; }; var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { var intrinsicName = name; var alias; if (hasOwn(LEGACY_ALIASES, intrinsicName)) { alias = LEGACY_ALIASES[intrinsicName]; intrinsicName = "%" + alias[0] + "%"; } if (hasOwn(INTRINSICS, intrinsicName)) { var value = INTRINSICS[intrinsicName]; if (value === needsEval) { value = doEval(intrinsicName); } if (typeof value === "undefined" && !allowMissing) { throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); } return { alias, name: intrinsicName, value }; } throw new $SyntaxError("intrinsic " + name + " does not exist!"); }; module.exports = function GetIntrinsic(name, allowMissing) { if (typeof name !== "string" || name.length === 0) { throw new $TypeError("intrinsic name must be a non-empty string"); } if (arguments.length > 1 && typeof allowMissing !== "boolean") { throw new $TypeError('"allowMissing" argument must be a boolean'); } if ($exec(/^%?[^%]*%?$/, name) === null) { throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); } var parts = stringToPath(name); var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); var intrinsicRealName = intrinsic.name; var value = intrinsic.value; var skipFurtherCaching = false; var alias = intrinsic.alias; if (alias) { intrinsicBaseName = alias[0]; $spliceApply(parts, $concat([0, 1], alias)); } for (var i = 1, isOwn = true; i < parts.length; i += 1) { var part = parts[i]; var first = $strSlice(part, 0, 1); var last = $strSlice(part, -1); if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { throw new $SyntaxError("property names with quotes must have matching quotes"); } if (part === "constructor" || !isOwn) { skipFurtherCaching = true; } intrinsicBaseName += "." + part; intrinsicRealName = "%" + intrinsicBaseName + "%"; if (hasOwn(INTRINSICS, intrinsicRealName)) { value = INTRINSICS[intrinsicRealName]; } else if (value != null) { if (!(part in value)) { if (!allowMissing) { throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); } return void undefined2; } if ($gOPD && i + 1 >= parts.length) { var desc2 = $gOPD(value, part); isOwn = !!desc2; if (isOwn && "get" in desc2 && !("originalValue" in desc2.get)) { value = desc2.get; } else { value = value[part]; } } else { isOwn = hasOwn(value, part); value = value[part]; } if (isOwn && !skipFurtherCaching) { INTRINSICS[intrinsicRealName] = value; } } } return value; }; } }); // node_modules/has-tostringtag/shams.js var require_shams2 = __commonJS({ "node_modules/has-tostringtag/shams.js"(exports, module) { "use strict"; var hasSymbols = require_shams(); module.exports = function hasToStringTagShams() { return hasSymbols() && !!Symbol.toStringTag; }; } }); // node_modules/es-set-tostringtag/index.js var require_es_set_tostringtag = __commonJS({ "node_modules/es-set-tostringtag/index.js"(exports, module) { "use strict"; var GetIntrinsic = require_get_intrinsic(); var $defineProperty = GetIntrinsic("%Object.defineProperty%", true); var hasToStringTag = require_shams2()(); var hasOwn = require_hasown(); var $TypeError = require_type(); var toStringTag = hasToStringTag ? Symbol.toStringTag : null; module.exports = function setToStringTag(object2, value) { var overrideIfSet = arguments.length > 2 && !!arguments[2] && arguments[2].force; var nonConfigurable = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; if (typeof overrideIfSet !== "undefined" && typeof overrideIfSet !== "boolean" || typeof nonConfigurable !== "undefined" && typeof nonConfigurable !== "boolean") { throw new $TypeError("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans"); } if (toStringTag && (overrideIfSet || !hasOwn(object2, toStringTag))) { if ($defineProperty) { $defineProperty(object2, toStringTag, { configurable: !nonConfigurable, enumerable: false, value, writable: false }); } else { object2[toStringTag] = value; } } }; } }); // node_modules/form-data/lib/populate.js var require_populate = __commonJS({ "node_modules/form-data/lib/populate.js"(exports, module) { "use strict"; module.exports = function(dst, src) { Object.keys(src).forEach(function(prop) { dst[prop] = dst[prop] || src[prop]; }); return dst; }; } }); // node_modules/form-data/lib/form_data.js var require_form_data = __commonJS({ "node_modules/form-data/lib/form_data.js"(exports, module) { "use strict"; var CombinedStream = require_combined_stream(); var util = __require("util"); var path2 = __require("path"); var http = __require("http"); var https = __require("https"); var parseUrl = __require("url").parse; var fs2 = __require("fs"); var crypto7 = __require("crypto"); var mime = require_mime_types(); var asynckit = require_asynckit(); var setToStringTag = require_es_set_tostringtag(); var hasOwn = require_hasown(); var populate = require_populate(); 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]; } } util.inherits(FormData, CombinedStream); FormData.LINE_BREAK = "\r\n"; FormData.DEFAULT_CONTENT_TYPE = "application/octet-stream"; FormData.prototype.append = function(field, value, options) { options = options || {}; if (typeof options === "string") { options = { filename: options }; } var append = CombinedStream.prototype.append.bind(this); if (typeof value === "number" || value == null) { value = String(value); } if (Array.isArray(value)) { 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); this._trackLength(header, value, options); }; FormData.prototype._trackLength = function(header, value, options) { var valueLength = 0; if (options.knownLength != null) { valueLength += Number(options.knownLength); } else if (Buffer.isBuffer(value)) { valueLength = value.length; } else if (typeof value === "string") { valueLength = Buffer.byteLength(value); } this._valueLength += valueLength; this._overheadLength += Buffer.byteLength(header) + FormData.LINE_BREAK.length; if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion"))) { return; } if (!options.knownLength) { this._valuesToMeasure.push(value); } }; FormData.prototype._lengthRetriever = function(value, callback) { if (hasOwn(value, "fd")) { if (value.end != null && value.end !== Infinity && value.start != null) { callback(null, value.end + 1 - (value.start ? value.start : 0)); } else { fs2.stat(value.path, function(err, stat) { var fileSize; if (err) { callback(err); return; } fileSize = stat.size - (value.start ? value.start : 0); callback(null, fileSize); }); } } else if (hasOwn(value, "httpVersion")) { callback(null, Number(value.headers["content-length"])); } else if (hasOwn(value, "httpModule")) { value.on("response", function(response) { value.pause(); callback(null, Number(response.headers["content-length"])); }); value.resume(); } else { callback("Unknown stream"); } }; FormData.prototype._multiPartHeader = function(field, value, options) { 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 || []) }; if (typeof options.header === "object") { populate(headers, options.header); } var header; for (var prop in headers) { if (hasOwn(headers, prop)) { header = headers[prop]; if (header == null) { continue; } if (!Array.isArray(header)) { header = [header]; } 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") { filename = path2.normalize(options.filepath).replace(/\\/g, "/"); } else if (options.filename || value && (value.name || value.path)) { filename = path2.basename(options.filename || value && (value.name || value.path)); } else if (value && value.readable && hasOwn(value, "httpVersion")) { filename = path2.basename(value.client._httpMessage.path || ""); } if (filename) { contentDisposition = 'filename="' + filename + '"'; } return contentDisposition; }; FormData.prototype._getContentType = function(value, options) { var contentType = options.contentType; if (!contentType && value && value.name) { contentType = mime.lookup(value.name); } if (!contentType && value && value.path) { contentType = mime.lookup(value.path); } if (!contentType && value && value.readable && hasOwn(value, "httpVersion")) { contentType = value.headers["content-type"]; } if (!contentType && (options.filepath || options.filename)) { contentType = mime.lookup(options.filepath || options.filename); } if (!contentType && value && 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 (hasOwn(userHeaders, header)) { formHeaders[header.toLowerCase()] = userHeaders[header]; } } return formHeaders; }; FormData.prototype.setBoundary = function(boundary) { if (typeof boundary !== "string") { throw new TypeError("FormData boundary must be a string"); } this._boundary = boundary; }; FormData.prototype.getBoundary = function() { if (!this._boundary) { this._generateBoundary(); } return this._boundary; }; FormData.prototype.getBuffer = function() { var dataBuffer = Buffer.alloc(0); var boundary = this.getBoundary(); for (var i = 0, len = this._streams.length; i < len; i++) { if (typeof this._streams[i] !== "function") { if (Buffer.isBuffer(this._streams[i])) { dataBuffer = Buffer.concat([dataBuffer, this._streams[i]]); } else { dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i])]); } if (typeof this._streams[i] !== "string" || this._streams[i].substring(2, boundary.length + 2) !== boundary) { dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData.LINE_BREAK)]); } } } return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); }; FormData.prototype._generateBoundary = function() { this._boundary = "--------------------------" + crypto7.randomBytes(12).toString("hex"); }; FormData.prototype.getLengthSync = function() { var knownLength = this._overheadLength + this._valueLength; if (this._streams.length) { knownLength += this._lastBoundary().length; } if (!this.hasKnownLength()) { this._error(new Error("Cannot calculate proper length in synchronous way.")); } return knownLength; }; 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; var options; var defaults = { method: "post" }; if (typeof params === "string") { params = parseUrl(params); options = populate({ port: params.port, path: params.pathname, host: params.hostname, protocol: params.protocol }, defaults); } else { options = populate(params, defaults); if (!options.port) { options.port = options.protocol === "https:" ? 443 : 80; } } options.headers = this.getHeaders(params.headers); if (options.protocol === "https:") { request = https.request(options); } else { request = http.request(options); } this.getLength(function(err, length) { if (err) { this._error(err); return; } request.setHeader("Content-Length", length); this.pipe(request); if (cb) { var onResponse; var callback = function(error51, responce) { request.removeListener("error", callback); request.removeListener("response", onResponse); return cb.call(this, error51, 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]"; }; setToStringTag(FormData, "FormData"); module.exports = FormData; } }); // node_modules/webidl-conversions/lib/index.js var require_lib5 = __commonJS({ "node_modules/webidl-conversions/lib/index.js"(exports, module) { "use strict"; var conversions = {}; module.exports = conversions; function sign2(x) { return x < 0 ? -1 : 1; } function evenRound(x) { if (x % 1 === 0.5 && (x & 1) === 0) { 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 = sign2(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 = sign2(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) { return 0; } } return x; }; } conversions["void"] = function() { return void 0; }; 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; }; 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 = void 0; for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++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 < 55296 || c > 57343) { U.push(String.fromCodePoint(c)); } else if (56320 <= c && c <= 57343) { U.push(String.fromCodePoint(65533)); } else { if (i === n - 1) { U.push(String.fromCodePoint(65533)); } else { const d = S.charCodeAt(i + 1); if (56320 <= d && d <= 57343) { const a = c & 1023; const b = d & 1023; U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); ++i; } else { U.push(String.fromCodePoint(65533)); } } } } 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 void 0; } return V; }; conversions["RegExp"] = function(V, opts) { if (!(V instanceof RegExp)) { V = new RegExp(V); } return V; }; } }); // node_modules/whatwg-url/lib/utils.js var require_utils = __commonJS({ "node_modules/whatwg-url/lib/utils.js"(exports, module) { "use strict"; 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 = /* @__PURE__ */ Symbol("wrapper"); module.exports.implSymbol = /* @__PURE__ */ Symbol("impl"); module.exports.wrapperForImpl = function(impl) { return impl[module.exports.wrapperSymbol]; }; module.exports.implForWrapper = function(wrapper) { return wrapper[module.exports.implSymbol]; }; } }); // node_modules/tr46/lib/mappingTable.json var require_mappingTable = __commonJS({ "node_modules/tr46/lib/mappingTable.json"(exports, module) { module.exports = [[[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"], [[1e3, 1e3], "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, 6e3], "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]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[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, 9e3], "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", [3e4]], [[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]], [[13e3, 13e3], "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"], [[43e3, 43e3], "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]], [[64e3, 64e3], "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"], [[66e3, 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]], [[12e4, 12e4], "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"], [[128e3, 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", [23e3]], [[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", [149e3]], [[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", [32e3]], [[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]], [[195e3, 195e3], "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", [4e4]], [[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"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; } }); // node_modules/tr46/index.js var require_tr46 = __commonJS({ "node_modules/tr46/index.js"(exports, module) { "use strict"; var punycode = __require("punycode"); var mappingTable = require_mappingTable(); var PROCESSING_OPTIONS = { TRANSITIONAL: 0, NONTRANSITIONAL: 1 }; function normalize(str) { return str.split("\0").map(function(s) { return s.normalize("NFC"); }).join("\0"); } 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(string4) { return string4.replace(regexAstralSymbols, "_").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 error51 = false; if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { error51 = 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") { error51 = true; break; } } return { label, error: error51 }; } 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; } }); // node_modules/whatwg-url/lib/url-state-machine.js var require_url_state_machine = __commonJS({ "node_modules/whatwg-url/lib/url-state-machine.js"(exports, module) { "use strict"; var punycode = __require("punycode"); var tr46 = require_tr46(); var specialSchemes = { ftp: 21, file: null, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }; var failure = /* @__PURE__ */ Symbol("failure"); function countSymbols(str) { return punycode.ucs2.decode(str).length; } function at(input, idx) { const c = input[idx]; return isNaN(c) ? void 0 : String.fromCodePoint(c); } function isASCIIDigit(c) { return c >= 48 && c <= 57; } function isASCIIAlpha(c) { return c >= 65 && c <= 90 || c >= 97 && c <= 122; } function isASCIIAlphanumeric(c) { return isASCIIAlpha(c) || isASCIIDigit(c); } function isASCIIHex(c) { return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; } 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(string4) { return string4.length === 2 && isASCIIAlpha(string4.codePointAt(0)) && (string4[1] === ":" || string4[1] === "|"); } function isNormalizedWindowsDriveLetterString(string4) { return string4.length === 2 && isASCIIAlpha(string4.codePointAt(0)) && string4[1] === ":"; } function containsForbiddenHostCodePoint(string4) { return string4.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; } function containsForbiddenHostCodePointExcludingPercent(string4) { return string4.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; } function isSpecialScheme(scheme) { return specialSchemes[scheme] !== void 0; } function isSpecial(url2) { return isSpecialScheme(url2.scheme); } function defaultPort(scheme) { return specialSchemes[scheme]; } function percentEncode(c) { let hex3 = c.toString(16).toUpperCase(); if (hex3.length === 1) { hex3 = "0" + hex3; } return "%" + hex3; } 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 <= 31 || c > 126; } var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); function isPathPercentEncode(c) { return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); } var extraUserinfoPercentEncodeSet = /* @__PURE__ */ 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 ipv43 = numbers.pop(); let counter = 0; for (const n of numbers) { ipv43 += n * Math.pow(256, 3 - counter); ++counter; } return ipv43; } 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 * 16 + 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] !== void 0) { 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 number4 = parseInt(at(input, pointer)); if (ipv4Piece === null) { ipv4Piece = number4; } else if (ipv4Piece === 0) { return failure; } else { ipv4Piece = ipv4Piece * 10 + number4; } if (ipv4Piece > 255) { return failure; } ++pointer; } address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; ++numbersSeen; if (numbersSeen === 2 || numbersSeen === 4) { ++pieceIndex; } } if (numbersSeen !== 4) { return failure; } break; } else if (input[pointer] === 58) { ++pointer; if (input[pointer] === void 0) { return failure; } } else if (input[pointer] !== void 0) { 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 domain2 = utf8PercentDecode(input); const asciiDomain = tr46.toASCII(domain2, 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; 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 (currLen > maxLen) { maxIdx = currStart; maxLen = currLen; } return { idx: maxIdx, len: maxLen }; } function serializeHost(host) { if (typeof host === "number") { return serializeIPv4(host); } if (host instanceof Array) { return "[" + serializeIPv6(host) + "]"; } return host; } function trimControlChars(url2) { return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); } function trimTabAndNewline(url2) { return url2.replace(/\u0009|\u000A|\u000D/g, ""); } function shortenPath(url2) { const path2 = url2.path; if (path2.length === 0) { return; } if (url2.scheme === "file" && path2.length === 1 && isNormalizedWindowsDriveLetter(path2[0])) { return; } path2.pop(); } function includesCredentials(url2) { return url2.username !== "" || url2.password !== ""; } function cannotHaveAUsernamePasswordPort(url2) { return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; } function isNormalizedWindowsDriveLetter(string4) { return /^[A-Za-z]:$/.test(string4); } function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { this.pointer = 0; this.input = input; this.base = base || null; this.encodingOverride = encodingOverride || "utf-8"; this.stateOverride = stateOverride; this.url = url2; 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 res2 = trimControlChars(this.input); if (res2 !== this.input) { this.parseError = true; } this.input = res2; } 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) ? void 0 : String.fromCodePoint(c); const ret = this["parse " + this.state](c, cStr); if (!ret) { break; } 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; 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; }; var fileOtherwiseCodePoints = /* @__PURE__ */ 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 !== void 0) { this.state = "path"; if (c !== 47) { --this.pointer; } } return true; }; URLStateMachine.prototype["parse path"] = function parsePath2(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 === void 0 || 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 { 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 { 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); for (let i = 0; i < buffer.length; ++i) { if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { 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 { 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)) { } else if (c === 0) { this.parseError = true; } else { 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(url2, excludeFragment) { let output = url2.scheme + ":"; if (url2.host !== null) { output += "//"; if (url2.username !== "" || url2.password !== "") { output += url2.username; if (url2.password !== "") { output += ":" + url2.password; } output += "@"; } output += serializeHost(url2.host); if (url2.port !== null) { output += ":" + url2.port; } } else if (url2.host === null && url2.scheme === "file") { output += "//"; } if (url2.cannotBeABaseURL) { output += url2.path[0]; } else { for (const string4 of url2.path) { output += "/" + string4; } } if (url2.query !== null) { output += "?" + url2.query; } if (!excludeFragment && url2.fragment !== null) { output += "#" + url2.fragment; } return output; } function serializeOrigin(tuple2) { let result = tuple2.scheme + "://"; result += serializeHost(tuple2.host); if (tuple2.port !== null) { result += ":" + tuple2.port; } return result; } module.exports.serializeURL = serializeURL; module.exports.serializeURLOrigin = function(url2) { switch (url2.scheme) { case "blob": try { return module.exports.serializeURLOrigin(module.exports.parseURL(url2.path[0])); } catch (e) { return "null"; } case "ftp": case "gopher": case "http": case "https": case "ws": case "wss": return serializeOrigin({ scheme: url2.scheme, host: url2.host, port: url2.port }); case "file": return "file://"; default: return "null"; } }; module.exports.basicURLParse = function(input, options) { if (options === void 0) { 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(url2, username) { url2.username = ""; const decoded = punycode.ucs2.decode(username); for (let i = 0; i < decoded.length; ++i) { url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); } }; module.exports.setThePassword = function(url2, password) { url2.password = ""; const decoded = punycode.ucs2.decode(password); for (let i = 0; i < decoded.length; ++i) { url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); } }; module.exports.serializeHost = serializeHost; module.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; module.exports.serializeInteger = function(integer2) { return String(integer2); }; module.exports.parseURL = function(input, options) { if (options === void 0) { options = {}; } return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); }; } }); // node_modules/whatwg-url/lib/URL-impl.js var require_URL_impl = __commonJS({ "node_modules/whatwg-url/lib/URL-impl.js"(exports) { "use strict"; var usm = require_url_state_machine(); exports.implementation = class URLImpl { constructor(constructorArgs) { const url2 = constructorArgs[0]; const base = constructorArgs[1]; let parsedBase = null; if (base !== void 0) { parsedBase = usm.basicURLParse(base); if (parsedBase === "failure") { throw new TypeError("Invalid base URL"); } } const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); if (parsedURL === "failure") { throw new TypeError("Invalid URL"); } this._url = parsedURL; } 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 url2 = this._url; if (url2.host === null) { return ""; } if (url2.port === null) { return usm.serializeHost(url2.host); } return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.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) { const url2 = this._url; if (v === "") { url2.query = null; return; } const input = v[0] === "?" ? v.substring(1) : v; url2.query = ""; usm.basicURLParse(input, { url: url2, 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; } }; } }); // node_modules/whatwg-url/lib/URL.js var require_URL = __commonJS({ "node_modules/whatwg-url/lib/URL.js"(exports, module) { "use strict"; var conversions = require_lib5(); var utils = require_utils(); var Impl = require_URL_impl(); var impl = utils.implSymbol; function URL3(url2) { if (!this || this[impl] || !(this instanceof URL3)) { 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] !== void 0) { args[1] = conversions["USVString"](args[1]); } module.exports.setup(this, args); } URL3.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(URL3.prototype, "href", { get() { return this[impl].href; }, set(V) { V = conversions["USVString"](V); this[impl].href = V; }, enumerable: true, configurable: true }); URL3.prototype.toString = function() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this.href; }; Object.defineProperty(URL3.prototype, "origin", { get() { return this[impl].origin; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "protocol", { get() { return this[impl].protocol; }, set(V) { V = conversions["USVString"](V); this[impl].protocol = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "username", { get() { return this[impl].username; }, set(V) { V = conversions["USVString"](V); this[impl].username = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "password", { get() { return this[impl].password; }, set(V) { V = conversions["USVString"](V); this[impl].password = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "host", { get() { return this[impl].host; }, set(V) { V = conversions["USVString"](V); this[impl].host = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "hostname", { get() { return this[impl].hostname; }, set(V) { V = conversions["USVString"](V); this[impl].hostname = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "port", { get() { return this[impl].port; }, set(V) { V = conversions["USVString"](V); this[impl].port = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "pathname", { get() { return this[impl].pathname; }, set(V) { V = conversions["USVString"](V); this[impl].pathname = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.prototype, "search", { get() { return this[impl].search; }, set(V) { V = conversions["USVString"](V); this[impl].search = V; }, enumerable: true, configurable: true }); Object.defineProperty(URL3.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(URL3.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: URL3, expose: { Window: { URL: URL3 }, Worker: { URL: URL3 } } }; } }); // node_modules/whatwg-url/lib/public-api.js var require_public_api = __commonJS({ "node_modules/whatwg-url/lib/public-api.js"(exports) { "use strict"; exports.URL = require_URL().interface; exports.serializeURL = require_url_state_machine().serializeURL; exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; exports.basicURLParse = require_url_state_machine().basicURLParse; exports.setTheUsername = require_url_state_machine().setTheUsername; exports.setThePassword = require_url_state_machine().setThePassword; exports.serializeHost = require_url_state_machine().serializeHost; exports.serializeInteger = require_url_state_machine().serializeInteger; exports.parseURL = require_url_state_machine().parseURL; } }); // node_modules/node-fetch/lib/index.js var require_lib6 = __commonJS({ "node_modules/node-fetch/lib/index.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _interopDefault(ex) { return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; } var Stream = _interopDefault(__require("stream")); var http = _interopDefault(__require("http")); var Url = _interopDefault(__require("url")); var whatwgUrl = _interopDefault(require_public_api()); var https = _interopDefault(__require("https")); var zlib = _interopDefault(__require("zlib")); var Readable3 = Stream.Readable; var BUFFER = /* @__PURE__ */ Symbol("buffer"); var TYPE = /* @__PURE__ */ Symbol("type"); var Blob2 = 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 !== void 0 && 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 Readable3(); 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 === void 0) { relativeStart = 0; } else if (start < 0) { relativeStart = Math.max(size + start, 0); } else { relativeStart = Math.min(start, size); } if (end === void 0) { 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(Blob2.prototype, { size: { enumerable: true }, type: { enumerable: true }, slice: { enumerable: true } }); Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { value: "Blob", writable: false, enumerable: false, configurable: true }); function FetchError(message2, type, systemError) { Error.call(this, message2); this.message = message2; this.type = type; if (systemError) { this.code = this.errno = systemError.code; } Error.captureStackTrace(this, this.constructor); } FetchError.prototype = Object.create(Error.prototype); FetchError.prototype.constructor = FetchError; FetchError.prototype.name = "FetchError"; var convert; try { convert = __require("encoding").convert; } catch (e) { } var INTERNALS = /* @__PURE__ */ Symbol("Body internals"); var PassThrough = Stream.PassThrough; function Body(body) { var _this = this; var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; let size = _ref$size === void 0 ? 0 : _ref$size; var _ref$timeout = _ref.timeout; let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; if (body == null) { body = null; } else if (isURLSearchParams(body)) { body = Buffer.from(body.toString()); } else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { body = Buffer.from(body); } else if (ArrayBuffer.isView(body)) { body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); } else if (body instanceof Stream) ; else { 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 error51 = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); _this[INTERNALS].error = error51; }); } } 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 Blob2([], { 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); }); } }; 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)) { if (!(name in proto)) { const desc2 = Object.getOwnPropertyDescriptor(Body.prototype, name); Object.defineProperty(proto, name, desc2); } } }; 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; if (body === null) { return Body.Promise.resolve(Buffer.alloc(0)); } if (isBlob(body)) { body = body.stream(); } if (Buffer.isBuffer(body)) { return Body.Promise.resolve(body); } if (!(body instanceof Stream)) { return Body.Promise.resolve(Buffer.alloc(0)); } let accum = []; let accumBytes = 0; let abort = false; return new Body.Promise(function(resolve, reject) { let resTimeout; 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); } body.on("error", function(err) { if (err.name === "AbortError") { abort = true; reject(err); } else { 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) { reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); } }); }); } 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; if (ct) { res = /charset=([^;]*)/i.exec(ct); } str = buffer.slice(0, 1024).toString(); if (!res && str) { res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; this[MAP] = /* @__PURE__ */ 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; } 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"); } 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 { 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 = find2(this[MAP], name); if (key === void 0) { 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] !== void 0 ? arguments[1] : void 0; 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 = find2(this[MAP], name); this[MAP][key !== void 0 ? 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 = find2(this[MAP], name); if (key !== void 0) { 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 find2(this[MAP], name) !== void 0; } /** * Delete all header values given name * * @param String name Header name * @return Void */ delete(name) { name = `${name}`; validateName(name); const key = find2(this[MAP], name); if (key !== void 0) { 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"); } }; Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { value: "Headers", writable: false, enumerable: false, configurable: true }); Object.defineProperties(Headers2.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] !== void 0 ? 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(", ")]; }); } var INTERNAL = /* @__PURE__ */ Symbol("internal"); function createHeadersIterator(target, kind) { const iterator = Object.create(HeadersIteratorPrototype); iterator[INTERNAL] = { target, kind, index: 0 }; return iterator; } var HeadersIteratorPrototype = Object.setPrototypeOf({ next() { 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: void 0, 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 }); function exportNodeCompatibleHeaders(headers) { const obj = Object.assign({ __proto__: null }, headers[MAP]); const hostHeaderKey = find2(headers[MAP], "Host"); if (hostHeaderKey !== void 0) { obj[hostHeaderKey] = obj[hostHeaderKey][0]; } return obj; } function createHeadersLenient(obj) { const headers = new Headers2(); 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] === void 0) { headers[MAP][name] = [val]; } else { headers[MAP][name].push(val); } } } else if (!invalidHeaderCharRegex.test(obj[name])) { headers[MAP][name] = [obj[name]]; } } return headers; } var INTERNALS$1 = /* @__PURE__ */ Symbol("Response internals"); var STATUS_CODES = http.STATUS_CODES; var Response3 = class _Response2 { constructor() { let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; Body.call(this, body, opts); const status = opts.status || 200; const headers = new Headers2(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 _Response2(clone2(this), { url: this.url, status: this.status, statusText: this.statusText, headers: this.headers, ok: this.ok, redirected: this.redirected }); } }; Body.mixIn(Response3.prototype); Object.defineProperties(Response3.prototype, { url: { enumerable: true }, status: { enumerable: true }, ok: { enumerable: true }, redirected: { enumerable: true }, statusText: { enumerable: true }, headers: { enumerable: true }, clone: { enumerable: true } }); Object.defineProperty(Response3.prototype, Symbol.toStringTag, { value: "Response", writable: false, enumerable: false, configurable: true }); var INTERNALS$2 = /* @__PURE__ */ Symbol("Request internals"); var URL3 = Url.URL || whatwgUrl.URL; var parse_url = Url.parse; var format_url = Url.format; function parseURL(urlStr) { if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { urlStr = new URL3(urlStr).toString(); } return parse_url(urlStr); } var streamDestructionSupported = "destroy" in Stream.Readable.prototype; 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"); } var Request3 = class _Request { constructor(input) { let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; let parsedURL; if (!isRequest(input)) { if (input && input.href) { parsedURL = parseURL(input.href); } else { 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 ? clone2(input) : null; Body.call(this, inputBody, { timeout: init.timeout || input.timeout || 0, size: init.size || input.size || 0 }); const headers = new Headers2(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 }; this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? 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(Request3.prototype); Object.defineProperty(Request3.prototype, Symbol.toStringTag, { value: "Request", writable: false, enumerable: false, configurable: true }); Object.defineProperties(Request3.prototype, { method: { enumerable: true }, url: { enumerable: true }, headers: { enumerable: true }, redirect: { enumerable: true }, clone: { enumerable: true }, signal: { enumerable: true } }); function getNodeRequestOptions(request) { const parsedURL = request[INTERNALS$2].parsedURL; const headers = new Headers2(request[INTERNALS$2].headers); if (!headers.has("Accept")) { headers.set("Accept", "*/*"); } 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"); } 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); } if (!headers.has("User-Agent")) { headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); } if (request.compress && !headers.has("Accept-Encoding")) { headers.set("Accept-Encoding", "gzip,deflate"); } let agent = request.agent; if (typeof agent === "function") { agent = agent(parsedURL); } return Object.assign({}, parsedURL, { method: request.method, headers: exportNodeCompatibleHeaders(headers), agent }); } function AbortError(message2) { Error.call(this, message2); this.type = "aborted"; this.message = message2; Error.captureStackTrace(this, this.constructor); } AbortError.prototype = Object.create(Error.prototype); AbortError.prototype.constructor = AbortError; AbortError.prototype.name = "AbortError"; var URL$1 = Url.URL || whatwgUrl.URL; var PassThrough$1 = Stream.PassThrough; var isDomainOrSubdomain = function isDomainOrSubdomain2(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); }; var isSameProtocol = function isSameProtocol2(destination, original) { const orig = new URL$1(original).protocol; const dest = new URL$1(destination).protocol; return orig === dest; }; function fetch2(url2, opts) { if (!fetch2.Promise) { throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); } Body.Promise = fetch2.Promise; return new fetch2.Promise(function(resolve, reject) { const request = new Request3(url2, opts); const options = getNodeRequestOptions(request); const send = (options.protocol === "https:" ? https : http).request; const signal = request.signal; let response = null; const abort = function abort2() { let error51 = new AbortError("The user aborted a request."); reject(error51); if (request.body && request.body instanceof Stream.Readable) { destroyStream(request.body, error51); } if (!response || !response.body) return; response.body.emit("error", error51); }; if (signal && signal.aborted) { abort(); return; } const abortAndFinalize = function abortAndFinalize2() { abort(); finalize2(); }; const req = send(options); let reqTimeout; if (signal) { signal.addEventListener("abort", abortAndFinalize); } function finalize2() { 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")); finalize2(); }, 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); } finalize2(); }); fixResponseChunkedTransferBadEnding(req, function(err) { if (signal && signal.aborted) { return; } if (response && response.body) { destroyStream(response.body, err); } }); if (parseInt(process.version.substring(1)) < 14) { req.on("socket", function(s) { s.addListener("close", function(hadError) { const hasDataListener = s.listenerCount("data") > 0; 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); if (fetch2.isRedirect(res.statusCode)) { const location = headers.get("Location"); let locationURL = null; try { locationURL = location === null ? null : new URL$1(location, request.url).toString(); } catch (err) { if (request.redirect !== "manual") { reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); finalize2(); return; } } switch (request.redirect) { case "error": reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, "no-redirect")); finalize2(); return; case "manual": if (locationURL !== null) { try { headers.set("Location", locationURL); } catch (err) { reject(err); } } break; case "follow": if (locationURL === null) { break; } if (request.counter >= request.follow) { reject(new FetchError(`maximum redirect reached at: ${request.url}`, "max-redirect")); finalize2(); return; } const requestOpts = { headers: new Headers2(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); } } if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); finalize2(); return; } if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === "POST") { requestOpts.method = "GET"; requestOpts.body = void 0; requestOpts.headers.delete("content-length"); } resolve(fetch2(new Request3(locationURL, requestOpts))); finalize2(); return; } } 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, size: request.size, timeout: request.timeout, counter: request.counter }; const codings = headers.get("Content-Encoding"); if (!request.compress || request.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { response = new Response3(body, response_options); resolve(response); return; } const zlibOptions = { flush: zlib.Z_SYNC_FLUSH, finishFlush: zlib.Z_SYNC_FLUSH }; if (codings == "gzip" || codings == "x-gzip") { body = body.pipe(zlib.createGunzip(zlibOptions)); response = new Response3(body, response_options); resolve(response); return; } if (codings == "deflate" || codings == "x-deflate") { const raw2 = res.pipe(new PassThrough$1()); raw2.once("data", function(chunk) { if ((chunk[0] & 15) === 8) { body = body.pipe(zlib.createInflate()); } else { body = body.pipe(zlib.createInflateRaw()); } response = new Response3(body, response_options); resolve(response); }); raw2.on("end", function() { if (!response) { response = new Response3(body, response_options); resolve(response); } }); return; } if (codings == "br" && typeof zlib.createBrotliDecompress === "function") { body = body.pipe(zlib.createBrotliDecompress()); response = new Response3(body, response_options); resolve(response); return; } response = new Response3(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) { 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 { stream.emit("error", err); stream.end(); } } fetch2.isRedirect = function(code) { return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; }; fetch2.Promise = global.Promise; module.exports = exports = fetch2; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports; exports.Headers = Headers2; exports.Request = Request3; exports.Response = Response3; exports.FetchError = FetchError; exports.AbortError = AbortError; } }); // node_modules/ms/index.js var require_ms = __commonJS({ "node_modules/ms/index.js"(exports, module) { var s = 1e3; var m = s * 60; var h = m * 60; var d = h * 24; var w = d * 7; var y = d * 365.25; module.exports = function(val, options) { options = options || {}; var type = typeof val; if (type === "string" && val.length > 0) { return parse7(val); } else if (type === "number" && isFinite(val)) { return options.long ? fmtLong(val) : fmtShort(val); } throw new Error( "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) ); }; function parse7(str) { str = String(str); if (str.length > 100) { return; } var match2 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( str ); if (!match2) { return; } var n = parseFloat(match2[1]); var type = (match2[2] || "ms").toLowerCase(); switch (type) { case "years": case "year": case "yrs": case "yr": case "y": return n * y; case "weeks": case "week": case "w": return n * w; case "days": case "day": case "d": return n * d; case "hours": case "hour": case "hrs": case "hr": case "h": return n * h; case "minutes": case "minute": case "mins": case "min": case "m": return n * m; case "seconds": case "second": case "secs": case "sec": case "s": return n * s; case "milliseconds": case "millisecond": case "msecs": case "msec": case "ms": return n; default: return void 0; } } function fmtShort(ms) { var msAbs = Math.abs(ms); if (msAbs >= d) { return Math.round(ms / d) + "d"; } if (msAbs >= h) { return Math.round(ms / h) + "h"; } if (msAbs >= m) { return Math.round(ms / m) + "m"; } if (msAbs >= s) { return Math.round(ms / s) + "s"; } return ms + "ms"; } function fmtLong(ms) { var msAbs = Math.abs(ms); if (msAbs >= d) { return plural(ms, msAbs, d, "day"); } if (msAbs >= h) { return plural(ms, msAbs, h, "hour"); } if (msAbs >= m) { return plural(ms, msAbs, m, "minute"); } if (msAbs >= s) { return plural(ms, msAbs, s, "second"); } return ms + " ms"; } function plural(ms, msAbs, n, name) { var isPlural = msAbs >= n * 1.5; return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); } } }); // node_modules/debug/src/common.js var require_common = __commonJS({ "node_modules/debug/src/common.js"(exports, module) { function setup(env2) { createDebug.debug = createDebug; createDebug.default = createDebug; createDebug.coerce = coerce; createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; createDebug.humanize = require_ms(); createDebug.destroy = destroy; Object.keys(env2).forEach((key) => { createDebug[key] = env2[key]; }); createDebug.names = []; createDebug.skips = []; createDebug.formatters = {}; function selectColor(namespace) { let hash2 = 0; for (let i = 0; i < namespace.length; i++) { hash2 = (hash2 << 5) - hash2 + namespace.charCodeAt(i); hash2 |= 0; } return createDebug.colors[Math.abs(hash2) % createDebug.colors.length]; } createDebug.selectColor = selectColor; function createDebug(namespace) { let prevTime; let enableOverride = null; let namespacesCache; let enabledCache; function debug(...args) { if (!debug.enabled) { return; } const self2 = debug; const curr = Number(/* @__PURE__ */ new Date()); const ms = curr - (prevTime || curr); self2.diff = ms; self2.prev = prevTime; self2.curr = curr; prevTime = curr; args[0] = createDebug.coerce(args[0]); if (typeof args[0] !== "string") { args.unshift("%O"); } let index = 0; args[0] = args[0].replace(/%([a-zA-Z%])/g, (match2, format) => { if (match2 === "%%") { return "%"; } index++; const formatter = createDebug.formatters[format]; if (typeof formatter === "function") { const val = args[index]; match2 = formatter.call(self2, val); args.splice(index, 1); index--; } return match2; }); createDebug.formatArgs.call(self2, args); const logFn = self2.log || createDebug.log; logFn.apply(self2, args); } debug.namespace = namespace; debug.useColors = createDebug.useColors(); debug.color = createDebug.selectColor(namespace); debug.extend = extend2; debug.destroy = createDebug.destroy; Object.defineProperty(debug, "enabled", { enumerable: true, configurable: false, get: () => { if (enableOverride !== null) { return enableOverride; } if (namespacesCache !== createDebug.namespaces) { namespacesCache = createDebug.namespaces; enabledCache = createDebug.enabled(namespace); } return enabledCache; }, set: (v) => { enableOverride = v; } }); if (typeof createDebug.init === "function") { createDebug.init(debug); } return debug; } function extend2(namespace, delimiter) { const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); newDebug.log = this.log; return newDebug; } function enable(namespaces) { createDebug.save(namespaces); createDebug.namespaces = namespaces; createDebug.names = []; createDebug.skips = []; const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); for (const ns of split) { if (ns[0] === "-") { createDebug.skips.push(ns.slice(1)); } else { createDebug.names.push(ns); } } } function matchesTemplate(search, template) { let searchIndex = 0; let templateIndex = 0; let starIndex = -1; let matchIndex = 0; while (searchIndex < search.length) { if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { if (template[templateIndex] === "*") { starIndex = templateIndex; matchIndex = searchIndex; templateIndex++; } else { searchIndex++; templateIndex++; } } else if (starIndex !== -1) { templateIndex = starIndex + 1; matchIndex++; searchIndex = matchIndex; } else { return false; } } while (templateIndex < template.length && template[templateIndex] === "*") { templateIndex++; } return templateIndex === template.length; } function disable() { const namespaces = [ ...createDebug.names, ...createDebug.skips.map((namespace) => "-" + namespace) ].join(","); createDebug.enable(""); return namespaces; } function enabled(name) { for (const skip of createDebug.skips) { if (matchesTemplate(name, skip)) { return false; } } for (const ns of createDebug.names) { if (matchesTemplate(name, ns)) { return true; } } return false; } function coerce(val) { if (val instanceof Error) { return val.stack || val.message; } return val; } function destroy() { console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); } createDebug.enable(createDebug.load()); return createDebug; } module.exports = setup; } }); // node_modules/debug/src/browser.js var require_browser = __commonJS({ "node_modules/debug/src/browser.js"(exports, module) { exports.formatArgs = formatArgs; exports.save = save; exports.load = load; exports.useColors = useColors; exports.storage = localstorage(); exports.destroy = /* @__PURE__ */ (() => { let warned = false; return () => { if (!warned) { warned = true; console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); } }; })(); exports.colors = [ "#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33" ]; function useColors() { if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { return true; } if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { return false; } let m; return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } function formatArgs(args) { args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff); if (!this.useColors) { return; } const c = "color: " + this.color; args.splice(1, 0, c, "color: inherit"); let index = 0; let lastC = 0; args[0].replace(/%[a-zA-Z%]/g, (match2) => { if (match2 === "%%") { return; } index++; if (match2 === "%c") { lastC = index; } }); args.splice(lastC, 0, c); } exports.log = console.debug || console.log || (() => { }); function save(namespaces) { try { if (namespaces) { exports.storage.setItem("debug", namespaces); } else { exports.storage.removeItem("debug"); } } catch (error51) { } } function load() { let r; try { r = exports.storage.getItem("debug") || exports.storage.getItem("DEBUG"); } catch (error51) { } if (!r && typeof process !== "undefined" && "env" in process) { r = process.env.DEBUG; } return r; } function localstorage() { try { return localStorage; } catch (error51) { } } module.exports = require_common()(exports); var { formatters } = module.exports; formatters.j = function(v) { try { return JSON.stringify(v); } catch (error51) { return "[UnexpectedJSONParseError]: " + error51.message; } }; } }); // node_modules/has-flag/index.js var require_has_flag = __commonJS({ "node_modules/has-flag/index.js"(exports, module) { "use strict"; module.exports = (flag, argv = process.argv) => { const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; const position = argv.indexOf(prefix + flag); const terminatorPosition = argv.indexOf("--"); return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); }; } }); // node_modules/supports-color/index.js var require_supports_color = __commonJS({ "node_modules/supports-color/index.js"(exports, module) { "use strict"; var os = __require("os"); var tty = __require("tty"); var hasFlag = require_has_flag(); var { env: env2 } = process; var forceColor; if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) { forceColor = 0; } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { forceColor = 1; } if ("FORCE_COLOR" in env2) { if (env2.FORCE_COLOR === "true") { forceColor = 1; } else if (env2.FORCE_COLOR === "false") { forceColor = 0; } else { forceColor = env2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env2.FORCE_COLOR, 10), 3); } } function translateLevel(level) { if (level === 0) { return false; } return { level, hasBasic: true, has256: level >= 2, has16m: level >= 3 }; } function supportsColor(haveStream, streamIsTTY) { if (forceColor === 0) { return 0; } if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { return 3; } if (hasFlag("color=256")) { return 2; } if (haveStream && !streamIsTTY && forceColor === void 0) { return 0; } const min = forceColor || 0; if (env2.TERM === "dumb") { return min; } if (process.platform === "win32") { const osRelease = os.release().split("."); if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { return Number(osRelease[2]) >= 14931 ? 3 : 2; } return 1; } if ("CI" in env2) { if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign2) => sign2 in env2) || env2.CI_NAME === "codeship") { return 1; } return min; } if ("TEAMCITY_VERSION" in env2) { return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0; } if (env2.COLORTERM === "truecolor") { return 3; } if ("TERM_PROGRAM" in env2) { const version4 = parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (env2.TERM_PROGRAM) { case "iTerm.app": return version4 >= 3 ? 3 : 2; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(env2.TERM)) { return 2; } if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) { return 1; } if ("COLORTERM" in env2) { return 1; } return min; } function getSupportLevel(stream) { const level = supportsColor(stream, stream && stream.isTTY); return translateLevel(level); } module.exports = { supportsColor: getSupportLevel, stdout: translateLevel(supportsColor(true, tty.isatty(1))), stderr: translateLevel(supportsColor(true, tty.isatty(2))) }; } }); // node_modules/debug/src/node.js var require_node = __commonJS({ "node_modules/debug/src/node.js"(exports, module) { var tty = __require("tty"); var util = __require("util"); exports.init = init; exports.log = log; exports.formatArgs = formatArgs; exports.save = save; exports.load = load; exports.useColors = useColors; exports.destroy = util.deprecate( () => { }, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." ); exports.colors = [6, 2, 3, 4, 5, 1]; try { const supportsColor = require_supports_color(); if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { exports.colors = [ 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221 ]; } } catch (error51) { } exports.inspectOpts = Object.keys(process.env).filter((key) => { return /^debug_/i.test(key); }).reduce((obj, key) => { const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => { return k.toUpperCase(); }); let val = process.env[key]; if (/^(yes|on|true|enabled)$/i.test(val)) { val = true; } else if (/^(no|off|false|disabled)$/i.test(val)) { val = false; } else if (val === "null") { val = null; } else { val = Number(val); } obj[prop] = val; return obj; }, {}); function useColors() { return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty.isatty(process.stderr.fd); } function formatArgs(args) { const { namespace: name, useColors: useColors2 } = this; if (useColors2) { const c = this.color; const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c); const prefix = ` ${colorCode};1m${name} \x1B[0m`; args[0] = prefix + args[0].split("\n").join("\n" + prefix); args.push(colorCode + "m+" + module.exports.humanize(this.diff) + "\x1B[0m"); } else { args[0] = getDate() + name + " " + args[0]; } } function getDate() { if (exports.inspectOpts.hideDate) { return ""; } return (/* @__PURE__ */ new Date()).toISOString() + " "; } function log(...args) { return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + "\n"); } function save(namespaces) { if (namespaces) { process.env.DEBUG = namespaces; } else { delete process.env.DEBUG; } } function load() { return process.env.DEBUG; } function init(debug) { debug.inspectOpts = {}; const keys = Object.keys(exports.inspectOpts); for (let i = 0; i < keys.length; i++) { debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; } } module.exports = require_common()(exports); var { formatters } = module.exports; formatters.o = function(v) { this.inspectOpts.colors = this.useColors; return util.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); }; formatters.O = function(v) { this.inspectOpts.colors = this.useColors; return util.inspect(v, this.inspectOpts); }; } }); // node_modules/debug/src/index.js var require_src = __commonJS({ "node_modules/debug/src/index.js"(exports, module) { if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { module.exports = require_browser(); } else { module.exports = require_node(); } } }); // node_modules/agent-base/dist/src/promisify.js var require_promisify = __commonJS({ "node_modules/agent-base/dist/src/promisify.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function promisify(fn) { return function(req, opts) { return new Promise((resolve, reject) => { fn.call(this, req, opts, (err, rtn) => { if (err) { reject(err); } else { resolve(rtn); } }); }); }; } exports.default = promisify; } }); // node_modules/agent-base/dist/src/index.js var require_src2 = __commonJS({ "node_modules/agent-base/dist/src/index.js"(exports, module) { "use strict"; var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; var events_1 = __require("events"); var debug_1 = __importDefault(require_src()); var promisify_1 = __importDefault(require_promisify()); var debug = debug_1.default("agent-base"); function isAgent(v) { return Boolean(v) && typeof v.addRequest === "function"; } function isSecureEndpoint() { const { stack } = new Error(); if (typeof stack !== "string") return false; return stack.split("\n").some((l) => l.indexOf("(https.js:") !== -1 || l.indexOf("node:https:") !== -1); } function createAgent(callback, opts) { return new createAgent.Agent(callback, opts); } (function(createAgent2) { class Agent extends events_1.EventEmitter { constructor(callback, _opts) { super(); let opts = _opts; if (typeof callback === "function") { this.callback = callback; } else if (callback) { opts = callback; } this.timeout = null; if (opts && typeof opts.timeout === "number") { this.timeout = opts.timeout; } this.maxFreeSockets = 1; this.maxSockets = 1; this.maxTotalSockets = Infinity; this.sockets = {}; this.freeSockets = {}; this.requests = {}; this.options = {}; } get defaultPort() { if (typeof this.explicitDefaultPort === "number") { return this.explicitDefaultPort; } return isSecureEndpoint() ? 443 : 80; } set defaultPort(v) { this.explicitDefaultPort = v; } get protocol() { if (typeof this.explicitProtocol === "string") { return this.explicitProtocol; } return isSecureEndpoint() ? "https:" : "http:"; } set protocol(v) { this.explicitProtocol = v; } callback(req, opts, fn) { throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`'); } /** * Called by node-core's "_http_client.js" module when creating * a new HTTP request with this Agent instance. * * @api public */ addRequest(req, _opts) { const opts = Object.assign({}, _opts); if (typeof opts.secureEndpoint !== "boolean") { opts.secureEndpoint = isSecureEndpoint(); } if (opts.host == null) { opts.host = "localhost"; } if (opts.port == null) { opts.port = opts.secureEndpoint ? 443 : 80; } if (opts.protocol == null) { opts.protocol = opts.secureEndpoint ? "https:" : "http:"; } if (opts.host && opts.path) { delete opts.path; } delete opts.agent; delete opts.hostname; delete opts._defaultAgent; delete opts.defaultPort; delete opts.createConnection; req._last = true; req.shouldKeepAlive = false; let timedOut = false; let timeoutId = null; const timeoutMs = opts.timeout || this.timeout; const onerror = (err) => { if (req._hadError) return; req.emit("error", err); req._hadError = true; }; const ontimeout = () => { timeoutId = null; timedOut = true; const err = new Error(`A "socket" was not created for HTTP request before ${timeoutMs}ms`); err.code = "ETIMEOUT"; onerror(err); }; const callbackError = (err) => { if (timedOut) return; if (timeoutId !== null) { clearTimeout(timeoutId); timeoutId = null; } onerror(err); }; const onsocket = (socket) => { if (timedOut) return; if (timeoutId != null) { clearTimeout(timeoutId); timeoutId = null; } if (isAgent(socket)) { debug("Callback returned another Agent instance %o", socket.constructor.name); socket.addRequest(req, opts); return; } if (socket) { socket.once("free", () => { this.freeSocket(socket, opts); }); req.onSocket(socket); return; } const err = new Error(`no Duplex stream was returned to agent-base for \`${req.method} ${req.path}\``); onerror(err); }; if (typeof this.callback !== "function") { onerror(new Error("`callback` is not defined")); return; } if (!this.promisifiedCallback) { if (this.callback.length >= 3) { debug("Converting legacy callback function to promise"); this.promisifiedCallback = promisify_1.default(this.callback); } else { this.promisifiedCallback = this.callback; } } if (typeof timeoutMs === "number" && timeoutMs > 0) { timeoutId = setTimeout(ontimeout, timeoutMs); } if ("port" in opts && typeof opts.port !== "number") { opts.port = Number(opts.port); } try { debug("Resolving socket for %o request: %o", opts.protocol, `${req.method} ${req.path}`); Promise.resolve(this.promisifiedCallback(req, opts)).then(onsocket, callbackError); } catch (err) { Promise.reject(err).catch(callbackError); } } freeSocket(socket, opts) { debug("Freeing socket %o %o", socket.constructor.name, opts); socket.destroy(); } destroy() { debug("Destroying agent %o", this.constructor.name); } } createAgent2.Agent = Agent; createAgent2.prototype = createAgent2.Agent.prototype; })(createAgent || (createAgent = {})); module.exports = createAgent; } }); // node_modules/https-proxy-agent/dist/parse-proxy-response.js var require_parse_proxy_response = __commonJS({ "node_modules/https-proxy-agent/dist/parse-proxy-response.js"(exports) { "use strict"; var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var debug_1 = __importDefault(require_src()); var debug = debug_1.default("https-proxy-agent:parse-proxy-response"); function parseProxyResponse(socket) { return new Promise((resolve, reject) => { let buffersLength = 0; const buffers = []; function read() { const b = socket.read(); if (b) ondata(b); else socket.once("readable", read); } function cleanup() { socket.removeListener("end", onend); socket.removeListener("error", onerror); socket.removeListener("close", onclose); socket.removeListener("readable", read); } function onclose(err) { debug("onclose had error %o", err); } function onend() { debug("onend"); } function onerror(err) { cleanup(); debug("onerror %o", err); reject(err); } function ondata(b) { buffers.push(b); buffersLength += b.length; const buffered = Buffer.concat(buffers, buffersLength); const endOfHeaders = buffered.indexOf("\r\n\r\n"); if (endOfHeaders === -1) { debug("have not received end of HTTP headers yet..."); read(); return; } const firstLine = buffered.toString("ascii", 0, buffered.indexOf("\r\n")); const statusCode = +firstLine.split(" ")[1]; debug("got proxy server response: %o", firstLine); resolve({ statusCode, buffered }); } socket.on("error", onerror); socket.on("close", onclose); socket.on("end", onend); read(); }); } exports.default = parseProxyResponse; } }); // node_modules/https-proxy-agent/dist/agent.js var require_agent = __commonJS({ "node_modules/https-proxy-agent/dist/agent.js"(exports) { "use strict"; var __awaiter = exports && exports.__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 = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var net_1 = __importDefault(__require("net")); var tls_1 = __importDefault(__require("tls")); var url_1 = __importDefault(__require("url")); var assert_1 = __importDefault(__require("assert")); var debug_1 = __importDefault(require_src()); var agent_base_1 = require_src2(); var parse_proxy_response_1 = __importDefault(require_parse_proxy_response()); var debug = debug_1.default("https-proxy-agent:agent"); var HttpsProxyAgent = class extends agent_base_1.Agent { constructor(_opts) { let opts; if (typeof _opts === "string") { opts = url_1.default.parse(_opts); } else { opts = _opts; } if (!opts) { throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!"); } debug("creating new HttpsProxyAgent instance: %o", opts); super(opts); const proxy = Object.assign({}, opts); this.secureProxy = opts.secureProxy || isHTTPS(proxy.protocol); proxy.host = proxy.hostname || proxy.host; if (typeof proxy.port === "string") { proxy.port = parseInt(proxy.port, 10); } if (!proxy.port && proxy.host) { proxy.port = this.secureProxy ? 443 : 80; } if (this.secureProxy && !("ALPNProtocols" in proxy)) { proxy.ALPNProtocols = ["http 1.1"]; } if (proxy.host && proxy.path) { delete proxy.path; delete proxy.pathname; } this.proxy = proxy; } /** * Called when the node-core HTTP client library is creating a * new HTTP request. * * @api protected */ callback(req, opts) { return __awaiter(this, void 0, void 0, function* () { const { proxy, secureProxy } = this; let socket; if (secureProxy) { debug("Creating `tls.Socket`: %o", proxy); socket = tls_1.default.connect(proxy); } else { debug("Creating `net.Socket`: %o", proxy); socket = net_1.default.connect(proxy); } const headers = Object.assign({}, proxy.headers); const hostname3 = `${opts.host}:${opts.port}`; let payload = `CONNECT ${hostname3} HTTP/1.1\r `; if (proxy.auth) { headers["Proxy-Authorization"] = `Basic ${Buffer.from(proxy.auth).toString("base64")}`; } let { host, port, secureEndpoint } = opts; if (!isDefaultPort(port, secureEndpoint)) { host += `:${port}`; } headers.Host = host; headers.Connection = "close"; for (const name of Object.keys(headers)) { payload += `${name}: ${headers[name]}\r `; } const proxyResponsePromise = parse_proxy_response_1.default(socket); socket.write(`${payload}\r `); const { statusCode, buffered } = yield proxyResponsePromise; if (statusCode === 200) { req.once("socket", resume); if (opts.secureEndpoint) { debug("Upgrading socket connection to TLS"); const servername = opts.servername || opts.host; return tls_1.default.connect(Object.assign(Object.assign({}, omit2(opts, "host", "hostname", "path", "port")), { socket, servername })); } return socket; } socket.destroy(); const fakeSocket = new net_1.default.Socket({ writable: false }); fakeSocket.readable = true; req.once("socket", (s) => { debug("replaying proxy buffer for failed request"); assert_1.default(s.listenerCount("data") > 0); s.push(buffered); s.push(null); }); return fakeSocket; }); } }; exports.default = HttpsProxyAgent; function resume(socket) { socket.resume(); } function isDefaultPort(port, secure) { return Boolean(!secure && port === 80 || secure && port === 443); } function isHTTPS(protocol) { return typeof protocol === "string" ? /^https:?$/i.test(protocol) : false; } function omit2(obj, ...keys) { const ret = {}; let key; for (key in obj) { if (!keys.includes(key)) { ret[key] = obj[key]; } } return ret; } } }); // node_modules/https-proxy-agent/dist/index.js var require_dist2 = __commonJS({ "node_modules/https-proxy-agent/dist/index.js"(exports, module) { "use strict"; var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; var agent_1 = __importDefault(require_agent()); function createHttpsProxyAgent(opts) { return new agent_1.default(opts); } (function(createHttpsProxyAgent2) { createHttpsProxyAgent2.HttpsProxyAgent = agent_1.default; createHttpsProxyAgent2.prototype = agent_1.default.prototype; })(createHttpsProxyAgent || (createHttpsProxyAgent = {})); module.exports = createHttpsProxyAgent; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/http/fetch.js var require_fetch = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/http/fetch.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; var tslib_1 = require_tslib(); var node_fetch_1 = tslib_1.__importDefault(require_lib6()); var https_proxy_agent_1 = tslib_1.__importDefault(require_dist2()); function default_1(url2, options) { const instanceOptions = options || {}; const proxy = options.proxy || process.env.http_proxy; if (!options.agent && proxy) { instanceOptions.agent = new https_proxy_agent_1.default(proxy); } return (0, node_fetch_1.default)(url2, instanceOptions); } } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/http/http_connection.js var require_http_connection = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/http/http_connection.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpConnection = void 0; var tslib_1 = require_tslib(); var querystring_1 = tslib_1.__importDefault(__require("querystring")); var url_1 = __require("url"); var is_stream_1 = tslib_1.__importDefault(require_is_stream()); var get_stream_1 = tslib_1.__importDefault(require_get_stream()); var form_data_1 = tslib_1.__importDefault(require_form_data()); var sign_1 = tslib_1.__importDefault(require_sign()); var fetch_1 = tslib_1.__importDefault(require_fetch()); var json_bigint_1 = tslib_1.__importDefault(require_json_bigint()); var JSONbigNative = (0, json_bigint_1.default)({ useNativeBigInt: true }); var HttpConnection = class { static async doRequest({ method, url: url2, data, timeout, headers = {}, agent, proxy, signal }) { const config2 = { method, headers: Object.assign({}, headers), timeout, agent, proxy, signal }; if (method === "GET") { url2 += "?" + querystring_1.default.stringify(data); } else { config2.headers["Content-Type"] = "application/x-www-form-urlencoded"; config2.body = querystring_1.default.stringify(data); } return await (0, fetch_1.default)(url2, config2); } static async doRequestWithSign3({ method, url: url2, data, service, action, region, version: version4, secretId, secretKey, multipart = false, timeout = 6e4, token, requestClient, language, headers = {}, agent, proxy, signal, skipSign = false }) { await convertReadStreamToBuffer(data); data = deepRemoveNull(data); const timestamp2 = parseInt(String((/* @__PURE__ */ new Date()).getTime() / 1e3)); method = method.toUpperCase(); let payload = ""; if (method === "GET") { data = mergeData(data); url2 += "?" + querystring_1.default.stringify(data); } if (method === "POST") { payload = data; } const config2 = { method, timeout, headers: Object.assign({}, headers, { Host: new url_1.URL(url2).host, "X-TC-Action": action, "X-TC-Region": region, "X-TC-Timestamp": timestamp2, "X-TC-Version": version4, "X-TC-Token": token, "X-TC-RequestClient": requestClient }), agent, proxy, signal }; if (token === null || token === void 0) { delete config2.headers["X-TC-Token"]; } if (region === null || region === void 0) { delete config2.headers["X-TC-Region"]; } if (language) { config2.headers["X-TC-Language"] = language; } let form; if (method === "GET") { config2.headers["Content-Type"] = "application/x-www-form-urlencoded"; } if (method === "POST" && !multipart) { config2.body = data; const contentType = config2.headers["Content-Type"] || "application/json"; if (!isBuffer(data)) config2.body = JSONbigNative.stringify(data); config2.headers["Content-Type"] = contentType; } if (method === "POST" && multipart) { form = new form_data_1.default(); for (const key in data) { form.append(key, data[key]); } config2.body = form; config2.headers = Object.assign({}, config2.headers, form.getHeaders()); } if (skipSign) { config2.headers["Authorization"] = "SKIP"; } else { const signature = sign_1.default.sign3({ method, url: url2, payload, timestamp: timestamp2, service, secretId, secretKey, multipart, boundary: form ? form.getBoundary() : void 0, headers: config2.headers }); config2.headers["Authorization"] = signature; } return await (0, fetch_1.default)(url2, config2); } }; exports.HttpConnection = HttpConnection; async function convertReadStreamToBuffer(data) { for (const key in data) { if ((0, is_stream_1.default)(data[key])) { data[key] = await get_stream_1.default.buffer(data[key]); } } } function mergeData(data, prefix = "") { const ret = {}; for (const k in data) { if (data[k] === null) { continue; } if (data[k] instanceof Array || data[k] instanceof Object) { Object.assign(ret, mergeData(data[k], prefix + k + ".")); } else { ret[prefix + k] = data[k]; } } return ret; } function deepRemoveNull(obj) { if (isArray3(obj)) { return obj.map(deepRemoveNull); } else if (isObject4(obj)) { const result = {}; for (const key in obj) { const value = obj[key]; if (!isNull3(value)) { result[key] = deepRemoveNull(value); } } return result; } else { return obj; } } function isBuffer(x) { return Buffer.isBuffer(x); } function isArray3(x) { return Array.isArray(x); } function isObject4(x) { return typeof x === "object" && !isArray3(x) && !(0, is_stream_1.default)(x) && !isBuffer(x) && x !== null; } function isNull3(x) { return x === null; } } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/sse_response_model.js var require_sse_response_model = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/sse_response_model.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SSEResponseModel = void 0; var events_1 = __require("events"); var readline_1 = __require("readline"); var SSEEventEmitter = class extends events_1.EventEmitter { }; var SSEResponseModel = class { /** * Constructs an SSEResponseModel instance. * @param stream - The readable stream containing SSE data. */ constructor(stream) { this.stream = stream; this.readline = (0, readline_1.createInterface)({ input: stream, crlfDelay: Infinity }); this.eventSource = new SSEEventEmitter(); this.init(); } /** * Initializes the SSE parser by setting up event listeners for the stream and readline. */ init() { const { stream, readline, eventSource } = this; let lines = []; readline.on("line", (line) => { if (line) { lines.push(line); return; } eventSource.emit("message", this.parseSSEMessage(lines.splice(0))); }); readline.on("close", () => { if (lines.length > 0) { eventSource.emit("message", this.parseSSEMessage(lines.splice(0))); } }); stream.on("close", () => { eventSource.emit("close"); }); stream.on("error", (err) => { eventSource.emit("error", err); }); } /** * Parses raw SSE lines into an EventSourceMessage object. * @param lines - An array of raw SSE lines. * @returns The parsed EventSourceMessage. */ parseSSEMessage(lines) { const message2 = { data: "", event: "", id: "", retry: void 0 }; for (let i = 0; i < lines.length; i++) { const line = lines[i]; const colonIndex = line.indexOf(":"); if (colonIndex <= 0) continue; const field = line.slice(0, colonIndex); const value = line.slice(colonIndex + (line[colonIndex + 1] === " " ? 2 : 1)); switch (field) { case "data": message2.data = message2.data ? message2.data + "\n" + value : value; break; case "event": message2.event = value; break; case "id": message2.id = value; break; case "retry": const retry = parseInt(value, 10); if (!isNaN(retry)) { message2.retry = retry; } break; } } return message2; } on(event, listener) { this.eventSource.on(event, listener); return this; } removeListener(event, listener) { this.eventSource.removeListener(event, listener); return this; } /** * Provides an async iterator for consuming SSE messages. * @returns An async iterator yielding parsed EventSourceMessage objects. */ async *[Symbol.asyncIterator]() { let lines = []; for await (const line of this.readline) { if (line) { lines.push(line); continue; } yield this.parseSSEMessage(lines.splice(0)); } if (lines.length > 0) { yield this.parseSSEMessage(lines.splice(0)); } } }; exports.SSEResponseModel = SSEResponseModel; } }); // node_modules/uuid/dist/esm-node/rng.js import crypto2 from "crypto"; function rng() { if (poolPtr > rnds8Pool.length - 16) { crypto2.randomFillSync(rnds8Pool); poolPtr = 0; } return rnds8Pool.slice(poolPtr, poolPtr += 16); } var rnds8Pool, poolPtr; var init_rng = __esm({ "node_modules/uuid/dist/esm-node/rng.js"() { rnds8Pool = new Uint8Array(256); poolPtr = rnds8Pool.length; } }); // node_modules/uuid/dist/esm-node/regex.js var regex_default; var init_regex = __esm({ "node_modules/uuid/dist/esm-node/regex.js"() { regex_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; } }); // node_modules/uuid/dist/esm-node/validate.js function validate(uuid3) { return typeof uuid3 === "string" && regex_default.test(uuid3); } var validate_default; var init_validate = __esm({ "node_modules/uuid/dist/esm-node/validate.js"() { init_regex(); validate_default = validate; } }); // node_modules/uuid/dist/esm-node/stringify.js function unsafeStringify(arr, offset = 0) { return 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]]; } function stringify2(arr, offset = 0) { const uuid3 = unsafeStringify(arr, offset); if (!validate_default(uuid3)) { throw TypeError("Stringified UUID is invalid"); } return uuid3; } var byteToHex, stringify_default; var init_stringify = __esm({ "node_modules/uuid/dist/esm-node/stringify.js"() { init_validate(); byteToHex = []; for (let i = 0; i < 256; ++i) { byteToHex.push((i + 256).toString(16).slice(1)); } stringify_default = stringify2; } }); // node_modules/uuid/dist/esm-node/v1.js 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 !== void 0 ? options.clockseq : _clockseq; if (node == null || clockseq == null) { const seedBytes = options.random || (options.rng || rng)(); if (node == null) { node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; } if (clockseq == null) { clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; } } let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; if (dt < 0 && options.clockseq === void 0) { clockseq = clockseq + 1 & 16383; } if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { nsecs = 0; } if (nsecs >= 1e4) { throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); } _lastMSecs = msecs; _lastNSecs = nsecs; _clockseq = clockseq; msecs += 122192928e5; const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; b[i++] = tl >>> 24 & 255; b[i++] = tl >>> 16 & 255; b[i++] = tl >>> 8 & 255; b[i++] = tl & 255; const tmh = msecs / 4294967296 * 1e4 & 268435455; b[i++] = tmh >>> 8 & 255; b[i++] = tmh & 255; b[i++] = tmh >>> 24 & 15 | 16; b[i++] = tmh >>> 16 & 255; b[i++] = clockseq >>> 8 | 128; b[i++] = clockseq & 255; for (let n = 0; n < 6; ++n) { b[i + n] = node[n]; } return buf || unsafeStringify(b); } var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; var init_v1 = __esm({ "node_modules/uuid/dist/esm-node/v1.js"() { init_rng(); init_stringify(); _lastMSecs = 0; _lastNSecs = 0; v1_default = v1; } }); // node_modules/uuid/dist/esm-node/parse.js function parse4(uuid3) { if (!validate_default(uuid3)) { throw TypeError("Invalid UUID"); } let v; const arr = new Uint8Array(16); arr[0] = (v = parseInt(uuid3.slice(0, 8), 16)) >>> 24; arr[1] = v >>> 16 & 255; arr[2] = v >>> 8 & 255; arr[3] = v & 255; arr[4] = (v = parseInt(uuid3.slice(9, 13), 16)) >>> 8; arr[5] = v & 255; arr[6] = (v = parseInt(uuid3.slice(14, 18), 16)) >>> 8; arr[7] = v & 255; arr[8] = (v = parseInt(uuid3.slice(19, 23), 16)) >>> 8; arr[9] = v & 255; arr[10] = (v = parseInt(uuid3.slice(24, 36), 16)) / 1099511627776 & 255; arr[11] = v / 4294967296 & 255; arr[12] = v >>> 24 & 255; arr[13] = v >>> 16 & 255; arr[14] = v >>> 8 & 255; arr[15] = v & 255; return arr; } var parse_default; var init_parse = __esm({ "node_modules/uuid/dist/esm-node/parse.js"() { init_validate(); parse_default = parse4; } }); // node_modules/uuid/dist/esm-node/v35.js function stringToBytes(str) { str = unescape(encodeURIComponent(str)); const bytes = []; for (let i = 0; i < str.length; ++i) { bytes.push(str.charCodeAt(i)); } return bytes; } function v35(name, version4, hashfunc) { function generateUUID(value, namespace, buf, offset) { var _namespace; if (typeof value === "string") { value = stringToBytes(value); } if (typeof namespace === "string") { namespace = parse_default(namespace); } if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); } let bytes = new Uint8Array(16 + value.length); bytes.set(namespace); bytes.set(value, namespace.length); bytes = hashfunc(bytes); bytes[6] = bytes[6] & 15 | version4; bytes[8] = bytes[8] & 63 | 128; if (buf) { offset = offset || 0; for (let i = 0; i < 16; ++i) { buf[offset + i] = bytes[i]; } return buf; } return unsafeStringify(bytes); } try { generateUUID.name = name; } catch (err) { } generateUUID.DNS = DNS; generateUUID.URL = URL2; return generateUUID; } var DNS, URL2; var init_v35 = __esm({ "node_modules/uuid/dist/esm-node/v35.js"() { init_stringify(); init_parse(); DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; } }); // node_modules/uuid/dist/esm-node/md5.js import crypto3 from "crypto"; function md5(bytes) { if (Array.isArray(bytes)) { bytes = Buffer.from(bytes); } else if (typeof bytes === "string") { bytes = Buffer.from(bytes, "utf8"); } return crypto3.createHash("md5").update(bytes).digest(); } var md5_default; var init_md5 = __esm({ "node_modules/uuid/dist/esm-node/md5.js"() { md5_default = md5; } }); // node_modules/uuid/dist/esm-node/v3.js var v3, v3_default; var init_v3 = __esm({ "node_modules/uuid/dist/esm-node/v3.js"() { init_v35(); init_md5(); v3 = v35("v3", 48, md5_default); v3_default = v3; } }); // node_modules/uuid/dist/esm-node/native.js import crypto4 from "crypto"; var native_default; var init_native = __esm({ "node_modules/uuid/dist/esm-node/native.js"() { native_default = { randomUUID: crypto4.randomUUID }; } }); // node_modules/uuid/dist/esm-node/v4.js function v4(options, buf, offset) { if (native_default.randomUUID && !buf && !options) { return native_default.randomUUID(); } options = options || {}; const rnds = options.random || (options.rng || rng)(); rnds[6] = rnds[6] & 15 | 64; rnds[8] = rnds[8] & 63 | 128; if (buf) { offset = offset || 0; for (let i = 0; i < 16; ++i) { buf[offset + i] = rnds[i]; } return buf; } return unsafeStringify(rnds); } var v4_default; var init_v4 = __esm({ "node_modules/uuid/dist/esm-node/v4.js"() { init_native(); init_rng(); init_stringify(); v4_default = v4; } }); // node_modules/uuid/dist/esm-node/sha1.js import crypto5 from "crypto"; function sha1(bytes) { if (Array.isArray(bytes)) { bytes = Buffer.from(bytes); } else if (typeof bytes === "string") { bytes = Buffer.from(bytes, "utf8"); } return crypto5.createHash("sha1").update(bytes).digest(); } var sha1_default; var init_sha1 = __esm({ "node_modules/uuid/dist/esm-node/sha1.js"() { sha1_default = sha1; } }); // node_modules/uuid/dist/esm-node/v5.js var v5, v5_default; var init_v5 = __esm({ "node_modules/uuid/dist/esm-node/v5.js"() { init_v35(); init_sha1(); v5 = v35("v5", 80, sha1_default); v5_default = v5; } }); // node_modules/uuid/dist/esm-node/nil.js var nil_default; var init_nil = __esm({ "node_modules/uuid/dist/esm-node/nil.js"() { nil_default = "00000000-0000-0000-0000-000000000000"; } }); // node_modules/uuid/dist/esm-node/version.js function version3(uuid3) { if (!validate_default(uuid3)) { throw TypeError("Invalid UUID"); } return parseInt(uuid3.slice(14, 15), 16); } var version_default; var init_version = __esm({ "node_modules/uuid/dist/esm-node/version.js"() { init_validate(); version_default = version3; } }); // node_modules/uuid/dist/esm-node/index.js var esm_node_exports = {}; __export(esm_node_exports, { NIL: () => nil_default, parse: () => parse_default, stringify: () => stringify_default, v1: () => v1_default, v3: () => v3_default, v4: () => v4_default, v5: () => v5_default, validate: () => validate_default, version: () => version_default }); var init_esm_node = __esm({ "node_modules/uuid/dist/esm-node/index.js"() { init_v1(); init_v3(); init_v4(); init_v5(); init_nil(); init_version(); init_validate(); init_stringify(); init_parse(); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/abstract_client.js var require_abstract_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/common/abstract_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbstractClient = void 0; var tslib_1 = require_tslib(); var sdk_version_1 = require_sdk_version(); var interface_1 = require_interface(); var sign_1 = tslib_1.__importDefault(require_sign()); var http_connection_1 = require_http_connection(); var tencent_cloud_sdk_exception_1 = tslib_1.__importDefault(require_tencent_cloud_sdk_exception()); var sse_response_model_1 = require_sse_response_model(); var uuid_1 = (init_esm_node(), __toCommonJS(esm_node_exports)); var AbstractClient = class { /** * Constructs a new AbstractClient instance * * @param {string} endpoint - The service endpoint URL (e.g. "cvm.tencentcloudapi.com") * @param {string} version - The API version of the service (e.g. "2017-03-12") * @param {ClientConfig} config - Configuration object containing: * @param {Credential|DynamicCredential} config.credential - Credentials for authentication * @param {string} [config.region] - The region of the service (e.g. "ap-shanghai") * @param {ClientProfile} [config.profile={}] - Optional client configuration profile * * @throws {TencentCloudSDKHttpException} If invalid language is specified in profile * * @example * const client = new AbstractClient( * "cvm.tencentcloudapi.com", * "2017-03-12", * { * credential: { * secretId: process.env.secretId, * secretKey: process.env.secretKey, * }, * region: "ap-shanghai", * profile: {} * } * ); */ constructor(endpoint, version4, { credential, region, profile = {} }) { this.path = "/"; if (credential && "getCredential" in credential) { this.credential = credential; } else { this.credential = Object.assign({ secretId: null, secretKey: null, token: null }, credential); } this.region = region || null; this.sdkVersion = "SDK_NODEJS_" + sdk_version_1.sdkVersion; this.apiVersion = version4; this.endpoint = profile && profile.httpProfile && profile.httpProfile.endpoint || endpoint; this.profile = { signMethod: profile && profile.signMethod || "TC3-HMAC-SHA256", httpProfile: Object.assign({ reqMethod: "POST", endpoint: null, protocol: "https://", reqTimeout: 60 }, profile && profile.httpProfile), language: profile.language }; if (this.profile.language && !interface_1.SUPPORT_LANGUAGE_LIST.includes(this.profile.language)) { throw new tencent_cloud_sdk_exception_1.default(`Language invalid, choices: ${interface_1.SUPPORT_LANGUAGE_LIST.join("|")}`); } } /** * Get credential information * @returns {Promise} Promise that resolves with credential information */ async getCredential() { if ("getCredential" in this.credential) { return await this.credential.getCredential(); } return this.credential; } /** * Make an API request to Tencent Cloud service * * @param {string} action - The API action name to call * @param {any} req - The request payload/parameters * @param {ResponseCallback|RequestOptions} [options] - Either request options or callback function * @param {ResponseCallback} [cb] - Optional callback function for async operation * @returns {Promise} Promise that resolves with the API response data * * @example * // Using promise * client.request('DescribeInstances', {Limit: 10}) * .then(data => console.log(data)) * .catch(err => console.error(err)); * * // Using callback * client.request('DescribeInstances', {Limit: 10}, (err, data) => { * if (err) console.error(err); * else console.log(data); * }); * * // With options * client.request('DescribeInstances', {Limit: 10}, {signal: abortController.signal}) * .then(data => console.log(data)) * .catch(err => console.error(err)); */ async request(action, req, options, cb) { if (typeof options === "function") { cb = options; options = {}; } try { const result = await this.doRequest(action, req !== null && req !== void 0 ? req : {}, options); cb && cb(null, result); return result; } catch (e) { cb && cb(e, null); throw e; } } /** * Make a request with octet-stream content type * @param {string} action API action name * @param {any} req Request data * @param {ResponseCallback|RequestOptions} [options] Request options or callback * @param {ResponseCallback} [cb] Callback function * @returns {Promise} Promise that resolves with response data */ async requestOctetStream(action, req, options, cb) { if (typeof options === "function") { cb = options; options = {}; } try { const result = await this.doRequest(action, req !== null && req !== void 0 ? req : {}, Object.assign({}, options, { headers: { "Content-Type": "application/octet-stream; charset=utf-8" } })); cb && cb(null, result); return result; } catch (e) { cb && cb(e, null); throw e; } } /** * @inner */ async doRequest(action, req, options = {}) { if (this.profile.signMethod === "TC3-HMAC-SHA256") { return this.doRequestWithSign3(action, req, options); } let params = this.mergeData(req); params = await this.formatRequestData(action, params); const headers = Object.assign({}, this.profile.httpProfile.headers, options.headers); let traceId = ""; for (let key in headers) { if (key.toLowerCase() === "x-tc-traceid") { traceId = headers[key]; break; } } if (!traceId) { traceId = (0, uuid_1.v4)(); headers["X-TC-TraceId"] = traceId; } let res; try { res = await http_connection_1.HttpConnection.doRequest({ method: this.profile.httpProfile.reqMethod, url: this.profile.httpProfile.protocol + this.endpoint + this.path, data: params, timeout: this.profile.httpProfile.reqTimeout * 1e3, headers, agent: this.profile.httpProfile.agent, proxy: this.profile.httpProfile.proxy, signal: options.signal }); } catch (error51) { throw new tencent_cloud_sdk_exception_1.default(error51.message, "", traceId); } return this.parseResponse(res); } /** * @inner */ async doRequestWithSign3(action, params, options = {}) { const headers = Object.assign({}, this.profile.httpProfile.headers, options.headers); let traceId = ""; for (let key in headers) { if (key.toLowerCase() === "x-tc-traceid") { traceId = headers[key]; break; } } if (!traceId) { traceId = (0, uuid_1.v4)(); headers["X-TC-TraceId"] = traceId; } let res; try { const credential = await this.getCredential(); res = await http_connection_1.HttpConnection.doRequestWithSign3({ method: this.profile.httpProfile.reqMethod, url: this.profile.httpProfile.protocol + this.endpoint + this.path, secretId: credential.secretId, secretKey: credential.secretKey, region: this.region, data: params || "", service: this.endpoint.split(".")[0], action, version: this.apiVersion, multipart: options && options.multipart, timeout: this.profile.httpProfile.reqTimeout * 1e3, token: credential.token, requestClient: this.sdkVersion, language: this.profile.language, headers, agent: this.profile.httpProfile.agent, proxy: this.profile.httpProfile.proxy, signal: options.signal, skipSign: options.skipSign }); } catch (e) { throw new tencent_cloud_sdk_exception_1.default(e.message, "", traceId); } return this.parseResponse(res); } /** * Parse HTTP response * @param {Response} res HTTP response object * @returns {Promise} Promise that resolves with parsed response data * @throws {TencentCloudSDKHttpException} If response contains error */ async parseResponse(res) { const traceId = res.headers.get("x-tc-traceid"); if (res.status !== 200) { const tcError = new tencent_cloud_sdk_exception_1.default(res.statusText, "", traceId); tcError.httpCode = res.status; throw tcError; } else { if (res.headers.get("content-type") === "text/event-stream") { return new sse_response_model_1.SSEResponseModel(res.body); } else { const data = await res.json(); if (data.Response.Error) { const tcError = new tencent_cloud_sdk_exception_1.default(data.Response.Error.Message, data.Response.RequestId, traceId); tcError.code = data.Response.Error.Code; throw tcError; } else { return data.Response; } } } } /** * Merge nested data into flat structure * @param {any} data Input data * @param {string} [prefix=""] Key prefix * @returns {any} Flattened data object */ mergeData(data, prefix = "") { const ret = {}; for (const k in data) { if (data[k] === null || data[k] === void 0) { continue; } if (data[k] instanceof Array || data[k] instanceof Object) { Object.assign(ret, this.mergeData(data[k], prefix + k + ".")); } else { ret[prefix + k] = data[k]; } } return ret; } /** * Format request data with required fields and signature * @param {string} action API action name * @param {RequestData} params Request parameters * @returns {Promise} Promise that resolves with formatted request data */ async formatRequestData(action, params) { params.Action = action; params.RequestClient = this.sdkVersion; params.Nonce = Math.round(Math.random() * 65535); params.Timestamp = Math.round(Date.now() / 1e3); params.Version = this.apiVersion; const credential = await this.getCredential(); if (credential.secretId) { params.SecretId = credential.secretId; } if (this.region) { params.Region = this.region; } if (credential.token) { params.Token = credential.token; } if (this.profile.language) { params.Language = this.profile.language; } if (this.profile.signMethod) { params.SignatureMethod = this.profile.signMethod; } const signStr = this.formatSignString(params); params.Signature = sign_1.default.sign(credential.secretKey, signStr, this.profile.signMethod); return params; } /** * Format string for signature calculation * @param {RequestData} params Request parameters * @returns {string} String to be signed */ formatSignString(params) { let strParam = ""; const keys = Object.keys(params); keys.sort(); for (const k in keys) { if (!keys.hasOwnProperty(k)) { continue; } strParam += "&" + keys[k] + "=" + params[keys[k]]; } const strSign = this.profile.httpProfile.reqMethod.toLocaleUpperCase() + this.endpoint + this.path + "?" + strParam.slice(1); return strSign; } }; exports.AbstractClient = AbstractClient; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/v20180522/aai_client.js var require_aai_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/v20180522/aai_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("aai.tencentcloudapi.com", "2018-05-22", clientConfig); } /** * 该接口是实时流式识别,可同时返回语音识别文本及翻译文本,当前仅支持中文和英文。该接口可配合同传windows客户端,提供会议现场同传服务。 */ async SimultaneousInterpreting(req, cb) { return this.request("SimultaneousInterpreting", req, cb); } /** * 识别60s内的短语音,当音频放在请求body中传输时整个请求大小不能超过600KB,当音频以url方式传输时,音频时长不可超过60s。所有请求参数放在post的body中采用x-www-form-urlencoded(数据转换成一个字符串(name1=value1&name2=value2…)进行urlencode后)编码传输。现暂只支持中文普通话识别,支持识别8k(16k)的16bit的mp3或者wav音频。 */ async SentenceRecognition(req, cb) { return this.request("SentenceRecognition", req, cb); } /** * 提供基于文本的基础聊天能力,可以让您的应用快速拥有具备深度语义理解的机器聊天功能。 */ async Chat(req, cb) { return this.request("Chat", req, cb); } /** * 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。 内测期间免费使用。 */ async TextToVoice(req, cb) { return this.request("TextToVoice", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/v20180522/index.js var require_v20180522 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/v20180522/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180522 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_aai_models()); var aai_client_1 = require_aai_client(); exports.v20180522 = { Client: aai_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/index.js var require_aai = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aai/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.aai = void 0; var v20180522_1 = require_v20180522(); exports.aai = { v20180522: v20180522_1.v20180522 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/v20210323/aca_models.js var require_aca_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/v20210323/aca_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/v20210323/aca_client.js var require_aca_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/v20210323/aca_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("aca.tencentcloudapi.com", "2021-03-23", clientConfig); } /** * 登录获取token */ async LoginHisTool(req, cb) { return this.request("LoginHisTool", req, cb); } /** * 药品适应症接口 */ async GetDrugIndications(req, cb) { return this.request("GetDrugIndications", req, cb); } /** * 登出 */ async LoginOutHisTool(req, cb) { return this.request("LoginOutHisTool", req, cb); } /** * 辅诊智能预测接口 */ async SmartPredict(req, cb) { return this.request("SmartPredict", req, cb); } /** * 智能用药接口 */ async SmartDrugInfo(req, cb) { return this.request("SmartDrugInfo", req, cb); } /** * 用于院方科室管理,获取科室列表和状态、新增或修改科室信息、删除科室。 */ async SyncDepartment(req, cb) { return this.request("SyncDepartment", req, cb); } /** * 同步标准字典,如给药频次、给药途径、科室、诊断等 */ async SyncStandardDict(req, cb) { return this.request("SyncStandardDict", req, cb); } /** * 药品同步,一次同步数据不要超过500个 */ async UploadDrugs(req, cb) { return this.request("UploadDrugs", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/v20210323/index.js var require_v20210323 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/v20210323/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210323 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_aca_models()); var aca_client_1 = require_aca_client(); exports.v20210323 = { Client: aca_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/index.js var require_aca = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aca/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.aca = void 0; var v20210323_1 = require_v20210323(); exports.aca = { v20210323: v20210323_1.v20210323 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/v20220105/acp_models.js var require_acp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/v20220105/acp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/v20220105/acp_client.js var require_acp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/v20220105/acp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("acp.tencentcloudapi.com", "2022-01-05", clientConfig); } /** * 创建应用合规隐私诊断任务 */ async CreateAppScanTask(req, cb) { return this.request("CreateAppScanTask", req, cb); } /** * App应用合规隐私诊断重试任务 */ async CreateAppScanTaskRepeat(req, cb) { return this.request("CreateAppScanTaskRepeat", req, cb); } /** * 获取子渠道的App合规诊断任务报告url */ async DescribeChannelTaskReportUrl(req, cb) { return this.request("DescribeChannelTaskReportUrl", req, cb); } /** * 查询应用合规平台用户资源的使用情况 */ async DescribeResourceUsageInfo(req, cb) { return this.request("DescribeResourceUsageInfo", req, cb); } /** * 查询App隐私合规诊断任务状态 */ async DescribeScanTaskStatus(req, cb) { return this.request("DescribeScanTaskStatus", req, cb); } /** * 获取App合规诊断任务报告url */ async DescribeScanTaskReportUrl(req, cb) { return this.request("DescribeScanTaskReportUrl", req, cb); } /** * 获取应用合规文件上传凭证,用于上传诊断文件 */ async DescribeFileTicket(req, cb) { return this.request("DescribeFileTicket", req, cb); } /** * 获取App隐私合规诊断任务列表 */ async DescribeScanTaskList(req, cb) { return this.request("DescribeScanTaskList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/v20220105/index.js var require_v20220105 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/v20220105/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220105 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_acp_models()); var acp_client_1 = require_acp_client(); exports.v20220105 = { Client: acp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/index.js var require_acp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/acp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.acp = void 0; var v20220105_1 = require_v20220105(); exports.acp = { v20220105: v20220105_1.v20220105 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/v20200721/advisor_models.js var require_advisor_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/v20200721/advisor_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/v20200721/advisor_client.js var require_advisor_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/v20200721/advisor_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("advisor.tencentcloudapi.com", "2020-07-21", clientConfig); } /** * 查询评估项风险实例列表 */ async DescribeTaskStrategyRisks(req, cb) { return this.request("DescribeTaskStrategyRisks", req, cb); } /** * 开启智能顾问授权。会同步开启报告解读和云架构协作权限 */ async CreateAdvisorAuthorization(req, cb) { return this.request("CreateAdvisorAuthorization", req, cb); } /** * 用于查询评估项的信息 */ async DescribeStrategies(req, cb) { return this.request("DescribeStrategies", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/v20200721/index.js var require_v20200721 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/v20200721/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200721 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_advisor_models()); var advisor_client_1 = require_advisor_client(); exports.v20200721 = { Client: advisor_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/index.js var require_advisor = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/advisor/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.advisor = void 0; var v20200721_1 = require_v20200721(); exports.advisor = { v20200721: v20200721_1.v20200721 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/v20200226/af_models.js var require_af_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/v20200226/af_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/v20200226/af_client.js var require_af_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/v20200226/af_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("af.tencentcloudapi.com", "2020-02-26", clientConfig); } /** * 天御反欺诈服务,主要应用于银行、证券、保险、消费金融等金融行业客户,通过腾讯的大数据风控能力, 可以准确识别恶意用户信息,解决客户在支付、活动、理财,风控等业务环节遇到的欺诈威胁,降低企业 的损失。 */ async QueryAntiFraud(req, cb) { return this.request("QueryAntiFraud", req, cb); } /** * 反欺诈评分接口 */ async GetAntiFraud(req, cb) { return this.request("GetAntiFraud", req, cb); } /** * 该接口未在使用,后端地址已无法访问,经查近60天日志无正常业务访问记录,申请预下线。 天御反欺诈服务,主要应用于银行、证券、保险、消费金融等金融行业客户,通过腾讯的大数据风控能力, 可以准确识别恶意用户信息,解决客户在支付、活动、理财,风控等业务环节遇到的欺诈威胁,降低企业 的损失。 */ async DescribeAntiFraud(req, cb) { return this.request("DescribeAntiFraud", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/v20200226/index.js var require_v20200226 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/v20200226/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200226 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_af_models()); var af_client_1 = require_af_client(); exports.v20200226 = { Client: af_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/index.js var require_af = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/af/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.af = void 0; var v20200226_1 = require_v20200226(); exports.af = { v20200226: v20200226_1.v20200226 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/v20200226/afc_models.js var require_afc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/v20200226/afc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/v20200226/afc_client.js var require_afc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/v20200226/afc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("afc.tencentcloudapi.com", "2020-02-26", clientConfig); } /** * 天御反欺诈服务,主要应用于银行、证券、保险、P2P等金融行业客户,通过腾讯的大数据风控能力, 可以准确识别恶意用户信息,解决客户在支付、活动、理财,风控等业务环节遇到的欺诈威胁,降低企业 的损失。 */ async QueryAntiFraudVip(req, cb) { return this.request("QueryAntiFraudVip", req, cb); } /** * 反欺诈VIP评分接口 */ async GetAntiFraudVip(req, cb) { return this.request("GetAntiFraudVip", req, cb); } /** * 天御信鸽取数平台接口 */ async TransportGeneralInterface(req, cb) { return this.request("TransportGeneralInterface", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/v20200226/index.js var require_v202002262 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/v20200226/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200226 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_afc_models()); var afc_client_1 = require_afc_client(); exports.v20200226 = { Client: afc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/index.js var require_afc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/afc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.afc = void 0; var v20200226_1 = require_v202002262(); exports.afc = { v20200226: v20200226_1.v20200226 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/v20250920/ags_models.js var require_ags_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/v20250920/ags_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/v20250920/ags_client.js var require_ags_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/v20250920/ags_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ags.tencentcloudapi.com", "2025-09-20", clientConfig); } /** * 创建镜像预热任务 */ async CreatePreCacheImageTask(req, cb) { return this.request("CreatePreCacheImageTask", req, cb); } /** * 更新沙箱实例 */ async UpdateSandboxInstance(req, cb) { return this.request("UpdateSandboxInstance", req, cb); } /** * 启动沙箱实例 */ async StartSandboxInstance(req, cb) { return this.request("StartSandboxInstance", req, cb); } /** * 获取访问沙箱工具时所需要使用的访问Token,创建沙箱实例后需调用此接口获取沙箱实例访问Token。 此Token可用于调用代码沙箱实例执行代码,或浏览器沙箱实例进行浏览器操作等。 */ async AcquireSandboxInstanceToken(req, cb) { return this.request("AcquireSandboxInstanceToken", req, cb); } /** * 查询镜像预热任务信息 */ async DescribePreCacheImageTask(req, cb) { return this.request("DescribePreCacheImageTask", req, cb); } /** * 恢复沙箱实例 */ async ResumeSandboxInstance(req, cb) { return this.request("ResumeSandboxInstance", req, cb); } /** * 查询沙箱工具列表 */ async DescribeSandboxToolList(req, cb) { return this.request("DescribeSandboxToolList", req, cb); } /** * 获取API密钥列表,包含API密钥简略信息,包含名称、创建时间等。 */ async DescribeAPIKeyList(req, cb) { return this.request("DescribeAPIKeyList", req, cb); } /** * 查询沙箱实例列表 */ async DescribeSandboxInstanceList(req, cb) { return this.request("DescribeSandboxInstanceList", req, cb); } /** * 创建新的API密钥,用于调用Agent Sandbox接口。相较于腾讯云Secret ID Secret Key支持调用所有接口使用,仅有部分接口支持使用API密钥调用。 */ async CreateAPIKey(req, cb) { return this.request("CreateAPIKey", req, cb); } /** * 删除沙箱工具 */ async DeleteSandboxTool(req, cb) { return this.request("DeleteSandboxTool", req, cb); } /** * 暂停沙箱实例 */ async PauseSandboxInstance(req, cb) { return this.request("PauseSandboxInstance", req, cb); } /** * 停止沙箱实例 */ async StopSandboxInstance(req, cb) { return this.request("StopSandboxInstance", req, cb); } /** * 删除API密钥。注意区别于腾讯云Secret ID Secret Key,本接口删除的是Agent Sandbox专用API key。 */ async DeleteAPIKey(req, cb) { return this.request("DeleteAPIKey", req, cb); } /** * 创建沙箱工具 */ async CreateSandboxTool(req, cb) { return this.request("CreateSandboxTool", req, cb); } /** * 更新沙箱工具 */ async UpdateSandboxTool(req, cb) { return this.request("UpdateSandboxTool", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/v20250920/index.js var require_v20250920 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/v20250920/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250920 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ags_models()); var ags_client_1 = require_ags_client(); exports.v20250920 = { Client: ags_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/index.js var require_ags = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ags/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ags = void 0; var v20250920_1 = require_v20250920(); exports.ags = { v20250920: v20250920_1.v20250920 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/v20250513/ai3d_models.js var require_ai3d_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/v20250513/ai3d_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/v20250513/ai3d_client.js var require_ai3d_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/v20250513/ai3d_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ai3d.tencentcloudapi.com", "2025-05-13", clientConfig); } /** * 混元生3D接口,输入单几何模型和参考图或文字描述后,可生成对应的纹理贴图。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitTextureTo3DJob(req, cb) { return this.request("SubmitTextureTo3DJob", req, cb); } /** * 混元生3D接口,采用 Polygon 1.5模型,输入3D 高模后,可生成布线规整,较低面数的3D 模型。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitReduceFaceJob(req, cb) { return this.request("SubmitReduceFaceJob", req, cb); } /** * 混元生3D接口,基于混元大模型,根据输入的文本描述/图片智能生成3D。 默认提供3个并发,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitHunyuanTo3DProJob(req, cb) { return this.request("SubmitHunyuanTo3DProJob", req, cb); } /** * 混元生3D接口,基于混元大模型,根据输入的文本描述/图片智能生成3D。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitHunyuanTo3DRapidJob(req, cb) { return this.request("SubmitHunyuanTo3DRapidJob", req, cb); } /** * 混元生3D接口,基于混元大模型,根据输入的文本描述/图片智能生成3D。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitProfileTo3DJob(req, cb) { return this.request("SubmitProfileTo3DJob", req, cb); } /** * 输入模型后,可根据模型纹理进行UV展开,输出对应UV贴图。 */ async SubmitHunyuanTo3DUVJob(req, cb) { return this.request("SubmitHunyuanTo3DUVJob", req, cb); } /** * 输入3D模型文件后,根据模型结构自动进行组件识别生成。 */ async SubmitHunyuan3DPartJob(req, cb) { return this.request("SubmitHunyuan3DPartJob", req, cb); } /** * 混元生3D接口,采用 Polygon 1.5模型,输入3D 高模后,可生成布线规整,较低面数的3D 模型。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async DescribeReduceFaceJob(req, cb) { return this.request("DescribeReduceFaceJob", req, cb); } /** * 混元生3D接口,基于混元大模型,根据输入的文本描述/图片智能生成3D。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async QueryHunyuanTo3DRapidJob(req, cb) { return this.request("QueryHunyuanTo3DRapidJob", req, cb); } /** * 查询组件生成任务。 */ async QueryHunyuan3DPartJob(req, cb) { return this.request("QueryHunyuan3DPartJob", req, cb); } /** * 混元生3D接口,输入单几何模型和参考图或文字描述后,可生成对应的纹理贴图。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async DescribeTextureTo3DJob(req, cb) { return this.request("DescribeTextureTo3DJob", req, cb); } /** * 混元生3D接口,基于混元大模型,根据输入的文本描述/图片智能生成3D。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async DescribeProfileTo3DJob(req, cb) { return this.request("DescribeProfileTo3DJob", req, cb); } /** * 查询组件拆分任务。 */ async DescribeHunyuanTo3DUVJob(req, cb) { return this.request("DescribeHunyuanTo3DUVJob", req, cb); } /** * 混元生3D接口,基于混元大模型,根据输入的文本描述/图片智能生成3D。 默认提供3个并发,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async QueryHunyuanTo3DProJob(req, cb) { return this.request("QueryHunyuanTo3DProJob", req, cb); } /** * 输入3D模型文件后,可进行3D模型文件格式转换。 */ async Convert3DFormat(req, cb) { return this.request("Convert3DFormat", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/v20250513/index.js var require_v20250513 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/v20250513/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250513 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ai3d_models()); var ai3d_client_1 = require_ai3d_client(); exports.v20250513 = { Client: ai3d_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/index.js var require_ai3d = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ai3d/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ai3d = void 0; var v20250513_1 = require_v20250513(); exports.ai3d = { v20250513: v20250513_1.v20250513 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/v20221229/aiart_models.js var require_aiart_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/v20221229/aiart_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/v20221229/aiart_client.js var require_aiart_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/v20221229/aiart_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("aiart.tencentcloudapi.com", "2022-12-29", clientConfig); } /** * 商品背景生成接口根据指定的背景描述 Prompt,将商品图中的原背景替换为自定义的新背景并保留商品主体形象,实现商品背景的自由生成与更换。 商品背景生成默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async ReplaceBackground(req, cb) { return this.request("ReplaceBackground", req, cb); } /** * AI 写真分为上传训练图片、训练写真模型(可选跳过)、生成写真图片3个环节,需要依次调用对应接口。 如果选择免训练模式无需调用本接口。 训练模型分为提交任务和查询任务2个接口: - 提交训练写真模型任务:完成上传图片后,提交一个训练写真模型异步任务,根据写真模型 ID 开始训练模型。 - 查询训练写真模型任务:根据写真模型 ID 查询训练任务的处理状态、处理结果。 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。 提交训练写真模型任务按并发计费,无默认并发额度。 */ async SubmitTrainPortraitModelJob(req, cb) { return this.request("SubmitTrainPortraitModelJob", req, cb); } /** * AI 写真分为上传训练图片、训练写真模型(可选跳过)、生成写真图片3个环节,需要依次调用对应接口。 生成图片分为提交任务和查询任务2个接口: - 提交生成写真图片任务:选择风格模板,提交一个生成写真图片异步任务,根据写真模型 ID 生成写真图片,获得任务 ID。 - 查询生成写真图片任务:根据任务 ID 查询生成图片任务的处理状态、处理结果。 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。 提交生成写真图片任务默认提供1个并发。 */ async SubmitDrawPortraitJob(req, cb) { return this.request("SubmitDrawPortraitJob", req, cb); } /** * 图像风格化(图生图)接口提供生成式的图生图风格转化能力,将根据输入的图像及文本描述,智能生成风格转化后的图像。建议避免输入人像过小、姿势复杂、人数较多的人像图片。 图像风格化(图生图)默认提供3个并发任务数,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async ImageToImage(req, cb) { return this.request("ImageToImage", req, cb); } /** * 将图像变清晰,增强图像细节。变清晰后的图片将保持原图比例,长边为2048。 默认提供1个并发,代表最多能同时处理1个已提交的任务。 */ async RefineImage(req, cb) { return this.request("RefineImage", req, cb); } /** * 扩图接口支持对输入图像按指定宽高比实现智能扩图。 默认提供1个并发,代表最多能同时处理1个已提交的任务。 */ async ImageOutpainting(req, cb) { return this.request("ImageOutpainting", req, cb); } /** * 百变头像接口将根据输入的人像照片,生成风格百变的头像。 百变头像默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async GenerateAvatar(req, cb) { return this.request("GenerateAvatar", req, cb); } /** * 混元生图接口,基于混元大模型,根据输入的文本描述快速生成图片。 默认提供0个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async QueryTextToImageJob(req, cb) { return this.request("QueryTextToImageJob", req, cb); } /** * 表情动图生成接口将静态照片制作成动态的表情包。分为提交任务和查询任务2个接口。 - 提交任务:提交一个表情动图生成异步任务,获得任务 ID。 - 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 表情动图生成默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async SubmitMemeJob(req, cb) { return this.request("SubmitMemeJob", req, cb); } /** * 线稿生图接口支持上传一张黑白线稿图,按照指定的主体对象以及样式、颜色、材质、风格等的文本描述prompt ,对线稿图进行色彩填充与细节描绘,得到一张完整绘制的图像。生成图分辨率默认为1024:1024。 线稿生图默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async SketchToImage(req, cb) { return this.request("SketchToImage", req, cb); } /** * 本接口已迁移至腾讯混元大模型-混元生图,即将停止此处维护,可切换至 [混元生图 API](https://cloud.tencent.com/document/product/1729/105970) 继续使用。 文生图(高级版)接口基于高级版文生图大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。 提交任务:输入文本等,提交一个文生图(高级版)异步任务,获得任务 ID。 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。文生图(高级版)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async QueryTextToImageProJob(req, cb) { return this.request("QueryTextToImageProJob", req, cb); } /** * 表情动图生成接口将静态照片制作成动态的表情包。分为提交任务和查询任务2个接口。 - 提交任务:提交一个表情动图生成异步任务,获得任务 ID。 - 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 表情动图生成默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async QueryMemeJob(req, cb) { return this.request("QueryMemeJob", req, cb); } /** * AI 写真分为上传训练图片、训练写真模型(可选跳过)、生成写真图片3个环节,需要依次调用对应接口。 如果选择免训练模式无需调用本接口。 训练模型分为提交任务和查询任务2个接口: - 提交训练写真模型任务:完成上传图片后,提交一个训练写真模型异步任务,根据写真模型 ID 开始训练模型。 - 查询训练写真模型任务:根据写真模型 ID 查询训练任务的处理状态、处理结果。 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。 */ async QueryTrainPortraitModelJob(req, cb) { return this.request("QueryTrainPortraitModelJob", req, cb); } /** * AI 美照接口将根据模板为用户生成精美照片。分为提交任务和查询任务2个接口。 - 提交任务:提交一个美照生成异步任务,获得任务 ID。 - 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 AI 美照默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async QueryGlamPicJob(req, cb) { return this.request("QueryGlamPicJob", req, cb); } /** * 局部消除接口通过图像 mask 指定需要消除的人、物、文字等区域,在选定区域对图像内容进行消除与重绘补全。 默认提供1个并发,代表最多能同时处理1个已提交的任务。 */ async ImageInpaintingRemoval(req, cb) { return this.request("ImageInpaintingRemoval", req, cb); } /** * 混元文生图接口,基于混元大模型,根据输入的文本描述智能生成图片 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async TextToImageRapid(req, cb) { return this.request("TextToImageRapid", req, cb); } /** * 本接口已迁移至腾讯混元大模型-混元生图,即将停止此处维护,可切换至 [混元生图 API](https://cloud.tencent.com/document/product/1729/105969) 继续使用。 文生图(高级版)接口基于高级版文生图大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。 提交任务:输入文本等,提交一个文生图(高级版)异步任务,获得任务 ID。 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。文生图(高级版)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async SubmitTextToImageProJob(req, cb) { return this.request("SubmitTextToImageProJob", req, cb); } /** * 混元生图接口,基于混元大模型,根据输入的文本描述快速生成图片。 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitTextToImageJob(req, cb) { return this.request("SubmitTextToImageJob", req, cb); } /** * AI 写真分为上传训练图片、训练写真模型(可选跳过)、生成写真图片3个环节,需要依次调用对应接口。 本接口用于上传人像图片并指定对应的写真模型 ID。上传的图片要求是同一个人,建议上传单人、正脸、脸部区域占比较大、脸部清晰无遮挡、无大角度偏转、无夸张表情的图片。 可选模式: - 常规训练模式:上传20 - 25张图片用于模型训练,完成训练后可生成写真图片。 - 快速训练模式:仅需上传1张图片用于模型训练,训练速度更快,完成训练后可生成写真图片。 - 免训练模式:仅需上传1张图片,跳过训练环节,直接生成写真图片。 上传写真训练图片默认提供1个并发。 */ async UploadTrainPortraitImages(req, cb) { return this.request("UploadTrainPortraitImages", req, cb); } /** * AI 写真分为上传训练图片、训练写真模型(可选跳过)、生成写真图片3个环节,需要依次调用对应接口。 生成图片分为提交任务和查询任务2个接口: - 提交生成写真图片任务:选择风格模板,提交一个生成写真图片异步任务,根据写真模型 ID 生成写真图片,获得任务 ID。 - 查询生成写真图片任务:根据任务 ID 查询生成图片任务的处理状态、处理结果。 每个写真模型自训练完成起1年内有效,有效期内可使用写真模型 ID 生成图片,期满后需要重新训练。 */ async QueryDrawPortraitJob(req, cb) { return this.request("QueryDrawPortraitJob", req, cb); } /** * AI 美照接口将根据模板为用户生成精美照片。分为提交任务和查询任务2个接口。 - 提交任务:提交一个美照生成异步任务,获得任务 ID。 - 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 AI 美照默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async SubmitGlamPicJob(req, cb) { return this.request("SubmitGlamPicJob", req, cb); } /** * 上传正面全身模特照和服装平铺图,生成模特换装后的图片。 生成的换装图片分辨率和模特照分辨率一致。 模特换装默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async ChangeClothes(req, cb) { return this.request("ChangeClothes", req, cb); } /** * 混元文生图接口,基于混元大模型,根据输入的文本描述智能生成图片 默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async TextToImageLite(req, cb) { return this.request("TextToImageLite", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/v20221229/index.js var require_v20221229 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/v20221229/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20221229 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_aiart_models()); var aiart_client_1 = require_aiart_client(); exports.v20221229 = { Client: aiart_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/index.js var require_aiart = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/aiart/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.aiart = void 0; var v20221229_1 = require_v20221229(); exports.aiart = { v20221229: v20221229_1.v20221229 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/v20190916/ame_models.js var require_ame_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/v20190916/ame_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/v20190916/ame_client.js var require_ame_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/v20190916/ame_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ame.tencentcloudapi.com", "2019-09-16", clientConfig); } /** * 获取已购曲库包列表接口 */ async DescribePackages(req, cb) { return this.request("DescribePackages", req, cb); } /** * 根据接口的模式及歌曲ID来取得歌词信息或者波形图信息。 */ async DescribeLyric(req, cb) { return this.request("DescribeLyric", req, cb); } /** * 该服务后续会停用,不再建议使用 */ async DescribeItems(req, cb) { return this.request("DescribeItems", req, cb); } /** * 获取授权项目信息列表 */ async DescribeAuthInfo(req, cb) { return this.request("DescribeAuthInfo", req, cb); } /** * 根据 Id 列表查询歌曲的详细信息,包含基础信息及播放信息。 */ async BatchDescribeKTVMusicDetails(req, cb) { return this.request("BatchDescribeKTVMusicDetails", req, cb); } /** * 获取授权项目下已购云音乐列表 */ async DescribeCloudMusicPurchased(req, cb) { return this.request("DescribeCloudMusicPurchased", req, cb); } /** * 根据购买曲库包用户可查询已回退的歌曲信息 */ async DescribePkgOfflineMusic(req, cb) { return this.request("DescribePkgOfflineMusic", req, cb); } /** * 根据歌手id,返回该歌手下歌曲列表。 */ async DescribeKTVSingerMusics(req, cb) { return this.request("DescribeKTVSingerMusics", req, cb); } /** * 获取曲库包歌曲播放信息接口 */ async DescribeMusic(req, cb) { return this.request("DescribeMusic", req, cb); } /** * 获取直播互动曲库联想词 */ async DescribeKTVSuggestions(req, cb) { return this.request("DescribeKTVSuggestions", req, cb); } /** * 根据资源方,需要变更的参数,请求该接口进行变更,为空的参数默认为无变更 */ async ModifyMusicOnShelves(req, cb) { return this.request("ModifyMusicOnShelves", req, cb); } /** * 获取直播互动曲库标签分组信息和标签信息 */ async DescribeKTVMusicTags(req, cb) { return this.request("DescribeKTVMusicTags", req, cb); } /** * 获取曲库包下已核销歌曲列表接口 */ async DescribePackageItems(req, cb) { return this.request("DescribePackageItems", req, cb); } /** * 根据资源方所传MusicId进行将歌曲进行下架,多个MusicId使用逗号隔开 */ async TakeMusicOffShelves(req, cb) { return this.request("TakeMusicOffShelves", req, cb); } /** * 获取直播互动曲库推荐歌单列表。 */ async DescribeKTVPlaylists(req, cb) { return this.request("DescribeKTVPlaylists", req, cb); } /** * 创建机器人,支持进入 RTC 房间,播放直播互动曲库歌曲。 */ async CreateKTVRobot(req, cb) { return this.request("CreateKTVRobot", req, cb); } /** * 下发操作机器人指令,支持播放、暂停、恢复、歌单设置等操作指令,实现对机器人行为的控制。 */ async SyncKTVRobotCommand(req, cb) { return this.request("SyncKTVRobotCommand", req, cb); } /** * 获取直播互动曲库歌曲的周榜和月榜 */ async DescribeKTVTopList(req, cb) { return this.request("DescribeKTVTopList", req, cb); } /** * 根据歌单 Id 获取歌单详情,包括歌单的基础信息以及歌曲列表。 */ async DescribeKTVPlaylistDetail(req, cb) { return this.request("DescribeKTVPlaylistDetail", req, cb); } /** * 客户上报用户数据功能,为了更好地为用户提供优质服务 */ async ReportData(req, cb) { return this.request("ReportData", req, cb); } /** * 获取直播互动曲库歌手分类信息 */ async DescribeKTVSingerCategories(req, cb) { return this.request("DescribeKTVSingerCategories", req, cb); } /** * 该服务后续会停用,不再建议使用 */ async DescribeStations(req, cb) { return this.request("DescribeStations", req, cb); } /** * 根据 Id 查询歌曲的详细信息,包含基础信息及播放信息。 */ async DescribeKTVMusicDetail(req, cb) { return this.request("DescribeKTVMusicDetail", req, cb); } /** * 根据歌曲ID查询歌曲信息 */ async DescribeItemById(req, cb) { return this.request("DescribeItemById", req, cb); } /** * 根据音乐信息查询音乐是否在售 */ async DescribeMusicSaleStatus(req, cb) { return this.request("DescribeMusicSaleStatus", req, cb); } /** * 根据过滤条件,返回匹配的歌手列表。 */ async DescribeKTVSingers(req, cb) { return this.request("DescribeKTVSingers", req, cb); } /** * 销毁机器人,机器人退出 RTC 房间。 */ async DestroyKTVRobot(req, cb) { return this.request("DestroyKTVRobot", req, cb); } /** * 获取云音乐播放信息接口 */ async DescribeCloudMusic(req, cb) { return this.request("DescribeCloudMusic", req, cb); } /** * 根据资源方所传歌曲信息,进行歌曲上架,多个歌曲同时请求时,需构造复合结构进行请求 */ async PutMusicOnTheShelves(req, cb) { return this.request("PutMusicOnTheShelves", req, cb); } /** * 获取机器人列表,支持 Id、状态等过滤条件。 */ async DescribeKTVRobots(req, cb) { return this.request("DescribeKTVRobots", req, cb); } /** * 根据搜索条件,返回匹配的歌曲列表。 */ async SearchKTVMusics(req, cb) { return this.request("SearchKTVMusics", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/v20190916/index.js var require_v20190916 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/v20190916/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190916 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ame_models()); var ame_client_1 = require_ame_client(); exports.v20190916 = { Client: ame_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/index.js var require_ame = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ame/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ame = void 0; var v20190916_1 = require_v20190916(); exports.ame = { v20190916: v20190916_1.v20190916 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20200608/ams_models.js var require_ams_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20200608/ams_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20200608/ams_client.js var require_ams_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20200608/ams_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ams.tencentcloudapi.com", "2020-06-08", clientConfig); } /** * 控制台识别统计 */ async DescribeAudioStat(req, cb) { return this.request("DescribeAudioStat", req, cb); } /** * 查看任务详情 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 创建业务配置,1个账号最多可以创建20个配置,可定义音频审核的场景,如色情、谩骂等, 在创建业务配置之前,你需要以下步骤: 1. 开通COS存储桶功能,新建存储桶,例如 cms_segments,用来存储 视频转换过程中生成对音频和图片。 2. 然后在COS控制台,授权天御内容安全主账号 对 cms_segments 存储桶对读写权限。具体授权操作,参考https://cloud.tencent.com/document/product/436/38648 */ async CreateBizConfig(req, cb) { return this.request("CreateBizConfig", req, cb); } /** * 查看单个配置 */ async DescribeBizConfig(req, cb) { return this.request("DescribeBizConfig", req, cb); } /** * 取消任务 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } /** * 本接口(Audio Moderation)用于提交音频内容(包括音频文件或流地址)进行智能审核任务,使用前请您登陆控制台开通音频内容安全服务。 ### 功能使用说明: - 前往“内容安全控制台-音频内容安全”开启使用音频内容安全服务,首次开通可获得20小时免费调用时长 ### 接口功能说明: - 支持对音频流或音频文件进行检测,判断其中是否包含违规内容; - 支持设置回调地址 Callback 获取检测结果,或通过接口(查询音频检测结果)主动轮询获取检测结果; - 支持识别违规内容,包括:低俗、谩骂、色情、涉政、广告等场景; - 支持批量提交检测任务。检测任务列表最多支持10个; ### 音频文件调用说明: - 音频文件大小支持:文件 < 500M; - 音频文件时长支持:< 1小时; - 音频码率类型支持:128 Kbps - 256 Kbps ; - 音频文件支持格式:wav、mp3、aac、flac、amr、3gp、 m4a、wma、ogg、ape; - 支持音视频文件分离并对音频文件进行独立识别; ### 音频流调用说明: - 音频流时长支持:< 3小时; - 音频码率类型支持:128 Kbps - 256 Kbps ; - 音频流支持的传输协议:RTMP、HTTP、HTTPS; - 音频流格式支持的类型:rtp、srtp、rtmp、rtmps、mmsh、 mmst、hls、http、tcp、https、m3u8; - 支持音视频流分离并对音频流进行独立识别; */ async CreateAudioModerationTask(req, cb) { return this.request("CreateAudioModerationTask", req, cb); } /** * 音频审核明细列表 */ async DescribeAmsList(req, cb) { return this.request("DescribeAmsList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20200608/index.js var require_v20200608 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20200608/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200608 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ams_models()); var ams_client_1 = require_ams_client(); exports.v20200608 = { Client: ams_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20201229/ams_models.js var require_ams_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20201229/ams_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20201229/ams_client.js var require_ams_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20201229/ams_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ams.tencentcloudapi.com", "2020-12-29", clientConfig); } /** * 本接口(Audio Moderation)用于提交音频内容(包括音频文件或流地址)进行智能审核任务,使用前请您使用腾讯云主账号登录控制台[开通音频内容安全服务](https://console.cloud.tencent.com/cms)并调整好对应的业务配置。
### 功能使用说明: - 前往“[内容安全控制台-音频内容安全](https://console.cloud.tencent.com/cms)”开启使用音频内容安全服务,首次开通可获得**10小时**免费调用时长,有效期为1个月。 ### 审核并发限制说明: - **点播音频(异步审核)** - 默认并发路数:10 - 队列处理机制: - 当并发任务达到上限时,新任务进入队列等待处理; - 新送审任务优先处理,旧任务往后排; - **直播音频(异步审核)** - 默认并发路数:100 - 队列处理机制: - 运行中的审核任务达到上限时,新请求会提示超频错误:`RequestLimitExceeded`,错误详细为:`You have reached the concurrency limit`; - 不支持排队; ### 接口功能说明: - 支持对音频流或音频文件进行检测,判断其中是否包含违规内容; - 支持设置回调地址 Callback 获取检测结果(对于已在审核的任务,最长回调时间为用户配置的**切片时长 + 2s**),或通过接口(查询音频检测结果)主动轮询获取检测结果; - 支持识别违规内容,包括:低俗、谩骂、色情、广告等场景; - 支持批量提交检测任务,检测任务列表**最多支持10个**。 ### 音频文件流调用说明: - 音频文件大小支持:**文件 < 500M**; - 音频文件时长支持:**< 1小时**; - 音频码率类型支持:128 Kbps - 256 Kbps ; - 音频文件支持格式:wav、mp3、aac、flac、amr、3gp、 m4a、wma、ogg、ape; - (**当输入为视频文件时**)支持分离视频文件音轨,并对音频内容进行独立审核。 ### 直播音频流调用说明: - 音频流时长支持:**24小时以内**,超过需要重新推送审核任务; - 音频码率类型支持:128 Kbps - 256 Kbps ; - 音频流支持的传输协议:RTMP、HTTP、HTTPS; - 音频流格式支持的类型:rtp、srtp、rtmp、rtmps、mmsh、 mmst、hls、http、tcp、https、m3u8; - (**当输入为视频流时**)支持提取视频流音轨,并对音频内容进行独立审核。 ### 直播断流处理说明: - 请确认已对接[取消任务](https://cloud.tencent.com/document/product/1219/53258)。 - 如果直播任务取消/结束,则终止直播拉流并退出审核。 - 在直播任务未取消或结束的情况下,若推流中断(例如 `Operation not permitted` 错误),审核服务将在 10分钟内持续尝试重新拉流。检测到有效的图片或音频数据,审核将自动恢复正常;否则,10分钟后终止拉流并退出审核。此时如有需要,请重新提交审核请求。对于因网络问题导致的拉流失败(如 `HTTP 404 Not Found` 错误),系统将进行最多 16次重试。若成功获取有效数据,审核流程即刻恢复;若所有重试均失败,则同样终止拉流并退出审核,需用户重新送审。 */ async CreateAudioModerationTask(req, cb) { return this.request("CreateAudioModerationTask", req, cb); } /** * 本接口(CreateAudioModerationSyncTask) 用于提交短音频内容进行智能审核任务,使用前请您使用腾讯云主账号登录控制台 [开通音频内容安全服务](https://console.cloud.tencent.com/cms/audio/package) 并调整好对应的业务配置。 ### 接口使用说明: - 前往“[内容安全控制台-图片内容安全](https://console.cloud.tencent.com/cms/audio/package)”开启使用音频内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含**10小时**免费调用时长,有效期为1个月。 - 该接口为收费接口,计费方式敬请参见 [腾讯云音频内容安全定价](https://cloud.tencent.com/product/ams/pricing)。 ### 接口调用说明: - 音频文件大小支持:**文件 <= 4M**; - 音频文件**时长不超过60s**,超过60s音频调用则报错; - 音频文件支持格式:**wav (PCM编码)** 、**mp3**、**aac**、**m4a** (采样率:16kHz~48kHz,位深:16bit 小端,声道数:单声道/双声道,建议格式:**16kHz/16bit/单声道**); - 接口仅限音频文件传入,视频文件传入请调用长音频异步接口; - 接口**默认QPS为20**,如需自定义配置并发或请求频率,请工单咨询; - 接口**默认超时为10s**,请求如超过该时长则接口会报错。 */ async CreateAudioModerationSyncTask(req, cb) { return this.request("CreateAudioModerationSyncTask", req, cb); } /** * 通过该接口可查看音频审核任务的详情信息,包括任务状态、检测结果、音频文件识别出的对应文本内容、检测结果所对应的恶意标签及推荐的后续操作等,具体输出内容可查看输出参数示例。 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 通过该接口可查看审核任务列表;您也可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表。任务列表输出内容包括当前查询的任务总量、任务名称、任务状态、音频审核类型、基于检测结果的恶意标签及其后续操作等,具体输出内容可查看输出参数示例。
默认接口请求频率限制:**20次/秒**。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 可使用该接口取消审核任务。请求成功后,接口返回RequestId则说明取消成功。
默认接口请求频率限制:**20次/秒**。 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20201229/index.js var require_v20201229 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/v20201229/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201229 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ams_models2()); var ams_client_1 = require_ams_client2(); exports.v20201229 = { Client: ams_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/index.js var require_ams = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ams/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ams = void 0; var v20200608_1 = require_v20200608(); var v20201229_1 = require_v20201229(); exports.ams = { v20200608: v20200608_1.v20200608, v20201229: v20201229_1.v20201229 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/v20220923/anicloud_models.js var require_anicloud_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/v20220923/anicloud_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/v20220923/anicloud_client.js var require_anicloud_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/v20220923/anicloud_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("anicloud.tencentcloudapi.com", "2022-09-23", clientConfig); } /** * 查看appid是否存在 */ async CheckAppidExist(req, cb) { return this.request("CheckAppidExist", req, cb); } /** * 查询购买资源 */ async QueryResource(req, cb) { return this.request("QueryResource", req, cb); } /** * 查询资源信息 */ async QueryResourceInfo(req, cb) { return this.request("QueryResourceInfo", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/v20220923/index.js var require_v20220923 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/v20220923/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220923 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_anicloud_models()); var anicloud_client_1 = require_anicloud_client(); exports.v20220923 = { Client: anicloud_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/index.js var require_anicloud = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/anicloud/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.anicloud = void 0; var v20220923_1 = require_v20220923(); exports.anicloud = { v20220923: v20220923_1.v20220923 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20250903/antiddos_models.js var require_antiddos_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20250903/antiddos_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20250903/antiddos_client.js var require_antiddos_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20250903/antiddos_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("antiddos.tencentcloudapi.com", "2025-09-03", clientConfig); } /** * 查询封堵解封记录和解封配额信息。 */ async DescribeDDoSBlockRecords(req, cb) { return this.request("DescribeDDoSBlockRecords", req, cb); } /** * 申请解封资源,可通过 DescribeDDoSBlockRecords 接口获取资源的封堵解封状态。 */ async UnblockResources(req, cb) { return this.request("UnblockResources", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20250903/index.js var require_v20250903 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20250903/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250903 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_antiddos_models()); var antiddos_client_1 = require_antiddos_client(); exports.v20250903 = { Client: antiddos_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20200309/antiddos_models.js var require_antiddos_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20200309/antiddos_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20200309/antiddos_client.js var require_antiddos_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20200309/antiddos_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("antiddos.tencentcloudapi.com", "2020-03-09", clientConfig); } /** * 修改CC频率限制策略 */ async ModifyCCReqLimitPolicy(req, cb) { return this.request("ModifyCCReqLimitPolicy", req, cb); } /** * 修改DDoS黑白名单列表 */ async ModifyDDoSBlackWhiteIpList(req, cb) { return this.request("ModifyDDoSBlackWhiteIpList", req, cb); } /** * 查询账号维度待处理风险信息,包括是否为付费用户,查询攻击中、封堵中、过期资源数量等 */ async DescribePendingRiskInfo(req, cb) { return this.request("DescribePendingRiskInfo", req, cb); } /** * 查询与证书ID对于域名匹配的七层规则 */ async DescribeL7RulesBySSLCertId(req, cb) { return this.request("DescribeL7RulesBySSLCertId", req, cb); } /** * 高防IP获取7层规则 */ async DescribeBGPIPL7Rules(req, cb) { return this.request("DescribeBGPIPL7Rules", req, cb); } /** * 获取防护阈值配置列表,包括DDoS的AI、等级、CC阈值开关等。 */ async DescribeListProtectThresholdConfigNew(req, cb) { return this.request("DescribeListProtectThresholdConfigNew", req, cb); } /** * 获取单IP告警阈值配置列表 */ async DescribeListIPAlarmConfig(req, cb) { return this.request("DescribeListIPAlarmConfig", req, cb); } /** * 获取单IP默认告警阈值配置 */ async DescribeDefaultAlarmThreshold(req, cb) { return this.request("DescribeDefaultAlarmThreshold", req, cb); } /** * 获取DDoS连接抑制配置列表 */ async DescribeDDoSConnectLimitList(req, cb) { return this.request("DescribeDDoSConnectLimitList", req, cb); } /** * 获取L7转发规则健康检查异常结果列表 */ async DescribeNewL7RulesErrHealth(req, cb) { return this.request("DescribeNewL7RulesErrHealth", req, cb); } /** * 获取CC四层黑白名单列表 */ async DescribeCcBlackWhiteIpList(req, cb) { return this.request("DescribeCcBlackWhiteIpList", req, cb); } /** * 获取边界防护CC防护等级列表 */ async DescribeCCLevelList(req, cb) { return this.request("DescribeCCLevelList", req, cb); } /** * 新增CC精准防护策略 */ async CreateCCPrecisionPolicy(req, cb) { return this.request("CreateCCPrecisionPolicy", req, cb); } /** * 获取CC清洗阈值列表 */ async DescribeCCThresholdList(req, cb) { return this.request("DescribeCCThresholdList", req, cb); } /** * 设置单IP告警阈值配置 */ async CreateIPAlarmThresholdConfig(req, cb) { return this.request("CreateIPAlarmThresholdConfig", req, cb); } /** * 获取DDoS防护的特征过滤规则列表 */ async DescribeListPacketFilterConfig(req, cb) { return this.request("DescribeListPacketFilterConfig", req, cb); } /** * 添加DDoS防护的端口acl策略 */ async CreatePortAclConfig(req, cb) { return this.request("CreatePortAclConfig", req, cb); } /** * 获取基础防护攻击状态 */ async DescribeBasicDeviceStatus(req, cb) { return this.request("DescribeBasicDeviceStatus", req, cb); } /** * 本接口 (AssociateDDoSEipLoadBalancer) 用于将高防弹性公网IP绑定到负载均衡指定内网 IP 上。 */ async AssociateDDoSEipLoadBalancer(req, cb) { return this.request("AssociateDDoSEipLoadBalancer", req, cb); } /** * 添加7层转发规则 */ async CreateNewL7Rules(req, cb) { return this.request("CreateNewL7Rules", req, cb); } /** * 删除DDoS防护的水印防护配置 */ async DeleteWaterPrintConfig(req, cb) { return this.request("DeleteWaterPrintConfig", req, cb); } /** * 新增CC频率限制策略 */ async CreateCCReqLimitPolicy(req, cb) { return this.request("CreateCCReqLimitPolicy", req, cb); } /** * 开启或关闭DDoS防护的水印防护配置,此功能为付费增值服务,有需求请联系售后 */ async SwitchWaterPrintConfig(req, cb) { return this.request("SwitchWaterPrintConfig", req, cb); } /** * 获取DDoS防护的协议封禁配置列表 */ async DescribeListProtocolBlockConfig(req, cb) { return this.request("DescribeListProtocolBlockConfig", req, cb); } /** * 创建一个域名,可用于在封堵时调度切换IP */ async CreateSchedulingDomain(req, cb) { return this.request("CreateSchedulingDomain", req, cb); } /** * 本接口 (DisassociateDDoSEipAddress) 用于解绑高防弹性公网IP。 */ async DisassociateDDoSEipAddress(req, cb) { return this.request("DisassociateDDoSEipAddress", req, cb); } /** * 设置DDoS防护的协议封禁配置 */ async CreateProtocolBlockConfig(req, cb) { return this.request("CreateProtocolBlockConfig", req, cb); } /** * 删除DDoS防护的IP网段黑白名单 */ async DeleteDDoSBlackWhiteIpList(req, cb) { return this.request("DeleteDDoSBlackWhiteIpList", req, cb); } /** * 批量配置L7转发规则的证书供SSL测调用 */ async CreateL7RuleCerts(req, cb) { return this.request("CreateL7RuleCerts", req, cb); } /** * 本接口 (AssociateDDoSEipAddress) 用于将高防弹性公网IP绑定到实例或弹性网卡的指定内网 IP 上。 */ async AssociateDDoSEipAddress(req, cb) { return this.request("AssociateDDoSEipAddress", req, cb); } /** * 修改智能解析域名名称 */ async ModifyDomainUsrName(req, cb) { return this.request("ModifyDomainUsrName", req, cb); } /** * 获取防护概览DDoS攻击流量带宽和攻击包速率数据 */ async DescribeOverviewDDoSTrend(req, cb) { return this.request("DescribeOverviewDDoSTrend", req, cb); } /** * 删除DDoS防护的访问限速配置 */ async DeleteDDoSSpeedLimitConfig(req, cb) { return this.request("DeleteDDoSSpeedLimitConfig", req, cb); } /** * 高防IP获取7层规则 */ async DescribeNewL7Rules(req, cb) { return this.request("DescribeNewL7Rules", req, cb); } /** * 获取IP封堵列表 */ async DescribeIpBlockList(req, cb) { return this.request("DescribeIpBlockList", req, cb); } /** * 修改CC防护等级 */ async ModifyCCLevelPolicy(req, cb) { return this.request("ModifyCCLevelPolicy", req, cb); } /** * 获取高防IP资产实例列表 */ async DescribeListBGPIPInstances(req, cb) { return this.request("DescribeListBGPIPInstances", req, cb); } /** * 修改7层转发规则 */ async ModifyNewDomainRules(req, cb) { return this.request("ModifyNewDomainRules", req, cb); } /** * 获取防护概览总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 */ async DescribeOverviewCCTrend(req, cb) { return this.request("DescribeOverviewCCTrend", req, cb); } /** * 获取CC分级策略 */ async DescribeCCLevelPolicy(req, cb) { return this.request("DescribeCCLevelPolicy", req, cb); } /** * 获取智能调度域名列表 */ async DescribeListSchedulingDomain(req, cb) { return this.request("DescribeListSchedulingDomain", req, cb); } /** * 添加DDoS防护的区域封禁配置 */ async CreateDDoSGeoIPBlockConfig(req, cb) { return this.request("CreateDDoSGeoIPBlockConfig", req, cb); } /** * 获取高防包流量折线图 */ async DescribeBgpBizTrend(req, cb) { return this.request("DescribeBgpBizTrend", req, cb); } /** * 获取CC频率限制策略列表 */ async DescribeCCReqLimitPolicyList(req, cb) { return this.request("DescribeCCReqLimitPolicyList", req, cb); } /** * 删除CC分级策略 */ async DeleteCCLevelPolicy(req, cb) { return this.request("DeleteCCLevelPolicy", req, cb); } /** * 拉取防护概览指标 */ async DescribeOverviewIndex(req, cb) { return this.request("DescribeOverviewIndex", req, cb); } /** * 添加DDoS防护的访问限速配置 */ async CreateDDoSSpeedLimitConfig(req, cb) { return this.request("CreateDDoSSpeedLimitConfig", req, cb); } /** * 获取业务流量状态码统计列表 */ async DescribeBizHttpStatus(req, cb) { return this.request("DescribeBizHttpStatus", req, cb); } /** * 获取高防包资产实例列表 */ async DescribeListBGPInstances(req, cb) { return this.request("DescribeListBGPInstances", req, cb); } /** * 删除DDoS防护的端口acl策略 */ async DeletePortAclConfig(req, cb) { return this.request("DeletePortAclConfig", req, cb); } /** * 获取DDoS防护的水印防护配置列表 */ async DescribeListWaterPrintConfig(req, cb) { return this.request("DescribeListWaterPrintConfig", req, cb); } /** * 通过API 购买高防包接口 */ async CreateBgpInstance(req, cb) { return this.request("CreateBgpInstance", req, cb); } /** * 获取DDoS防护的区域封禁配置列表 */ async DescribeListDDoSGeoIPBlockConfig(req, cb) { return this.request("DescribeListDDoSGeoIPBlockConfig", req, cb); } /** * 删除CC防护的区域封禁配置 */ async DeleteCcGeoIPBlockConfig(req, cb) { return this.request("DeleteCcGeoIPBlockConfig", req, cb); } /** * 获取DDoS防护的端口acl策略列表 */ async DescribeListPortAclList(req, cb) { return this.request("DescribeListPortAclList", req, cb); } /** * 获取转发监听器列表 */ async DescribeListListener(req, cb) { return this.request("DescribeListListener", req, cb); } /** * 修改DDoS清洗阈值 */ async ModifyDDoSThreshold(req, cb) { return this.request("ModifyDDoSThreshold", req, cb); } /** * 修改DDoS防护的特征过滤规则 */ async ModifyPacketFilterConfig(req, cb) { return this.request("ModifyPacketFilterConfig", req, cb); } /** * 添加DDoS防护的特征过滤规则 */ async CreatePacketFilterConfig(req, cb) { return this.request("CreatePacketFilterConfig", req, cb); } /** * 购买后,查询购买的高防包实例信息 */ async DescribeBgpInstances(req, cb) { return this.request("DescribeBgpInstances", req, cb); } /** * 获取DDoS防护的IP黑白名单列表 */ async DescribeListBlackWhiteIpList(req, cb) { return this.request("DescribeListBlackWhiteIpList", req, cb); } /** * 修改CC四层黑白名单 */ async ModifyCcBlackWhiteIpList(req, cb) { return this.request("ModifyCcBlackWhiteIpList", req, cb); } /** * 获取高防IP业务监控流量曲线 */ async DescribeBizMonitorTrend(req, cb) { return this.request("DescribeBizMonitorTrend", req, cb); } /** * 绑定IP到高防包实例,支持独享包、共享包(新版);需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 */ async CreateBoundIP(req, cb) { return this.request("CreateBoundIP", req, cb); } /** * 获取防护概览的ddos攻击事件 */ async DescribeOverviewDDoSEventList(req, cb) { return this.request("DescribeOverviewDDoSEventList", req, cb); } /** * 设置单IP默认告警阈值配置 */ async CreateDefaultAlarmThreshold(req, cb) { return this.request("CreateDefaultAlarmThreshold", req, cb); } /** * 添加DDoS防护的水印防护配置 */ async CreateWaterPrintConfig(req, cb) { return this.request("CreateWaterPrintConfig", req, cb); } /** * 获取DDoS防护的AI防护开关列表 */ async DescribeListDDoSAI(req, cb) { return this.request("DescribeListDDoSAI", req, cb); } /** * 获取DDoS防护的访问限速配置列表 */ async DescribeListDDoSSpeedLimitConfig(req, cb) { return this.request("DescribeListDDoSSpeedLimitConfig", req, cb); } /** * 拉取防护概览攻击趋势 */ async DescribeOverviewAttackTrend(req, cb) { return this.request("DescribeOverviewAttackTrend", req, cb); } /** * 添加DDoS防护的IP黑白名单 */ async CreateBlackWhiteIpList(req, cb) { return this.request("CreateBlackWhiteIpList", req, cb); } /** * 获取DDoS攻击流量带宽和攻击包速率数据 */ async DescribeDDoSTrend(req, cb) { return this.request("DescribeDDoSTrend", req, cb); } /** * 设置DDoS防护的AI防护开关 */ async CreateDDoSAI(req, cb) { return this.request("CreateDDoSAI", req, cb); } /** * 删除DDoS防护的特征过滤规则 */ async DeletePacketFilterConfig(req, cb) { return this.request("DeletePacketFilterConfig", req, cb); } /** * 读取或修改DDoS的防护等级 */ async ModifyDDoSLevel(req, cb) { return this.request("ModifyDDoSLevel", req, cb); } /** * 批量添加DDoS防护的端口acl策略 */ async CreatePortAclConfigList(req, cb) { return this.request("CreatePortAclConfigList", req, cb); } /** * 新建CC防护的地域封禁配置 */ async CreateCcGeoIPBlockConfig(req, cb) { return this.request("CreateCcGeoIPBlockConfig", req, cb); } /** * 新建CC四层黑白名单 */ async CreateCcBlackWhiteIpList(req, cb) { return this.request("CreateCcBlackWhiteIpList", req, cb); } /** * 修改DDoS防护的访问限速配置 */ async ModifyDDoSSpeedLimitConfig(req, cb) { return this.request("ModifyDDoSSpeedLimitConfig", req, cb); } /** * 获取业务流量曲线 */ async DescribeBizTrend(req, cb) { return this.request("DescribeBizTrend", req, cb); } /** * 删除DDoS防护的区域封禁配置 */ async DeleteDDoSGeoIPBlockConfig(req, cb) { return this.request("DeleteDDoSGeoIPBlockConfig", req, cb); } /** * 获取CC精准防护列表 */ async DescribeCCPrecisionPlyList(req, cb) { return this.request("DescribeCCPrecisionPlyList", req, cb); } /** * 修改DDoS防护的端口acl策略 */ async ModifyPortAclConfig(req, cb) { return this.request("ModifyPortAclConfig", req, cb); } /** * 修改CC清洗阈值 */ async ModifyCCThresholdPolicy(req, cb) { return this.request("ModifyCCThresholdPolicy", req, cb); } /** * 删除CC清洗阈值策略 */ async DeleteCCThresholdPolicy(req, cb) { return this.request("DeleteCCThresholdPolicy", req, cb); } /** * 删除DDoS防护的水印防护密钥 */ async DeleteWaterPrintKey(req, cb) { return this.request("DeleteWaterPrintKey", req, cb); } /** * 添加DDoS防护的IP网段黑白名单 */ async CreateDDoSBlackWhiteIpList(req, cb) { return this.request("CreateDDoSBlackWhiteIpList", req, cb); } /** * 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)以及总请求次数和攻击请求次数 */ async DescribeCCTrend(req, cb) { return this.request("DescribeCCTrend", req, cb); } /** * 删除CC四层黑白名单 */ async DeleteCcBlackWhiteIpList(req, cb) { return this.request("DeleteCcBlackWhiteIpList", req, cb); } /** * 删除CC精准防护策略 */ async DeleteCCPrecisionPolicy(req, cb) { return this.request("DeleteCCPrecisionPolicy", req, cb); } /** * 获取DDoS防护的IP网段黑白名单 */ async DescribeDDoSBlackWhiteIpList(req, cb) { return this.request("DescribeDDoSBlackWhiteIpList", req, cb); } /** * 配置DDoS连接抑制选项 */ async CreateDDoSConnectLimit(req, cb) { return this.request("CreateDDoSConnectLimit", req, cb); } /** * 修改CC精准防护策略 */ async ModifyCCPrecisionPolicy(req, cb) { return this.request("ModifyCCPrecisionPolicy", req, cb); } /** * 获取CC防护的区域封禁配置列表 */ async DescribeCcGeoIPBlockConfigList(req, cb) { return this.request("DescribeCcGeoIPBlockConfigList", req, cb); } /** * 添加DDoS防护的水印防护密钥 */ async CreateWaterPrintKey(req, cb) { return this.request("CreateWaterPrintKey", req, cb); } /** * 修改DDoS防护的区域封禁配置 */ async ModifyDDoSGeoIPBlockConfig(req, cb) { return this.request("ModifyDDoSGeoIPBlockConfig", req, cb); } /** * 删除CC频率限制策略 */ async DeleteCCRequestLimitPolicy(req, cb) { return this.request("DeleteCCRequestLimitPolicy", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20200309/index.js var require_v20200309 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/v20200309/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200309 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_antiddos_models2()); var antiddos_client_1 = require_antiddos_client2(); exports.v20200309 = { Client: antiddos_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/index.js var require_antiddos = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/antiddos/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.antiddos = void 0; var v20250903_1 = require_v20250903(); var v20200309_1 = require_v20200309(); exports.antiddos = { v20250903: v20250903_1.v20250903, v20200309: v20200309_1.v20200309 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/v20200513/ape_models.js var require_ape_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/v20200513/ape_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/v20200513/ape_client.js var require_ape_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/v20200513/ape_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ape.tencentcloudapi.com", "2020-05-13", clientConfig); } /** * 分页查询授权人列表 */ async DescribeAuthUsers(req, cb) { return this.request("DescribeAuthUsers", req, cb); } /** * 获取用户图片下载记录 */ async DescribeDownloadInfos(req, cb) { return this.request("DescribeDownloadInfos", req, cb); } /** * 批量获取授权书下载地址 */ async BatchDescribeOrderCertificate(req, cb) { return this.request("BatchDescribeOrderCertificate", req, cb); } /** * 根据关键字搜索图片列表 */ async DescribeImages(req, cb) { return this.request("DescribeImages", req, cb); } /** * 核销图片,获取原图URL地址 */ async CreateOrderAndDownloads(req, cb) { return this.request("CreateOrderAndDownloads", req, cb); } /** * 根据ID查询一张图片的详细信息 */ async DescribeImage(req, cb) { return this.request("DescribeImage", req, cb); } /** * 购买一张图片并且支付 */ async CreateOrderAndPay(req, cb) { return this.request("CreateOrderAndPay", req, cb); } /** * 批量获取图片下载地址 */ async BatchDescribeOrderImage(req, cb) { return this.request("BatchDescribeOrderImage", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/v20200513/index.js var require_v20200513 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/v20200513/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200513 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ape_models()); var ape_client_1 = require_ape_client(); exports.v20200513 = { Client: ape_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/index.js var require_ape = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ape/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ape = void 0; var v20200513_1 = require_v20200513(); exports.ape = { v20200513: v20200513_1.v20200513 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/v20201106/api_models.js var require_api_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/v20201106/api_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/v20201106/api_client.js var require_api_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/v20201106/api_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("api.tencentcloudapi.com", "2020-11-06", clientConfig); } /** * 本接口(DescribeProducts)用于查询各个支持地域列表查询的产品信息。 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 本接口(DescribeRegions)用于查询各个产品支持地域信息。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 本接口(DescribeZones)用于查询产品可用区信息。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/v20201106/index.js var require_v20201106 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/v20201106/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201106 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_api_models()); var api_client_1 = require_api_client(); exports.v20201106 = { Client: api_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/index.js var require_api = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/api/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.api = void 0; var v20201106_1 = require_v20201106(); exports.api = { v20201106: v20201106_1.v20201106 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/v20180808/apigateway_models.js var require_apigateway_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/v20180808/apigateway_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/v20180808/apigateway_client.js var require_apigateway_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/v20180808/apigateway_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("apigateway.tencentcloudapi.com", "2018-08-08", clientConfig); } /** * 本接口(CreateService)用于创建服务。 API 网关使用的最大单元为服务,每个服务中可创建多个 API 接口。每个服务有一个默认域名供客户调用,用户也可绑定自定义域名到此服务中。 */ async CreateService(req, cb) { return this.request("CreateService", req, cb); } /** * 本接口(DescribeUsagePlanStatus)用于查询使用计划的列表。 */ async DescribeUsagePlansStatus(req, cb) { return this.request("DescribeUsagePlansStatus", req, cb); } /** * 查询 API 文档详情 */ async DescribeAPIDocDetail(req, cb) { return this.request("DescribeAPIDocDetail", req, cb); } /** * 本接口(DescribeApiAppBindApisStatus)查询应用绑定的Api列表。 */ async DescribeApiAppBindApisStatus(req, cb) { return this.request("DescribeApiAppBindApisStatus", req, cb); } /** * 本接口(DescribeUsagePlanSecretIds)用于查询使用计划绑定的密钥列表。 在 API 网关中,一个使用计划可绑定多个密钥对,可使用本接口查询使用计划绑定的密钥列表。 */ async DescribeUsagePlanSecretIds(req, cb) { return this.request("DescribeUsagePlanSecretIds", req, cb); } /** * 本接口(DescribeServiceForApiApp)用于应用使用者查询一个服务的详细信息、包括服务的描述、域名、协议等信息。 */ async DescribeServiceForApiApp(req, cb) { return this.request("DescribeServiceForApiApp", req, cb); } /** * 本接口(ModifyIPStrategy)用于修改服务IP策略。 */ async ModifyIPStrategy(req, cb) { return this.request("ModifyIPStrategy", req, cb); } /** * 本接口(UpdateService)用于从服务已发布的环境中将运行版本切换到特定版本。用户在使用 API 网关创建服务并发布服务到某个环境后,如在开发过程产生多个版本需要切换,此时可调用本接口。 */ async UpdateService(req, cb) { return this.request("UpdateService", req, cb); } /** * 修改API网关插件。 */ async ModifyPlugin(req, cb) { return this.request("ModifyPlugin", req, cb); } /** * 本接口(DeleteApiApp)用于删除已经创建的应用。 */ async DeleteApiApp(req, cb) { return this.request("DeleteApiApp", req, cb); } /** * 展示API上已绑定的插件列表。 */ async DescribePluginsByApi(req, cb) { return this.request("DescribePluginsByApi", req, cb); } /** * 本接口(DescribeServicesStatus)用于搜索查询某一个服务或多个服务的列表,并返回服务相关的域名、时间等信息。 */ async DescribeServicesStatus(req, cb) { return this.request("DescribeServicesStatus", req, cb); } /** * 查询 API 文档列表 */ async DescribeAPIDocs(req, cb) { return this.request("DescribeAPIDocs", req, cb); } /** * 本接口(CreateUsagePlan)用于创建使用计划。 用户在使用 API 网关时,需要创建使用计划并将其绑定到服务的环境中使用。 */ async CreateUsagePlan(req, cb) { return this.request("CreateUsagePlan", req, cb); } /** * 展示插件相关的API列表,包括已绑定的和未绑定的API信息。 */ async DescribeAllPluginApis(req, cb) { return this.request("DescribeAllPluginApis", req, cb); } /** * 本接口(UnBindIPStrategy)用于服务解绑IP策略。 */ async UnBindIPStrategy(req, cb) { return this.request("UnBindIPStrategy", req, cb); } /** * 重置API文档密码 */ async ResetAPIDocPassword(req, cb) { return this.request("ResetAPIDocPassword", req, cb); } /** * 查询指定插件下绑定的API信息 */ async DescribePluginApis(req, cb) { return this.request("DescribePluginApis", req, cb); } /** * 本接口(DisableApiKey)用于禁用一对 API 密钥。 */ async DisableApiKey(req, cb) { return this.request("DisableApiKey", req, cb); } /** * 本接口(DescribeApiEnvironmentStrategy)用于展示API绑定的限流策略。 */ async DescribeApiEnvironmentStrategy(req, cb) { return this.request("DescribeApiEnvironmentStrategy", req, cb); } /** * 本接口(DescribeApiAppsStatus)查询应用列表。 */ async DescribeApiAppsStatus(req, cb) { return this.request("DescribeApiAppsStatus", req, cb); } /** * 本接口(DescribeApiApp)用于根据应用ID搜索应用。此接口已下线,如需使用功能请使用DescribeApiAppsStatus接口。 */ async DescribeApiApp(req, cb) { return this.request("DescribeApiApp", req, cb); } /** * 本接口(ModifyUsagePlan)用于修改使用计划的名称,描述及 QPS。 */ async ModifyUsagePlan(req, cb) { return this.request("ModifyUsagePlan", req, cb); } /** * 查询后端通道列表详情 */ async DescribeUpstreams(req, cb) { return this.request("DescribeUpstreams", req, cb); } /** * 本接口(DescribeApi)用于查询用户 API 网关的 API 接口的详细信息。​ */ async DescribeApi(req, cb) { return this.request("DescribeApi", req, cb); } /** * 本接口(UnbindApiApp)用于解除应用和API绑定。 */ async UnbindApiApp(req, cb) { return this.request("UnbindApiApp", req, cb); } /** * 本接口(DeleteUsagePlan)用于删除使用计划。 */ async DeleteUsagePlan(req, cb) { return this.request("DeleteUsagePlan", req, cb); } /** * 本接口(CreateApiApp)用于创建应用。 */ async CreateApiApp(req, cb) { return this.request("CreateApiApp", req, cb); } /** * 本接口(DescribeApiKeysStatus)用于查询密钥列表。 当用户创建了多个密钥对时,可使用本接口查询一个或多个 API 密钥信息。 */ async DescribeApiKeysStatus(req, cb) { return this.request("DescribeApiKeysStatus", req, cb); } /** * 创建 API 文档 */ async CreateAPIDoc(req, cb) { return this.request("CreateAPIDoc", req, cb); } /** * 本接口(DescribeIPStrategyApisStatus)用于查询IP策略可以绑定的API列表。即服务下所有API和该策略已绑定API的差集。 */ async DescribeIPStrategyApisStatus(req, cb) { return this.request("DescribeIPStrategyApisStatus", req, cb); } /** * 本接口(UnReleaseService)用于下线服务。 用户发布服务到某个环境后,此服务中的 API 方可被调用者进行调用,当用户需要将此服务从发布环境中下线时,可调用此 API。下线后的服务不可被调用。 */ async UnReleaseService(req, cb) { return this.request("UnReleaseService", req, cb); } /** * 本接口(DescribeServiceEnvironmentReleaseHistory)用于查询服务环境的发布历史。 用户在创建好服务后需要发布到某个环境中才能进行使用,本接口用于查询一个服务某个环境的发布记录。 */ async DescribeServiceEnvironmentReleaseHistory(req, cb) { return this.request("DescribeServiceEnvironmentReleaseHistory", req, cb); } /** * 本接口(DeleteApi)用于删除已经创建的API。 */ async DeleteApi(req, cb) { return this.request("DeleteApi", req, cb); } /** * 本接口(UpdateApiAppKey)用于更新应用密钥。 */ async UpdateApiAppKey(req, cb) { return this.request("UpdateApiAppKey", req, cb); } /** * 创建专享实例 */ async CreateExclusiveInstances(req, cb) { return this.request("CreateExclusiveInstances", req, cb); } /** * 本接口(DescribeServiceSubDomainMappings)用于查询自定义域名的路径映射。 API 网关可绑定自定义域名到服务,并且可以对自定义域名的路径进行映射,可自定义不同的路径映射到服务中的三个环境,本接口用于查询绑定服务的自定义域名的路径映射列表。 */ async DescribeServiceSubDomainMappings(req, cb) { return this.request("DescribeServiceSubDomainMappings", req, cb); } /** * 本接口(BindEnvironment)用于绑定使用计划到服务或API。 用户在发布服务到某个环境中后,如果 API 需要鉴权,还需要绑定使用计划才能进行调用,此接口用户将使用计划绑定到特定环境。 目前支持绑定使用计划到API,但是同一个服务不能同时存在绑定到服务的使用计划和绑定到API的使用计划,所以对已经绑定过服务级别使用计划的环境,请先使用 服务级别使用计划降级 接口进行降级操作。 */ async BindEnvironment(req, cb) { return this.request("BindEnvironment", req, cb); } /** * 修改 API 文档 */ async ModifyAPIDoc(req, cb) { return this.request("ModifyAPIDoc", req, cb); } /** * 本接口(UnBindSecretIds)用于为使用计划解绑密钥。 */ async UnBindSecretIds(req, cb) { return this.request("UnBindSecretIds", req, cb); } /** * 本接口(DescribeIPStrategy)用于查询IP策略详情。 */ async DescribeIPStrategy(req, cb) { return this.request("DescribeIPStrategy", req, cb); } /** * 修改后端通道 */ async ModifyUpstream(req, cb) { return this.request("ModifyUpstream", req, cb); } /** * 本接口(DescribeServiceReleaseVersion)查询一个服务下面所有已经发布的版本列表。 用户在发布服务时,常有多个版本发布,可使用本接口查询已发布的版本。 */ async DescribeServiceReleaseVersion(req, cb) { return this.request("DescribeServiceReleaseVersion", req, cb); } /** * 本接口(DescribeApisStatus)用于查看一个服务下的某个 API 或所有 API 列表及其相关信息。 */ async DescribeApisStatus(req, cb) { return this.request("DescribeApisStatus", req, cb); } /** * 本接口(CreateApiKey)用于创建一对新的 API 密钥。 */ async CreateApiKey(req, cb) { return this.request("CreateApiKey", req, cb); } /** * 本接口(ModifySubDomain)用于修改服务的自定义域名设置中的路径映射,可以修改绑定自定义域名之前的路径映射规则。 */ async ModifySubDomain(req, cb) { return this.request("ModifySubDomain", req, cb); } /** * 本接口(DeleteIPStrategy)用于删除服务IP策略。 */ async DeleteIPStrategy(req, cb) { return this.request("DeleteIPStrategy", req, cb); } /** * 本接口(ReleaseService)用于发布服务。 API 网关的服务创建后,需要发布到某个环境方生效后,使用者才能进行调用,此接口用于发布服务到环境,如 release 环境。 */ async ReleaseService(req, cb) { return this.request("ReleaseService", req, cb); } /** * 本接口(DescribeExclusiveInstances)用于查询独享实例列表信息。 */ async DescribeExclusiveInstances(req, cb) { return this.request("DescribeExclusiveInstances", req, cb); } /** * 本接口(DescribeService)用于查询一个服务的详细信息、包括服务的描述、域名、协议、创建时间、发布情况等信息。 */ async DescribeService(req, cb) { return this.request("DescribeService", req, cb); } /** * 创建API网关插件。 */ async CreatePlugin(req, cb) { return this.request("CreatePlugin", req, cb); } /** * 展示插件列表和详情,支持分页,支持按照插件类型查询,支持按照插件ID批量查询,支持按照插件名称查询。 */ async DescribePlugins(req, cb) { return this.request("DescribePlugins", req, cb); } /** * 本接口(DeleteApiKey)用于删除一对 API 密钥。 */ async DeleteApiKey(req, cb) { return this.request("DeleteApiKey", req, cb); } /** * 本接口(CreateApi)用于创建 API 接口,创建 API 前,用户需要先创建服务,每个 API 都有自己归属的服务。 */ async CreateApi(req, cb) { return this.request("CreateApi", req, cb); } /** * 本接口(DescribeExclusiveInstanceDetail)用于查询独享实例详情信息。 */ async DescribeExclusiveInstanceDetail(req, cb) { return this.request("DescribeExclusiveInstanceDetail", req, cb); } /** * 绑定插件到API上。 */ async AttachPlugin(req, cb) { return this.request("AttachPlugin", req, cb); } /** * 本接口(BindApiApp)用于绑定应用到API。 */ async BindApiApp(req, cb) { return this.request("BindApiApp", req, cb); } /** * 本接口(DescribeApiBindApiAppsStatus)查询Api绑定的应用列表。 */ async DescribeApiBindApiAppsStatus(req, cb) { return this.request("DescribeApiBindApiAppsStatus", req, cb); } /** * 本接口DescribeLogSearch用于搜索日志 */ async DescribeLogSearch(req, cb) { return this.request("DescribeLogSearch", req, cb); } /** * 本接口(DeleteService)用于删除 API 网关中某个服务。 */ async DeleteService(req, cb) { return this.request("DeleteService", req, cb); } /** * 提供增量更新API能力,主要是给程序调用(区别于ModifyApi,该接口是需要传入API的全量参数,对console使用较友好) */ async ModifyApiIncrement(req, cb) { return this.request("ModifyApiIncrement", req, cb); } /** * 本接口(DescribeApiUsagePlan)用于查询服务中 API 使用计划详情。 服务若需要鉴权限流生效,则需要绑定使用计划到此服务中,本接口用于查询绑定到一个服务及其中 API 的所有使用计划。 */ async DescribeApiUsagePlan(req, cb) { return this.request("DescribeApiUsagePlan", req, cb); } /** * 获取专享实例网络配置列表 */ async DescribeInstancesNetworkConfig(req, cb) { return this.request("DescribeInstancesNetworkConfig", req, cb); } /** * 本接口(DescribeIPStrategysStatus)用于查询服务IP策略列表,因为接口名拼写错误,已不推荐使用,请优先使用DescribeIPStrategiesStatus接口。 */ async DescribeIPStrategysStatus(req, cb) { return this.request("DescribeIPStrategysStatus", req, cb); } /** * 本接口(ModifyServiceEnvironmentStrategy)用于修改服务限流策略 */ async ModifyServiceEnvironmentStrategy(req, cb) { return this.request("ModifyServiceEnvironmentStrategy", req, cb); } /** * 本接口(ModifyExclusiveInstance)用于修改独享实例信息。​ */ async ModifyExclusiveInstance(req, cb) { return this.request("ModifyExclusiveInstance", req, cb); } /** * 用于创建后端通道 */ async CreateUpstream(req, cb) { return this.request("CreateUpstream", req, cb); } /** * 本接口(DescribeUsagePlanEnvironments)用于查询使用计划绑定的环境列表。 用户在绑定了某个使用计划到环境后,可使用本接口查询这个使用计划绑定的所有服务的环境。 */ async DescribeUsagePlanEnvironments(req, cb) { return this.request("DescribeUsagePlanEnvironments", req, cb); } /** * 展示插件详情,支持按照插件ID进行。 */ async DescribePlugin(req, cb) { return this.request("DescribePlugin", req, cb); } /** * 解除插件与API绑定 */ async DetachPlugin(req, cb) { return this.request("DetachPlugin", req, cb); } /** * 本接口(DescribeServiceEnvironmentList)用于查询一个服务的环境列表,可查询到此服务下所有环境及其状态。 */ async DescribeServiceEnvironmentList(req, cb) { return this.request("DescribeServiceEnvironmentList", req, cb); } /** * 删除后端通道,需要注意有API绑定时,不允许删除 */ async DeleteUpstream(req, cb) { return this.request("DeleteUpstream", req, cb); } /** * 本接口(UnBindSubDomain)用于解绑自定义域名。 用户使用 API 网关绑定了自定义域名到服务中后,若想要解绑此自定义域名,可使用此接口。 */ async UnBindSubDomain(req, cb) { return this.request("UnBindSubDomain", req, cb); } /** * 本接口(DescribeServiceEnvironmentStrategy)用于展示服务限流策略。 */ async DescribeServiceEnvironmentStrategy(req, cb) { return this.request("DescribeServiceEnvironmentStrategy", req, cb); } /** * 本接口(DeleteServiceSubDomainMapping)用于删除服务中某个环境的自定义域名映射。 当用户使用自定义域名,并使用了自定义映射时,可使用此接口。但需注意,若删除了所有环境的映射时,调用此 API 均会返回失败。 */ async DeleteServiceSubDomainMapping(req, cb) { return this.request("DeleteServiceSubDomainMapping", req, cb); } /** * 本接口(DescribeApiKey)用于查询密钥详情。 用户在创建密钥后,可用此接口查询一个 API 密钥的详情,该接口会显示密钥 Key。 */ async DescribeApiKey(req, cb) { return this.request("DescribeApiKey", req, cb); } /** * 查询后端通道所绑定的API列表 */ async DescribeUpstreamBindApis(req, cb) { return this.request("DescribeUpstreamBindApis", req, cb); } /** * 本接口(ImportOpenApi)用于将OpenAPI规范定义的API导入到API网关。 */ async ImportOpenApi(req, cb) { return this.request("ImportOpenApi", req, cb); } /** * 本接口(ModifyService)用于修改服务的相关信息。当服务创建后,服务的名称、描述和服务类型均可被修改。 */ async ModifyService(req, cb) { return this.request("ModifyService", req, cb); } /** * 本接口(BindSecretIds)用于为使用计划绑定密钥。 将密钥绑定到某个使用计划,并将此使用计划绑定到某个服务发布的环境上,调用者方可使用此密钥调用这个服务中的 API,可使用本接口为使用计划绑定密钥。 */ async BindSecretIds(req, cb) { return this.request("BindSecretIds", req, cb); } /** * 本接口(DescribeApiForApiApp)用于应用使用者查询部署于 API 网关的 API 接口的详细信息。​ */ async DescribeApiForApiApp(req, cb) { return this.request("DescribeApiForApiApp", req, cb); } /** * 构建 API 文档 */ async BuildAPIDoc(req, cb) { return this.request("BuildAPIDoc", req, cb); } /** * 本接口(ModifyApiEnvironmentStrategy)用于修改API限流策略 */ async ModifyApiEnvironmentStrategy(req, cb) { return this.request("ModifyApiEnvironmentStrategy", req, cb); } /** * 本接口(ModifyApi)用于修改 API 接口,可调用此接口对已经配置的 API 接口进行编辑修改。修改后的 API 需要重新发布 API 所在的服务到对应环境方能生效。 */ async ModifyApi(req, cb) { return this.request("ModifyApi", req, cb); } /** * 本接口(DemoteServiceUsagePlan)用于将某个服务在某个环境的使用计划,降级到API上。 如果服务内没有API不允许进行此操作。 如果当前环境没有发布,不允许进行此操作。 */ async DemoteServiceUsagePlan(req, cb) { return this.request("DemoteServiceUsagePlan", req, cb); } /** * 本接口(DescribeServiceSubDomains)用于查询自定义域名列表。 API 网关可绑定自定义域名到服务,用于服务调用。此接口用于查询用户绑定在服务的自定义域名列表。 */ async DescribeServiceSubDomains(req, cb) { return this.request("DescribeServiceSubDomains", req, cb); } /** * 本接口(DescribeServiceUsagePlan)用于查询服务使用计划详情。 服务若需要鉴权限流生效,则需要绑定使用计划到此服务中,本接口用于查询绑定到一个服务的所有使用计划。 */ async DescribeServiceUsagePlan(req, cb) { return this.request("DescribeServiceUsagePlan", req, cb); } /** * Get the list of supported regions for dedicated instances */ async DescribeExclusiveInstanceRegions(req, cb) { return this.request("DescribeExclusiveInstanceRegions", req, cb); } /** * 本接口(UpdateApiKey)用于更换用户已创建的一对 API 密钥。 */ async UpdateApiKey(req, cb) { return this.request("UpdateApiKey", req, cb); } /** * 删除API网关插件 */ async DeletePlugin(req, cb) { return this.request("DeletePlugin", req, cb); } /** * 本接口(BindIPStrategy)用于API绑定IP策略。 */ async BindIPStrategy(req, cb) { return this.request("BindIPStrategy", req, cb); } /** * 本接口(EnableApiKey)用于启动一对被禁用的 API 密钥。 */ async EnableApiKey(req, cb) { return this.request("EnableApiKey", req, cb); } /** * 本接口(CreateIPStrategy)用于创建服务IP策略。 */ async CreateIPStrategy(req, cb) { return this.request("CreateIPStrategy", req, cb); } /** * 删除 API 文档 */ async DeleteAPIDoc(req, cb) { return this.request("DeleteAPIDoc", req, cb); } /** * 查询专享实例列表(新) */ async DescribeExclusiveInstancesStatus(req, cb) { return this.request("DescribeExclusiveInstancesStatus", req, cb); } /** * 本接口(UnBindEnvironment)用于将使用计划从特定环境解绑。 */ async UnBindEnvironment(req, cb) { return this.request("UnBindEnvironment", req, cb); } /** * 本接口(ModifyApiApp)用于修改已经创建的应用。 */ async ModifyApiApp(req, cb) { return this.request("ModifyApiApp", req, cb); } /** * 本接口(DescribeUsagePlan)用于查询一个使用计划的详细信息,包括名称、QPS、创建时间绑定的环境等。 */ async DescribeUsagePlan(req, cb) { return this.request("DescribeUsagePlan", req, cb); } /** * 本接口(BindSubDomain)用于绑定自定义域名到服务。 API 网关中每个服务都会提供一个默认的域名供用户调用,但当用户想使用自己的已有域名时,也可以将自定义域名绑定到此服务,在做好备案、与默认域名的 CNAME 后,可直接调用自定义域名。 */ async BindSubDomain(req, cb) { return this.request("BindSubDomain", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/v20180808/index.js var require_v20180808 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/v20180808/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180808 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_apigateway_models()); var apigateway_client_1 = require_apigateway_client(); exports.v20180808 = { Client: apigateway_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/index.js var require_apigateway = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apigateway/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.apigateway = void 0; var v20180808_1 = require_v20180808(); exports.apigateway = { v20180808: v20180808_1.v20180808 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/v20240801/apis_models.js var require_apis_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/v20240801/apis_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/v20240801/apis_client.js var require_apis_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/v20240801/apis_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("apis.tencentcloudapi.com", "2024-08-01", clientConfig); } /** * 查询Credential详情 */ async DescribeAgentCredential(req, cb) { return this.request("DescribeAgentCredential", req, cb); } /** * 查询app列表 */ async DescribeAgentApps(req, cb) { return this.request("DescribeAgentApps", req, cb); } /** * 查询模型详情 */ async DescribeModel(req, cb) { return this.request("DescribeModel", req, cb); } /** * 删除app的mcp server */ async DeleteAgentAppMcpServers(req, cb) { return this.request("DeleteAgentAppMcpServers", req, cb); } /** * 查询模型服务详情 */ async DescribeModelService(req, cb) { return this.request("DescribeModelService", req, cb); } /** * 查询Credential列表 */ async DescribeAgentCredentials(req, cb) { return this.request("DescribeAgentCredentials", req, cb); } /** * 创建app的mcp server关联 */ async CreateAgentAppMcpServers(req, cb) { return this.request("CreateAgentAppMcpServers", req, cb); } /** * 查询app详情 */ async DescribeAgentApp(req, cb) { return this.request("DescribeAgentApp", req, cb); } /** * 查询app mcpServer关联列表 */ async DescribeAgentAppMcpServers(req, cb) { return this.request("DescribeAgentAppMcpServers", req, cb); } /** * 修改模型 */ async ModifyModel(req, cb) { return this.request("ModifyModel", req, cb); } /** * 查询mcp server详情 */ async DescribeMcpServer(req, cb) { return this.request("DescribeMcpServer", req, cb); } /** * 修改Credential */ async ModifyAgentCredential(req, cb) { return this.request("ModifyAgentCredential", req, cb); } /** * 删除mcp server */ async DeleteMcpServer(req, cb) { return this.request("DeleteMcpServer", req, cb); } /** * 查询mcp server列表 */ async DescribeMcpServers(req, cb) { return this.request("DescribeMcpServers", req, cb); } /** * 修改mcp server */ async ModifyMcpServer(req, cb) { return this.request("ModifyMcpServer", req, cb); } /** * 创建app */ async CreateAgentApp(req, cb) { return this.request("CreateAgentApp", req, cb); } /** * 查询app modelService关联列表 */ async DescribeAgentAppModelServices(req, cb) { return this.request("DescribeAgentAppModelServices", req, cb); } /** * 删除app的model service关联 */ async DeleteAgentAppModelServices(req, cb) { return this.request("DeleteAgentAppModelServices", req, cb); } /** * 创建模型服务 */ async CreateModelService(req, cb) { return this.request("CreateModelService", req, cb); } /** * 创建Credential */ async CreateAgentCredential(req, cb) { return this.request("CreateAgentCredential", req, cb); } /** * 删除Credential */ async DeleteAgentCredential(req, cb) { return this.request("DeleteAgentCredential", req, cb); } /** * 创建app的model service关联 */ async CreateAgentAppModelServices(req, cb) { return this.request("CreateAgentAppModelServices", req, cb); } /** * 删除模型服务 */ async DeleteModelService(req, cb) { return this.request("DeleteModelService", req, cb); } /** * 查询模型列表 */ async DescribeModels(req, cb) { return this.request("DescribeModels", req, cb); } /** * 修改app */ async ModifyAgentApp(req, cb) { return this.request("ModifyAgentApp", req, cb); } /** * 修改模型服务 */ async ModifyModelService(req, cb) { return this.request("ModifyModelService", req, cb); } /** * 删除app */ async DeleteAgentApp(req, cb) { return this.request("DeleteAgentApp", req, cb); } /** * 创建模型 */ async CreateModel(req, cb) { return this.request("CreateModel", req, cb); } /** * 查询模型服务列表 */ async DescribeModelServices(req, cb) { return this.request("DescribeModelServices", req, cb); } /** * 编辑app的model service关联 */ async ModifyAgentAppModelServices(req, cb) { return this.request("ModifyAgentAppModelServices", req, cb); } /** * 创建mcp server */ async CreateMcpServer(req, cb) { return this.request("CreateMcpServer", req, cb); } /** * 删除模型 */ async DeleteModel(req, cb) { return this.request("DeleteModel", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/v20240801/index.js var require_v20240801 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/v20240801/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240801 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_apis_models()); var apis_client_1 = require_apis_client(); exports.v20240801 = { Client: apis_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/index.js var require_apis = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apis/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.apis = void 0; var v20240801_1 = require_v20240801(); exports.apis = { v20240801: v20240801_1.v20240801 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/v20210622/apm_models.js var require_apm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/v20210622/apm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/v20210622/apm_client.js var require_apm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/v20210622/apm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("apm.tencentcloudapi.com", "2021-06-22", clientConfig); } /** * 修改APM业务系统接口 */ async ModifyApmInstance(req, cb) { return this.request("ModifyApmInstance", req, cb); } /** * 查询漏洞详情 */ async DescribeApmVulnerabilityDetail(req, cb) { return this.request("DescribeApmVulnerabilityDetail", req, cb); } /** * 通用查询调用链列表 */ async DescribeGeneralSpanList(req, cb) { return this.request("DescribeGeneralSpanList", req, cb); } /** * 通用查询 OpenTelemetry 调用链列表 */ async DescribeGeneralOTSpanList(req, cb) { return this.request("DescribeGeneralOTSpanList", req, cb); } /** * 业务购买 APM 业务系统,调用该接口创建 */ async CreateApmInstance(req, cb) { return this.request("CreateApmInstance", req, cb); } /** * 根据应用名查询服务拓扑图 */ async DescribeTopologyNew(req, cb) { return this.request("DescribeTopologyNew", req, cb); } /** * 查询应用配置信息 */ async DescribeGeneralApmApplicationConfig(req, cb) { return this.request("DescribeGeneralApmApplicationConfig", req, cb); } /** * 用于修改apm业务系统与其他产品的关联关系(包括创建和删除) */ async ModifyApmAssociation(req, cb) { return this.request("ModifyApmAssociation", req, cb); } /** * 修改采样配置接口 */ async ModifyApmSampleConfig(req, cb) { return this.request("ModifyApmSampleConfig", req, cb); } /** * 获取 APM 接入点 */ async DescribeApmAgent(req, cb) { return this.request("DescribeApmAgent", req, cb); } /** * 获取指标数据通用接口。用户根据需要上送请求参数,返回对应的指标数据。 接口调用频率限制为:20次/秒,1200次/分钟。单请求的数据点数限制为1440个。 获取指标数据通用接口用法:DescribeGeneralMetricData 是通用的指标数据查询接口,支持灵活的获取指标数据。该接口的查询方式类似于使用如下 SQL 语句:SELECT {Metrics} FROM {ViewName} WHERE {Filters} GROUP BY {GroupBy}。在发起请求前,请确定如下关键入参: 1. 视图(ViewName) 决定您要查询的数据领域。 例如:service_metric(服务监控视图)、db_metric(数据库视图)等。关于 APM 支持的视图,请参考 [指标视图](https://cloud.tencent.com/document/product/248/101681#069b06a9-2593-49db-b694-dea4200f3b19)。 2. 指标(Metrics) 用于指定返回结果中包含的一个或多个指标项。 例如:request_count(请求数)、duration_avg(平均耗时)、error_rate(错误率)。关于APM 支持的指标,请参考 [APM 指标协议标准](https://cloud.tencent.com/document/product/248/101681),每种视图(ViewName)支持专属的指标集。 3. 过滤(Filters) 支持一个或多个键值对(Key-Value)形式的过滤条件。 例如:只查某个特定服务 service.name = "order-service"。通用维度和每种视图(ViewName)支持专属专属维度,可以用作过滤条件中的键(Key),更多详情请参考 [APM 指标协议标准](https://cloud.tencent.com/document/product/248/101681)。 4. 聚合(GroupBy) 支持一个或多个聚合维度,相当于 SQL 的 GROUP BY。 例如:按接口名称 operation 分组,查看每个接口的性能。通用维度和每种视图(ViewName)支持专属专属维度,可以用作聚合维度,更多详情请参考 [APM 指标协议标准](https://cloud.tencent.com/document/product/248/101681)。 5. 粒度 (Period) 该参数决定了是否需要以时间切片聚合。 - Period = 1:时间序列模式:返回结果中按时间切片聚合,时间序列(TimeSerial)和数据序列(DataSerial)中包含的多个值一一对应,分别代表特定时间切片上的聚合结果。时间序列模式主要用于展示时间趋势图。 - Period = 0:汇总统计模式:返回结果中,数据序列(DataSerial)中只包含唯一的值,代表整个时间区间内的汇总数据。 */ async DescribeGeneralMetricData(req, cb) { return this.request("DescribeGeneralMetricData", req, cb); } /** * 用于创建apm业务系统与Prometheus实例的指标匹配规则 */ async CreateApmPrometheusRule(req, cb) { return this.request("CreateApmPrometheusRule", req, cb); } /** * 销毁 APM 业务系统 */ async TerminateApmInstance(req, cb) { return this.request("TerminateApmInstance", req, cb); } /** * 用于查询apm业务系统与其他产品的关联关系 */ async DescribeApmAssociation(req, cb) { return this.request("DescribeApmAssociation", req, cb); } /** * 获取 APM 应用指标列表 */ async DescribeApmServiceMetric(req, cb) { return this.request("DescribeApmServiceMetric", req, cb); } /** * 用于修改apm业务系统与Prometheus实例的指标匹配规则 */ async ModifyApmPrometheusRule(req, cb) { return this.request("ModifyApmPrometheusRule", req, cb); } /** * 查询SQL注入详情信息 */ async DescribeApmSQLInjectionDetail(req, cb) { return this.request("DescribeApmSQLInjectionDetail", req, cb); } /** * 创建采样配置接口 */ async CreateApmSampleConfig(req, cb) { return this.request("CreateApmSampleConfig", req, cb); } /** * 查询采样配置接口 */ async DescribeApmSampleConfig(req, cb) { return this.request("DescribeApmSampleConfig", req, cb); } /** * 根据维度名和过滤条件,查询维度数据. */ async DescribeTagValues(req, cb) { return this.request("DescribeTagValues", req, cb); } /** * 用于查询apm业务系统与Prometheus实例的指标匹配规则 */ async DescribeApmPrometheusRule(req, cb) { return this.request("DescribeApmPrometheusRule", req, cb); } /** * 获取 APM 业务系统列表 */ async DescribeApmInstances(req, cb) { return this.request("DescribeApmInstances", req, cb); } /** * 删除采样配置接口 */ async DeleteApmSampleConfig(req, cb) { return this.request("DeleteApmSampleConfig", req, cb); } /** * 创建事件任务 */ async CreateProfileTask(req, cb) { return this.request("CreateProfileTask", req, cb); } /** * 查询用户所有漏洞信息 */ async DescribeApmAllVulCount(req, cb) { return this.request("DescribeApmAllVulCount", req, cb); } /** * 查询应用配置接口 */ async DescribeApmApplicationConfig(req, cb) { return this.request("DescribeApmApplicationConfig", req, cb); } /** * 对外开放的openApi,客户可以灵活的指定需要修改的字段,再加入需要修改的服务列表. */ async ModifyGeneralApmApplicationConfig(req, cb) { return this.request("ModifyGeneralApmApplicationConfig", req, cb); } /** * 查询指标列表接口,查询指标更推荐使用DescribeGeneralMetricData接口 */ async DescribeMetricRecords(req, cb) { return this.request("DescribeMetricRecords", req, cb); } /** * 修改应用配置接口 */ async ModifyApmApplicationConfig(req, cb) { return this.request("ModifyApmApplicationConfig", req, cb); } /** * 查询用户所有漏洞信息 */ async DescribeOPRAllVulCount(req, cb) { return this.request("DescribeOPRAllVulCount", req, cb); } /** * 应用概览数据拉取 */ async DescribeServiceOverview(req, cb) { return this.request("DescribeServiceOverview", req, cb); } /** * 查询漏洞指标 */ async DescribeApmVulnerabilityCount(req, cb) { return this.request("DescribeApmVulnerabilityCount", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/v20210622/index.js var require_v20210622 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/v20210622/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210622 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_apm_models()); var apm_client_1 = require_apm_client(); exports.v20210622 = { Client: apm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/index.js var require_apm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/apm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.apm = void 0; var v20210622_1 = require_v20210622(); exports.apm = { v20210622: v20210622_1.v20210622 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/v20180419/as_models.js var require_as_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/v20180419/as_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/v20180419/as_client.js var require_as_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/v20180419/as_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("as.tencentcloudapi.com", "2018-04-19", clientConfig); } /** * 暂停正在执行的实例刷新活动。 * 暂停状态下,伸缩组也会处于停用中状态 * 当前正在更新或扩容的实例不会暂停,待更新的实例会暂停更新 * 进行缩容时,所有实例都已经更新完成,此时无法暂停 */ async StopInstanceRefresh(req, cb) { return this.request("StopInstanceRefresh", req, cb); } /** * 本接口(ExecuteScalingPolicy)用于执行伸缩策略。 * 可以根据伸缩策略ID执行伸缩策略。 * 伸缩策略所属伸缩组处于伸缩活动时,会拒绝执行伸缩策略。 * 本接口不支持执行目标追踪策略。 */ async ExecuteScalingPolicy(req, cb) { return this.request("ExecuteScalingPolicy", req, cb); } /** * 本接口(CreateAutoScalingGroup)用于创建伸缩组 */ async CreateAutoScalingGroup(req, cb) { return this.request("CreateAutoScalingGroup", req, cb); } /** * 本接口(ClearLaunchConfigurationAttributes)用于将启动配置内的特定属性完全清空。 */ async ClearLaunchConfigurationAttributes(req, cb) { return this.request("ClearLaunchConfigurationAttributes", req, cb); } /** * 根据启动配置中参数,刷新伸缩组内运行中状态 CVM 实例,返回实例刷新活动的 RefreshActivityId。 * 对于重装实例的刷新方式(目前仅支持重装),重装时仅会从启动配置中获取 ImageId、UserData、EnhancedService、 HostName、LoginSettings 参数进行刷新,实例的其他参数不会刷新 * 实例刷新期间(包括暂停状态),伸缩组会被停用。不建议刷新期间修改关联启动配置,否则会影响刷新参数,造成实例配置不一致 * 滚动更新模式会分成多批次进行刷新实例,单批次中若存在刷新失败实例,活动会进入失败暂停状态 * 若待刷新实例被移出或销毁,会被标记为 NOT_FOUND 状态,不阻塞实例刷新活动 * 运行中状态实例与最新启动配置参数一致,实例也会再次刷新 */ async StartInstanceRefresh(req, cb) { return this.request("StartInstanceRefresh", req, cb); } /** * 本接口(ModifyScalingPolicy)用于修改告警触发策略。 */ async ModifyScalingPolicy(req, cb) { return this.request("ModifyScalingPolicy", req, cb); } /** * 本接口(ModifyLoadBalancerTargetAttributes)用于修改伸缩组内负载均衡器的目标规则属性。 */ async ModifyLoadBalancerTargetAttributes(req, cb) { return this.request("ModifyLoadBalancerTargetAttributes", req, cb); } /** * 本接口 (DescribeNotificationConfigurations) 用于查询一个或多个通知的详细信息。 可以根据通知ID、伸缩组ID等信息来查询通知的详细信息。过滤信息详细请见过滤器`Filter`。 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的通知。 */ async DescribeNotificationConfigurations(req, cb) { return this.request("DescribeNotificationConfigurations", req, cb); } /** * 本接口(DeleteAutoScalingGroup)用于删除指定伸缩组,删除前提是伸缩组内无运行中(IN_SERVICE)状态的实例且当前未在执行伸缩活动。删除伸缩组后,创建失败(CREATION_FAILED)、中止失败(TERMINATION_FAILED)、解绑失败(DETACH_FAILED)等非运行中状态的实例不会被销毁。 */ async DeleteAutoScalingGroup(req, cb) { return this.request("DeleteAutoScalingGroup", req, cb); } /** * 为伸缩组指定数量扩容实例,返回扩容活动的 ActivityId。 * 伸缩组需要未处于活动中 * 伸缩组处于停用状态时,该接口也会生效,可参考[停用伸缩组](https://cloud.tencent.com/document/api/377/20435)文档查看伸缩组停用状态的影响范围 * 接口会增加期望实例数,新的期望实例数需要小于等于最大实例数 * 扩容如果失败或者部分成功,最后期望实例数只会增加实际成功的实例数量 * 竞价混合模式中一次扩容可能触发多个伸缩活动,该接口仅返回第一个伸缩活动的 ActivityId */ async ScaleOutInstances(req, cb) { return this.request("ScaleOutInstances", req, cb); } /** * 伸缩组内实例退出备用中状态。 * 退出备用中状态后,实例会进入运行中状态,CLB 权重值恢复为预设值 * 调用弹性伸缩开关机接口会使得备用中状态发生变化,而云服务器开关机接口不会影响 * 实例退出备用中状态后,伸缩组会上调期望实例数,新期望数不能大于最大值 */ async ExitStandby(req, cb) { return this.request("ExitStandby", req, cb); } /** * 本接口(StartAutoScalingInstances)用于开启伸缩组内 CVM 实例。 * 开机成功,实例转为`IN_SERVICE`状态后,会增加期望实例数,期望实例数不可超过设置的最大值 * 本接口支持批量操作,每次请求开机实例的上限为100 */ async StartAutoScalingInstances(req, cb) { return this.request("StartAutoScalingInstances", req, cb); } /** * 已有替代接口ModifyLaunchConfiguration。该接口存在覆盖参数风险,目前官网已隐藏 本接口(UpgradeLaunchConfiguration)用于升级启动配置。 * 本接口用于升级启动配置,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。 * 升级修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。 */ async UpgradeLaunchConfiguration(req, cb) { return this.request("UpgradeLaunchConfiguration", req, cb); } /** * 本接口(DescribeRefreshActivities)用于查询伸缩组的实例刷新活动记录。 */ async DescribeRefreshActivities(req, cb) { return this.request("DescribeRefreshActivities", req, cb); } /** * 此接口用于修改生命周期挂钩。 */ async ModifyLifecycleHook(req, cb) { return this.request("ModifyLifecycleHook", req, cb); } /** * 本接口(DetachLoadBalancers)用于从伸缩组移出负载均衡器,本接口不会销毁负载均衡器。 */ async DetachLoadBalancers(req, cb) { return this.request("DetachLoadBalancers", req, cb); } /** * 本接口(AttachInstances)用于将 CVM 实例添加到伸缩组。 * 仅支持添加处于`RUNNING`(运行中)或`STOPPED`(已关机)状态的 CVM 实例 * 添加的 CVM 实例需要和伸缩组 VPC 网络一致 */ async AttachInstances(req, cb) { return this.request("AttachInstances", req, cb); } /** * 本接口(DescribeScalingPolicies)用于查询告警触发策略。 */ async DescribeScalingPolicies(req, cb) { return this.request("DescribeScalingPolicies", req, cb); } /** * 本接口(DeleteScheduledAction)用于删除特定的定时任务。 */ async DeleteScheduledAction(req, cb) { return this.request("DeleteScheduledAction", req, cb); } /** * 此接口(AttachLoadBalancers)用于将负载均衡器添加到伸缩组。 */ async AttachLoadBalancers(req, cb) { return this.request("AttachLoadBalancers", req, cb); } /** * 本接口(DetachInstances)用于从伸缩组移出 CVM 实例,本接口不会销毁实例。 * 如果移出指定实例后,伸缩组内处于`IN_SERVICE`状态的实例数量小于伸缩组最小值,接口将报错 * 如果伸缩组处于`DISABLED`状态,移出操作不校验`IN_SERVICE`实例数量和最小值的关系 * 对于伸缩组配置的 CLB,实例在离开伸缩组时,AS 会进行解挂载动作 */ async DetachInstances(req, cb) { return this.request("DetachInstances", req, cb); } /** * 为伸缩组指定数量缩容实例,返回缩容活动的 ActivityId。 * 伸缩组需要未处于活动中 * 伸缩组处于停用状态时,该接口也会生效,可参考[停用伸缩组](https://cloud.tencent.com/document/api/377/20435)文档查看伸缩组停用状态的影响范围 * 根据伸缩组的`TerminationPolicies`策略,选择被缩容的实例,可参考[缩容处理](https://cloud.tencent.com/document/product/377/8563) * 接口只会选择`IN_SERVICE`实例缩容,如果需要缩容其他状态实例,可以使用 [DetachInstances](https://cloud.tencent.com/document/api/377/20436) 或 [RemoveInstances](https://cloud.tencent.com/document/api/377/20431) 接口 * 接口会减少期望实例数,新的期望实例数需要大于等于最小实例数 * 缩容如果失败或者部分成功,最后期望实例数只会扣减实际缩容成功的实例数量 */ async ScaleInInstances(req, cb) { return this.request("ScaleInInstances", req, cb); } /** * 本接口(CreateScheduledAction)用于创建定时任务。 */ async CreateScheduledAction(req, cb) { return this.request("CreateScheduledAction", req, cb); } /** * 本接口(SetInstancesProtection)用于设置实例保护。 实例设置保护之后,当发生不健康替换、报警策略、期望值变更等自动缩容时,将不对此实例缩容操作;对于 [DetachInstances](https://cloud.tencent.com/document/api/377/20436) 和 [RemoveInstances](https://cloud.tencent.com/document/api/377/20431) 接口,允许指定移出被保护的实例。 */ async SetInstancesProtection(req, cb) { return this.request("SetInstancesProtection", req, cb); } /** * 此接口用于查询伸缩组配置建议。 */ async DescribeAutoScalingAdvices(req, cb) { return this.request("DescribeAutoScalingAdvices", req, cb); } /** * 本接口(RemoveInstances)用于从伸缩组删除 CVM 实例。根据当前的产品逻辑,如果实例由弹性伸缩自动创建,则实例会被销毁;如果实例系创建后加入伸缩组的,则会从伸缩组中移除,保留实例。 * 如果删除指定实例后,伸缩组内处于`IN_SERVICE`状态的实例数量小于伸缩组最小值,接口将报错 * 如果伸缩组处于`DISABLED`状态,删除操作不校验`IN_SERVICE`实例数量和最小值的关系 * 对于伸缩组配置的 CLB,实例在离开伸缩组时,AS 会进行解挂载动作 */ async RemoveInstances(req, cb) { return this.request("RemoveInstances", req, cb); } /** * 本接口(DeleteScalingPolicy)用于删除告警触发策略。 */ async DeleteScalingPolicy(req, cb) { return this.request("DeleteScalingPolicy", req, cb); } /** * 本接口(CompleteLifecycleAction)用于完成生命周期动作。 * 用户通过调用本接口,指定一个具体的生命周期挂钩的结果(“CONITNUE”或者“ABANDON”)。如果一直不调用本接口,则生命周期挂钩会在超时后按照“DefaultResult”进行处理。 */ async CompleteLifecycleAction(req, cb) { return this.request("CompleteLifecycleAction", req, cb); } /** * 本接口(ModifyLoadBalancers)用于修改伸缩组的负载均衡器。 * 本接口用于为伸缩组指定新的负载均衡器配置,采用`完全覆盖`风格,无论之前配置如何,`统一按照接口参数配置为新的负载均衡器`。 * 如果要为伸缩组清空负载均衡器,则在调用本接口时仅指定伸缩组ID,不指定具体负载均衡器。 * 本接口会立即修改伸缩组的负载均衡器,并生成一个伸缩活动,异步修改存量实例的负载均衡器。 */ async ModifyLoadBalancers(req, cb) { return this.request("ModifyLoadBalancers", req, cb); } /** * 本接口(ModifyDesiredCapacity)用于修改指定伸缩组的期望实例数 */ async ModifyDesiredCapacity(req, cb) { return this.request("ModifyDesiredCapacity", req, cb); } /** * 回滚操作会生成一个新的实例刷新活动,该活动也支持分批次刷新以及暂停、恢复、取消操作,接口返回回滚活动的 RefreshActivityId。 * 原活动中待刷新实例变更为已取消,忽略不存在实例,其他状态实例进入回滚流程 * 原活动中正在刷新的实例不会立刻终止,刷新结束后再执行回滚活动 * 暂停状态或最近一次成功的刷新活动支持回滚,其他状态不支持回滚 * 原活动刷新方式为重装实例时,对于 ImageId参数,会自动恢复到回滚前镜像 ID;对于 UserData、EnhancedService、LoginSettings、 HostName 参数,依然会从启动配置中读取,需用户在回滚前自行修改启动配置 * 回滚活动暂不支持 MaxSurge 参数 */ async RollbackInstanceRefresh(req, cb) { return this.request("RollbackInstanceRefresh", req, cb); } /** * 本接口(ModifyNotificationConfiguration)用于修改通知。 * 通知的接收端类型不支持修改。 */ async ModifyNotificationConfiguration(req, cb) { return this.request("ModifyNotificationConfiguration", req, cb); } /** * 本接口(StopAutoScalingInstances)用于关闭伸缩组内 CVM 实例。 * 关机方式采用`SOFT_FIRST`方式,表示在正常关闭失败后进行强制关闭 * 关闭`IN_SERVICE`状态的实例,会减少期望实例数,期望实例数不可低于设置的最小值 * 使用`STOP_CHARGING`选项关机,待关机的实例需要满足[关机不收费条件](https://cloud.tencent.com/document/product/213/19918) * 本接口支持批量操作,每次请求关机实例的上限为100 */ async StopAutoScalingInstances(req, cb) { return this.request("StopAutoScalingInstances", req, cb); } /** * 本接口(CreateLaunchConfiguration)用于创建新的启动配置。 * 启动配置,可以通过 [ModifyLaunchConfigurationAttributes](https://cloud.tencent.com/document/api/377/31298) 修改少量字段。如需使用新的启动配置,建议重新创建启动配置。 * 每个地域默认只能创建50个启动配置,详见[使用限制](https://cloud.tencent.com/document/product/377/3120)。 */ async CreateLaunchConfiguration(req, cb) { return this.request("CreateLaunchConfiguration", req, cb); } /** * 本接口(ModifyAutoScalingGroup)用于修改伸缩组。 */ async ModifyAutoScalingGroup(req, cb) { return this.request("ModifyAutoScalingGroup", req, cb); } /** * 本接口(CreateNotificationConfiguration)用于创建通知。 通知到 CMQ 主题或队列时,消息内容如下: ``` { "Service": "Tencent Cloud Auto Scaling", "CreatedTime": "2021-10-11T10:15:11Z", // 活动创建时间 "AppId": "100000000", "ActivityId": "asa-fznnvrja", // 伸缩活动ID "AutoScalingGroupId": "asg-pc2oqu2z", // 伸缩组ID "ActivityType": "SCALE_OUT", // 伸缩活动类型 "StatusCode": "SUCCESSFUL", // 伸缩活动结果 "Description": "Activity was launched in response to a difference between desired capacity and actual capacity, scale out 1 instance(s).", // 伸缩活动描述 "StartTime": "2021-10-11T10:15:11Z", // 活动开始时间 "EndTime": "2021-10-11T10:15:32Z", // 活动结束时间 "DetailedStatusMessageSet": [ // 活动内部错误集合(非空不代表活动失败) { "Code": "InvalidInstanceType", "Zone": "ap-guangzhou-6", "InstanceId": "", "InstanceChargeType": "POSTPAID_BY_HOUR", "SubnetId": "subnet-4t5mgeuu", "Message": "The specified instance type `S5.LARGE8` is invalid in `subnet-4t5mgeuu`, `ap-guangzhou-6`.", "InstanceType": "S5.LARGE8" } ] } ``` */ async CreateNotificationConfiguration(req, cb) { return this.request("CreateNotificationConfiguration", req, cb); } /** * 本接口(DescribeAutoScalingInstances)用于查询弹性伸缩关联实例的信息。 * 可以根据实例ID、伸缩组ID等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 */ async DescribeAutoScalingInstances(req, cb) { return this.request("DescribeAutoScalingInstances", req, cb); } /** * 本接口(CreateAutoScalingGroupFromInstance)用于根据实例创建启动配置及伸缩组。 说明:根据按包年包月计费的实例所创建的伸缩组,其扩容的实例为按量计费实例。 */ async CreateAutoScalingGroupFromInstance(req, cb) { return this.request("CreateAutoScalingGroupFromInstance", req, cb); } /** * 本接口(CreateLifecycleHook)用于创建生命周期挂钩。 * 您可以为生命周期挂钩配置消息通知或执行自动化助手命令。 如果您配置了通知消息,弹性伸缩会通知您的TDMQ消息队列,通知内容形如: ``` { "Service": "Tencent Cloud Auto Scaling", "Time": "2019-03-14T10:15:11Z", "AppId": "1251783334", "ActivityId": "asa-fznnvrja", "AutoScalingGroupId": "asg-ft6y7u8n", "LifecycleHookId": "ash-p9i7y6t5", "LifecycleHookName": "my-hook", "LifecycleActionToken": "3080e1c9-0efe-4dd7-ad3b-90cd6618298f", "InstanceId": "ins-y6dr5e43", "LifecycleTransition": "INSTANCE_LAUNCHING", "NotificationMetadata": "" } ``` */ async CreateLifecycleHook(req, cb) { return this.request("CreateLifecycleHook", req, cb); } /** * 本接口(UpgradeLifecycleHook)用于升级生命周期挂钩。 * 本接口用于升级生命周期挂钩,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。 */ async UpgradeLifecycleHook(req, cb) { return this.request("UpgradeLifecycleHook", req, cb); } /** * 本接口(DisableAutoScalingGroup)用于停用指定伸缩组。 * 停用伸缩组后,自动触发的伸缩活动不再进行,包括: - 告警策略触发的伸缩活动 - 匹配期望实例数的伸缩活动 - 不健康实例替换活动 - 定时任务 * 停用伸缩组后,手动触发的伸缩活动允许进行,包括: - 指定数量扩容实例(ScaleOutInstances) - 指定数量缩容实例(ScaleInInstances) - 从伸缩组中移出 CVM 实例(DetachInstances) - 从伸缩组中删除 CVM 实例(RemoveInstances) - 添加 CVM 实例到伸缩组(AttachInstances) - 关闭伸缩组内 CVM 实例(StopAutoScalingInstances) - 开启伸缩组内 CVM 实例(StartAutoScalingInstances) */ async DisableAutoScalingGroup(req, cb) { return this.request("DisableAutoScalingGroup", req, cb); } /** * 本接口(DescribeLaunchConfigurations)用于查询启动配置的信息。 * 可以根据启动配置ID、启动配置名称等信息来查询启动配置的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的启动配置。 */ async DescribeLaunchConfigurations(req, cb) { return this.request("DescribeLaunchConfigurations", req, cb); } /** * 伸缩组内实例进入备用中状态。 * 备用中状态实例的 CLB 权重值为 0,不会被自动缩容、不健康替换、实例刷新操作选中 * 调用弹性伸缩开关机接口会使得备用中状态发生变化,而云服务器开关机接口不会影响 * 实例进入备用中状态后,伸缩组会尝试下调期望实例数,新期望数不会小于最小值 */ async EnterStandby(req, cb) { return this.request("EnterStandby", req, cb); } /** * 本接口(CreateScalingPolicy)用于创建告警触发策略。 - 目标追踪策略触发扩容的条件为,指定类型指标连续 3 个周期高于阈值(目标值),每个周期 1 分钟;触发缩容的条件为,指定类型指标连续 15 个周期低于阈值(目标值的80%),每个周期 1 分钟。 */ async CreateScalingPolicy(req, cb) { return this.request("CreateScalingPolicy", req, cb); } /** * 本接口(DeleteLaunchConfiguration)用于删除启动配置。 * 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。 */ async DeleteLaunchConfiguration(req, cb) { return this.request("DeleteLaunchConfiguration", req, cb); } /** * 本接口(DeleteLifecycleHook)用于删除生命周期挂钩。 */ async DeleteLifecycleHook(req, cb) { return this.request("DeleteLifecycleHook", req, cb); } /** * 本接口(DescribeAutoScalingGroupLastActivities)用于查询伸缩组的最新一次伸缩活动记录。 */ async DescribeAutoScalingGroupLastActivities(req, cb) { return this.request("DescribeAutoScalingGroupLastActivities", req, cb); } /** * 本接口(DescribeLifecycleHooks)用于查询生命周期挂钩信息。 * 可以根据伸缩组ID、生命周期挂钩ID或者生命周期挂钩名称等信息来查询生命周期挂钩的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的生命周期挂钩。 */ async DescribeLifecycleHooks(req, cb) { return this.request("DescribeLifecycleHooks", req, cb); } /** * 本接口(EnableAutoScalingGroup)用于启用指定伸缩组。 */ async EnableAutoScalingGroup(req, cb) { return this.request("EnableAutoScalingGroup", req, cb); } /** * 本接口 (DescribeScheduledActions) 用于查询一个或多个定时任务的详细信息。 * 可以根据定时任务ID、定时任务名称或者伸缩组ID等信息来查询定时任务的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的定时任务。 */ async DescribeScheduledActions(req, cb) { return this.request("DescribeScheduledActions", req, cb); } /** * 本接口(DescribeAutoScalingGroups)用于查询伸缩组信息。 * 可以根据伸缩组ID、伸缩组名称或者启动配置ID等信息来查询伸缩组的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的伸缩组。 */ async DescribeAutoScalingGroups(req, cb) { return this.request("DescribeAutoScalingGroups", req, cb); } /** * 本接口(ModifyScheduledAction)用于修改定时任务。 */ async ModifyScheduledAction(req, cb) { return this.request("ModifyScheduledAction", req, cb); } /** * 本接口(DescribeAutoScalingActivities)用于查询伸缩组的伸缩活动记录。当前仅保存近两年的伸缩活动。 */ async DescribeAutoScalingActivities(req, cb) { return this.request("DescribeAutoScalingActivities", req, cb); } /** * 本接口(DeleteNotificationConfiguration)用于删除特定的通知。 */ async DeleteNotificationConfiguration(req, cb) { return this.request("DeleteNotificationConfiguration", req, cb); } /** * 恢复暂停状态的实例刷新活动,使其重试当前批次刷新失败实例或继续刷新后续批次,非暂停状态下调用该接口无效。 - 使用 MaxSurge 参数时活动可能会处于扩容或缩容失败导致的暂停状态,也可以使用该接口重试扩缩容。 */ async ResumeInstanceRefresh(req, cb) { return this.request("ResumeInstanceRefresh", req, cb); } /** * 取消伸缩组的实例刷新活动。 * 已刷新的批次不受影响,待刷新批次被取消 * 如存在正在刷新的批次,不允许取消;可先暂停活动,等待当前批次结束后再取消 * 刷新失败的实例保持备用中状态,需用户手动处理后尝试退出备用中状态或销毁 * 取消后不允许回滚操作,也不支持恢复操作 * 因 maxSurge 参数而临时扩容的实例在取消后会自动销毁 * 进行缩容时,所有实例都已经更新完成,此时无法取消 */ async CancelInstanceRefresh(req, cb) { return this.request("CancelInstanceRefresh", req, cb); } /** * 本接口(DescribeAccountLimits)用于查询用户账户在弹性伸缩中的资源限制。 */ async DescribeAccountLimits(req, cb) { return this.request("DescribeAccountLimits", req, cb); } /** * 本接口(ModifyLaunchConfigurationAttributes)用于修改启动配置部分属性。 * 修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。 */ async ModifyLaunchConfigurationAttributes(req, cb) { return this.request("ModifyLaunchConfigurationAttributes", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/v20180419/index.js var require_v20180419 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/v20180419/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180419 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_as_models()); var as_client_1 = require_as_client(); exports.v20180419 = { Client: as_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/index.js var require_as = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/as/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.as = void 0; var v20180419_1 = require_v20180419(); exports.as = { v20180419: v20180419_1.v20180419 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/v20190614/asr_models.js var require_asr_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/v20190614/asr_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/v20190614/asr_client.js var require_asr_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/v20190614/asr_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("asr.tencentcloudapi.com", "2019-06-14", clientConfig); } /** * 查询用户用量 */ async GetUsageByDate(req, cb) { return this.request("GetUsageByDate", req, cb); } /** * 通过比对两段音频内说话人的声纹,得到一个打分,可通过打分判断两段音频声纹相似度, 打分区间[0 - 100]。 音频要求:16k采样率, 16bit位深,pcm或者wav格式, 单声道,总时长不超过30秒的音频,base64编码数据大小不超过2M,音频内容只有一个说话人声音,并且尽可能清晰,这样结果更加准确。 */ async VoicePrintCompare(req, cb) { return this.request("VoicePrintCompare", req, cb); } /** * 用户通过本接口进行对应的词表信息更新。 */ async UpdateAsrVocab(req, cb) { return this.request("UpdateAsrVocab", req, cb); } /** * 本接口用于对语音流进行准实时识别,通过异步回调来返回识别结果。适用于直播审核等场景。
• 支持rtmp、rtsp等流媒体协议,以及各类基于http协议的直播流(不支持hls)
• 音频流时长无限制,服务会自动拉取音频流数据,若连续10分钟拉不到流或流数据无人声时,服务会终止识别任务
• 服务通过回调的方式来提供识别结果,用户需要提供CallbackUrl。回调时机为一小段话(最长15秒)回调一次。
• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。
• 默认单账号限制并发数为20路,如您有提高并发限制的需求,请提[工单](https://console.cloud.tencent.com/workorder/category)进行咨询。 */ async CreateAsyncRecognitionTask(req, cb) { return this.request("CreateAsyncRecognitionTask", req, cb); } /** * 查询自学习模型列表 */ async GetCustomizationList(req, cb) { return this.request("GetCustomizationList", req, cb); } /** * 统计并返回注册的说话人id总数 */ async VoicePrintCount(req, cb) { return this.request("VoicePrintCount", req, cb); } /** * 用户通过该接口,可获得所有的热词表及其信息。 */ async GetAsrVocabList(req, cb) { return this.request("GetAsrVocabList", req, cb); } /** * 用户根据词表的ID可以获取对应的热词表信息 */ async GetAsrVocab(req, cb) { return this.request("GetAsrVocab", req, cb); } /** * 用户通过该接口可以设置热词表的默认状态。初始状态为0,用户可设置状态为1,即为默认状态。默认状态表示用户在请求识别时,如不设置热词表ID,则默认使用状态为1的热词表。 */ async SetVocabState(req, cb) { return this.request("SetVocabState", req, cb); } /** * 用户通过本接口进行热词表的下载,获得词表权重文件形式的 base64 值,文件形式为通过 “|” 分割的词和权重,即 word|weight 的形式。 */ async DownloadAsrVocab(req, cb) { return this.request("DownloadAsrVocab", req, cb); } /** * 用户使用该接口可以创建自学习模型,以供识别调用。 注意:调用该接口后,模型会自动训练。新建模型成功后,调用ModifyCustomizationState接口修改为上线状态,即可在识别请求中使用对应模型ID。 */ async CreateCustomization(req, cb) { return this.request("CreateCustomization", req, cb); } /** * 说话人验证1:N接口,可以通过传入一段说话人音频,并且指定已存在的groupId, 和返回topN, 接口返回groupId内所有声纹和传入音频声纹比对打分TopN的结果。 */ async VoicePrintGroupVerify(req, cb) { return this.request("VoicePrintGroupVerify", req, cb); } /** * 用户通过本接口进行热词表的删除。 */ async DeleteAsrVocab(req, cb) { return this.request("DeleteAsrVocab", req, cb); } /** * 用户通过该接口,可获得所有的关键词表及其信息。 */ async GetAsrKeyWordLibList(req, cb) { return this.request("GetAsrKeyWordLibList", req, cb); } /** * 本接口用于对60秒之内的短音频文件进行识别。 • 支持中文普通话、英语、粤语、日语、越南语、马来语、印度尼西亚语、菲律宾语、泰语、葡萄牙语、土耳其语、阿拉伯语、印地语、法语、德语、上海话、四川话、武汉话、贵阳话、昆明话、西安话、郑州话、太原话、兰州话、银川话、西宁话、南京话、合肥话、南昌话、长沙话、苏州话、杭州话、济南话、天津话、石家庄话、黑龙江话、吉林话、辽宁话。 • 支持本地语音文件上传和语音URL上传两种请求方式,音频时长不能超过60s,音频文件大小不能超过3MB。推荐使用 [腾讯云COS](https://cloud.tencent.com/document/product/436/38484) 来存储音频、生成URL并提交请求,此种方式会走内网下载音频,极大降低整体请求时延;并且不会产生外网和流量下行费用,可节约成本(可参考COS预签名指南:[使用预签名 URL 访问 COS](https://cloud.tencent.com/document/product/436/68284) ,获取COS预签名url) • 音频格式支持wav、pcm、ogg-opus、speex、silk、mp3、m4a、aac、 amr。 • 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8" • 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。 • 默认接口请求频率限制:30次/秒,如您有提高请求频率限制的需求,请[前往购买](https://buy.cloud.tencent.com/asr)。 */ async SentenceRecognition(req, cb) { return this.request("SentenceRecognition", req, cb); } /** * 用户通过本接口进行对应的关键词表信息更新。 */ async UpdateAsrKeyWordLib(req, cb) { return this.request("UpdateAsrKeyWordLib", req, cb); } /** * 本接口用于更新和覆盖已注册的音频数据和说话人昵称,更新后原有的音频数据将失效。 */ async VoicePrintUpdate(req, cb) { return this.request("VoicePrintUpdate", req, cb); } /** * 本接口可对较长的录音文件进行识别。如希望直接使用带界面的语音识别产品,请访问[产品体验中心](https://console.cloud.tencent.com/asr/demonstrate)。产品计费标准请查阅 [计费概述(在线版)](https://cloud.tencent.com/document/product/1093/35686) • 接口默认限频:20次/秒。此处仅限制任务提交频次,与识别结果返回时效无关 • 返回时效:异步回调,非实时返回。最长3小时返回识别结果,**大多数情况下,1小时的音频1-3分钟即可完成识别**。请注意:上述返回时长不含音频下载时延,且30分钟内发送超过1000小时录音或2万条任务的情况除外 • 音频格式:wav、mp3、m4a、flv、mp4、wma、3gp、amr、aac、ogg-opus、flac • 支持语言:在本页面上搜索 **EngineModelType**,或前往 [产品功能](https://cloud.tencent.com/document/product/1093/35682) 查看 • 音频提交方式:本接口支持**音频 URL 、本地音频文件**两种请求方式。推荐使用 [腾讯云COS](https://cloud.tencent.com/document/product/436/38484) 来存储、生成URL并提交任务,此种方式将不产生外网和流量下行费用,可节约成本、提升任务速度(可参考COS预签名指南:[使用预签名 URL 访问 COS](https://cloud.tencent.com/document/product/436/68284) ,获取COS预签名url) • 音频限制:音频 URL 时长不能大于5小时,文件大小不超过1GB;本地音频文件不能大于5MB • 如何获取识别结果:支持**回调或轮询**的方式获取结果,具体请参考 [录音文件识别结果查询](https://cloud.tencent.com/document/product/1093/37822) • 识别结果有效时间:识别结果在服务端保存24小时 • 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法 v3 */ async CreateRecTask(req, cb) { return this.request("CreateRecTask", req, cb); } /** * 调用录音文件识别请求接口后,有回调和轮询两种方式获取识别结果。 • **注意任务有效期为24小时,超过24小时的任务请不要再查询,且不要依赖TaskId作为业务唯一ID,不同日期可能出现重复TaskId。** • 当采用回调方式时,识别完成后会将结果通过 POST 请求的形式通知到用户在请求时填写的回调 URL,具体请参见[ 录音识别结果回调 ](https://cloud.tencent.com/document/product/1093/52632)。 • 当采用轮询方式时,需要主动提交任务ID来轮询识别结果,共有任务成功、等待、执行中和失败四种结果,具体信息请参见下文说明。 • 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8" • 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。 • 默认接口请求频率限制:50次/秒,如您有提高请求频率限制的需求,请提[工单](https://console.cloud.tencent.com/workorder/category)进行咨询。 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 说话人注册接口用于注册一个指定音频,生成一个唯一的说话人id,后续可通过说话人验证接口验证其它音频和已有的说话人ID匹配度,注册时可指定说话人昵称,方便标识说话人ID, 说话人昵称可重复配置。 (注: 一个appid最多可以注册1000个说话人ID,一个说话人ID仅支持一条音频注册,后续可通过更新接口进行更新) 使用须知 支持的输入格式:编码文件(PCM, WAV)、16 bit采样位数、单声道(mono)。 支持的音频采样率:16000 Hz。 */ async VoicePrintEnroll(req, cb) { return this.request("VoicePrintEnroll", req, cb); } /** * 本接口用于校验传入音频与已注册音频的匹配程度,通过指定说话人ID(VoicePrintId)和一段音频进行音频和说话人的匹配度判断 */ async VoicePrintVerify(req, cb) { return this.request("VoicePrintVerify", req, cb); } /** * 本接口用于查询当前在运行的语音流异步识别任务列表。
• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。 */ async DescribeAsyncRecognitionTasks(req, cb) { return this.request("DescribeAsyncRecognitionTasks", req, cb); } /** * 本接口用于以删除已经注册的说话人信息(删除之后,原有的说话人ID和说话人音频数据都会失效) */ async VoicePrintDelete(req, cb) { return this.request("VoicePrintDelete", req, cb); } /** * 用户通过本接口进行关键字词表的创建。
• 默认每个用户最多可创建30个关键字词表。
• 每个关键词词表最多可添加100个词,每个词最多5个汉字或15个字符。
• 词表通过本地文件形式上传。
• 本地文件必须为UTF-8编码格式,每行仅添加一个词且不能包含标点和特殊字符。 */ async CreateAsrKeyWordLib(req, cb) { return this.request("CreateAsrKeyWordLib", req, cb); } /** * 用户通过该接口可以更新自学习模型,如模型名称、模型类型、模型语料。 */ async ModifyCustomization(req, cb) { return this.request("ModifyCustomization", req, cb); } /** * 本接口用于关闭语音流异步识别任务。 */ async CloseAsyncRecognitionTask(req, cb) { return this.request("CloseAsyncRecognitionTask", req, cb); } /** * 通过自学习模型id获取自学习模型详细信息 */ async GetModelInfo(req, cb) { return this.request("GetModelInfo", req, cb); } /** * 用户通过本接口进行关键词表的删除。 */ async DeleteAsrKeyWordLib(req, cb) { return this.request("DeleteAsrKeyWordLib", req, cb); } /** * 通过该接口,用户可以修改自学习模型状态,上下线自学习模型 */ async ModifyCustomizationState(req, cb) { return this.request("ModifyCustomizationState", req, cb); } /** * 用户通过本接口进行热词表的创建。
• 默认最多可创建30个热词表。
• 每个热词表最多可添加1000个词,每个词最长10个汉字或30个英文字符,不能超出限制。
• 热词表可以通过数组或者本地文件形式上传。
• 本地文件必须为UTF-8编码格式,每行仅添加一个热词且不能包含标点和特殊字符。
• 热词权重取值范围为[1,11]之间的整数或者100,权重越大代表该词被识别出来的概率越大。
• 注意: 热词权重设置为11时,当前热词将升级为超级热词,建议仅将重要且必须生效的热词设置到11,设置过多权重为11的热词将影响整体字准率。 */ async CreateAsrVocab(req, cb) { return this.request("CreateAsrVocab", req, cb); } /** * 用户通过该接口可以删除自学习模型 */ async DeleteCustomization(req, cb) { return this.request("DeleteCustomization", req, cb); } /** * 用户通过该接口可以下载自学习模型的语料 */ async DownloadCustomization(req, cb) { return this.request("DownloadCustomization", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/v20190614/index.js var require_v20190614 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/v20190614/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190614 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_asr_models()); var asr_client_1 = require_asr_client(); exports.v20190614 = { Client: asr_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/index.js var require_asr = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asr/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.asr = void 0; var v20190614_1 = require_v20190614(); exports.asr = { v20190614: v20190614_1.v20190614 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/v20200722/asw_models.js var require_asw_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/v20200722/asw_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/v20200722/asw_client.js var require_asw_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/v20200722/asw_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("asw.tencentcloudapi.com", "2020-07-22", clientConfig); } /** * 为指定的状态机启动一次执行 */ async StartExecution(req, cb) { return this.request("StartExecution", req, cb); } /** * 终止某个状态机 */ async StopExecution(req, cb) { return this.request("StopExecution", req, cb); } /** * 一次执行会有很多步骤,经过很多节点,这个接口描述某一次执行的事件的历史 */ async DescribeExecutionHistory(req, cb) { return this.request("DescribeExecutionHistory", req, cb); } /** * 查询执行详细信息 */ async DescribeExecution(req, cb) { return this.request("DescribeExecution", req, cb); } /** * 查询指定用户下所有状态机,以列表形式返回 */ async DescribeFlowServices(req, cb) { return this.request("DescribeFlowServices", req, cb); } /** * 对状态机的执行历史进行描述. */ async DescribeExecutions(req, cb) { return this.request("DescribeExecutions", req, cb); } /** * 该接口用于生成状态机服务 */ async CreateFlowService(req, cb) { return this.request("CreateFlowService", req, cb); } /** * 查询该用户指定状态机下的详情数据。 */ async DescribeFlowServiceDetail(req, cb) { return this.request("DescribeFlowServiceDetail", req, cb); } /** * 该接口用于修改状态机 */ async ModifyFlowService(req, cb) { return this.request("ModifyFlowService", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/v20200722/index.js var require_v20200722 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/v20200722/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200722 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_asw_models()); var asw_client_1 = require_asw_client(); exports.v20200722 = { Client: asw_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/index.js var require_asw = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/asw/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.asw = void 0; var v20200722_1 = require_v20200722(); exports.asw = { v20200722: v20200722_1.v20200722 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/v20200720/ba_models.js var require_ba_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/v20200720/ba_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/v20200720/ba_client.js var require_ba_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/v20200720/ba_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ba.tencentcloudapi.com", "2020-07-20", clientConfig); } /** * 将备案ICP订单下的一个网站信息 同步给订单下其他网站,需要被同步的网站被检查通过(isCheck:true); 只有指定的网站信息字段能被同步 */ async SyncIcpOrderWebInfo(req, cb) { return this.request("SyncIcpOrderWebInfo", req, cb); } /** * 创建渠道备案小程序二维码 */ async CreateWeappQRUrl(req, cb) { return this.request("CreateWeappQRUrl", req, cb); } /** * 获取实名认证信息 */ async DescribeGetAuthInfo(req, cb) { return this.request("DescribeGetAuthInfo", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/v20200720/index.js var require_v20200720 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/v20200720/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200720 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ba_models()); var ba_client_1 = require_ba_client(); exports.v20200720 = { Client: ba_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/index.js var require_ba = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ba/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ba = void 0; var v20200720_1 = require_v20200720(); exports.ba = { v20200720: v20200720_1.v20200720 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/v20170312/batch_models.js var require_batch_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/v20170312/batch_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/v20170312/batch_client.js var require_batch_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/v20170312/batch_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("batch.tencentcloudapi.com", "2017-03-12", clientConfig); } /** * 查询作业任务实例的资源使用监控信息。当前只支持查询弹性节点任务并且Job未删除;暂不支持计算环境类任务;该接口只支持查询作业实例时间范围之内的资源使用情况。 */ async DescribeJobMonitorData(req, cb) { return this.request("DescribeJobMonitorData", req, cb); } /** * 用于查询计算环境的详细信息 */ async DescribeComputeEnv(req, cb) { return this.request("DescribeComputeEnv", req, cb); } /** * 用于创建任务模板 */ async CreateTaskTemplate(req, cb) { return this.request("CreateTaskTemplate", req, cb); } /** * 用于销毁计算节点。 对于状态为CREATED、CREATION_FAILED、RUNNING和ABNORMAL的节点,允许销毁处理。 */ async TerminateComputeNode(req, cb) { return this.request("TerminateComputeNode", req, cb); } /** * 用于查询若干个作业的概览信息 */ async DescribeJobs(req, cb) { return this.request("DescribeJobs", req, cb); } /** * 查看可用的CVM机型配置信息 */ async DescribeAvailableCvmInstanceTypes(req, cb) { return this.request("DescribeAvailableCvmInstanceTypes", req, cb); } /** * 此接口可将已存在实例添加到计算环境中。 实例需要满足如下条件:
1.实例不在批量计算系统中。
2.实例状态要求处于运行中。
3.支持预付费实例,按小时后付费实例,专享子机实例。不支持竞价实例。
此接口会将加入到计算环境中的实例重设UserData和重装操作系统。 */ async AttachInstances(req, cb) { return this.request("AttachInstances", req, cb); } /** * 用于创建计算环境 */ async CreateComputeEnv(req, cb) { return this.request("CreateComputeEnv", req, cb); } /** * 用于删除计算环境 */ async DeleteComputeEnv(req, cb) { return this.request("DeleteComputeEnv", req, cb); } /** * 将添加到计算环境中的实例从计算环境中移出。若是由批量计算自动创建的计算节点实例则不允许移出。 */ async DetachInstances(req, cb) { return this.request("DetachInstances", req, cb); } /** * 用于获取任务多个实例标准输出和标准错误日志。 */ async DescribeTaskLogs(req, cb) { return this.request("DescribeTaskLogs", req, cb); } /** * 用于终止作业。 当作业处于“SUBMITTED”状态时,禁止终止操作;当作业处于“SUCCEED”状态时,终止操作不会生效。 终止作业是一个异步过程。整个终止过程的耗时和任务总数成正比。终止的效果相当于所含的所有任务实例进行[TerminateTaskInstance](https://cloud.tencent.com/document/product/599/15908)操作。具体效果和用法可参考[TerminateTaskInstance](https://cloud.tencent.com/document/product/599/15908)。 */ async TerminateJob(req, cb) { return this.request("TerminateJob", req, cb); } /** * 用于查询指定任务的详细信息,包括任务内部的任务实例信息。 */ async DescribeTask(req, cb) { return this.request("DescribeTask", req, cb); } /** * 获取批量计算可用区机型配置信息 */ async DescribeCvmZoneInstanceConfigInfos(req, cb) { return this.request("DescribeCvmZoneInstanceConfigInfos", req, cb); } /** * 用于查看一个作业的详细信息,包括内部任务(Task)和依赖(Dependence)信息。 */ async DescribeJob(req, cb) { return this.request("DescribeJob", req, cb); } /** * 用于提交一个作业 */ async SubmitJob(req, cb) { return this.request("SubmitJob", req, cb); } /** * 用于批量销毁计算节点,不允许重复销毁同一个节点。 */ async TerminateComputeNodes(req, cb) { return this.request("TerminateComputeNodes", req, cb); } /** * 用于查询任务模板信息 */ async DescribeTaskTemplates(req, cb) { return this.request("DescribeTaskTemplates", req, cb); } /** * 目前对CVM现有实例族分类,每一类包含若干实例族。该接口用于查询实例分类信息。 */ async DescribeInstanceCategories(req, cb) { return this.request("DescribeInstanceCategories", req, cb); } /** * 用于删除任务模板信息 */ async DeleteTaskTemplates(req, cb) { return this.request("DeleteTaskTemplates", req, cb); } /** * 用于终止任务实例。 对于状态已经为“SUCCEED”和“FAILED”的任务实例,不做处理。 对于状态为“SUBMITTED”、“PENDING”、“RUNNABLE”的任务实例,状态将置为“FAILED”状态。 对于状态为“STARTING”、“RUNNING”、“FAILED_INTERRUPTED”的任务实例,区分两种情况:如果未显示指定计算环境,会先销毁CVM服务器,然后将状态置为“FAILED”,具有一定耗时;如果指定了计算环境EnvId,任务实例状态置为“FAILED”,并重启执行该任务的CVM服务器,具有一定的耗时。 对于状态为“FAILED_INTERRUPTED”的任务实例,终止操作实际成功之后,相关资源和配额才会释放。 */ async TerminateTaskInstance(req, cb) { return this.request("TerminateTaskInstance", req, cb); } /** * 用于修改计算环境属性 */ async ModifyComputeEnv(req, cb) { return this.request("ModifyComputeEnv", req, cb); } /** * 用于查询指定作业的提交信息,其返回内容包括 JobId 和 SubmitJob 接口中作为输入参数的作业提交信息 */ async DescribeJobSubmitInfo(req, cb) { return this.request("DescribeJobSubmitInfo", req, cb); } /** * 查看计算环境的创建信息。 */ async DescribeComputeEnvCreateInfo(req, cb) { return this.request("DescribeComputeEnvCreateInfo", req, cb); } /** * 用于查询计算环境的活动信息 */ async DescribeComputeEnvActivities(req, cb) { return this.request("DescribeComputeEnvActivities", req, cb); } /** * 用于查看计算环境创建信息列表,包括名称、描述、类型、环境参数、通知及期望节点数等。 */ async DescribeComputeEnvCreateInfos(req, cb) { return this.request("DescribeComputeEnvCreateInfos", req, cb); } /** * 用于删除作业记录。 删除作业的效果相当于删除作业相关的所有信息。删除成功后,作业相关的所有信息都无法查询。 待删除的作业必须处于完结状态,且其内部包含的所有任务实例也必须处于完结状态,否则会禁止操作。完结状态,是指处于 SUCCEED 或 FAILED 状态。 */ async DeleteJob(req, cb) { return this.request("DeleteJob", req, cb); } /** * 用于查看计算环境列表 */ async DescribeComputeEnvs(req, cb) { return this.request("DescribeComputeEnvs", req, cb); } /** * 用于修改任务模板 */ async ModifyTaskTemplate(req, cb) { return this.request("ModifyTaskTemplate", req, cb); } /** * 用于重试作业中失败的任务实例。 仅当作业处于“FAILED”状态,支持重试操作。重试操作成功后,作业会按照有向无环图中指定的任务依赖关系,依次重试各个任务中失败的任务实例。任务实例的历史信息将被重置,如同首次运行一样,参与后续的调度和执行。 */ async RetryJobs(req, cb) { return this.request("RetryJobs", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/v20170312/index.js var require_v20170312 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/v20170312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_batch_models()); var batch_client_1 = require_batch_client(); exports.v20170312 = { Client: batch_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/index.js var require_batch = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/batch/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.batch = void 0; var v20170312_1 = require_v20170312(); exports.batch = { v20170312: v20170312_1.v20170312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/v20200324/bda_models.js var require_bda_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/v20200324/bda_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/v20200324/bda_client.js var require_bda_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/v20200324/bda_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bda.tencentcloudapi.com", "2020-03-24", clientConfig); } /** * 即二分类人像分割,识别传入图片中人体的完整轮廓,进行抠像。 */ async SegmentPortraitPic(req, cb) { return this.request("SegmentPortraitPic", req, cb); } /** * 在前后景分割的基础上优化多分类分割,支持对头发、五官等的分割,既作为换发型、挂件等底层技术,也可用于抠人头、抠人脸等玩法 */ async SegmentCustomizedPortraitPic(req, cb) { return this.request("SegmentCustomizedPortraitPic", req, cb); } /** * 终止指定视频人像分割处理任务 */ async TerminateSegmentationTask(req, cb) { return this.request("TerminateSegmentationTask", req, cb); } /** * 可以查看单条任务的处理情况,包括处理状态,处理结果。 */ async DescribeSegmentationTask(req, cb) { return this.request("DescribeSegmentationTask", req, cb); } /** * 本接口为人像分割在线处理接口组中的提交任务接口,可以对提交的资源进行处理视频流/图片流识别视频作品中的人像区域,进行一键抠像、背景替换、人像虚化等后期处理。 */ async CreateSegmentationTask(req, cb) { return this.request("CreateSegmentationTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/v20200324/index.js var require_v20200324 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/v20200324/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200324 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bda_models()); var bda_client_1 = require_bda_client(); exports.v20200324 = { Client: bda_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/index.js var require_bda = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bda/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bda = void 0; var v20200324_1 = require_v20200324(); exports.bda = { v20200324: v20200324_1.v20200324 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/v20230418/bh_models.js var require_bh_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/v20230418/bh_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/v20230418/bh_client.js var require_bh_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/v20230418/bh_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bh.tencentcloudapi.com", "2023-04-18", clientConfig); } /** * 删除主机账号 */ async DeleteDeviceAccounts(req, cb) { return this.request("DeleteDeviceAccounts", req, cb); } /** * 重置用户 */ async ResetUser(req, cb) { return this.request("ResetUser", req, cb); } /** * 获取运维任务列表 */ async DescribeOperationTask(req, cb) { return this.request("DescribeOperationTask", req, cb); } /** * 设置OAuth认证参数 */ async ModifyOAuthSetting(req, cb) { return this.request("ModifyOAuthSetting", req, cb); } /** * 查询网络域 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * 修改用户目录信息 */ async ModifyUserDirectory(req, cb) { return this.request("ModifyUserDirectory", req, cb); } /** * 导入外部资产信息 */ async ImportExternalDevice(req, cb) { return this.request("ImportExternalDevice", req, cb); } /** * 获取用户目录 */ async DescribeUserDirectory(req, cb) { return this.request("DescribeUserDirectory", req, cb); } /** * 删除用户组成员 */ async DeleteUserGroupMembers(req, cb) { return this.request("DeleteUserGroupMembers", req, cb); } /** * 创建手工资产同步任务 */ async CreateAssetSyncJob(req, cb) { return this.request("CreateAssetSyncJob", req, cb); } /** * 创建用户同步任务 */ async CreateSyncUserTask(req, cb) { return this.request("CreateSyncUserTask", req, cb); } /** * 查询运维子任务执行结果 */ async SearchSubtaskResultById(req, cb) { return this.request("SearchSubtaskResultById", req, cb); } /** * 修改访问权限 */ async ModifyAcl(req, cb) { return this.request("ModifyAcl", req, cb); } /** * 删除用户 */ async DeleteUsers(req, cb) { return this.request("DeleteUsers", req, cb); } /** * 查询资产自动同步开关 */ async DescribeAssetSyncFlag(req, cb) { return this.request("DescribeAssetSyncFlag", req, cb); } /** * 查询访问白名单规则列表 */ async DescribeAccessWhiteListRules(req, cb) { return this.request("DescribeAccessWhiteListRules", req, cb); } /** * 关闭客户端TCP访问堡垒机 */ async DisableClientTcpAccess(req, cb) { return this.request("DisableClientTcpAccess", req, cb); } /** * 查询资产同步状态 */ async DescribeAssetSyncStatus(req, cb) { return this.request("DescribeAssetSyncStatus", req, cb); } /** * 查询操作日志 */ async DescribeOperationEvent(req, cb) { return this.request("DescribeOperationEvent", req, cb); } /** * 获取账号组信息 */ async DescribeAccountGroups(req, cb) { return this.request("DescribeAccountGroups", req, cb); } /** * 删除高危命令模板 */ async DeleteCmdTemplates(req, cb) { return this.request("DeleteCmdTemplates", req, cb); } /** * 修改访问白名单状态:开启或关闭放开全部来源IP。 */ async ModifyAccessWhiteListStatus(req, cb) { return this.request("ModifyAccessWhiteListStatus", req, cb); } /** * 查询登录日志 */ async DescribeLoginEvent(req, cb) { return this.request("DescribeLoginEvent", req, cb); } /** * 查询改密任务列表 */ async DescribeChangePwdTask(req, cb) { return this.request("DescribeChangePwdTask", req, cb); } /** * 文件传输检索 */ async SearchFile(req, cb) { return this.request("SearchFile", req, cb); } /** * 新建用户组 */ async CreateUserGroup(req, cb) { return this.request("CreateUserGroup", req, cb); } /** * 新建用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 搜索运维任务执行结果 */ async SearchTaskResult(req, cb) { return this.request("SearchTaskResult", req, cb); } /** * 同步堡垒机本地用户到IOA */ async SyncUserToIOA(req, cb) { return this.request("SyncUserToIOA", req, cb); } /** * 命令执行检索 */ async SearchCommand(req, cb) { return this.request("SearchCommand", req, cb); } /** * 新建访问权限 */ async CreateAcl(req, cb) { return this.request("CreateAcl", req, cb); } /** * 新建资产组 */ async CreateDeviceGroup(req, cb) { return this.request("CreateDeviceGroup", req, cb); } /** * 测试LDAP连接 */ async CheckLDAPConnection(req, cb) { return this.request("CheckLDAPConnection", req, cb); } /** * 查询用户组列表 */ async DescribeUserGroups(req, cb) { return this.request("DescribeUserGroups", req, cb); } /** * 开通服务,初始化资源,只针对新购资源 */ async DeployResource(req, cb) { return this.request("DeployResource", req, cb); } /** * 修改资产信息 */ async ModifyDevice(req, cb) { return this.request("ModifyDevice", req, cb); } /** * 修改资产绑定的堡垒机服务 */ async BindDeviceResource(req, cb) { return this.request("BindDeviceResource", req, cb); } /** * 关闭web访问堡垒机 */ async DisableWebAccess(req, cb) { return this.request("DisableWebAccess", req, cb); } /** * 搜索会话 */ async SearchSession(req, cb) { return this.request("SearchSession", req, cb); } /** * 查询安全配置信息 */ async DescribeSecuritySetting(req, cb) { return this.request("DescribeSecuritySetting", req, cb); } /** * 外部客户访问资产 */ async AccessDevices(req, cb) { return this.request("AccessDevices", req, cb); } /** * 查询用户购买的堡垒机服务信息,包括资源ID、授权点数、VPC、过期时间等。 */ async DescribeResources(req, cb) { return this.request("DescribeResources", req, cb); } /** * 开启公网访问堡垒机 */ async EnableExternalAccess(req, cb) { return this.request("EnableExternalAccess", req, cb); } /** * 查询用户导入的主机数 */ async DescribeDeviceCount(req, cb) { return this.request("DescribeDeviceCount", req, cb); } /** * 关闭公网访问堡垒机 */ async DisableExternalAccess(req, cb) { return this.request("DisableExternalAccess", req, cb); } /** * 根据会话Id搜索Command */ async SearchCommandBySid(req, cb) { return this.request("SearchCommandBySid", req, cb); } /** * 修改高危命令模板 */ async ModifyCmdTemplate(req, cb) { return this.request("ModifyCmdTemplate", req, cb); } /** * 开启客户端TCP访问堡垒机 */ async EnableClientTcpAccess(req, cb) { return this.request("EnableClientTcpAccess", req, cb); } /** * 新建高危命令模板 */ async CreateCmdTemplate(req, cb) { return this.request("CreateCmdTemplate", req, cb); } /** * 会话回放 */ async ReplaySession(req, cb) { return this.request("ReplaySession", req, cb); } /** * 创建堡垒机实例 */ async CreateResource(req, cb) { return this.request("CreateResource", req, cb); } /** * 搜索审计日志 */ async SearchAuditLog(req, cb) { return this.request("SearchAuditLog", req, cb); } /** * 修改资产自动同步开关 */ async ModifyAssetSyncFlag(req, cb) { return this.request("ModifyAssetSyncFlag", req, cb); } /** * 命令检索 */ async SearchSessionCommand(req, cb) { return this.request("SearchSessionCommand", req, cb); } /** * 修改资产组 */ async ModifyDeviceGroup(req, cb) { return this.request("ModifyDeviceGroup", req, cb); } /** * 查询部门信息 */ async DescribeDepartments(req, cb) { return this.request("DescribeDepartments", req, cb); } /** * 创建用户目录 */ async CreateUserDirectory(req, cb) { return this.request("CreateUserDirectory", req, cb); } /** * 创建运维任务 */ async CreateOperationTask(req, cb) { return this.request("CreateOperationTask", req, cb); } /** * 添加用户组成员 */ async AddUserGroupMembers(req, cb) { return this.request("AddUserGroupMembers", req, cb); } /** * 设置LDAP 立即同步标记 */ async SetLDAPSyncFlag(req, cb) { return this.request("SetLDAPSyncFlag", req, cb); } /** * 绑定主机账号密码 */ async BindDeviceAccountPassword(req, cb) { return this.request("BindDeviceAccountPassword", req, cb); } /** * 获取LDAP ou 列表 */ async DescribeLDAPUnitSet(req, cb) { return this.request("DescribeLDAPUnitSet", req, cb); } /** * 删除访问权限 */ async DeleteAcls(req, cb) { return this.request("DeleteAcls", req, cb); } /** * 删除用户目录 */ async DeleteUserDirectory(req, cb) { return this.request("DeleteUserDirectory", req, cb); } /** * 修改用户组 */ async ModifyUserGroup(req, cb) { return this.request("ModifyUserGroup", req, cb); } /** * 获取认证源信息 */ async DescribeSourceTypes(req, cb) { return this.request("DescribeSourceTypes", req, cb); } /** * 新建主机账号 */ async CreateDeviceAccount(req, cb) { return this.request("CreateDeviceAccount", req, cb); } /** * 删除改密任务 */ async DeleteChangePwdTask(req, cb) { return this.request("DeleteChangePwdTask", req, cb); } /** * 修改运维任务 */ async ModifyOperationTask(req, cb) { return this.request("ModifyOperationTask", req, cb); } /** * 查询主机账号列表 */ async DescribeDeviceAccounts(req, cb) { return this.request("DescribeDeviceAccounts", req, cb); } /** * 删除用户组 */ async DeleteUserGroups(req, cb) { return this.request("DeleteUserGroups", req, cb); } /** * 执行运维任务 */ async RunOperationTask(req, cb) { return this.request("RunOperationTask", req, cb); } /** * 开通内网访问 */ async EnableIntranetAccess(req, cb) { return this.request("EnableIntranetAccess", req, cb); } /** * 查询用户列表 */ async DescribeUsers(req, cb) { return this.request("DescribeUsers", req, cb); } /** * 查询用户组成员列表 */ async DescribeUserGroupMembers(req, cb) { return this.request("DescribeUserGroupMembers", req, cb); } /** * 解锁用户 */ async UnlockUser(req, cb) { return this.request("UnlockUser", req, cb); } /** * 搜索文件传输会话下文件操作列表 */ async SearchFileBySid(req, cb) { return this.request("SearchFileBySid", req, cb); } /** * 修改访问白名单自动添加IP状态:开启或关闭自动添加IP */ async ModifyAccessWhiteListAutoStatus(req, cb) { return this.request("ModifyAccessWhiteListAutoStatus", req, cb); } /** * 查询改密任务详情 */ async DescribeChangePwdTaskDetail(req, cb) { return this.request("DescribeChangePwdTaskDetail", req, cb); } /** * 修改运维资产连接重连次数 */ async ModifyReconnectionSetting(req, cb) { return this.request("ModifyReconnectionSetting", req, cb); } /** * 查询资产组成员列表 */ async DescribeDeviceGroupMembers(req, cb) { return this.request("DescribeDeviceGroupMembers", req, cb); } /** * 关闭内网访问 */ async DisableIntranetAccess(req, cb) { return this.request("DisableIntranetAccess", req, cb); } /** * 修改访问白名单规则 */ async ModifyAccessWhiteListRule(req, cb) { return this.request("ModifyAccessWhiteListRule", req, cb); } /** * 删除运维任务 */ async DeleteOperationTasks(req, cb) { return this.request("DeleteOperationTasks", req, cb); } /** * 删除主机 */ async DeleteDevices(req, cb) { return this.request("DeleteDevices", req, cb); } /** * 创建修改密码任务 */ async CreateChangePwdTask(req, cb) { return this.request("CreateChangePwdTask", req, cb); } /** * 同步资产到IOA */ async SyncDevicesToIOA(req, cb) { return this.request("SyncDevicesToIOA", req, cb); } /** * 更新修改密码任务 */ async ModifyChangePwdTask(req, cb) { return this.request("ModifyChangePwdTask", req, cb); } /** * 执行改密任务 */ async RunChangePwdTask(req, cb) { return this.request("RunChangePwdTask", req, cb); } /** * 清除设备账号绑定密码 */ async ResetDeviceAccountPassword(req, cb) { return this.request("ResetDeviceAccountPassword", req, cb); } /** * 删除资产组 */ async DeleteDeviceGroups(req, cb) { return this.request("DeleteDeviceGroups", req, cb); } /** * 开启web访问堡垒机 */ async EnableWebAccess(req, cb) { return this.request("EnableWebAccess", req, cb); } /** * 删除访问白名单规则 */ async DeleteAccessWhiteListRules(req, cb) { return this.request("DeleteAccessWhiteListRules", req, cb); } /** * 获取用户同步状态 */ async DescribeUserSyncStatus(req, cb) { return this.request("DescribeUserSyncStatus", req, cb); } /** * 清除设备账号绑定的密钥 */ async ResetDeviceAccountPrivateKey(req, cb) { return this.request("ResetDeviceAccountPrivateKey", req, cb); } /** * 添加访问白名单规则 */ async CreateAccessWhiteListRule(req, cb) { return this.request("CreateAccessWhiteListRule", req, cb); } /** * 查询访问权限列表 */ async DescribeAcls(req, cb) { return this.request("DescribeAcls", req, cb); } /** * 修改LDAP配置信息 */ async ModifyLDAPSetting(req, cb) { return this.request("ModifyLDAPSetting", req, cb); } /** * 资源变配 */ async ModifyResource(req, cb) { return this.request("ModifyResource", req, cb); } /** * 修改认证方式配置信息 */ async ModifyAuthModeSetting(req, cb) { return this.request("ModifyAuthModeSetting", req, cb); } /** * 修改用户信息 */ async ModifyUser(req, cb) { return this.request("ModifyUser", req, cb); } /** * 查询命令模板列表 */ async DescribeCmdTemplates(req, cb) { return this.request("DescribeCmdTemplates", req, cb); } /** * 查询用户导入的主机数 */ async DescribeDeviceCountSummary(req, cb) { return this.request("DescribeDeviceCountSummary", req, cb); } /** * 删除资产组成员 */ async DeleteDeviceGroupMembers(req, cb) { return this.request("DeleteDeviceGroupMembers", req, cb); } /** * 查询资产组列表 */ async DescribeDeviceGroups(req, cb) { return this.request("DescribeDeviceGroups", req, cb); } /** * 查询资产列表 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 添加资产组成员 */ async AddDeviceGroupMembers(req, cb) { return this.request("AddDeviceGroupMembers", req, cb); } /** * 绑定主机账号私钥 */ async BindDeviceAccountPrivateKey(req, cb) { return this.request("BindDeviceAccountPrivateKey", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/v20230418/index.js var require_v20230418 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/v20230418/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230418 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bh_models()); var bh_client_1 = require_bh_client(); exports.v20230418 = { Client: bh_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/index.js var require_bh = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bh/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bh = void 0; var v20230418_1 = require_v20230418(); exports.bh = { v20230418: v20230418_1.v20230418 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/v20220105/bi_models.js var require_bi_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/v20220105/bi_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/v20220105/bi_client.js var require_bi_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/v20220105/bi_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bi.tencentcloudapi.com", "2022-01-05", clientConfig); } /** * 根据角色或标签查询行列权限配置 */ async DescribePermissionRanksInfo(req, cb) { return this.request("DescribePermissionRanksInfo", req, cb); } /** * 更新数据源 */ async ModifyDatasource(req, cb) { return this.request("ModifyDatasource", req, cb); } /** * 查询数据源列表 */ async DescribeDatasourceList(req, cb) { return this.request("DescribeDatasourceList", req, cb); } /** * 创建数据源 */ async CreateDatasource(req, cb) { return this.request("CreateDatasource", req, cb); } /** * DeleteUserGroupMember */ async DeleteUserGroupMember(req, cb) { return this.request("DeleteUserGroupMember", req, cb); } /** * 用户组数查询接口 */ async DescribeUserGroupTreeList(req, cb) { return this.request("DescribeUserGroupTreeList", req, cb); } /** * 创建行列权限 */ async CreatePermissionRanks(req, cb) { return this.request("CreatePermissionRanks", req, cb); } /** * 项目详情接口 */ async DescribeProjectInfo(req, cb) { return this.request("DescribeProjectInfo", req, cb); } /** * 创建项目 */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * ApiKey列表 */ async DescribeAuthApiKeyList(req, cb) { return this.request("DescribeAuthApiKeyList", req, cb); } /** * 删除ApiKey */ async DeleteAuthApiKey(req, cb) { return this.request("DeleteAuthApiKey", req, cb); } /** * 创建云数据库 */ async CreateDatasourceCloud(req, cb) { return this.request("CreateDatasourceCloud", req, cb); } /** * 查询行列权限初始状态1 */ async DescribePermissionStatusInfo(req, cb) { return this.request("DescribePermissionStatusInfo", req, cb); } /** * 修改用户角色信息 */ async ModifyUserRole(req, cb) { return this.request("ModifyUserRole", req, cb); } /** * 用户组资源权限查询接口 */ async DescribeResourceUserGroupPageList(req, cb) { return this.request("DescribeResourceUserGroupPageList", req, cb); } /** * DeleteUserGroup */ async DeleteUserGroup(req, cb) { return this.request("DeleteUserGroup", req, cb); } /** * 创建嵌出报表-强鉴权 */ async CreateEmbedToken(req, cb) { return this.request("CreateEmbedToken", req, cb); } /** * DescribeUserGroupInfo */ async DescribeUserGroupInfo(req, cb) { return this.request("DescribeUserGroupInfo", req, cb); } /** * 创建用户角色 */ async CreateUserRole(req, cb) { return this.request("CreateUserRole", req, cb); } /** * 删除数据源 */ async DeleteDatasource(req, cb) { return this.request("DeleteDatasource", req, cb); } /** * 删除用户角色,会删除用户 */ async DeleteUserRole(req, cb) { return this.request("DeleteUserRole", req, cb); } /** * ModifyUserGroup */ async ModifyUserGroup(req, cb) { return this.request("ModifyUserGroup", req, cb); } /** * 修改项目信息 */ async ModifyProject(req, cb) { return this.request("ModifyProject", req, cb); } /** * ApiKey信息 */ async DescribeAuthApiKeyInfo(req, cb) { return this.request("DescribeAuthApiKeyInfo", req, cb); } /** * 删除项目 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 查询页面组件信息 */ async DescribePageWidgetList(req, cb) { return this.request("DescribePageWidgetList", req, cb); } /** * 更新云数据库 */ async ModifyDatasourceCloud(req, cb) { return this.request("ModifyDatasourceCloud", req, cb); } /** * 项目-修改用户角色信息 */ async ModifyUserRoleProject(req, cb) { return this.request("ModifyUserRoleProject", req, cb); } /** * 修改用户角色信息 */ async ModifyUserDetailInfo(req, cb) { return this.request("ModifyUserDetailInfo", req, cb); } /** * CreateUserGroupMember */ async CreateUserGroupMember(req, cb) { return this.request("CreateUserGroupMember", req, cb); } /** * 项目内-用户角色列表 */ async DescribeUserRoleProjectList(req, cb) { return this.request("DescribeUserRoleProjectList", req, cb); } /** * QueryUserGroupMember */ async QueryUserGroupMember(req, cb) { return this.request("QueryUserGroupMember", req, cb); } /** * 用户角色列表 */ async DescribeUserRoleList(req, cb) { return this.request("DescribeUserRoleList", req, cb); } /** * 强鉴权token 清理,只有企业管理员才能调用该接口 */ async ClearEmbedToken(req, cb) { return this.request("ClearEmbedToken", req, cb); } /** * DescribeUserGroupMemberList */ async DescribeUserGroupMemberList(req, cb) { return this.request("DescribeUserGroupMemberList", req, cb); } /** * 项目内-创建用户角色 */ async CreateUserRoleProject(req, cb) { return this.request("CreateUserRoleProject", req, cb); } /** * 更新ApiKey */ async ModifyAuthApiKey(req, cb) { return this.request("ModifyAuthApiKey", req, cb); } /** * 项目内-删除用户角色 */ async DeleteUserRoleProject(req, cb) { return this.request("DeleteUserRoleProject", req, cb); } /** * 申请延长Token可用时间接口-强鉴权 */ async ApplyEmbedInterval(req, cb) { return this.request("ApplyEmbedInterval", req, cb); } /** * 行列权限项目内角色列表接口1 */ async DescribePermissionRoleInfo(req, cb) { return this.request("DescribePermissionRoleInfo", req, cb); } /** * 项目内-用户接口 */ async DescribeUserProjectList(req, cb) { return this.request("DescribeUserProjectList", req, cb); } /** * 按资源 - 更新用户组权限 */ async ModifyResourceUserGroupResource(req, cb) { return this.request("ModifyResourceUserGroupResource", req, cb); } /** * 页面截图导出 */ async ExportScreenPage(req, cb) { return this.request("ExportScreenPage", req, cb); } /** * CreateUserGroup */ async CreateUserGroup(req, cb) { return this.request("CreateUserGroup", req, cb); } /** * 更新用户组权限 */ async ModifyResourceUserGroup(req, cb) { return this.request("ModifyResourceUserGroup", req, cb); } /** * 项目信息 */ async DescribeProjectList(req, cb) { return this.request("DescribeProjectList", req, cb); } /** * 创建ApiKey */ async CreateAuthApiKey(req, cb) { return this.request("CreateAuthApiKey", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/v20220105/index.js var require_v202201052 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/v20220105/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220105 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bi_models()); var bi_client_1 = require_bi_client(); exports.v20220105 = { Client: bi_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/index.js var require_bi = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bi/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bi = void 0; var v20220105_1 = require_v202201052(); exports.bi = { v20220105: v20220105_1.v20220105 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/v20180709/billing_models.js var require_billing_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/v20180709/billing_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/v20180709/billing_client.js var require_billing_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/v20180709/billing_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("billing.tencentcloudapi.com", "2018-07-09", clientConfig); } /** * 注意事项: 1、本接口支持查询已接入续费管理页的包年包月实例,包括运行中、已隔离(部分产品不支持) 2、子用户使用该接口时,应具备QcloudFinanceRenewManageFullAccess权限策略。 */ async DescribeRenewInstances(req, cb) { return this.request("DescribeRenewInstances", req, cb); } /** * 成员账号获取管理账号代付账单(费用明细)。 注意事项:在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 */ async DescribeBillDetailForOrganization(req, cb) { return this.request("DescribeBillDetailForOrganization", req, cb); } /** * 删除归集规则 */ async DeleteGatherRule(req, cb) { return this.request("DeleteGatherRule", req, cb); } /** * 获取按资源汇总消耗详情 */ async DescribeCostSummaryByResource(req, cb) { return this.request("DescribeCostSummaryByResource", req, cb); } /** * 获取收支明细列表,支持翻页和参数过滤 */ async DescribeBillList(req, cb) { return this.request("DescribeBillList", req, cb); } /** * 查询分账账单按资源汇总 */ async DescribeAllocationSummaryByResource(req, cb) { return this.request("DescribeAllocationSummaryByResource", req, cb); } /** * 查询所有公摊规则概览 */ async DescribeAllocationRuleSummary(req, cb) { return this.request("DescribeAllocationRuleSummary", req, cb); } /** * 获取账单资源汇总数据 */ async DescribeBillResourceSummary(req, cb) { return this.request("DescribeBillResourceSummary", req, cb); } /** * 删除分账单元 */ async DeleteAllocationUnit(req, cb) { return this.request("DeleteAllocationUnit", req, cb); } /** * 查询资源目录筛选条件 */ async DescribeAllocateConditions(req, cb) { return this.request("DescribeAllocateConditions", req, cb); } /** * 创建预算信息 */ async CreateBudget(req, cb) { return this.request("CreateBudget", req, cb); } /** * 返回预算提醒记录,包括预算周期、检测时间、提醒时间、提醒类型、提醒内容 */ async DescribeBudgetRemindRecordList(req, cb) { return this.request("DescribeBudgetRemindRecordList", req, cb); } /** * 查询分账账单日概览 */ async DescribeAllocationOverview(req, cb) { return this.request("DescribeAllocationOverview", req, cb); } /** * 获取已接入标准用量明细模板产品的用量明细数据,目前已接入并支持查询的产品包括:云联络中心、实时音视频、实时音视频、智能媒资托管、CODING DevOps、全球IP应用加速 */ async DescribeDosageDetailList(req, cb) { return this.request("DescribeDosageDetailList", req, cb); } /** * 创建分账单元 */ async CreateAllocationUnit(req, cb) { return this.request("CreateAllocationUnit", req, cb); } /** * 批量设置分账标签 */ async CreateAllocationTag(req, cb) { return this.request("CreateAllocationTag", req, cb); } /** * 依据预算ID删除对应预算项目 */ async DeleteBudget(req, cb) { return this.request("DeleteBudget", req, cb); } /** * 获取代金券相关信息 */ async DescribeVoucherInfo(req, cb) { return this.request("DescribeVoucherInfo", req, cb); } /** * 获取按项目汇总消耗详情 */ async DescribeCostSummaryByProject(req, cb) { return this.request("DescribeCostSummaryByProject", req, cb); } /** * 查看成本分析明细 */ async DescribeCostExplorerSummary(req, cb) { return this.request("DescribeCostExplorerSummary", req, cb); } /** * 成员账号获取管理账号代付账单(按资源汇总) */ async DescribeBillResourceSummaryForOrganization(req, cb) { return this.request("DescribeBillResourceSummaryForOrganization", req, cb); } /** * 获取账单明细数据。 注意事项: 1.在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 2.对于账单明细数据量级很大(例如每月账单明细量级超过20w)的客户,通过 API 调用账单数据效率较低,建议您开通账单数据存储功能,通过存储桶中获取账单文件进行分析。[账单存储至COS桶](https://cloud.tencent.com/document/product/555/61275) */ async DescribeBillDetail(req, cb) { return this.request("DescribeBillDetail", req, cb); } /** * 注意事项: 1、本接口支持对包年包月实例设置自动续费模式及周期 2、可通过实例查询接口获取到产品编码、地域编码 3、子用户使用该接口时,应具备QcloudFinanceRenewManageFullAccess权限策略。 */ async SetRenewal(req, cb) { return this.request("SetRenewal", req, cb); } /** * 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 */ async DescribeBillSummary(req, cb) { return this.request("DescribeBillSummary", req, cb); } /** * 公摊规则删除接口 */ async DeleteAllocationRule(req, cb) { return this.request("DeleteAllocationRule", req, cb); } /** * 获取按计费模式汇总费用分布 */ async DescribeBillSummaryByPayMode(req, cb) { return this.request("DescribeBillSummaryByPayMode", req, cb); } /** * 查询公摊规则详情 */ async DescribeAllocationRuleDetail(req, cb) { return this.request("DescribeAllocationRuleDetail", req, cb); } /** * 获取按地域汇总消耗详情 */ async DescribeCostSummaryByRegion(req, cb) { return this.request("DescribeCostSummaryByRegion", req, cb); } /** * 获取代金券使用记录 */ async DescribeVoucherUsageDetails(req, cb) { return this.request("DescribeVoucherUsageDetails", req, cb); } /** * 编辑归集规则 */ async ModifyGatherRule(req, cb) { return this.request("ModifyGatherRule", req, cb); } /** * 修改分账单元信息 */ async ModifyAllocationUnit(req, cb) { return this.request("ModifyAllocationUnit", req, cb); } /** * 查询分账账单费用趋势 */ async DescribeAllocationTrendByMonth(req, cb) { return this.request("DescribeAllocationTrendByMonth", req, cb); } /** * 该接口支持通过传参,获取L0-PDF、L1-汇总、L2-资源、L3-明细、账单包、五类账单文件下载链接 */ async DescribeBillDownloadUrl(req, cb) { return this.request("DescribeBillDownloadUrl", req, cb); } /** * 获取COS产品用量明细 */ async DescribeDosageCosDetailByDate(req, cb) { return this.request("DescribeDosageCosDetailByDate", req, cb); } /** * 创建归集规则 */ async CreateGatherRule(req, cb) { return this.request("CreateGatherRule", req, cb); } /** * 查询分账账单筛选条件 */ async DescribeAllocationBillConditions(req, cb) { return this.request("DescribeAllocationBillConditions", req, cb); } /** * 更新预算信息 */ async ModifyBudget(req, cb) { return this.request("ModifyBudget", req, cb); } /** * 获取云账户余额信息。 */ async DescribeAccountBalance(req, cb) { return this.request("DescribeAccountBalance", req, cb); } /** * 查询分账目录树 */ async DescribeAllocationTree(req, cb) { return this.request("DescribeAllocationTree", req, cb); } /** * 按日期获取产品用量明细 */ async DescribeDosageDetailByDate(req, cb) { return this.request("DescribeDosageDetailByDate", req, cb); } /** * 创建一个实例资源,会创建一个新购实例资源的订单,并通过腾讯云账户余额自动支付。调用该接口的账号需要授予finace:trade的权限,否则无法支付成功。目前已接入并支持购买的产品包括:T-Sec-Web应用防火墙、云防火墙、主机安全、主机容器、云安全中心、T-Sec-密钥管理系统。 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 查询分账单元详情 */ async DescribeAllocationUnitDetail(req, cb) { return this.request("DescribeAllocationUnitDetail", req, cb); } /** * 获取分账标签 */ async DescribeTagList(req, cb) { return this.request("DescribeTagList", req, cb); } /** * 可以通过API获取当前UIN是否有调账,客户可以更快地主动地获取调账情况。 */ async DescribeBillAdjustInfo(req, cb) { return this.request("DescribeBillAdjustInfo", req, cb); } /** * 查询分账账单明细 */ async DescribeAllocationBillDetail(req, cb) { return this.request("DescribeAllocationBillDetail", req, cb); } /** * 获取按地域汇总费用分布 */ async DescribeBillSummaryByRegion(req, cb) { return this.request("DescribeBillSummaryByRegion", req, cb); } /** * 获取按项目汇总费用分布 */ async DescribeBillSummaryByProject(req, cb) { return this.request("DescribeBillSummaryByProject", req, cb); } /** * 查询分账账单月概览 */ async DescribeAllocationMonthOverview(req, cb) { return this.request("DescribeAllocationMonthOverview", req, cb); } /** * 创建公摊规则 */ async CreateAllocationRule(req, cb) { return this.request("CreateAllocationRule", req, cb); } /** * 获取按标签汇总费用分布 */ async DescribeBillSummaryByTag(req, cb) { return this.request("DescribeBillSummaryByTag", req, cb); } /** * 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 */ async DescribeBillSummaryForOrganization(req, cb) { return this.request("DescribeBillSummaryForOrganization", req, cb); } /** * 查询分账账单资源归集汇总 */ async DescribeGatherResource(req, cb) { return this.request("DescribeGatherResource", req, cb); } /** * 查询节省计划详情 */ async DescribeSavingPlanResourceInfo(req, cb) { return this.request("DescribeSavingPlanResourceInfo", req, cb); } /** * 获取预算详细信息 */ async DescribeBudget(req, cb) { return this.request("DescribeBudget", req, cb); } /** * 续费一台实例,调用该接口续费服务器时,您需要确保您的腾讯云账户余额充足,否则会续费失败。调用该接口的账号需要授予finace:trade的权限,否则无法续费成功。目前已接入并支持续费的产品包括:T-Sec-Web应用防火墙、云防火墙、主机安全、主机容器、云安全中心、T-Sec-密钥管理系统。 */ async RenewInstance(req, cb) { return this.request("RenewInstance", req, cb); } /** * 获取按标签汇总消耗详情 */ async DescribeCostSummaryByTag(req, cb) { return this.request("DescribeCostSummaryByTag", req, cb); } /** * 查询分账账单按产品汇总 */ async DescribeAllocationSummaryByBusiness(req, cb) { return this.request("DescribeAllocationSummaryByBusiness", req, cb); } /** * 支付订单 */ async PayDeals(req, cb) { return this.request("PayDeals", req, cb); } /** * 查询预算修改记录 */ async DescribeBudgetOperationLog(req, cb) { return this.request("DescribeBudgetOperationLog", req, cb); } /** * 批量取消设置分账标签 */ async DeleteAllocationTag(req, cb) { return this.request("DeleteAllocationTag", req, cb); } /** * 查询订单 */ async DescribeDealsByCond(req, cb) { return this.request("DescribeDealsByCond", req, cb); } /** * 查询归集规则详情 */ async DescribeGatherRuleDetail(req, cb) { return this.request("DescribeGatherRuleDetail", req, cb); } /** * 退订不再需要的实例,只退还实付金额的部分,已使用的代金券不退还,退还的实付金额默认退到腾讯云账户余额中。调用该接口的账号需要授予finace:RefundInstance的权限,否则无法支付成功。目前已接入并支持退订的产品包括:T-Sec-Web应用防火墙、云防火墙、主机安全、主机容器、云安全中心、T-Sec-密钥管理系统。 */ async RefundInstance(req, cb) { return this.request("RefundInstance", req, cb); } /** * 获取按产品汇总消耗详情 */ async DescribeCostSummaryByProduct(req, cb) { return this.request("DescribeCostSummaryByProduct", req, cb); } /** * 查询分账账单按组件汇总 */ async DescribeAllocationSummaryByItem(req, cb) { return this.request("DescribeAllocationSummaryByItem", req, cb); } /** * 获取产品汇总费用分布 */ async DescribeBillSummaryByProduct(req, cb) { return this.request("DescribeBillSummaryByProduct", req, cb); } /** * 编辑公摊规则 */ async ModifyAllocationRule(req, cb) { return this.request("ModifyAllocationRule", req, cb); } /** * 查询消耗明细 注意事项: 1. 对于消耗明细数据量级很大(例如每月消耗明细量级超过100w)的客户,通过 API 调用明细数据会有超时风险,建议您开通消耗账单数据存储功能,通过存储桶中获取账单文件进行分析。[账单存储至COS桶](https://cloud.tencent.com/document/product/555/61275) */ async DescribeCostDetail(req, cb) { return this.request("DescribeCostDetail", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/v20180709/index.js var require_v20180709 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/v20180709/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180709 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_billing_models()); var billing_client_1 = require_billing_client(); exports.v20180709 = { Client: billing_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/index.js var require_billing = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/billing/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.billing = void 0; var v20180709_1 = require_v20180709(); exports.billing = { v20180709: v20180709_1.v20180709 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/v20190313/bizlive_models.js var require_bizlive_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/v20190313/bizlive_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/v20190313/bizlive_client.js var require_bizlive_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/v20190313/bizlive_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bizlive.tencentcloudapi.com", "2019-03-13", clientConfig); } /** * 禁止某条流的推送,可以预设某个时刻将流恢复。 */ async ForbidLiveStream(req, cb) { return this.request("ForbidLiveStream", req, cb); } /** * 强制退出游戏 */ async StopGame(req, cb) { return this.request("StopGame", req, cb); } /** * 注册聊天室 */ async RegisterIM(req, cb) { return this.request("RegisterIM", req, cb); } /** * 查询空闲机器数量 */ async DescribeWorkers(req, cb) { return this.request("DescribeWorkers", req, cb); } /** * 查询播放数据,支持按流名称查询详细播放数据,也可按播放域名查询详细总数据。 */ async DescribeStreamPlayInfoList(req, cb) { return this.request("DescribeStreamPlayInfoList", req, cb); } /** * 创建会话 */ async CreateSession(req, cb) { return this.request("CreateSession", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/v20190313/index.js var require_v20190313 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/v20190313/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190313 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bizlive_models()); var bizlive_client_1 = require_bizlive_client(); exports.v20190313 = { Client: bizlive_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/index.js var require_bizlive = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bizlive/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bizlive = void 0; var v20190313_1 = require_v20190313(); exports.bizlive = { v20190313: v20190313_1.v20190313 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/v20180423/bm_models.js var require_bm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/v20180423/bm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/v20180423/bm_client.js var require_bm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/v20180423/bm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bm.tencentcloudapi.com", "2018-04-23", clientConfig); } /** * 获取自定义脚本信息列表 */ async DescribeUserCmds(req, cb) { return this.request("DescribeUserCmds", req, cb); } /** * 重启机器 */ async RebootDevices(req, cb) { return this.request("RebootDevices", req, cb); } /** * 允许修改规则信息及关联故障类型 */ async ModifyPsaRegulation(req, cb) { return this.request("ModifyPsaRegulation", req, cb); } /** * 获取预授权规则列表 */ async DescribePsaRegulations(req, cb) { return this.request("DescribePsaRegulations", req, cb); } /** * 修改物理机服务器自动续费标志 */ async ModifyDeviceAutoRenewFlag(req, cb) { return this.request("ModifyDeviceAutoRenewFlag", req, cb); } /** * 销毁黑石物理机实例:可以销毁物理机列表中的竞价实例,或回收站列表中所有计费模式的实例 */ async OfflineDevices(req, cb) { return this.request("OfflineDevices", req, cb); } /** * 修改物理机内网IP(不重装系统) */ async ModifyLanIp(req, cb) { return this.request("ModifyLanIp", req, cb); } /** * 运行自定义脚本 */ async RunUserCmd(req, cb) { return this.request("RunUserCmd", req, cb); } /** * 查询自定义镜像制作进度 */ async DescribeCustomImageProcess(req, cb) { return this.request("DescribeCustomImageProcess", req, cb); } /** * 开启服务器 */ async StartDevices(req, cb) { return this.request("StartDevices", req, cb); } /** * 重装操作系统 */ async ReloadDeviceOs(req, cb) { return this.request("ReloadDeviceOs", req, cb); } /** * 查询设备硬件配置信息,如 CPU 型号,内存大小,磁盘大小和数量 */ async DescribeDeviceHardwareInfo(req, cb) { return this.request("DescribeDeviceHardwareInfo", req, cb); } /** * 获取自定义脚本任务列表 */ async DescribeUserCmdTasks(req, cb) { return this.request("DescribeUserCmdTasks", req, cb); } /** * 创建预授权规则 */ async CreatePsaRegulation(req, cb) { return this.request("CreatePsaRegulation", req, cb); } /** * 获取设备类型 */ async DescribeDeviceClass(req, cb) { return this.request("DescribeDeviceClass", req, cb); } /** * 购买黑石物理机 */ async BuyDevices(req, cb) { return this.request("BuyDevices", req, cb); } /** * 修改自定义脚本 */ async ModifyUserCmd(req, cb) { return this.request("ModifyUserCmd", req, cb); } /** * 删除自定义脚本 */ async DeleteUserCmds(req, cb) { return this.request("DeleteUserCmds", req, cb); } /** * 查询托管设备带外信息 */ async DescribeHostedDeviceOutBandInfo(req, cb) { return this.request("DescribeHostedDeviceOutBandInfo", req, cb); } /** * 为预授权规则绑定标签 */ async BindPsaTag(req, cb) { return this.request("BindPsaTag", req, cb); } /** * 删除自定义镜像
正用于部署或重装中的镜像被删除后,镜像文件将保留一段时间,直到部署或重装结束 */ async DeleteCustomImages(req, cb) { return this.request("DeleteCustomImages", req, cb); } /** * 删除预授权规则 */ async DeletePsaRegulation(req, cb) { return this.request("DeletePsaRegulation", req, cb); } /** * 创建自定义脚本 */ async CreateUserCmd(req, cb) { return this.request("CreateUserCmd", req, cb); } /** * 查询自定义机型部件信息,包括CpuId对应的型号,DiskTypeId对应的磁盘类型 */ async DescribeHardwareSpecification(req, cb) { return this.request("DescribeHardwareSpecification", req, cb); } /** * 服务器绑定CAM角色 */ async DetachCamRole(req, cb) { return this.request("DetachCamRole", req, cb); } /** * 服务器绑定CAM角色,该角色授权访问黑石物理服务器服务,为黑石物理服务器提供了访问资源的权限,如请求服务器的临时证书 */ async AttachCamRole(req, cb) { return this.request("AttachCamRole", req, cb); } /** * 查询指定机型所支持的操作系统 */ async DescribeOsInfo(req, cb) { return this.request("DescribeOsInfo", req, cb); } /** * 获取异步操作状态的完成状态 */ async DescribeOperationResult(req, cb) { return this.request("DescribeOperationResult", req, cb); } /** * 用于修改自定义镜像名或描述 */ async ModifyCustomImageAttribute(req, cb) { return this.request("ModifyCustomImageAttribute", req, cb); } /** * 查询服务器所在的位置,如机架,上联交换机等信息 */ async DescribeDevicePosition(req, cb) { return this.request("DescribeDevicePosition", req, cb); } /** * 查询地域以及可用区 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 获取自定义脚本任务详细信息 */ async DescribeUserCmdTaskInfo(req, cb) { return this.request("DescribeUserCmdTaskInfo", req, cb); } /** * 查询服务器价格信息,支持设备的批量查找,支持标准机型和弹性机型的混合查找 */ async DescribeDevicePriceInfo(req, cb) { return this.request("DescribeDevicePriceInfo", req, cb); } /** * 退回物理机至回收站,支持批量退还不同计费模式的物理机(包括预付费、后付费、预付费转后付费) */ async ReturnDevices(req, cb) { return this.request("ReturnDevices", req, cb); } /** * 获取维修任务操作日志 */ async DescribeTaskOperationLog(req, cb) { return this.request("DescribeTaskOperationLog", req, cb); } /** * 将设备的预付费模式修改为后付费计费模式,支持批量转换。(前提是客户要加入黑石物理机后付费计费的白名单,申请黑石物理机后付费可以联系腾讯云客服) */ async ModifyPayModePre2Post(req, cb) { return this.request("ModifyPayModePre2Post", req, cb); } /** * 解除标签与预授权规则的绑定 */ async UnbindPsaTag(req, cb) { return this.request("UnbindPsaTag", req, cb); } /** * 创建黑石竞价实例 */ async CreateSpotDevice(req, cb) { return this.request("CreateSpotDevice", req, cb); } /** * 修改服务器名称 */ async ModifyDeviceAliases(req, cb) { return this.request("ModifyDeviceAliases", req, cb); } /** * 查询设备库存 */ async DescribeDeviceInventory(req, cb) { return this.request("DescribeDeviceInventory", req, cb); } /** * 查询设备操作日志, 如设备重启,重装,设置密码等操作 */ async DescribeDeviceOperationLog(req, cb) { return this.request("DescribeDeviceOperationLog", req, cb); } /** * 获取用户维修任务列表及详细信息

TaskStatus(任务状态ID)与状态中文名的对应关系如下:
1:未授权
2:处理中
3:待确认
4:未授权-暂不处理
5:已恢复
6:待确认-未恢复
*/ async DescribeTaskInfo(req, cb) { return this.request("DescribeTaskInfo", req, cb); } /** * 此接口用于操作维修任务
入参TaskId为维修任务ID
入参Operate表示对维修任务的操作,支持如下取值:
AuthorizeRepair(授权维修)
Ignore(暂不提醒)
ConfirmRecovered(维修完成后,确认故障恢复)
ConfirmUnRecovered(维修完成后,确认故障未恢复,该操作已不推荐用)
NeedRepairAgain(维修完成后,故障未恢复,需要重新维修,推荐用此操作打回)
入参OperateRemark仅在Operate为NeedRepairAgain时有效,表示打回重修原因,建议给出打回的具体原因。

操作约束(当前任务状态(TaskStatus)->对应可执行的操作):
未授权(1)->授权维修;暂不处理
暂不处理(4)->授权维修
待确认(3)->确认故障恢复;确认故障未恢复;需要重新维修
未恢复(6)->确认故障恢复

对于Ping不可达故障的任务,还允许:
未授权->确认故障恢复
暂不处理->确认故障恢复

处理中与已恢复状态的任务不允许进行操作。

详细信息请访问:https://cloud.tencent.com/document/product/386/18190 */ async RepairTaskControl(req, cb) { return this.request("RepairTaskControl", req, cb); } /** * 查询物理服务器,可以按照实例,业务IP等过滤 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 维修任务配置获取 */ async DescribeRepairTaskConstant(req, cb) { return this.request("DescribeRepairTaskConstant", req, cb); } /** * 设置带外VPN认证用户密码 */ async SetOutBandVpnAuthPassword(req, cb) { return this.request("SetOutBandVpnAuthPassword", req, cb); } /** * 查看自定义镜像列表 */ async DescribeCustomImages(req, cb) { return this.request("DescribeCustomImages", req, cb); } /** * 恢复回收站中的物理机(仅限后付费的物理机) */ async RecoverDevices(req, cb) { return this.request("RecoverDevices", req, cb); } /** * 获取物理机的分区格式 */ async DescribeDevicePartition(req, cb) { return this.request("DescribeDevicePartition", req, cb); } /** * 关闭服务器 */ async ShutdownDevices(req, cb) { return this.request("ShutdownDevices", req, cb); } /** * 重置服务器密码 */ async ResetDevicePassword(req, cb) { return this.request("ResetDevicePassword", req, cb); } /** * 查询机型支持的RAID方式, 并返回系统盘的分区和逻辑盘的列表 */ async DescribeDeviceClassPartition(req, cb) { return this.request("DescribeDeviceClassPartition", req, cb); } /** * 创建自定义镜像
每个AppId在每个可用区最多保留20个自定义镜像 */ async CreateCustomImage(req, cb) { return this.request("CreateCustomImage", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/v20180423/index.js var require_v20180423 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/v20180423/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180423 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bm_models()); var bm_client_1 = require_bm_client(); exports.v20180423 = { Client: bm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/index.js var require_bm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bm = void 0; var v20180423_1 = require_v20180423(); exports.bm = { v20180423: v20180423_1.v20180423 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20221115/bma_models.js var require_bma_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20221115/bma_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20221115/bma_client.js var require_bma_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20221115/bma_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bma.tencentcloudapi.com", "2022-11-15", clientConfig); } /** * 查询白名单列表 */ async DescribeBPWhiteLists(req, cb) { return this.request("DescribeBPWhiteLists", req, cb); } /** * 添加白名单 */ async CreateBPWhiteList(req, cb) { return this.request("CreateBPWhiteList", req, cb); } /** * 仿冒应用举报 */ async CreateBPFakeAPP(req, cb) { return this.request("CreateBPFakeAPP", req, cb); } /** * 删除白名单 */ async DeleteBPWhiteList(req, cb) { return this.request("DeleteBPWhiteList", req, cb); } /** * 批量仿冒网址举报 */ async CreateBPFakeURLs(req, cb) { return this.request("CreateBPFakeURLs", req, cb); } /** * 添加品牌 */ async CreateBPBrand(req, cb) { return this.request("CreateBPBrand", req, cb); } /** * 查询品牌列表 */ async DescribeBPBrands(req, cb) { return this.request("DescribeBPBrands", req, cb); } /** * 批量仿冒应用举报 */ async CreateBPFakeAPPList(req, cb) { return this.request("CreateBPFakeAPPList", req, cb); } /** * 查询仿冒应用列表 */ async DescribeBPFakeAPPList(req, cb) { return this.request("DescribeBPFakeAPPList", req, cb); } /** * 查询仿冒网址列表 */ async DescribeBPFakeURLs(req, cb) { return this.request("DescribeBPFakeURLs", req, cb); } /** * 仿冒网址举报 */ async CreateBPFakeURL(req, cb) { return this.request("CreateBPFakeURL", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20221115/index.js var require_v20221115 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20221115/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20221115 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bma_models()); var bma_client_1 = require_bma_client(); exports.v20221115 = { Client: bma_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20210624/bma_models.js var require_bma_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20210624/bma_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20210624/bma_client.js var require_bma_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20210624/bma_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bma.tencentcloudapi.com", "2021-06-24", clientConfig); } /** * 更新作品 */ async UpdateCRWork(req, cb) { return this.request("UpdateCRWork", req, cb); } /** * 新建过程取证码 */ async CreateCRDesktopCode(req, cb) { return this.request("CreateCRDesktopCode", req, cb); } /** * 查询企业信息 */ async DescribeBPCompanyInfo(req, cb) { return this.request("DescribeBPCompanyInfo", req, cb); } /** * 本接口用于个人认证,新接入用户必须认证后才可以进行后续操作(个人认证和企业认证二选一),只需认证一次即可 */ async CreateCRUserVerify(req, cb) { return this.request("CreateCRUserVerify", req, cb); } /** * 新建作品 */ async CreateCRWork(req, cb) { return this.request("CreateCRWork", req, cb); } /** * 添加下线工单 */ async CreateBPOfflineTicket(req, cb) { return this.request("CreateBPOfflineTicket", req, cb); } /** * 查询取证详情 */ async DescribeCRObtainDetail(req, cb) { return this.request("DescribeCRObtainDetail", req, cb); } /** * 新建协查处置 */ async CreateCRBlock(req, cb) { return this.request("CreateCRBlock", req, cb); } /** * 取证申请 */ async ModifyCRObtainStatus(req, cb) { return this.request("ModifyCRObtainStatus", req, cb); } /** * 版权保护-新建发函接口 */ async CreateCRRight(req, cb) { return this.request("CreateCRRight", req, cb); } /** * 修改下线材料 */ async ModifyBPOfflineAttachment(req, cb) { return this.request("ModifyBPOfflineAttachment", req, cb); } /** * 开启/关闭监测 */ async ModifyCRMonitor(req, cb) { return this.request("ModifyCRMonitor", req, cb); } /** * 版权保护-查询作品监测详情接口 */ async DescribeCRMonitorDetail(req, cb) { return this.request("DescribeCRMonitorDetail", req, cb); } /** * 添加仿冒链接(举报) */ async CreateBPFakeURL(req, cb) { return this.request("CreateBPFakeURL", req, cb); } /** * 权属文件添加 */ async CreateCRRightFile(req, cb) { return this.request("CreateCRRightFile", req, cb); } /** * 修改白名单列表 */ async ModifyCRWhiteList(req, cb) { return this.request("ModifyCRWhiteList", req, cb); } /** * 协查处置申请 */ async ModifyCRBlockStatus(req, cb) { return this.request("ModifyCRBlockStatus", req, cb); } /** * 添加误报工单 */ async CreateBPFalseTicket(req, cb) { return this.request("CreateBPFalseTicket", req, cb); } /** * 添加保护网站 */ async CreateBPProtectURLs(req, cb) { return this.request("CreateBPProtectURLs", req, cb); } /** * 查询举报列表 */ async DescribeBPReportFakeURLs(req, cb) { return this.request("DescribeBPReportFakeURLs", req, cb); } /** * 查询仿冒链接 */ async DescribeBPFakeURLs(req, cb) { return this.request("DescribeBPFakeURLs", req, cb); } /** * 查询作品基本信息 */ async DescribeCRWorkInfo(req, cb) { return this.request("DescribeCRWorkInfo", req, cb); } /** * 版权保护-查询监测列表接口 */ async DescribeCRMonitors(req, cb) { return this.request("DescribeCRMonitors", req, cb); } /** * 发函申请 */ async ModifyCRRightStatus(req, cb) { return this.request("ModifyCRRightStatus", req, cb); } /** * 添加下线材料 */ async CreateBPOfflineAttachment(req, cb) { return this.request("CreateBPOfflineAttachment", req, cb); } /** * 查询保护网站 */ async DescribeBPProtectURLs(req, cb) { return this.request("DescribeBPProtectURLs", req, cb); } /** * 举报侵权链接 */ async CreateCRTort(req, cb) { return this.request("CreateCRTort", req, cb); } /** * 本接口用于企业认证,新接入用户必须认证后才可以进行后续操作(个人认证和企业认证二选一),只需认证一次即可 */ async CreateCRCompanyVerify(req, cb) { return this.request("CreateCRCompanyVerify", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20210624/index.js var require_v20210624 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/v20210624/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210624 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bma_models2()); var bma_client_1 = require_bma_client2(); exports.v20210624 = { Client: bma_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/index.js var require_bma = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bma/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bma = void 0; var v20221115_1 = require_v20221115(); var v20210624_1 = require_v20210624(); exports.bma = { v20221115: v20221115_1.v20221115, v20210624: v20210624_1.v20210624 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/v20180625/bmeip_models.js var require_bmeip_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/v20180625/bmeip_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/v20180625/bmeip_client.js var require_bmeip_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/v20180625/bmeip_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bmeip.tencentcloudapi.com", "2018-06-25", clientConfig); } /** * 解绑黑石EIP */ async UnbindRs(req, cb) { return this.request("UnbindRs", req, cb); } /** * BindHosted接口用于绑定黑石弹性公网IP到黑石托管机器上 */ async BindHosted(req, cb) { return this.request("BindHosted", req, cb); } /** * 创建黑石弹性公网 EIP ACL */ async CreateEipAcl(req, cb) { return this.request("CreateEipAcl", req, cb); } /** * 创建黑石弹性公网IP */ async CreateEip(req, cb) { return this.request("CreateEip", req, cb); } /** * 修改弹性公网IP ACL */ async ModifyEipAcl(req, cb) { return this.request("ModifyEipAcl", req, cb); } /** * 查询黑石EIP 限额 */ async DescribeEipQuota(req, cb) { return this.request("DescribeEipQuota", req, cb); } /** * 绑定黑石EIP */ async BindRs(req, cb) { return this.request("BindRs", req, cb); } /** * 黑石EIP查询任务状态 */ async DescribeEipTask(req, cb) { return this.request("DescribeEipTask", req, cb); } /** * UnbindHosted接口用于解绑托管机器上的EIP */ async UnbindHosted(req, cb) { return this.request("UnbindHosted", req, cb); } /** * 黑石EIP解绑VPCIP */ async UnbindVpcIp(req, cb) { return this.request("UnbindVpcIp", req, cb); } /** * 释放黑石弹性公网IP */ async DeleteEip(req, cb) { return this.request("DeleteEip", req, cb); } /** * 黑石EIP修改计费方式 */ async ModifyEipCharge(req, cb) { return this.request("ModifyEipCharge", req, cb); } /** * 更新黑石EIP名称 */ async ModifyEipName(req, cb) { return this.request("ModifyEipName", req, cb); } /** * 此接口用于为某个 EIP 关联 ACL。 */ async BindEipAcls(req, cb) { return this.request("BindEipAcls", req, cb); } /** * 删除弹性公网IP ACL */ async DeleteEipAcl(req, cb) { return this.request("DeleteEipAcl", req, cb); } /** * 解绑弹性公网IP ACL */ async UnbindEipAcls(req, cb) { return this.request("UnbindEipAcls", req, cb); } /** * 黑石EIP查询接口 */ async DescribeEips(req, cb) { return this.request("DescribeEips", req, cb); } /** * 黑石EIP绑定VPC IP */ async BindVpcIp(req, cb) { return this.request("BindVpcIp", req, cb); } /** * 批量解绑物理机弹性公网IP接口 */ async UnbindRsList(req, cb) { return this.request("UnbindRsList", req, cb); } /** * 查询弹性公网IP ACL */ async DescribeEipAcls(req, cb) { return this.request("DescribeEipAcls", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/v20180625/index.js var require_v20180625 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/v20180625/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180625 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bmeip_models()); var bmeip_client_1 = require_bmeip_client(); exports.v20180625 = { Client: bmeip_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/index.js var require_bmeip = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmeip/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bmeip = void 0; var v20180625_1 = require_v20180625(); exports.bmeip = { v20180625: v20180625_1.v20180625 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/v20180625/bmlb_models.js var require_bmlb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/v20180625/bmlb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/v20180625/bmlb_client.js var require_bmlb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/v20180625/bmlb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bmlb.tencentcloudapi.com", "2018-06-25", clientConfig); } /** * 获取黑石负载均衡七层监听器列表信息。 */ async DescribeL7Listeners(req, cb) { return this.request("DescribeL7Listeners", req, cb); } /** * 从流量镜像实例上解绑流量镜像接收机。 */ async UnbindTrafficMirrorReceivers(req, cb) { return this.request("UnbindTrafficMirrorReceivers", req, cb); } /** * 修改黑石负载均衡七层转发路径后端实例权重。 */ async ModifyL7BackendWeight(req, cb) { return this.request("ModifyL7BackendWeight", req, cb); } /** * 修改黑石负载均衡四层监听器后端实例权重功能。 */ async ModifyL4BackendWeight(req, cb) { return this.request("ModifyL4BackendWeight", req, cb); } /** * 创建黑石四层负载均衡监听器功能。黑石负载均衡四层监听器提供了转发用户请求的具体规则,包括端口、协议、会话保持、健康检查等参数。 */ async CreateL4Listeners(req, cb) { return this.request("CreateL4Listeners", req, cb); } /** * 解绑黑石负载均衡四层监听器物理服务器。 */ async UnbindL4Backends(req, cb) { return this.request("UnbindL4Backends", req, cb); } /** * 修改黑石负载均衡七层监听器。 */ async ModifyL7Listener(req, cb) { return this.request("ModifyL7Listener", req, cb); } /** * 删除已创建的黑石流量镜像实例,删除过程是异步执行的,因此需要使用查询任务接口获取删除的结果。 */ async DeleteTrafficMirror(req, cb) { return this.request("DeleteTrafficMirror", req, cb); } /** * 创建黑石负载均衡七层转发规则。 */ async CreateL7Rules(req, cb) { return this.request("CreateL7Rules", req, cb); } /** * 获取流量镜像接收机健康状态。 */ async DescribeTrafficMirrorReceiverHealthStatus(req, cb) { return this.request("DescribeTrafficMirrorReceiverHealthStatus", req, cb); } /** * 解绑黑石物理服务器或者托管服务器到七层转发路径功能。 */ async UnbindL7Backends(req, cb) { return this.request("UnbindL7Backends", req, cb); } /** * 删除黑石负载均衡七层转发规则。 */ async DeleteL7Rules(req, cb) { return this.request("DeleteL7Rules", req, cb); } /** * 查找绑定了某主机或者指定监听器名称的黑石负载均衡四层监听器。 */ async DescribeL4ListenerInfo(req, cb) { return this.request("DescribeL4ListenerInfo", req, cb); } /** * 获取流量镜像的监听器列表信息。 */ async DescribeTrafficMirrorListeners(req, cb) { return this.request("DescribeTrafficMirrorListeners", req, cb); } /** * 修改黑石负载均衡七层转发路径。 */ async ModifyL7Locations(req, cb) { return this.request("ModifyL7Locations", req, cb); } /** * 修改黑石负载均衡四层监听器后端实例端口。 */ async ModifyL4BackendPort(req, cb) { return this.request("ModifyL4BackendPort", req, cb); } /** * 删除用户指定的黑石负载均衡实例。 */ async DeleteLoadBalancer(req, cb) { return this.request("DeleteLoadBalancer", req, cb); } /** * 用来创建黑石负载均衡。为了使用黑石负载均衡服务,您必须要创建一个或者多个负载均衡实例。通过成功调用该接口,会返回负载均衡实例的唯一ID。用户可以购买的黑石负载均衡实例类型分为:公网类型、内网类型。公网类型负载均衡对应一个BGP VIP,可用于快速访问公网负载均衡绑定的物理服务器;内网类型负载均衡对应一个腾讯云内部的VIP,不能通过Internet访问,可快速访问内网负载均衡绑定的物理服务器。 */ async CreateLoadBalancers(req, cb) { return this.request("CreateLoadBalancers", req, cb); } /** * 获取黑石负载均衡七层转发规则。 */ async DescribeL7Rules(req, cb) { return this.request("DescribeL7Rules", req, cb); } /** * 查询负载均衡实例异步任务的执行情况。 */ async DescribeLoadBalancerTaskResult(req, cb) { return this.request("DescribeLoadBalancerTaskResult", req, cb); } /** * 查找绑定了某主机或者有某转发域名黑石负载均衡七层监听器。 */ async DescribeL7ListenerInfo(req, cb) { return this.request("DescribeL7ListenerInfo", req, cb); } /** * 获取黑石负载均衡四层监听器。 */ async DescribeL4Listeners(req, cb) { return this.request("DescribeL4Listeners", req, cb); } /** * 设置流量镜像的健康检查参数。 */ async SetTrafficMirrorHealthSwitch(req, cb) { return this.request("SetTrafficMirrorHealthSwitch", req, cb); } /** * 获取黑石负载均衡实例列表 */ async DescribeLoadBalancers(req, cb) { return this.request("DescribeLoadBalancers", req, cb); } /** * 删除黑石负载均衡监听器。 */ async DeleteListeners(req, cb) { return this.request("DeleteListeners", req, cb); } /** * 获取黑石负载均衡证书详情。 */ async DescribeCertDetail(req, cb) { return this.request("DescribeCertDetail", req, cb); } /** * 解绑流量镜像监听器。 */ async UnbindTrafficMirrorListeners(req, cb) { return this.request("UnbindTrafficMirrorListeners", req, cb); } /** * 修改黑石负载均衡七层转发路径后端实例端口。 */ async ModifyL7BackendPort(req, cb) { return this.request("ModifyL7BackendPort", req, cb); } /** * 获取黑石负载均衡七层监听器绑定的主机列表 */ async DescribeL7Backends(req, cb) { return this.request("DescribeL7Backends", req, cb); } /** * 创建流量镜像实例。 */ async CreateTrafficMirror(req, cb) { return this.request("CreateTrafficMirror", req, cb); } /** * 修改黑石负载均衡四层监听器后端探测端口。 */ async ModifyL4BackendProbePort(req, cb) { return this.request("ModifyL4BackendProbePort", req, cb); } /** * 绑定黑石服务器到四层监听器。服务器包括物理服务器、虚拟机以及半托管机器。 */ async BindL4Backends(req, cb) { return this.request("BindL4Backends", req, cb); } /** * 绑定黑石物理服务器成为流量镜像接收机。 */ async BindTrafficMirrorReceivers(req, cb) { return this.request("BindTrafficMirrorReceivers", req, cb); } /** * 更新黑石负载均衡证书。 */ async ReplaceCert(req, cb) { return this.request("ReplaceCert", req, cb); } /** * 删除黑石负载均衡七层转发域名。 */ async DeleteL7Domains(req, cb) { return this.request("DeleteL7Domains", req, cb); } /** * 获取流量镜像实例的列表信息。 */ async DescribeTrafficMirrors(req, cb) { return this.request("DescribeTrafficMirrors", req, cb); } /** * 获取指定VPC下的7层监听器(支持模糊匹配)。 */ async DescribeL7ListenersEx(req, cb) { return this.request("DescribeL7ListenersEx", req, cb); } /** * 创建黑石负载均衡证书。 */ async UploadCert(req, cb) { return this.request("UploadCert", req, cb); } /** * 绑定黑石物理服务器或半托管服务器到七层转发路径。 */ async BindL7Backends(req, cb) { return this.request("BindL7Backends", req, cb); } /** * 获取黑石负载均衡四层监听器绑定的主机列表。 */ async DescribeL4Backends(req, cb) { return this.request("DescribeL4Backends", req, cb); } /** * 绑定黑石服务器七层监听器到流量镜像实例。 */ async BindTrafficMirrorListeners(req, cb) { return this.request("BindTrafficMirrorListeners", req, cb); } /** * 根据输入参数来修改黑石负载均衡实例的基本配置信息。可能的信息包括负载均衡实例的名称,域名前缀。 */ async ModifyLoadBalancer(req, cb) { return this.request("ModifyLoadBalancer", req, cb); } /** * 设置流量镜像的别名。 */ async SetTrafficMirrorAlias(req, cb) { return this.request("SetTrafficMirrorAlias", req, cb); } /** * 获取黑石负载均衡端口相关信息。 */ async DescribeLoadBalancerPortInfo(req, cb) { return this.request("DescribeLoadBalancerPortInfo", req, cb); } /** * 更改黑石负载均衡的计费方式 */ async ModifyLoadBalancerChargeMode(req, cb) { return this.request("ModifyLoadBalancerChargeMode", req, cb); } /** * 创建黑石负载均衡七层监听器功能。负载均衡七层监听器提供了转发用户请求的具体规则,包括端口、协议等参数。 */ async CreateL7Listeners(req, cb) { return this.request("CreateL7Listeners", req, cb); } /** * 查询黑石物理机和虚机以及托管服务器绑定的黑石负载均衡详情。 */ async DescribeDevicesBindInfo(req, cb) { return this.request("DescribeDevicesBindInfo", req, cb); } /** * 修改黑石负载均衡四层监听器。 */ async ModifyL4Listener(req, cb) { return this.request("ModifyL4Listener", req, cb); } /** * 获取指定流量镜像实例的接收机信息。 */ async DescribeTrafficMirrorReceivers(req, cb) { return this.request("DescribeTrafficMirrorReceivers", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/v20180625/index.js var require_v201806252 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/v20180625/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180625 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bmlb_models()); var bmlb_client_1 = require_bmlb_client(); exports.v20180625 = { Client: bmlb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/index.js var require_bmlb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmlb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bmlb = void 0; var v20180625_1 = require_v201806252(); exports.bmlb = { v20180625: v20180625_1.v20180625 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/v20180625/bmvpc_models.js var require_bmvpc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/v20180625/bmvpc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/v20180625/bmvpc_client.js var require_bmvpc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/v20180625/bmvpc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bmvpc.tencentcloudapi.com", "2018-06-25", clientConfig); } /** * 90天无调用 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。 */ async DownloadCustomerGatewayConfiguration(req, cb) { return this.request("DownloadCustomerGatewayConfiguration", req, cb); } /** * 本接口(DescribeCustomerGateways)用于查询对端网关列表。 */ async DescribeCustomerGateways(req, cb) { return this.request("DescribeCustomerGateways", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 创建对等连接 */ async CreateVpcPeerConnection(req, cb) { return this.request("CreateVpcPeerConnection", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 批量注册虚拟IP,异步接口。通过接口来查询任务进度。每次请求最多注册256个IP */ async AsyncRegisterIps(req, cb) { return this.request("AsyncRegisterIps", req, cb); } /** * 本接口(DescribeRouteTables)用于查询路由表。 */ async DescribeRouteTables(req, cb) { return this.request("DescribeRouteTables", req, cb); } /** * NAT网关解绑该EIP后,NAT网关将不会使用该EIP作为访问外网的源IP地址 */ async UnbindEipsFromNatGateway(req, cb) { return this.request("UnbindEipsFromNatGateway", req, cb); } /** * NAT网关绑定EIP接口,可将EIP绑定到NAT网关,该EIP作为访问外网的源IP地址,将流量发送到Internet */ async BindEipsToNatGateway(req, cb) { return this.request("BindEipsToNatGateway", req, cb); } /** * 修改黑石对等连接 */ async ModifyVpcPeerConnection(req, cb) { return this.request("ModifyVpcPeerConnection", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 创建黑石私有网络 */ async CreateVpc(req, cb) { return this.request("CreateVpc", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 创建NAT网关接口,可针对网段方式、子网全部IP、子网部分IP这三种方式创建NAT网关 */ async CreateNatGateway(req, cb) { return this.request("CreateNatGateway", req, cb); } /** * 获取子网内可用IP列表 */ async DescribeSubnetAvailableIps(req, cb) { return this.request("DescribeSubnetAvailableIps", req, cb); } /** * 本接口(DescribeRoutePolicies)用于查询路由表条目。 */ async DescribeRoutePolicies(req, cb) { return this.request("DescribeRoutePolicies", req, cb); } /** * 本接口(DeleteVpc)用于删除黑石私有网络(VPC)。 删除私有网络前,请清理该私有网络下所有资源,包括子网、负载均衡、弹性 IP、对等连接、NAT 网关、专线通道、SSLVPN 等资源。 */ async DeleteVpc(req, cb) { return this.request("DeleteVpc", req, cb); } /** * 本接口用于托管机器从VLANID不为5的子网中移除。 1) 不能从vlanId 为5的子网中移除。 2) 每次调用最多能支持传入10台物理机。 */ async DeleteHostedInterface(req, cb) { return this.request("DeleteHostedInterface", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 注销私有网络IP为空闲 */ async DeregisterIps(req, cb) { return this.request("DeregisterIps", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 修改自定义路由 */ async ModifyRoutePolicy(req, cb) { return this.request("ModifyRoutePolicy", req, cb); } /** * 物理机加入子网 */ async CreateInterfaces(req, cb) { return this.request("CreateInterfaces", req, cb); } /** * 本接口(ModifyCustomerGatewayAttribute)用于修改对端网关信息。 */ async ModifyCustomerGatewayAttribute(req, cb) { return this.request("ModifyCustomerGatewayAttribute", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 删除黑石路由表路由规则 */ async DeleteRoutePolicy(req, cb) { return this.request("DeleteRoutePolicy", req, cb); } /** * 本接口(ModifyVpnConnectionAttribute)用于修改VPN通道。 */ async ModifyVpnConnectionAttribute(req, cb) { return this.request("ModifyVpnConnectionAttribute", req, cb); } /** * 本接口(DeleteVpnConnection)用于删除VPN通道。 */ async DeleteVpnConnection(req, cb) { return this.request("DeleteVpnConnection", req, cb); } /** * 本接口(DeleteVpnGateway)用于删除VPN网关。 */ async DeleteVpnGateway(req, cb) { return this.request("DeleteVpnGateway", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 可用于将子网的部分IP绑定到NAT网关 */ async BindIpsToNatGateway(req, cb) { return this.request("BindIpsToNatGateway", req, cb); } /** * 本接口(ModifyVpnGatewayAttribute)用于修改VPN网关属性。 */ async ModifyVpnGatewayAttribute(req, cb) { return this.request("ModifyVpnGatewayAttribute", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 NAT网关解绑IP接口,可将子网的部分IP从NAT网关中解绑 */ async UnbindIpsFromNatGateway(req, cb) { return this.request("UnbindIpsFromNatGateway", req, cb); } /** * 本接口(DeleteCustomerGateway)用于删除对端网关。 */ async DeleteCustomerGateway(req, cb) { return this.request("DeleteCustomerGateway", req, cb); } /** * 本接口(DeleteSubnet)用于删除黑石私有网络子网。 删除子网前,请清理该子网下所有资源,包括物理机、负载均衡、黑石数据库、弹性IP、NAT网关等资源 */ async DeleteSubnet(req, cb) { return this.request("DeleteSubnet", req, cb); } /** * 修改子网属性 */ async ModifySubnetAttribute(req, cb) { return this.request("ModifySubnetAttribute", req, cb); } /** * 可获取NAT网关绑定的子网信息 */ async DescribeNatSubnets(req, cb) { return this.request("DescribeNatSubnets", req, cb); } /** * 拒绝黑石对等连接申请 */ async RejectVpcPeerConnection(req, cb) { return this.request("RejectVpcPeerConnection", req, cb); } /** * 本接口(DescribeSubnets)用于查询黑石子网列表。 */ async DescribeSubnets(req, cb) { return this.request("DescribeSubnets", req, cb); } /** * 物理机可以加入物理机子网,虚拟子网,DOCKER子网,通过此接口可以查询物理机加入的子网。 */ async DescribeSubnetByDevice(req, cb) { return this.request("DescribeSubnetByDevice", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 修改路由表 */ async ModifyRouteTable(req, cb) { return this.request("ModifyRouteTable", req, cb); } /** * 修改子网DHCP Relay属性 */ async ModifySubnetDHCPRelay(req, cb) { return this.request("ModifySubnetDHCPRelay", req, cb); } /** * 本接口(DescribeVpcView)用于查询VPC网络拓扑视图。 */ async DescribeVpcView(req, cb) { return this.request("DescribeVpcView", req, cb); } /** * 退还虚拟IP。此接口只能退还虚拟IP,物理机IP不能退还。 */ async DeleteVirtualIp(req, cb) { return this.request("DeleteVirtualIp", req, cb); } /** * 90天无调用 本接口(CreateCustomerGateway)用于创建对端网关。 */ async CreateCustomerGateway(req, cb) { return this.request("CreateCustomerGateway", req, cb); } /** * 根据任务ID,获取任务的执行状态 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 创建黑石Docker子网, 如果不指定VlanId,将会分配2000--2999范围的VlanId; 子网会关闭分布式网关 */ async CreateDockerSubnetWithVlan(req, cb) { return this.request("CreateDockerSubnetWithVlan", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 升级NAT网关接口,可NAT网关修改为小型NAT网关、中型NAT网关、以及大型NAT网关 */ async UpgradeNatGateway(req, cb) { return this.request("UpgradeNatGateway", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 创建黑石路由表的路由规则 */ async CreateRoutePolicies(req, cb) { return this.request("CreateRoutePolicies", req, cb); } /** * 查询黑石私有网络关联资源 */ async DescribeVpcResource(req, cb) { return this.request("DescribeVpcResource", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 NAT网关解绑子网接口,可将子网解绑NAT网关 */ async UnbindSubnetsFromNatGateway(req, cb) { return this.request("UnbindSubnetsFromNatGateway", req, cb); } /** * 本接口(ResetVpnConnection)用于重置VPN通道。 */ async ResetVpnConnection(req, cb) { return this.request("ResetVpnConnection", req, cb); } /** * 本接口(DescribeVpnGateways)用于查询VPN网关列表。 */ async DescribeVpnGateways(req, cb) { return this.request("DescribeVpnGateways", req, cb); } /** * 托管机器移除子网批量接口,传入一台托管机器和多个子网,批量移除这些子网。异步接口,接口返回TaskId。 */ async DeleteHostedInterfaces(req, cb) { return this.request("DeleteHostedInterfaces", req, cb); } /** * 接受黑石对等连接 */ async AcceptVpcPeerConnection(req, cb) { return this.request("AcceptVpcPeerConnection", req, cb); } /** * 本接口(DescribeVpcQuota)用于查询用户VPC相关配额限制。 */ async DescribeVpcQuota(req, cb) { return this.request("DescribeVpcQuota", req, cb); } /** * 获取NAT网关信息,包括NAT网关 ID、网关名称、私有网络、网关并发连接上限、绑定EIP列表等 */ async DescribeNatGateways(req, cb) { return this.request("DescribeNatGateways", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 NAT网关绑定子网后,该子网内全部IP可出公网 */ async BindSubnetsToNatGateway(req, cb) { return this.request("BindSubnetsToNatGateway", req, cb); } /** * 物理机移除子网批量接口,传入一台物理机和多个子网,批量移除这些子网。异步接口,接口返回TaskId。 */ async DeleteInterfaces(req, cb) { return this.request("DeleteInterfaces", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 本接口(CreateHostedInterface)用于黑石托管机器加入带VLANID不为5的子网。 1) 不能加入vlanId 为5的子网,只能加入VLANID范围为2000-2999的子网。 2) 每台托管机器最多可以加入20个子网。 3) 每次调用最多能支持传入10台托管机器。 */ async CreateHostedInterface(req, cb) { return this.request("CreateHostedInterface", req, cb); } /** * 本接口(DescribeVpnConnections)查询VPN通道列表。 */ async DescribeVpnConnections(req, cb) { return this.request("DescribeVpnConnections", req, cb); } /** * 托管可以加入物理机子网,虚拟子网,DOCKER子网,通过此接口可以查询托管加入的子网。 */ async DescribeSubnetByHostedDevice(req, cb) { return this.request("DescribeSubnetByHostedDevice", req, cb); } /** * 获取对等连接列表 */ async DescribeVpcPeerConnections(req, cb) { return this.request("DescribeVpcPeerConnections", req, cb); } /** * 本接口(DescribeVpcs)用于查询私有网络列表。 本接口不传参数时,返回默认排序下的前20条VPC信息。 */ async DescribeVpcs(req, cb) { return this.request("DescribeVpcs", req, cb); } /** * 删除黑石对等连接 */ async DeleteVpcPeerConnection(req, cb) { return this.request("DeleteVpcPeerConnection", req, cb); } /** * 本接口(ModifyVpcAttribute)用于修改VPC的标识名称和控制VPC的监控起停。 */ async ModifyVpcAttribute(req, cb) { return this.request("ModifyVpcAttribute", req, cb); } /** * 黑石1.0接口,业务已下线,90天无调用 删除NAT网关 */ async DeleteNatGateway(req, cb) { return this.request("DeleteNatGateway", req, cb); } /** * 创建黑石虚拟子网, 虚拟子网用于在黑石上创建虚拟网络,与黑石子网要做好规划。虚拟子网会分配2000-2999的VlanId。 */ async CreateVirtualSubnetWithVlan(req, cb) { return this.request("CreateVirtualSubnetWithVlan", req, cb); } /** * 创建黑石私有网络的子网 访问管理: 用户可以对VpcId进行授权操作。例如设置资源为["qcs::bmvpc:::unVpc/vpc-xxxxx"] */ async CreateSubnet(req, cb) { return this.request("CreateSubnet", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/v20180625/index.js var require_v201806253 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/v20180625/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180625 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bmvpc_models()); var bmvpc_client_1 = require_bmvpc_client(); exports.v20180625 = { Client: bmvpc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/index.js var require_bmvpc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bmvpc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bmvpc = void 0; var v20180625_1 = require_v201806253(); exports.bmvpc = { v20180625: v20180625_1.v20180625 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/v20181217/bpaas_models.js var require_bpaas_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/v20181217/bpaas_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/v20181217/bpaas_client.js var require_bpaas_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/v20181217/bpaas_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bpaas.tencentcloudapi.com", "2018-12-17", clientConfig); } /** * 查看审批详情 */ async GetBpaasApproveDetail(req, cb) { return this.request("GetBpaasApproveDetail", req, cb); } /** * 外部审批申请单 */ async OutApproveBpaasApplication(req, cb) { return this.request("OutApproveBpaasApplication", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/v20181217/index.js var require_v20181217 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/v20181217/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181217 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bpaas_models()); var bpaas_client_1 = require_bpaas_client(); exports.v20181217 = { Client: bpaas_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/index.js var require_bpaas = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bpaas/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bpaas = void 0; var v20181217_1 = require_v20181217(); exports.bpaas = { v20181217: v20181217_1.v20181217 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/v20190328/bri_models.js var require_bri_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/v20190328/bri_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/v20190328/bri_client.js var require_bri_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/v20190328/bri_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bri.tencentcloudapi.com", "2019-03-28", clientConfig); } /** * 产品不在使用,业务已经下线 输入业务名 (bri_num, bri_dev, bri_ip, bri_apk, bri_url, bri_social 六种之一) 及其 相应字段, 获取业务风险分数和标签。 当业务名为bri_num时,必须填PhoneNumber字段. 当业务名为bri_dev时, 必须填Imei字段. 当业务名为bri_ip时,必须填IP字段. 当业务名为bri_apk时,必须填 (PackageName,CertMd5,FileSize) 三个字段 或者 FileMd5一个字段. 当业务名为bri_url时,必须填Url字段. 当业务名为bri_social时,必须填QQ和Wechat字段两者其中一个或者两个. */ async DescribeBRI(req, cb) { return this.request("DescribeBRI", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/v20190328/index.js var require_v20190328 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/v20190328/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190328 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bri_models()); var bri_client_1 = require_bri_client(); exports.v20190328 = { Client: bri_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/index.js var require_bri = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bri/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bri = void 0; var v20190328_1 = require_v20190328(); exports.bri = { v20190328: v20190328_1.v20190328 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/v20210811/bsca_models.js var require_bsca_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/v20210811/bsca_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/v20210811/bsca_client.js var require_bsca_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/v20210811/bsca_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("bsca.tencentcloudapi.com", "2021-08-11", clientConfig); } /** * 根据输入的组件名、组件类型搜索相应的组件,返回符合条件的组件列表 */ async SearchKBComponent(req, cb) { return this.request("SearchKBComponent", req, cb); } /** * 查询特定组件的版本列表 */ async DescribeKBComponentVersionList(req, cb) { return this.request("DescribeKBComponentVersionList", req, cb); } /** * 本接口(DescribeKBComponent)用于在知识库中查询开源组件信息。本接口根据用户输入的PURL在知识库中寻找对应的开源组件,其中Name为必填字段。 */ async DescribeKBComponent(req, cb) { return this.request("DescribeKBComponent", req, cb); } /** * 本接口(DescribeKBLicense)用于在知识库中查询许可证信息。 */ async DescribeKBLicense(req, cb) { return this.request("DescribeKBLicense", req, cb); } /** * 本接口(MatchKBPURLList)用于在知识库中匹配与特征对应的开源组件列表。 */ async MatchKBPURLList(req, cb) { return this.request("MatchKBPURLList", req, cb); } /** * 本接口(DescribeKBComponentVulnerability)用于在知识库中查询开源组件的漏洞信息。 */ async DescribeKBComponentVulnerability(req, cb) { return this.request("DescribeKBComponentVulnerability", req, cb); } /** * 本接口(DescribeKBVulnerability)用于在知识库中查询漏洞详细信息,支持根据CVE、Vul ID、CNVD ID、CNNVD ID查询。 */ async DescribeKBVulnerability(req, cb) { return this.request("DescribeKBVulnerability", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/v20210811/index.js var require_v20210811 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/v20210811/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210811 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_bsca_models()); var bsca_client_1 = require_bsca_client(); exports.v20210811 = { Client: bsca_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/index.js var require_bsca = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/bsca/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bsca = void 0; var v20210811_1 = require_v20210811(); exports.bsca = { v20210811: v20210811_1.v20210811 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210303/btoe_models.js var require_btoe_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210303/btoe_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210303/btoe_client.js var require_btoe_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210303/btoe_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("btoe.tencentcloudapi.com", "2021-03-03", clientConfig); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过存证编码向BTOE查询存证电子凭证信息。 */ async GetDepositCert(req, cb) { return this.request("GetDepositCert", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的原文数据Hash值,BTOE对业务数据Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。 */ async CreateHashDeposit(req, cb) { return this.request("CreateHashDeposit", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过存证编码向BTOE获取存证文件的下载URL。 -注:Hash类存证、业务数据明文存证不产生存证文件。 */ async GetDepositFile(req, cb) { return this.request("GetDepositFile", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的视频的原文件或下载URL,BTOE对视频原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。视频文件支持格式:mp4、avi、mkv、mov、flv,wmv,rmvb,3gp;文件大小限制:直接上传原文件不大于5MB,下载URL文件大小不大于200 MB。 */ async CreateVideoDeposit(req, cb) { return this.request("CreateVideoDeposit", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的文档原文件或下载URL,BTOE对文档原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。文档类型支持格式:doc、docx、xls、xlsx、ppt、pptx、 pdf、html、txt、md、csv;原文件上传大小不超过5 MB,下载URL文件大小不超过10 MB。 */ async CreateDocDeposit(req, cb) { return this.request("CreateDocDeposit", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的原文数据Hash值,BTOE对业务数据Hash值存证上链,本接口不生成区块链存证电子凭证。 */ async CreateHashDepositNoCert(req, cb) { return this.request("CreateHashDepositNoCert", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的图片原文件或下载URL,BTOE对图片原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。图片类型支持格式:png、jpg、jpeg、bmp、gif、svg;原文件上传大小不超过5 MB,下载URL文件大小不超过10 MB。 */ async CreateImageDeposit(req, cb) { return this.request("CreateImageDeposit", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的音频原文件或下载URL,BTOE对音频原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。音频类型支持格式:mp3、wav、wma、midi、flac;原文件上传大小不超过5 MB,下载URL文件大小不超过25 MB。 */ async CreateAudioDeposit(req, cb) { return this.request("CreateAudioDeposit", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的原文数据Hash值,BTOE对业务数据Hash值存证上链,并生成无电子签章的区块链存证电子凭证。 */ async CreateHashDepositNoSeal(req, cb) { return this.request("CreateHashDepositNoSeal", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过存证编码向BTOE查询存证基本信息。 */ async GetDepositInfo(req, cb) { return this.request("GetDepositInfo", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE提交待存证网页的URL,BTOE对URL进行网页快照,并将快照图片存储,将网页快照Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。URL格式必须以http、https开头。 */ async CreateWebpageDeposit(req, cb) { return this.request("CreateWebpageDeposit", req, cb); } /** * 功能迭代,已上线更高版本的接口2021-05-14 用户通过本接口向BTOE写入待存证的业务数据明文,业务数据明文存证写入后不可修改,BTOE对业务数据明文存证生成含有电子签章的区块链存证电子凭证。 */ async CreateDataDeposit(req, cb) { return this.request("CreateDataDeposit", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210303/index.js var require_v20210303 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210303/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210303 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_btoe_models()); var btoe_client_1 = require_btoe_client(); exports.v20210303 = { Client: btoe_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210514/btoe_models.js var require_btoe_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210514/btoe_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210514/btoe_client.js var require_btoe_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210514/btoe_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("btoe.tencentcloudapi.com", "2021-05-14", clientConfig); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品api接口下线。 用户通过存证编码向BTOE查询存证电子凭证信息。 */ async GetDepositCert(req, cb) { return this.request("GetDepositCert", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的原文数据Hash值,BTOE对业务数据Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。 */ async CreateHashDeposit(req, cb) { return this.request("CreateHashDeposit", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过存证编码向BTOE获取存证文件的下载URL。 -注:Hash类存证、业务数据明文存证不产生存证文件。 */ async GetDepositFile(req, cb) { return this.request("GetDepositFile", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的视频的原文件或下载URL,BTOE对视频原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。视频文件支持格式:mp4、avi、mkv、mov、flv,wmv,rmvb,3gp;文件大小限制:直接上传原文件不大于5MB。 */ async CreateVideoDeposit(req, cb) { return this.request("CreateVideoDeposit", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的文档原文件或下载URL,BTOE对文档原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。文档类型支持格式:doc、docx、xls、xlsx、ppt、pptx、 pdf、html、txt、md、csv;原文件上传大小不超过5 MB,下载URL文件大小不超过10 MB。 */ async CreateDocDeposit(req, cb) { return this.request("CreateDocDeposit", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品云API接口下线。 用户通过本接口向BTOE写入待存证的原文数据Hash值,BTOE对业务数据Hash值存证上链,本接口不生成区块链存证电子凭证。 */ async CreateHashDepositNoCert(req, cb) { return this.request("CreateHashDepositNoCert", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的图片原文件或下载URL,BTOE对图片原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。图片类型支持格式:png、jpg、jpeg、bmp、gif、svg;原文件上传大小不超过5 MB,下载URL文件大小不超过10 MB。 */ async CreateImageDeposit(req, cb) { return this.request("CreateImageDeposit", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的音频原文件或下载URL,BTOE对音频原文件存储后,将其Hash值存证上链,并生成含有电子签章的区块链存证电子凭证。音频类型支持格式:mp3、wav、wma、midi、flac;原文件上传大小不超过5 MB,下载URL文件大小不超过25 MB。 */ async CreateAudioDeposit(req, cb) { return this.request("CreateAudioDeposit", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的原文数据Hash值,BTOE对业务数据Hash值存证上链,并生成无电子签章的区块链存证电子凭证。 */ async CreateHashDepositNoSeal(req, cb) { return this.request("CreateHashDepositNoSeal", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户向BTOE核验存证结果中的区块链交易hash的真实性 */ async VerifyEvidenceBlockChainTxHash(req, cb) { return this.request("VerifyEvidenceBlockChainTxHash", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户存证内容hash向BTOE核验存证记录的真实性。 */ async VerifyEvidenceHash(req, cb) { return this.request("VerifyEvidenceHash", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过存证编码向BTOE查询存证基本信息。 */ async GetDepositInfo(req, cb) { return this.request("GetDepositInfo", req, cb); } /** * 腾讯云可信取证产品BTOE已经正常退市,发起退市时间为:2023-12-31,全面停止支持时间是:2024-12-31。安全团队已经做好服务侧告知,根据子类退市规定,需要将该产品控制台下线。 用户通过本接口向BTOE写入待存证的业务数据明文,业务数据明文存证写入后不可修改,BTOE对业务数据明文存证生成含有电子签章的区块链存证电子凭证。 */ async CreateDataDeposit(req, cb) { return this.request("CreateDataDeposit", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210514/index.js var require_v20210514 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/v20210514/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210514 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_btoe_models2()); var btoe_client_1 = require_btoe_client2(); exports.v20210514 = { Client: btoe_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/index.js var require_btoe = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/btoe/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.btoe = void 0; var v20210303_1 = require_v20210303(); var v20210514_1 = require_v20210514(); exports.btoe = { v20210303: v20210303_1.v20210303, v20210514: v20210514_1.v20210514 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/v20230228/ca_models.js var require_ca_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/v20230228/ca_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/v20230228/ca_client.js var require_ca_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/v20230228/ca_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ca.tencentcloudapi.com", "2023-02-28", clientConfig); } /** * 下载验签报告url,url有效期默认12小时 */ async DescribeVerifyReport(req, cb) { return this.request("DescribeVerifyReport", req, cb); } /** * 文件上传接口 */ async UploadFile(req, cb) { return this.request("UploadFile", req, cb); } /** * 创建签名验证报告任务,此接口为异步盖章接口,盖章时效24小时。 */ async CreateVerifyReport(req, cb) { return this.request("CreateVerifyReport", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/v20230228/index.js var require_v20230228 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/v20230228/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230228 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ca_models()); var ca_client_1 = require_ca_client(); exports.v20230228 = { Client: ca_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/index.js var require_ca = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ca/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ca = void 0; var v20230228_1 = require_v20230228(); exports.ca = { v20230228: v20230228_1.v20230228 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/v20190116/cam_models.js var require_cam_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/v20190116/cam_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/v20190116/cam_client.js var require_cam_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/v20190116/cam_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cam.tencentcloudapi.com", "2019-01-16", clientConfig); } /** * 创建子用户 */ async AddUser(req, cb) { return this.request("AddUser", req, cb); } /** * 创建服务相关角色 */ async CreateServiceLinkedRole(req, cb) { return this.request("CreateServiceLinkedRole", req, cb); } /** * 获取用户权限边界 */ async GetUserPermissionBoundary(req, cb) { return this.request("GetUserPermissionBoundary", req, cb); } /** * 查询账户摘要 */ async GetAccountSummary(req, cb) { return this.request("GetAccountSummary", req, cb); } /** * 删除角色权限边界 */ async DeleteRolePermissionsBoundary(req, cb) { return this.request("DeleteRolePermissionsBoundary", req, cb); } /** * 获取消息接收人列表 */ async ListReceiver(req, cb) { return this.request("ListReceiver", req, cb); } /** * 本接口(ListAttachedGroupPolicies)可用于查询用户组关联的策略列表。 */ async ListAttachedGroupPolicies(req, cb) { return this.request("ListAttachedGroupPolicies", req, cb); } /** * 验证自定义多因子Token */ async ConsumeCustomMFAToken(req, cb) { return this.request("ConsumeCustomMFAToken", req, cb); } /** * 更新子用户 */ async UpdateUser(req, cb) { return this.request("UpdateUser", req, cb); } /** * 获取自定义多因子Token关联信息 */ async GetCustomMFATokenInfo(req, cb) { return this.request("GetCustomMFATokenInfo", req, cb); } /** * 查询子用户 */ async GetUser(req, cb) { return this.request("GetUser", req, cb); } /** * 修改用户OIDC配置 */ async UpdateUserOIDCConfig(req, cb) { return this.request("UpdateUserOIDCConfig", req, cb); } /** * 增加子账号登录IP策略 */ async CreateSubAccountLoginIpPolicy(req, cb) { return this.request("CreateSubAccountLoginIpPolicy", req, cb); } /** * 根据删除TaskId获取服务相关角色删除状态 */ async GetServiceLinkedRoleDeletionStatus(req, cb) { return this.request("GetServiceLinkedRoleDeletionStatus", req, cb); } /** * 查询用户OIDC配置 */ async DescribeUserOIDCConfig(req, cb) { return this.request("DescribeUserOIDCConfig", req, cb); } /** * 修改用户SAML配置 */ async UpdateUserSAMLConfig(req, cb) { return this.request("UpdateUserSAMLConfig", req, cb); } /** * 为CAM用户创建访问密钥 */ async CreateAccessKey(req, cb) { return this.request("CreateAccessKey", req, cb); } /** * 删除子用户 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 本接口(UpdateRoleDescription)用于修改角色的描述信息。 */ async UpdateRoleDescription(req, cb) { return this.request("UpdateRoleDescription", req, cb); } /** * 获取数据流认证Token */ async BuildDataFlowAuthToken(req, cb) { return this.request("BuildDataFlowAuthToken", req, cb); } /** * 更新SAML身份提供商信息 */ async UpdateSAMLProvider(req, cb) { return this.request("UpdateSAMLProvider", req, cb); } /** * 角色解绑标签。 */ async UntagRole(req, cb) { return this.request("UntagRole", req, cb); } /** * 通过子用户UIN列表查询子用户 */ async DescribeSubAccounts(req, cb) { return this.request("DescribeSubAccounts", req, cb); } /** * 从用户组删除用户 */ async RemoveUserFromGroup(req, cb) { return this.request("RemoveUserFromGroup", req, cb); } /** * 查询SAML身份提供商列表 */ async ListSAMLProviders(req, cb) { return this.request("ListSAMLProviders", req, cb); } /** * 查询用户组关联的用户列表 */ async ListUsersForGroup(req, cb) { return this.request("ListUsersForGroup", req, cb); } /** * 查询用户组详情 */ async GetGroup(req, cb) { return this.request("GetGroup", req, cb); } /** * 删除OIDC身份提供商 */ async DeleteOIDCConfig(req, cb) { return this.request("DeleteOIDCConfig", req, cb); } /** * 为CAM用户删除访问密钥。 此接口属于高风险操作,删除密钥后不可恢复,腾讯云将永久拒绝此密钥的所有请求,请谨慎使用。 */ async DeleteAccessKey(req, cb) { return this.request("DeleteAccessKey", req, cb); } /** * 获取用户AppId */ async GetUserAppId(req, cb) { return this.request("GetUserAppId", req, cb); } /** * 设置角色权限边界 */ async PutRolePermissionsBoundary(req, cb) { return this.request("PutRolePermissionsBoundary", req, cb); } /** * 删除服务相关角色 */ async DeleteServiceLinkedRole(req, cb) { return this.request("DeleteServiceLinkedRole", req, cb); } /** * 拉取子用户 */ async ListUsers(req, cb) { return this.request("ListUsers", req, cb); } /** * 查询用户SAML配置 */ async DescribeUserSAMLConfig(req, cb) { return this.request("DescribeUserSAMLConfig", req, cb); } /** * 本接口(DetachRolePolicy)用于解除绑定角色的策略。 */ async DetachRolePolicy(req, cb) { return this.request("DetachRolePolicy", req, cb); } /** * 本接口(DescribeRoleList)用于获取账号下的角色列表。 */ async DescribeRoleList(req, cb) { return this.request("DescribeRoleList", req, cb); } /** * 创建SAML身份提供商 */ async CreateSAMLProvider(req, cb) { return this.request("CreateSAMLProvider", req, cb); } /** * 创建用户OIDC配置。只能创建一个用户OIDC身份提供商,并且创建用户OIDC配置之后会自动关闭用户SAML SSO身份提供商。 */ async CreateUserOIDCConfig(req, cb) { return this.request("CreateUserOIDCConfig", req, cb); } /** * 修改角色OIDC配置 */ async UpdateOIDCConfig(req, cb) { return this.request("UpdateOIDCConfig", req, cb); } /** * 本接口(DeleteRole)用于删除指定角色。 */ async DeleteRole(req, cb) { return this.request("DeleteRole", req, cb); } /** * 本接口(AttachGroupPolicy)可用于绑定策略到用户组。 */ async AttachGroupPolicy(req, cb) { return this.request("AttachGroupPolicy", req, cb); } /** * 获取所有已授权服务 */ async ListPoliciesGrantingServiceAccess(req, cb) { return this.request("ListPoliciesGrantingServiceAccess", req, cb); } /** * 为CAM用户更新访问密钥 */ async UpdateAccessKey(req, cb) { return this.request("UpdateAccessKey", req, cb); } /** * 本接口(UpdatePolicy )可用于更新策略。 如果已存在策略版本,本接口会直接更新策略的默认版本,不会创建新版本,如果不存在任何策略版本,则直接创建一个默认版本。 */ async UpdatePolicy(req, cb) { return this.request("UpdatePolicy", req, cb); } /** * 本接口(ListAttachedUserPolicies)可用于查询子账号关联的策略列表。 */ async ListAttachedUserPolicies(req, cb) { return this.request("ListAttachedUserPolicies", req, cb); } /** * 该接口(CreatePolicyVersion)用于新增策略版本,用户创建了一个策略版本之后可以方便的通过变更策略版本的方式来变更策略。 */ async CreatePolicyVersion(req, cb) { return this.request("CreatePolicyVersion", req, cb); } /** * 获取协作者列表 */ async ListCollaborators(req, cb) { return this.request("ListCollaborators", req, cb); } /** * 角色绑定标签 */ async TagRole(req, cb) { return this.request("TagRole", req, cb); } /** * 本接口(UpdateRoleConsoleLogin)用于修改角色是否可登录。 */ async UpdateRoleConsoleLogin(req, cb) { return this.request("UpdateRoleConsoleLogin", req, cb); } /** * 本接口(AttachUserPolicy)可用于绑定到用户的策略。 */ async AttachUserPolicy(req, cb) { return this.request("AttachUserPolicy", req, cb); } /** * 本接口(UpdateAssumeRolePolicy)用于修改角色信任策略的策略文档。 */ async UpdateAssumeRolePolicy(req, cb) { return this.request("UpdateAssumeRolePolicy", req, cb); } /** * 设置子用户的登录保护和敏感操作校验方式 */ async SetMfaFlag(req, cb) { return this.request("SetMfaFlag", req, cb); } /** * 获取密钥最近使用情况 */ async GetSecurityLastUsed(req, cb) { return this.request("GetSecurityLastUsed", req, cb); } /** * 创建用户组 */ async CreateGroup(req, cb) { return this.request("CreateGroup", req, cb); } /** * 本接口(DeletePolicy)可用于删除策略。 */ async DeletePolicy(req, cb) { return this.request("DeletePolicy", req, cb); } /** * 本接口(DeletePolicyVersion)可用于删除一个策略的策略版本。 */ async DeletePolicyVersion(req, cb) { return this.request("DeletePolicyVersion", req, cb); } /** * 列出指定CAM用户的访问密钥 */ async ListAccessKeys(req, cb) { return this.request("ListAccessKeys", req, cb); } /** * 删除用户组 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 创建消息接收人接口:仅允许已完成实名认证的用户访问消息接收人接口,并对每个用户限制每天最多请求10次。 */ async CreateMessageReceiver(req, cb) { return this.request("CreateMessageReceiver", req, cb); } /** * 创建角色OIDC配置 */ async CreateOIDCConfig(req, cb) { return this.request("CreateOIDCConfig", req, cb); } /** * 该接口(GetPolicyVersion)用于查询策略版本详情 */ async GetPolicyVersion(req, cb) { return this.request("GetPolicyVersion", req, cb); } /** * 列出用户关联的策略(包括随组关联) */ async ListAttachedUserAllPolicies(req, cb) { return this.request("ListAttachedUserAllPolicies", req, cb); } /** * 本接口(SetDefaultPolicyVersion)可用于设置生效的策略版本。 */ async SetDefaultPolicyVersion(req, cb) { return this.request("SetDefaultPolicyVersion", req, cb); } /** * 本接口(DetachGroupPolicy)可用于解除绑定到用户组的策略。 */ async DetachGroupPolicy(req, cb) { return this.request("DetachGroupPolicy", req, cb); } /** * 查询用户安全设置 */ async DescribeSafeAuthFlag(req, cb) { return this.request("DescribeSafeAuthFlag", req, cb); } /** * 查询安全设置(国际站) */ async DescribeSafeAuthFlagIntl(req, cb) { return this.request("DescribeSafeAuthFlagIntl", req, cb); } /** * 修改角色会话时长 */ async UpdateRoleSessionDuration(req, cb) { return this.request("UpdateRoleSessionDuration", req, cb); } /** * 查询用户组列表 */ async ListGroups(req, cb) { return this.request("ListGroups", req, cb); } /** * 获取企业微信子用户列表 */ async ListWeChatWorkSubAccounts(req, cb) { return this.request("ListWeChatWorkSubAccounts", req, cb); } /** * 该接口(ListPolicyVersions)用于获取策略版本列表 */ async ListPolicyVersions(req, cb) { return this.request("ListPolicyVersions", req, cb); } /** * 更新用户组 */ async UpdateGroup(req, cb) { return this.request("UpdateGroup", req, cb); } /** * 本接口(CreatePolicy)可用于创建策略。 */ async CreatePolicy(req, cb) { return this.request("CreatePolicy", req, cb); } /** * 本接口(DetachUserPolicy)可用于解除绑定到用户的策略。 */ async DetachUserPolicy(req, cb) { return this.request("DetachUserPolicy", req, cb); } /** * 列出用户关联的用户组 */ async ListGroupsForUser(req, cb) { return this.request("ListGroupsForUser", req, cb); } /** * 删除消息接收人 */ async DeleteMessageReceiver(req, cb) { return this.request("DeleteMessageReceiver", req, cb); } /** * 查询SAML身份提供商详情 */ async GetSAMLProvider(req, cb) { return this.request("GetSAMLProvider", req, cb); } /** * 本接口(CreateRole)用于创建角色。 */ async CreateRole(req, cb) { return this.request("CreateRole", req, cb); } /** * 本接口(ListAttachedRolePolicies)用于获取角色绑定的策略列表。 */ async ListAttachedRolePolicies(req, cb) { return this.request("ListAttachedRolePolicies", req, cb); } /** * 删除SAML身份提供商 */ async DeleteSAMLProvider(req, cb) { return this.request("DeleteSAMLProvider", req, cb); } /** * 本接口(GetPolicy)可用于查询查看策略详情。 */ async GetPolicy(req, cb) { return this.request("GetPolicy", req, cb); } /** * 获取角色权限边界 */ async GetRolePermissionBoundary(req, cb) { return this.request("GetRolePermissionBoundary", req, cb); } /** * 删除用户权限边界 */ async DeleteUserPermissionsBoundary(req, cb) { return this.request("DeleteUserPermissionsBoundary", req, cb); } /** * 查询角色OIDC配置 */ async DescribeOIDCConfig(req, cb) { return this.request("DescribeOIDCConfig", req, cb); } /** * 本接口(ListEntitiesForPolicy)可用于查询策略关联的实体列表。 */ async ListEntitiesForPolicy(req, cb) { return this.request("ListEntitiesForPolicy", req, cb); } /** * 设置用户权限边界 */ async PutUserPermissionsBoundary(req, cb) { return this.request("PutUserPermissionsBoundary", req, cb); } /** * 创建用户SAML配置 */ async CreateUserSAMLConfig(req, cb) { return this.request("CreateUserSAMLConfig", req, cb); } /** * 用户加入到用户组 */ async AddUserToGroup(req, cb) { return this.request("AddUserToGroup", req, cb); } /** * 本接口(AttachRolePolicy)用于绑定策略到角色。 */ async AttachRolePolicy(req, cb) { return this.request("AttachRolePolicy", req, cb); } /** * 获取子账号安全设置 */ async DescribeSafeAuthFlagColl(req, cb) { return this.request("DescribeSafeAuthFlagColl", req, cb); } /** * 本接口(GetRole)用于获取指定角色的详细信息。 */ async GetRole(req, cb) { return this.request("GetRole", req, cb); } /** * 本接口(ListPolicies)可用于查询策略列表。 */ async ListPolicies(req, cb) { return this.request("ListPolicies", req, cb); } /** * 禁用用户SSO */ async DisableUserSSO(req, cb) { return this.request("DisableUserSSO", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/v20190116/index.js var require_v20190116 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/v20190116/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190116 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cam_models()); var cam_client_1 = require_cam_client(); exports.v20190116 = { Client: cam_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/index.js var require_cam = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cam/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cam = void 0; var v20190116_1 = require_v20190116(); exports.cam = { v20190116: v20190116_1.v20190116 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/v20190722/captcha_models.js var require_captcha_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/v20190722/captcha_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/v20190722/captcha_client.js var require_captcha_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/v20190722/captcha_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("captcha.tencentcloudapi.com", "2019-07-22", clientConfig); } /** * Rce融合验证核查验证码票据结果(Web及APP) */ async DescribeCaptchaRceResult(req, cb) { return this.request("DescribeCaptchaRceResult", req, cb); } /** * 核查验证码小程序插件票据接入风控结果(已停用) */ async DescribeCaptchaMiniRiskResult(req, cb) { return this.request("DescribeCaptchaMiniRiskResult", req, cb); } /** * 安全验证码用户操作票据数据查询 */ async DescribeCaptchaTicketData(req, cb) { return this.request("DescribeCaptchaTicketData", req, cb); } /** * 查询全部验证的统计数据,包括:总请求量、总验证量、总验证通过量、总验证拦截量等数据。 */ async GetTotalRequestStatistics(req, cb) { return this.request("GetTotalRequestStatistics", req, cb); } /** * 安全验证码查询请求数据概况,例如:按照时间段查询数据 昨日请求量、昨日恶意比例、昨日验证量、昨日通过量、昨日恶意拦截量…… */ async DescribeCaptchaDataSum(req, cb) { return this.request("DescribeCaptchaDataSum", req, cb); } /** * 安全验证码用户操作数据查询,验证码加载耗时type = 1 、拦截情况type = 2、 一周通过平均尝试次数 type = 3、尝试次数分布 type = 4 */ async DescribeCaptchaOperData(req, cb) { return this.request("DescribeCaptchaOperData", req, cb); } /** * 安全验证码小程序插件分类查询数据接口,请求量type=0、通过量type=1、验证量type=2、拦截量type=3 小时级查询(五小时左右延迟) */ async DescribeCaptchaMiniData(req, cb) { return this.request("DescribeCaptchaMiniData", req, cb); } /** * 安全验证码小程序插件用户操作数据查询 */ async DescribeCaptchaMiniOperData(req, cb) { return this.request("DescribeCaptchaMiniOperData", req, cb); } /** * 安全验证码分类查询数据接口,请求量type=0、通过量type=1、验证量type=2、拦截量type=3 分钟级查询 */ async DescribeCaptchaData(req, cb) { return this.request("DescribeCaptchaData", req, cb); } /** * 安全验证码小程序插件查询请求数据概况 */ async DescribeCaptchaMiniDataSum(req, cb) { return this.request("DescribeCaptchaMiniDataSum", req, cb); } /** * 查询单个CaptchaAppID票据校验数据,包括:票据校验量、票据校验通过量、票据校验拦截量。 */ async GetTicketStatistics(req, cb) { return this.request("GetTicketStatistics", req, cb); } /** * 核查验证码票据结果(小程序插件) */ async DescribeCaptchaMiniResult(req, cb) { return this.request("DescribeCaptchaMiniResult", req, cb); } /** * 更新验证码应用APPId信息 */ async UpdateCaptchaAppIdInfo(req, cb) { return this.request("UpdateCaptchaAppIdInfo", req, cb); } /** * 查询全部票据校验的统计数据,包括:总票据校验量、总票据校验通过量、总票据校验拦截量。 */ async GetTotalTicketStatistics(req, cb) { return this.request("GetTotalTicketStatistics", req, cb); } /** * 安全验证码获取用户注册所有APPId和应用名称 */ async DescribeCaptchaUserAllAppId(req, cb) { return this.request("DescribeCaptchaUserAllAppId", req, cb); } /** * 查询单个CaptchaAppID验证的统计数据,包括:请求量、验证量、验证通过量、验证拦截量。 */ async GetRequestStatistics(req, cb) { return this.request("GetRequestStatistics", req, cb); } /** * 查询安全验证码应用APPId信息 */ async DescribeCaptchaAppIdInfo(req, cb) { return this.request("DescribeCaptchaAppIdInfo", req, cb); } /** * 核查验证码票据结果(Web及APP) */ async DescribeCaptchaResult(req, cb) { return this.request("DescribeCaptchaResult", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/v20190722/index.js var require_v20190722 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/v20190722/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190722 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_captcha_models()); var captcha_client_1 = require_captcha_client(); exports.v20190722 = { Client: captcha_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/index.js var require_captcha = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/captcha/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.captcha = void 0; var v20190722_1 = require_v20190722(); exports.captcha = { v20190722: v20190722_1.v20190722 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/v20220110/car_models.js var require_car_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/v20220110/car_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/v20220110/car_client.js var require_car_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/v20220110/car_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("car.tencentcloudapi.com", "2022-01-10", clientConfig); } /** * 本接口用于申请并发。接口超时时间:20秒。 */ async ApplyConcurrent(req, cb) { return this.request("ApplyConcurrent", req, cb); } /** * 获取并发计数 */ async DescribeConcurrentCount(req, cb) { return this.request("DescribeConcurrentCount", req, cb); } /** * 销毁会话。如果该会话开启了云端推流,那么销毁会话时会结束云端推流。 */ async DestroySession(req, cb) { return this.request("DestroySession", req, cb); } /** * 开始云端推流。云端推流 codec 根据客户端(SDK)能力来自动选择,默认优先顺序为 H265、H264、VP8、VP9。 */ async StartPublishStream(req, cb) { return this.request("StartPublishStream", req, cb); } /** * 停止云端推流 */ async StopPublishStream(req, cb) { return this.request("StopPublishStream", req, cb); } /** * 开始云端推流到指定URL。云端推流 codec 根据客户端(SDK)能力来自动选择,默认优先顺序为 H265、H264、VP8、VP9。该推流方式需要单独计费,详细计费方式请查看[指定地址推流费用说明](https://cloud.tencent.com/document/product/1547/72168#98ac188a-d122-4caf-88be-05268ecefdf6) */ async StartPublishStreamWithURL(req, cb) { return this.request("StartPublishStreamWithURL", req, cb); } /** * 本接口用于创建会话。接口超时时间:5秒。 */ async CreateSession(req, cb) { return this.request("CreateSession", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/v20220110/index.js var require_v20220110 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/v20220110/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220110 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_car_models()); var car_client_1 = require_car_client(); exports.v20220110 = { Client: car_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/index.js var require_car = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/car/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.car = void 0; var v20220110_1 = require_v20220110(); exports.car = { v20220110: v20220110_1.v20220110 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/v20180409/cat_models.js var require_cat_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/v20180409/cat_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/v20180409/cat_client.js var require_cat_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/v20180409/cat_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cat.tencentcloudapi.com", "2018-04-09", clientConfig); } /** * 暂停任务 */ async SuspendProbeTask(req, cb) { return this.request("SuspendProbeTask", req, cb); } /** * 查询云拨测指标数据,指标支持使用sum,avg,max,min聚合函数进行指标数据查询 拨测频率与groupby聚合时间设置关联,如拨测频率为 30 分钟,则 grouby 聚合时间建议设置为大于30分钟,避免出现查询数据为空的情况 */ async DescribeProbeMetricData(req, cb) { return this.request("DescribeProbeMetricData", req, cb); } /** * 查询拨测任务列表 */ async DescribeProbeTasks(req, cb) { return this.request("DescribeProbeTasks", req, cb); } /** * 更新探测任务属性 */ async UpdateProbeTaskAttributes(req, cb) { return this.request("UpdateProbeTaskAttributes", req, cb); } /** * 查询拨测节点 */ async DescribeProbeNodes(req, cb) { return this.request("DescribeProbeNodes", req, cb); } /** * 查询同个任务类型下的维度标签值,包括查询用户任务信息,具体任务下的多个维度标签信息。(通过为DescribeProbeMetricData接口的Filters参数添加维度筛选条件,可实现多维数据分析) */ async DescribeProbeMetricTagValues(req, cb) { return this.request("DescribeProbeMetricTagValues", req, cb); } /** * 获取拨测节点 */ async DescribeNodes(req, cb) { return this.request("DescribeNodes", req, cb); } /** * 获取历史即时拨测任务 */ async DescribeInstantTasks(req, cb) { return this.request("DescribeInstantTasks", req, cb); } /** * 批量更新拨测任务配置 */ async UpdateProbeTaskConfigurationList(req, cb) { return this.request("UpdateProbeTaskConfigurationList", req, cb); } /** * 批量创建拨测任务 */ async CreateProbeTasks(req, cb) { return this.request("CreateProbeTasks", req, cb); } /** * 获取拨测点组(可用性拨测点组、高级拨测点组、我的拨测点组) */ async DescribeNodeGroups(req, cb) { return this.request("DescribeNodeGroups", req, cb); } /** * 根据时间范围、任务ID、运营商等条件查询单次拨测详情数据 */ async DescribeDetailedSingleProbeData(req, cb) { return this.request("DescribeDetailedSingleProbeData", req, cb); } /** * 删除拨测任务 */ async DeleteProbeTask(req, cb) { return this.request("DeleteProbeTask", req, cb); } /** * 恢复拨测任务 */ async ResumeProbeTask(req, cb) { return this.request("ResumeProbeTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/v20180409/index.js var require_v20180409 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/v20180409/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180409 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cat_models()); var cat_client_1 = require_cat_client(); exports.v20180409 = { Client: cat_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/index.js var require_cat = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cat/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cat = void 0; var v20180409_1 = require_v20180409(); exports.cat = { v20180409: v20180409_1.v20180409 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/v20170312/cbs_models.js var require_cbs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/v20170312/cbs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/v20170312/cbs_client.js var require_cbs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/v20170312/cbs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cbs.tencentcloudapi.com", "2017-03-12", clientConfig); } /** * 本接口(ModifyDiskExtraPerformance)用于调整云硬盘额外的性能。 * 目前仅支持增强型SSD云硬盘(CLOUD_HSSD)和极速型SSD云硬盘(CLOUD_TSSD)。 */ async ModifyDiskExtraPerformance(req, cb) { return this.request("ModifyDiskExtraPerformance", req, cb); } /** * 本接口(RenewDisk)用于续费云硬盘。 * 只支持预付费的云硬盘。云硬盘类型可以通过[DescribeDisks](/document/product/362/16315)接口查询,见输出参数中DiskChargeType字段解释。 * 支持与挂载实例一起续费的场景,需要在[DiskChargePrepaid](/document/product/362/15669#DiskChargePrepaid)参数中指定CurInstanceDeadline,此时会按对齐到子机续费后的到期时间来续费。 */ async RenewDisk(req, cb) { return this.request("RenewDisk", req, cb); } /** * 本接口(ApplyDiskBackup)用于回滚备份点到原云硬盘。 * 仅支持回滚到原云硬盘上。对于数据盘备份点,如果您需要复制备份点数据到其它云硬盘上,请先使用[CreateSnapshot](/document/product/362/15648) 将备份点转换为快照,然后使用[CreateDisks](/document/product/362/16312) 接口创建新的弹性云硬盘,将快照数据复制到新购云硬盘上。 * 用于回滚的备份点必须处于NORMAL状态。备份点状态可以通过[DescribeDiskBackups](/document/product/362/80278)接口查询,见输出参数中BackupState字段解释。 * 如果是弹性云硬盘,则云硬盘必须处于未挂载状态,云硬盘挂载状态可以通[DescribeDisks](/document/product/362/16315)接口查询,见Attached字段解释;如果是随实例一起购买的非弹性云硬盘,则实例必须处于关机状态,实例状态可以通过[DescribeInstancesStatus](/document/product/213/15738)接口查询。 */ async ApplyDiskBackup(req, cb) { return this.request("ApplyDiskBackup", req, cb); } /** * 本接口(CopySnapshotCrossRegions)用于快照跨地域复制。 * 本接口为异步接口,当跨地域复制的请求下发成功后会返回一个新的快照ID,此时快照未立即复制到目标地域,可请求目标地域的[DescribeSnapshots](/document/product/362/15647)接口查询新快照的状态,判断是否复制完成。如果快照的状态为“NORMAL”,表示快照复制完成。 * 本接口实现的快照跨地域复制操作将产生跨地域流量,预计2025年第三季度会针对此功能进行商业化计费;请留意后续站内信公告,避免产生预期外扣费。 */ async CopySnapshotCrossRegions(req, cb) { return this.request("CopySnapshotCrossRegions", req, cb); } /** * 本接口(DescribeInstancesDiskNum)用于查询实例已挂载云硬盘数量。 * 支持批量操作,当传入多个云服务器实例ID,返回结果会分别列出每个云服务器挂载的云硬盘数量。 */ async DescribeInstancesDiskNum(req, cb) { return this.request("DescribeInstancesDiskNum", req, cb); } /** * 本接口(InquiryPriceResizeDisk)用于扩容云硬盘询价。 */ async InquiryPriceResizeDisk(req, cb) { return this.request("InquiryPriceResizeDisk", req, cb); } /** * 本接口(InquirePriceModifyDiskExtraPerformance)用于调整云硬盘额外性能询价。 */ async InquirePriceModifyDiskExtraPerformance(req, cb) { return this.request("InquirePriceModifyDiskExtraPerformance", req, cb); } /** * 本接口(DescribeAutoSnapshotPolicies)用于查询定期快照策略。 * 可以根据定期快照策略ID、名称或者状态等信息来查询定期快照策略的详细信息,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的定期快照策略表。 */ async DescribeAutoSnapshotPolicies(req, cb) { return this.request("DescribeAutoSnapshotPolicies", req, cb); } /** * 本接口(AttachDisks)用于挂载云硬盘。 * 支持批量操作,将多块云盘挂载到同一云主机。如果多个云盘中存在不允许挂载的云盘,则操作不执行,返回特定的错误码。 * 本接口为异步接口,当挂载云盘的请求成功返回时,表示后台已发起挂载云盘的操作,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态由“ATTACHING”变为“ATTACHED”,则为挂载成功。 */ async AttachDisks(req, cb) { return this.request("AttachDisks", req, cb); } /** * 本接口(ModifyDisksRenewFlag)用于修改云硬盘续费标识,支持批量修改。 */ async ModifyDisksRenewFlag(req, cb) { return this.request("ModifyDisksRenewFlag", req, cb); } /** * 本接口(CreateSnapshotGroup)用于创建快照组。 * 创建快照组的云硬盘列表必须挂载在同一实例上; * 可选择挂载在实例上的全部或部分盘创建快照组。 */ async CreateSnapshotGroup(req, cb) { return this.request("CreateSnapshotGroup", req, cb); } /** * 本接口(DeleteSnapshotGroup)用于删除快照组,一次调用仅支持删除一个快照组。 * 默认会删除快照组内的所有快照; * 如果快照组内的快照有关联镜像,则删除失败,所有快照均不会删除;如果需要同时删除快照绑定的镜像,可传入参数DeleteBindImages等于true。 */ async DeleteSnapshotGroup(req, cb) { return this.request("DeleteSnapshotGroup", req, cb); } /** * 批量删除指定的云硬盘备份点。 */ async DeleteDiskBackups(req, cb) { return this.request("DeleteDiskBackups", req, cb); } /** * 本接口(ModifyAutoSnapshotPolicyAttribute)用于修改定期快照策略属性。 * 可通过该接口修改定期快照策略的执行策略、名称、是否激活等属性。 * 修改保留天数时必须保证不与是否永久保留属性冲突,否则整个操作失败,以特定的错误码返回。 */ async ModifyAutoSnapshotPolicyAttribute(req, cb) { return this.request("ModifyAutoSnapshotPolicyAttribute", req, cb); } /** * 本接口(InquiryPriceCreateDisks)用于创建云硬盘询价。 * 支持查询创建多块云硬盘的价格,此时返回结果为总价格。 */ async InquiryPriceCreateDisks(req, cb) { return this.request("InquiryPriceCreateDisks", req, cb); } /** * 本接口(DescribeDiskBackups)用于查询备份点的详细信息。 根据备份点ID、创建备份点的云硬盘ID、创建备份点的云硬盘类型等对结果进行过滤,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器Filter。 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的备份点列表。 */ async DescribeDiskBackups(req, cb) { return this.request("DescribeDiskBackups", req, cb); } /** * 本接口(ApplySnapshotGroup)用于回滚快照组,将实例恢复到创建快照组时刻的状态。 * 1.可选择快照组全部或部分盘进行回滚; * 2.如果回滚的盘中包含已挂载的盘,要求这些盘必须挂载在同一实例上,且要求该实例已关机才能回滚; * 3.回滚为异步操作,接口返回成功不代表回滚成功,可通过调DescribeSnapshotGroups接口查询快照组的状态。 */ async ApplySnapshotGroup(req, cb) { return this.request("ApplySnapshotGroup", req, cb); } /** * 本接口(DeleteAutoSnapshotPolicies)用于删除定期快照策略。 * 支持批量操作。如果多个定期快照策略存在无法删除的,则操作不执行,以特定错误码返回。 */ async DeleteAutoSnapshotPolicies(req, cb) { return this.request("DeleteAutoSnapshotPolicies", req, cb); } /** * 重新初始化云硬盘至云硬盘初始创建时的状态。使用云硬盘的重新初始化功能时需要注意以下4点: 1. 如果云硬盘是由快照创建的,则重新初始化会通过此快照重新回滚此云硬盘,即将云硬盘恢复为与快照一致的状态; 2. 如果云硬盘不是通过快照创建的,则重新初始化会清空此云硬盘的数据;请在重新初始化云硬盘前检查并备份必要的数据; 3. 当前仅未挂载的、非共享属性的数据盘云硬盘支持重新初始化; 4. 当创建此云硬盘的原始快照被删除时,不再支持重新初始化此云硬盘。 */ async InitializeDisks(req, cb) { return this.request("InitializeDisks", req, cb); } /** * 本接口(DescribeDisks)用于查询云硬盘列表。 * 可以根据云硬盘ID、云硬盘类型或者云硬盘状态等信息来查询云硬盘的详细信息,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的云硬盘列表。 */ async DescribeDisks(req, cb) { return this.request("DescribeDisks", req, cb); } /** * 本接口(DescribeSnapshotGroups)用于查询快照组列表。 * 可以根据快照组ID、快照组状态、快照组关联的快照ID等来查询快照组列表,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的快照组列表。 */ async DescribeSnapshotGroups(req, cb) { return this.request("DescribeSnapshotGroups", req, cb); } /** * 此接口 (ModifyDiskBackupQuota) 用于修改云硬盘备份点配额。 */ async ModifyDiskBackupQuota(req, cb) { return this.request("ModifyDiskBackupQuota", req, cb); } /** * 本接口(CreateDisks)用于创建云硬盘。 * 预付费云盘的购买会预先扣除本次云盘购买所需金额,在调用本接口前请确保账户余额充足。 * 本接口支持传入数据盘快照来创建云盘,实现将快照数据复制到新购云盘上。 * 本接口为异步接口,当创建请求下发成功后会返回一个新建的云盘ID列表,此时云盘的创建并未立即完成。可以通过调用[DescribeDisks](/document/product/362/16315)接口根据DiskId查询对应云盘,如果能查到云盘,且状态为'UNATTACHED'或'ATTACHED',则表示创建成功。 */ async CreateDisks(req, cb) { return this.request("CreateDisks", req, cb); } /** * 针对白名单内用户实现自动快照策略的跨账号复制功能 */ async CopyAutoSnapshotPolicyCrossAccount(req, cb) { return this.request("CopyAutoSnapshotPolicyCrossAccount", req, cb); } /** * * 只支持修改弹性云盘的项目ID。随云主机创建的云硬盘项目ID与云主机联动。是否是弹性云盘可以通过[DescribeDisks](/document/product/362/16315)接口查询,见输出参数中Portable字段解释。 * “云硬盘名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为提交工单或是进行云盘管理操作的依据。 * 支持批量操作,如果传入多个云盘ID,则所有云盘修改为同一属性。如果存在不允许操作的云盘,则操作不执行,以特定错误码返回。 */ async ModifyDiskAttributes(req, cb) { return this.request("ModifyDiskAttributes", req, cb); } /** * 本接口(DeleteSnapshots)用于删除快照。 * 快照必须处于NORMAL状态,快照状态可以通过[DescribeSnapshots](/document/product/362/15647)接口查询,见输出参数中SnapshotState字段解释。 * 支持批量操作。如果多个快照存在无法删除的快照,则操作不执行,以特定的错误码返回。 */ async DeleteSnapshots(req, cb) { return this.request("DeleteSnapshots", req, cb); } /** * 本接口(ModifySnapshotAttribute)用于修改指定快照的属性。 * 本接口支持修改快照名称及到期时间,以及将非永久快照修改为永久快照。 * “快照名称”仅为方便用户管理之用,腾讯云并不以此名称作为提交工单或是进行快照管理操作的依据。 */ async ModifySnapshotAttribute(req, cb) { return this.request("ModifySnapshotAttribute", req, cb); } /** * 本接口(DescribeDiskAssociatedAutoSnapshotPolicy)用于查询云盘绑定的定期快照策略。 */ async DescribeDiskAssociatedAutoSnapshotPolicy(req, cb) { return this.request("DescribeDiskAssociatedAutoSnapshotPolicy", req, cb); } /** * 本接口(BindAutoSnapshotPolicy)用于绑定云硬盘到指定的定期快照策略。 * 每个地域下的定期快照策略配额限制请参考文档[定期快照](/document/product/362/8191)。 * 当已绑定定期快照策略的云硬盘处于未使用状态(即弹性云盘未挂载或非弹性云盘的主机处于关机状态)将不会创建定期快照。 */ async BindAutoSnapshotPolicy(req, cb) { return this.request("BindAutoSnapshotPolicy", req, cb); } /** * 本接口(DescribeSnapshots)用于查询快照的详细信息。 * 根据快照ID、创建快照的云硬盘ID、创建快照的云硬盘类型等对结果进行过滤,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的快照列表。 */ async DescribeSnapshots(req, cb) { return this.request("DescribeSnapshots", req, cb); } /** * 本接口(DescribeSnapshotSharePermission)用于查询快照的分享信息。 */ async DescribeSnapshotSharePermission(req, cb) { return this.request("DescribeSnapshotSharePermission", req, cb); } /** * 本接口(CreateAutoSnapshotPolicy)用于创建定期快照策略。 * 每个地域可创建的定期快照策略数量限制请参考文档[定期快照](/document/product/362/8191)。 * 每个地域可创建的快照有数量和容量的限制,具体请见腾讯云控制台快照页面提示,如果快照超配额,定期快照创建会失败。 */ async CreateAutoSnapshotPolicy(req, cb) { return this.request("CreateAutoSnapshotPolicy", req, cb); } /** * 本接口 (ModifyDisksChargeType) 用于切换云硬盘的计费模式。 非弹性云硬盘不支持此接口,请通过修改实例计费模式接口将实例连同非弹性云硬盘一起转换。 */ async ModifyDisksChargeType(req, cb) { return this.request("ModifyDisksChargeType", req, cb); } /** * 本接口(TerminateDisks)用于退还云硬盘。 * 不再使用的云盘,可通过本接口主动退还。 * 本接口支持退还预付费云盘和按小时后付费云盘。按小时后付费云盘可直接退还,预付费云盘需符合退还规则。 * 支持批量操作,每次请求批量云硬盘的上限为100。如果批量云盘存在不允许操作的,请求会以特定错误码返回。 */ async TerminateDisks(req, cb) { return this.request("TerminateDisks", req, cb); } /** * 本接口(DescribeDiskConfigQuota)用于查询云硬盘配额。 */ async DescribeDiskConfigQuota(req, cb) { return this.request("DescribeDiskConfigQuota", req, cb); } /** * 本接口(UnbindAutoSnapshotPolicy)用于解除云硬盘绑定的定期快照策略。 * 支持批量操作,可一次解除多个云盘与同一定期快照策略的绑定。 * 如果传入的云盘未绑定到当前定期快照策略,接口将自动跳过,仅解绑与当前定期快照策略绑定的云盘。 */ async UnbindAutoSnapshotPolicy(req, cb) { return this.request("UnbindAutoSnapshotPolicy", req, cb); } /** * 为云硬盘创建一个备份点。 */ async CreateDiskBackup(req, cb) { return this.request("CreateDiskBackup", req, cb); } /** * 本接口(DescribeDiskStoragePool)查询用户的云硬盘独享集群列表。 * 可以根据独享集群ID(CdcId)、可用区(zone)等信息来查询和过滤云硬盘独享集群详细信息,不同的过滤条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的云硬盘独享集群列表。 */ async DescribeDiskStoragePool(req, cb) { return this.request("DescribeDiskStoragePool", req, cb); } /** * 本接口(ApplySnapshot)用于回滚快照到原云硬盘。 * 仅支持回滚到原云硬盘上。对于数据盘快照,如果您需要复制快照数据到其它云硬盘上,请使用[CreateDisks](/document/product/362/16312)接口创建新的弹性云盘,将快照数据复制到新购云盘上。 * 用于回滚的快照必须处于NORMAL状态。快照状态可以通过[DescribeSnapshots](/document/product/362/15647)接口查询,见输出参数中SnapshotState字段解释。 * 如果是弹性云盘,则云盘必须处于未挂载状态,云硬盘挂载状态可以通过[DescribeDisks](/document/product/362/16315)接口查询,见Attached字段解释;如果是随实例一起购买的非弹性云盘,则实例必须处于关机状态,实例状态可以通过[DescribeInstancesStatus](/document/product/213/15738)接口查询。 */ async ApplySnapshot(req, cb) { return this.request("ApplySnapshot", req, cb); } /** * 本接口(InquirePricePriceModifyDiskBackupQuota)用于修改云硬盘备份点配额询价。 */ async InquirePriceModifyDiskBackupQuota(req, cb) { return this.request("InquirePriceModifyDiskBackupQuota", req, cb); } /** * 本接口(ModifySnapshotsSharePermission)用于修改快照分享信息。 分享快照后,被分享账户可以通过该快照创建云硬盘。 * 每个快照最多可分享给50个账户。 * 分享快照无法更改名称,描述,仅可用于创建云硬盘。 * 只支持分享到对方账户相同地域。 * 仅支持分享数据盘快照。 */ async ModifySnapshotsSharePermission(req, cb) { return this.request("ModifySnapshotsSharePermission", req, cb); } /** * 该接口用于查询用户快照使用概览,包括快照总容量、计费容量等信息。 */ async DescribeSnapshotOverview(req, cb) { return this.request("DescribeSnapshotOverview", req, cb); } /** * 本接口(DetachDisks)用于卸载云硬盘。 * 支持批量操作,卸载挂载在同一主机上的多块云盘。如果多块云盘中存在不允许卸载的云盘,则操作不执行,返回特定的错误码。 * 本接口为异步接口,当请求成功返回时,云盘并未立即从主机卸载,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态由“ATTACHED”变为“UNATTACHED”,则为卸载成功。 */ async DetachDisks(req, cb) { return this.request("DetachDisks", req, cb); } /** * 为进一步规范化API命名,该接口决定预下线,新接口命名为:DescribeSnapshotOverview 获取快照概览信息 */ async GetSnapOverview(req, cb) { return this.request("GetSnapOverview", req, cb); } /** * 本接口(ResizeDisk)用于扩容云硬盘。 * 只支持扩容弹性云盘。云硬盘类型可以通过[DescribeDisks](/document/product/362/16315)接口查询,见输出参数中Portable字段解释。非弹性云硬盘需通过[ResizeInstanceDisks](/document/product/213/15731)接口扩容。 * 本接口为异步接口,接口成功返回时,云盘并未立即扩容到指定大小,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态为“EXPANDING”,表示正在扩容中。 */ async ResizeDisk(req, cb) { return this.request("ResizeDisk", req, cb); } /** * 本接口(CreateSnapshot)用于对指定云盘创建快照。 * 只有具有快照能力的云硬盘才能创建快照。云硬盘是否具有快照能力可由[DescribeDisks](/document/product/362/16315)接口查询,见SnapshotAbility字段。 * 可创建快照数量限制见[产品使用限制](https://cloud.tencent.com/doc/product/362/5145)。 * 当前支持将备份点转化为普通快照,转化之后可能会收取快照使用费用,备份点不保留,其占用的备份点配额也将被释放。 */ async CreateSnapshot(req, cb) { return this.request("CreateSnapshot", req, cb); } /** * 本接口(InquiryPriceRenewDisks)用于续费云硬盘询价。 * 只支持查询预付费模式的弹性云盘续费价格。 * 支持与挂载实例一起续费的场景,需要在[DiskChargePrepaid](/document/product/362/15669#DiskChargePrepaid)参数中指定CurInstanceDeadline,此时会按对齐到实例续费后的到期时间来续费询价。 * 支持为多块云盘指定不同的续费时长,此时返回的价格为多块云盘续费的总价格。 */ async InquiryPriceRenewDisks(req, cb) { return this.request("InquiryPriceRenewDisks", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/v20170312/index.js var require_v201703122 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/v20170312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cbs_models()); var cbs_client_1 = require_cbs_client(); exports.v20170312 = { Client: cbs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/index.js var require_cbs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cbs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cbs = void 0; var v20170312_1 = require_v201703122(); exports.cbs = { v20170312: v20170312_1.v20170312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/v20200210/ccc_models.js var require_ccc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/v20200210/ccc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/v20200210/ccc_client.js var require_ccc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/v20200210/ccc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ccc.tencentcloudapi.com", "2020-02-10", clientConfig); } /** * 特定场景下讲会话转接到人工坐席 */ async TransferToManual(req, cb) { return this.request("TransferToManual", req, cb); } /** * 对与座席通话中的会话,进行放音 */ async PlaySoundCall(req, cb) { return this.request("PlaySoundCall", req, cb); } /** * 修改公司资质申请,只能修改状态为驳回或待审核的申请单。(1、首次使用接口,建议先在云联络中心控制台查看各个资料模板:https://console.cloud.tencent.com/ccc/enterprise/update。2、参数中图片Url建议使用腾讯云Cos存储的临时链接) */ async ModifyCompanyApply(req, cb) { return this.request("ModifyCompanyApply", req, cb); } /** * 获取 AI 会话分析结果 */ async DescribeAIAnalysisResult(req, cb) { return this.request("DescribeAIAnalysisResult", req, cb); } /** * 查询话机列表信息 */ async DescribeExtensions(req, cb) { return this.request("DescribeExtensions", req, cb); } /** * 调用该接口,可以通过 Session ID 查询指定会话在特定时间段内,AI服务的处理时延明细与统计数据,时延信息包括: - 端到端(ETE)时延:统计从用户语音输入到 AI 返回完整响应的整体耗时。 - 自动语音识别(ASR)时延:统计语音输入被识别为文本所需的处理耗时。 - 大语言模型(LLM)时延:统计 AI 模型生成文本内容的推理耗时。 - 语音合成(TTS)时延:统计文本转换为语音音频的合成耗时。 */ async DescribeAILatency(req, cb) { return this.request("DescribeAILatency", req, cb); } /** * 批量查询自动外呼任务 */ async DescribeAutoCalloutTasks(req, cb) { return this.request("DescribeAutoCalloutTasks", req, cb); } /** * 用于通过 TaskId **暂停一个正在执行的自动外呼任务**。调用该接口后,任务将被临时中断,不再发起新的外呼请求;已发起的通话不受影响。 暂停后的任务可通过 [恢复暂停的自动外呼任务](https://cloud.tencent.com/document/product/679/125356) 接口继续执行。如需永久终止任务,请参考 [停止自动外呼任务](https://cloud.tencent.com/document/product/679/69192)。 */ async PauseAutoCalloutTask(req, cb) { return this.request("PauseAutoCalloutTask", req, cb); } /** * 停止座席巡航式外呼任务 */ async AbortAgentCruiseDialingCampaign(req, cb) { return this.request("AbortAgentCruiseDialingCampaign", req, cb); } /** * 用于 **直接调用AI模型** 发起 **单次** 外呼通话,支持通过API参数直接配置模型、提示词、语音等全部通话要素。 该功能需购买语音智能体通话套餐,并且仅限自有电话号码使用。详情请参考 [语音智能体通话购买指引](https://cloud.tencent.com/document/product/679/125953)。 */ async CreateAICall(req, cb) { return this.request("CreateAICall", req, cb); } /** * 查询 座席巡航式外呼任务 */ async DescribeAgentCruiseDialingCampaign(req, cb) { return this.request("DescribeAgentCruiseDialingCampaign", req, cb); } /** * 删除技能组 */ async DeleteCCCSkillGroup(req, cb) { return this.request("DeleteCCCSkillGroup", req, cb); } /** * 修改客户自携号码审批单 */ async ModifyOwnNumberApply(req, cb) { return this.request("ModifyOwnNumberApply", req, cb); } /** * 查询预测式外呼任务 */ async DescribePredictiveDialingCampaign(req, cb) { return this.request("DescribePredictiveDialingCampaign", req, cb); } /** * 获取当前正在通话的会话列表 */ async DescribePSTNActiveSessionList(req, cb) { return this.request("DescribePSTNActiveSessionList", req, cb); } /** * 停止自动外呼任务 */ async StopAutoCalloutTask(req, cb) { return this.request("StopAutoCalloutTask", req, cb); } /** * 删除话机账号 */ async DeleteExtension(req, cb) { return this.request("DeleteExtension", req, cb); } /** * 获取指定服务记录文本聊天内容,需要先使用查询在线客服记录(DescribeIMCdrs) API 获取服务记录 SessionId。 文本聊天记录只保存了 1 年内的,1 年之前会自动清理。 */ async DescribeChatMessages(req, cb) { return this.request("DescribeChatMessages", req, cb); } /** * 绑定座席所属技能组 */ async BindStaffSkillGroupList(req, cb) { return this.request("BindStaffSkillGroupList", req, cb); } /** * 绑定号码外呼技能组 */ async BindNumberCallOutSkillGroup(req, cb) { return this.request("BindNumberCallOutSkillGroup", req, cb); } /** * 查询座席状态历史 */ async DescribeStaffStatusHistory(req, cb) { return this.request("DescribeStaffStatusHistory", req, cb); } /** * 获取包括全媒体和文本会话两种类型的服务记录。 */ async DescribeIMCdrs(req, cb) { return this.request("DescribeIMCdrs", req, cb); } /** * 查询IVR音频文件列表信息 */ async DescribeIvrAudioList(req, cb) { return this.request("DescribeIvrAudioList", req, cb); } /** * 删除坐席信息 */ async DeleteStaff(req, cb) { return this.request("DeleteStaff", req, cb); } /** * 停用号码 */ async DisableCCCPhoneNumber(req, cb) { return this.request("DisableCCCPhoneNumber", req, cb); } /** * 创建话机账号 */ async CreateExtension(req, cb) { return this.request("CreateExtension", req, cb); } /** * 重置话机注册密码 */ async ResetExtensionPassword(req, cb) { return this.request("ResetExtensionPassword", req, cb); } /** * 设置 staff 状态 */ async SetStaffStatus(req, cb) { return this.request("SetStaffStatus", req, cb); } /** * 按实例获取电话消耗统计 */ async DescribeTelCallInfo(req, cb) { return this.request("DescribeTelCallInfo", req, cb); } /** * 上传IVR中使用的音频文件,每日上传文件限制50个。(参数中音频文件Url建议使用腾讯云Cos存储的临时链接) */ async UploadIvrAudio(req, cb) { return this.request("UploadIvrAudio", req, cb); } /** * 修改客服账号 */ async ModifyStaff(req, cb) { return this.request("ModifyStaff", req, cb); } /** * 获取话机信息 */ async DescribeExtension(req, cb) { return this.request("DescribeExtension", req, cb); } /** * 查询单状态 */ async DescribeCarrierPrivilegeNumberApplicants(req, cb) { return this.request("DescribeCarrierPrivilegeNumberApplicants", req, cb); } /** * 获取闪信记录列表 */ async DescribeFlashSMSList(req, cb) { return this.request("DescribeFlashSMSList", req, cb); } /** * 获取 PSTN 会话信息 */ async DescribeTelSession(req, cb) { return this.request("DescribeTelSession", req, cb); } /** * 创建外呼会话,当前仅支持双呼,即先使用平台号码呼出到座席手机上,座席接听后,然后再外呼用户,而且由于运营商频率限制,座席手机号必须先加白名单,避免频控导致外呼失败。所以调用此接口前,下述操作均已完成 1. UserId 指定的座席已经[绑定手机号](https://cloud.tencent.com/document/product/679/76067#.E6.AD.A5.E9.AA.A42.EF.BC.9A.E5.AE.8C.E5.96.84.E8.B4.A6.E5.8F.B7.E4.BF.A1.E6.81.AF) 2. 座席绑定的手机号已经[申请并通过了外呼白名单](https://cloud.tencent.com/document/product/679/76744#.E6.93.8D.E4.BD.9C.E6.AD.A5.E9.AA.A4) 3. 当前座席侧只能呼叫其手机,所以 IsForceMobile 字段当前必须为 true 4. 被叫不要填当前 UserId 所绑定的手机号,否则会造成占线呼叫失败 */ async CreateCallOutSession(req, cb) { return this.request("CreateCallOutSession", req, cb); } /** * 查询预测式外呼任务列表 */ async DescribePredictiveDialingCampaigns(req, cb) { return this.request("DescribePredictiveDialingCampaigns", req, cb); } /** * 用于通过 TaskId 查询**自动外呼任务的详细信息**,包括任务基础配置、起止时间、外呼名单、执行状态以及实际通话情况等。 该接口通常与 [创建批量自动外呼任务](https://cloud.tencent.com/document/product/679/69194) 配合使用,用于在任务创建后查看任务配置是否生效、任务当前状态,以及后续执行过程中的实时进展。 */ async DescribeAutoCalloutTask(req, cb) { return this.request("DescribeAutoCalloutTask", req, cb); } /** * 查询预测式外呼呼叫列表 */ async DescribePredictiveDialingSessions(req, cb) { return this.request("DescribePredictiveDialingSessions", req, cb); } /** * 创建公司资质申请(1、首次使用接口,建议先在云联络中心控制台查看各个资料模板:https://console.cloud.tencent.com/ccc/enterprise/update。2、参数中图片Url建议使用腾讯云Cos存储的临时链接) */ async CreateCompanyApply(req, cb) { return this.request("CreateCompanyApply", req, cb); } /** * 提供服务端控制机器人的功能 */ async ControlAIConversation(req, cb) { return this.request("ControlAIConversation", req, cb); } /** * 获取电话服务记录与录音 */ async DescribeTelCdr(req, cb) { return this.request("DescribeTelCdr", req, cb); } /** * 获取技能组信息列表 */ async DescribeSkillGroupInfoList(req, cb) { return this.request("DescribeSkillGroupInfoList", req, cb); } /** * 解绑号码外呼技能组 */ async UnbindNumberCallOutSkillGroup(req, cb) { return this.request("UnbindNumberCallOutSkillGroup", req, cb); } /** * 此接口用于在通话结束后,通过 session id 和时间戳,查询单一通话的通话详情。包括:主被叫信息、录音等。 */ async DescribeSessionDetail(req, cb) { return this.request("DescribeSessionDetail", req, cb); } /** * 创建预测式外呼任务 */ async CreatePredictiveDialingCampaign(req, cb) { return this.request("CreatePredictiveDialingCampaign", req, cb); } /** * 用于无限频率地呼叫坐席手机 */ async CreateCarrierPrivilegeNumberApplicant(req, cb) { return this.request("CreateCarrierPrivilegeNumberApplicant", req, cb); } /** * 本接口用于:在语音智能体通话结束后,通过 Session ID 查询指定会话的 **话后标签** 结果。相关话后标签需提前在管理端完成配置,具体说明请参见 [话后标签](https://cloud.tencent.com/document/product/679/119800) 。 */ async DescribeAICallExtractResult(req, cb) { return this.request("DescribeAICallExtractResult", req, cb); } /** * 座席巡航式外呼。 */ async CreateAgentCruiseDialingCampaign(req, cb) { return this.request("CreateAgentCruiseDialingCampaign", req, cb); } /** * 本接口用于分页查询指定实例(SdkAppId)下已配置的智能体信息列表,包括智能体ID和名称等基本信息。 */ async DescribeAIAgentInfoList(req, cb) { return this.request("DescribeAIAgentInfoList", req, cb); } /** * 创建客户自携号码接入审核 */ async CreateOwnNumberApply(req, cb) { return this.request("CreateOwnNumberApply", req, cb); } /** * 获取用户购买信息列表 */ async DescribeCCCBuyInfoList(req, cb) { return this.request("DescribeCCCBuyInfoList", req, cb); } /** * 恢复预测式外呼任务 */ async ResumePredictiveDialingCampaign(req, cb) { return this.request("ResumePredictiveDialingCampaign", req, cb); } /** * 新建技能组 */ async CreateCCCSkillGroup(req, cb) { return this.request("CreateCCCSkillGroup", req, cb); } /** * 解绑坐席所属技能组 */ async UnbindStaffSkillGroupList(req, cb) { return this.request("UnbindStaffSkillGroupList", req, cb); } /** * 修改座席的密码 */ async ModifyStaffPassword(req, cb) { return this.request("ModifyStaffPassword", req, cb); } /** * 获取坐席信息列表 */ async DescribeStaffInfoList(req, cb) { return this.request("DescribeStaffInfoList", req, cb); } /** * 绑定号码呼入回调接口 */ async BindNumberCallInInterface(req, cb) { return this.request("BindNumberCallInInterface", req, cb); } /** * 获取坐席实时状态统计指标 */ async DescribeStaffStatusMetrics(req, cb) { return this.request("DescribeStaffStatusMetrics", req, cb); } /** * 创建客服账号。 */ async CreateStaff(req, cb) { return this.request("CreateStaff", req, cb); } /** * 创建关联 IVR 的会话,仅高级版支持,目前支持呼入和自动外呼两种 IVR 类型。收到请求后 TCCC 会先尝试呼通被叫,然后进入 IVR 流程。 */ async CreateIVRSession(req, cb) { return this.request("CreateIVRSession", req, cb); } /** * 用于**创建批量自动外呼通话**,系统将根据任务配置,自动向指定的**被叫号码列表**发起外呼通话。该接口可调用配置完成的智能体发起批量的外呼任务,你可以在管理端-智能体管理中,新建语音智能体,进行 [对话流程配置](https://cloud.tencent.com/document/product/679/119796)。若需创建单次智能体外呼任务,请参考文档 [创建单次智能体通话](https://cloud.tencent.com/document/product/679/115681)。 该功能需购买语音智能体通话套餐,并且仅限自有电话号码使用。详情请参考 [语音智能体通话购买指引](https://cloud.tencent.com/document/product/679/125953)。 */ async CreateAutoCalloutTask(req, cb) { return this.request("CreateAutoCalloutTask", req, cb); } /** * 修改话机账号(绑定技能组、绑定坐席账号) */ async ModifyExtension(req, cb) { return this.request("ModifyExtension", req, cb); } /** * 更新技能组 */ async UpdateCCCSkillGroup(req, cb) { return this.request("UpdateCCCSkillGroup", req, cb); } /** * 创建用户数据签名 */ async CreateUserSig(req, cb) { return this.request("CreateUserSig", req, cb); } /** * 拉取会话录音转文本信息 */ async DescribeTelRecordAsr(req, cb) { return this.request("DescribeTelRecordAsr", req, cb); } /** * 挂断电话 */ async HangUpCall(req, cb) { return this.request("HangUpCall", req, cb); } /** * 暂停预测式外呼任务 */ async PausePredictiveDialingCampaign(req, cb) { return this.request("PausePredictiveDialingCampaign", req, cb); } /** * 创建管理端访问链接 */ async CreateAdminURL(req, cb) { return this.request("CreateAdminURL", req, cb); } /** * 获取主被叫受保护的电话服务记录与录音 */ async DescribeProtectedTelCdr(req, cb) { return this.request("DescribeProtectedTelCdr", req, cb); } /** * 获取包括全媒体和文本会话两种类型的服务记录。 */ async DescribeIMCdrList(req, cb) { return this.request("DescribeIMCdrList", req, cb); } /** * 强制客服下线 */ async ForceMemberOffline(req, cb) { return this.request("ForceMemberOffline", req, cb); } /** * 获取呼入实时数据统计指标 */ async DescribeCallInMetrics(req, cb) { return this.request("DescribeCallInMetrics", req, cb); } /** * 创建 SDK 登录 Token。 */ async CreateSDKLoginToken(req, cb) { return this.request("CreateSDKLoginToken", req, cb); } /** * 用于通过 TaskId **恢复一个已被暂停的自动外呼任务**。该接口适用于在调用 [暂停自动外呼任务](https://cloud.tencent.com/document/product/679/125357) 后,需继续执行剩余外呼计划的场景。调用成功后,任务将从暂停状态恢复,重新发起未完成的外呼请求。 */ async ResumeAutoCalloutTask(req, cb) { return this.request("ResumeAutoCalloutTask", req, cb); } /** * 查询生效运营商白名单规则 */ async DescribeActiveCarrierPrivilegeNumber(req, cb) { return this.request("DescribeActiveCarrierPrivilegeNumber", req, cb); } /** * 查询号码列表 */ async DescribeNumbers(req, cb) { return this.request("DescribeNumbers", req, cb); } /** * 停止预测式外呼任务 */ async AbortPredictiveDialingCampaign(req, cb) { return this.request("AbortPredictiveDialingCampaign", req, cb); } /** * 查询公司资质申请列表 */ async DescribeCompanyList(req, cb) { return this.request("DescribeCompanyList", req, cb); } /** * 用于创建**一次性的智能体外呼通话**。你可以在管理端-智能体管理中,新建语音智能体,进行 [对话流程配置](https://cloud.tencent.com/document/product/679/119796) 。该接口可调用配置完成的智能体发起单次的外呼任务。若需创建批量智能体外呼任务,请参考文档 [创建自动外呼任务](https://cloud.tencent.com/document/product/679/69194)。 该功能需购买语音智能体通话套餐,并且仅限自有电话号码使用。详情请参考 [语音智能体通话购买指引](https://cloud.tencent.com/document/product/679/125953)。 */ async CreateAIAgentCall(req, cb) { return this.request("CreateAIAgentCall", req, cb); } /** * 删除预测式外呼任务 */ async DeletePredictiveDialingCampaign(req, cb) { return this.request("DeletePredictiveDialingCampaign", req, cb); } /** * 恢复客服上线 */ async RestoreMemberOnline(req, cb) { return this.request("RestoreMemberOnline", req, cb); } /** * 任务未启动前,更新预测式外呼任务。 */ async UpdatePredictiveDialingCampaign(req, cb) { return this.request("UpdatePredictiveDialingCampaign", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/v20200210/index.js var require_v20200210 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/v20200210/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200210 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ccc_models()); var ccc_client_1 = require_ccc_client(); exports.v20200210 = { Client: ccc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/index.js var require_ccc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ccc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ccc = void 0; var v20200210_1 = require_v20200210(); exports.ccc = { v20200210: v20200210_1.v20200210 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/v20170320/cdb_models.js var require_cdb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/v20170320/cdb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/v20170320/cdb_client.js var require_cdb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/v20170320/cdb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdb.tencentcloudapi.com", "2017-03-20", clientConfig); } /** * 本接口(DescribeDBInstanceGTID)用于查询云数据库实例是否开通了 GTID,不支持版本为 5.5 以及以下的实例。 */ async DescribeDBInstanceGTID(req, cb) { return this.request("DescribeDBInstanceGTID", req, cb); } /** * 本接口(CreateRoInstanceIp)用于创建云数据库只读实例的独立VIP。 */ async CreateRoInstanceIp(req, cb) { return this.request("CreateRoInstanceIp", req, cb); } /** * 本接口(CreateAuditPolicy)用于创建云数据库实例的审计策略,即将审计规则绑定到具体的云数据库实例上。 */ async CreateAuditPolicy(req, cb) { return this.request("CreateAuditPolicy", req, cb); } /** * 本接口(DescribeTableColumns)用于查询云数据库实例的指定数据库表的列信息,仅支持主实例和灾备实例。 */ async DescribeTableColumns(req, cb) { return this.request("DescribeTableColumns", req, cb); } /** * 本接口(OpenSSL)用于开启 SSL 连接功能。 */ async OpenSSL(req, cb) { return this.request("OpenSSL", req, cb); } /** * 本接口(DescribeDBFeatures)用于查询云数据库版本属性,包括是否支持数据库加密、数据库审计等功能。 */ async DescribeDBFeatures(req, cb) { return this.request("DescribeDBFeatures", req, cb); } /** * 本接口(CreateAuditRuleTemplate)用于创建审计规则模板。 */ async CreateAuditRuleTemplate(req, cb) { return this.request("CreateAuditRuleTemplate", req, cb); } /** * 本接口(BalanceRoGroupLoad)用于重新均衡 RO 组内实例的负载。注意,RO 组内 RO 实例会有一次数据库连接瞬断,请确保应用程序能重连数据库,谨慎操作。 */ async BalanceRoGroupLoad(req, cb) { return this.request("BalanceRoGroupLoad", req, cb); } /** * 本接口(IsolateDBInstance)用于隔离云数据库实例,隔离后不能通过IP和端口访问数据库。隔离的实例可在回收站中进行开机。若为欠费隔离,请尽快进行充值。 */ async IsolateDBInstance(req, cb) { return this.request("IsolateDBInstance", req, cb); } /** * 该接口(ModifyRoGroupVipVport)用于修改Ro组的vip和vport。 */ async ModifyRoGroupVipVport(req, cb) { return this.request("ModifyRoGroupVipVport", req, cb); } /** * 本接口(RestartDBInstances)用于重启云数据库实例。 注意: 1、本接口支持主实例、只读实例、灾备实例进行重启操作。 2、实例状态必须为正常,并且没有其他异步任务在执行中。 */ async RestartDBInstances(req, cb) { return this.request("RestartDBInstances", req, cb); } /** * 本接口(ModifyInstanceTag)用于对实例标签进行添加、修改或者删除。 */ async ModifyInstanceTag(req, cb) { return this.request("ModifyInstanceTag", req, cb); } /** * 本接口(DescribeTimeWindow)用于查询云数据库实例的维护时间窗口。 */ async DescribeTimeWindow(req, cb) { return this.request("DescribeTimeWindow", req, cb); } /** * 该接口(DescribeInstanceUpgradeCheckJob)查询实例版本升级校验任务。 */ async DescribeInstanceUpgradeCheckJob(req, cb) { return this.request("DescribeInstanceUpgradeCheckJob", req, cb); } /** * 本接口(DescribeBackupOverview)用于查询用户的备份概览。返回用户当前备份总个数、备份总的占用容量、赠送的免费容量、计费容量(容量单位为字节)。 */ async DescribeBackupOverview(req, cb) { return this.request("DescribeBackupOverview", req, cb); } /** * 本接口(StopReplication)用于停止 RO 复制,中断从主实例同步数据。 */ async StopReplication(req, cb) { return this.request("StopReplication", req, cb); } /** * 开启/关闭CDB慢日志、错误日志投递CLS */ async ModifyDBInstanceLogToCLS(req, cb) { return this.request("ModifyDBInstanceLogToCLS", req, cb); } /** * 通过该API,可以关闭 CPU 弹性扩容。 */ async StopCpuExpand(req, cb) { return this.request("StopCpuExpand", req, cb); } /** * 本接口(ModifyDBInstanceName)用于修改云数据库实例的名称。 */ async ModifyDBInstanceName(req, cb) { return this.request("ModifyDBInstanceName", req, cb); } /** * 本接口(DescribeCdbZoneConfig)用于查询云数据库各地域可售卖的规格配置。 */ async DescribeCdbZoneConfig(req, cb) { return this.request("DescribeCdbZoneConfig", req, cb); } /** * 实例关闭审计服务 */ async CloseAuditService(req, cb) { return this.request("CloseAuditService", req, cb); } /** * 本接口(StopRollback)用于撤销实例正在进行的回档任务,该接口返回一个异步任务 ID。撤销结果可以通过 [DescribeAsyncRequestInfo](https://cloud.tencent.com/document/api/236/20410) 查询任务的执行情况。 */ async StopRollback(req, cb) { return this.request("StopRollback", req, cb); } /** * 本接口(DescribeInstanceUpgradeType)用于查询数据库实例升级类型。 */ async DescribeInstanceUpgradeType(req, cb) { return this.request("DescribeInstanceUpgradeType", req, cb); } /** * 本接口(OfflineIsolatedInstances)用于立即下线隔离状态的云数据库实例。进行操作的实例状态必须为隔离状态,即通过 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询到 Status 值为 5 的实例。 该接口为异步操作,部分资源的回收可能存在延迟。您可以通过使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口,指定实例 InstanceId 和状态 Status 为 [5,6,7] 进行查询,其中5代表已隔离,6代表下线中,7代表已下线。若返回实例为空,则实例资源已全部释放。 注意,实例下线后,相关资源和数据将无法找回,请谨慎操作。 */ async OfflineIsolatedInstances(req, cb) { return this.request("OfflineIsolatedInstances", req, cb); } /** * 本接口(CreateAuditLogFile)用于创建云数据库实例的审计日志文件。 */ async CreateAuditLogFile(req, cb) { return this.request("CreateAuditLogFile", req, cb); } /** * 本接口(OpenDBInstanceGTID)用于开启云数据库实例的 GTID,只支持版本为 5.6 以及以上的实例。 */ async OpenDBInstanceGTID(req, cb) { return this.request("OpenDBInstanceGTID", req, cb); } /** * 本接口(VerifyRootAccount)用于校验云数据库实例的 ROOT 账号是否有足够的权限进行授权操作。 */ async VerifyRootAccount(req, cb) { return this.request("VerifyRootAccount", req, cb); } /** * 本接口(DescribeRollbackTaskDetail)用于查询云数据库实例回档任务详情。 */ async DescribeRollbackTaskDetail(req, cb) { return this.request("DescribeRollbackTaskDetail", req, cb); } /** * 本接口(CheckMigrateCluster)用于高可用实例一键迁移到云盘版校验。 */ async CheckMigrateCluster(req, cb) { return this.request("CheckMigrateCluster", req, cb); } /** * 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 */ async ModifyBackupDownloadRestriction(req, cb) { return this.request("ModifyBackupDownloadRestriction", req, cb); } /** * 该接口(DescribeParamTemplates)查询参数模板列表。 说明:参数模板为公共组件,配置完成后全地域生效。接口调用配置地域可选择广州、新加坡。 */ async DescribeParamTemplates(req, cb) { return this.request("DescribeParamTemplates", req, cb); } /** * 本接口(DescribeTasks)用于查询云数据库实例任务列表。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 本接口(DescribeBackupConfig)用于查询数据库备份配置信息。 */ async DescribeBackupConfig(req, cb) { return this.request("DescribeBackupConfig", req, cb); } /** * 本接口(OpenDBInstanceEncryption)用于启用实例数据存储加密功能,支持用户指定自定义密钥。 注意,启用实例数据存储加密之前,需要进行以下操作: 1、进行 [实例初始化](https://cloud.tencent.com/document/api/236/15873) 操作; 2、开启 [KMS服务](https://console.cloud.tencent.com/kms2); 3、对云数据库(MySQL)[授予访问KMS密钥的权限](https://console.cloud.tencent.com/cam/role),角色名为MySQL_QCSRole,预设策略名为QcloudAccessForMySQLRole; 4、开启加密后不允许关闭。 该 API 耗时可能到10s,客户端可能超时,如果调用 API 返回 InternalError ,请您调用 [DescribeDBInstanceInfo](https://cloud.tencent.com/document/product/236/44160) 确认后端加密是否开通成功,调用后参数 Encryption 为 YES 表示已开通成功。 */ async OpenDBInstanceEncryption(req, cb) { return this.request("OpenDBInstanceEncryption", req, cb); } /** * 本接口(CloseWanService)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问。 */ async CloseWanService(req, cb) { return this.request("CloseWanService", req, cb); } /** * 该接口(DescribeDefaultParams)用于查询默认的可设置参数列表。 */ async DescribeDefaultParams(req, cb) { return this.request("DescribeDefaultParams", req, cb); } /** * 本接口(DescribeAuditPolicies)用于查询云数据库实例的审计策略。 */ async DescribeAuditPolicies(req, cb) { return this.request("DescribeAuditPolicies", req, cb); } /** * 本接口(DeleteDatabase)用于在云数据库实例中删除数据库。 */ async DeleteDatabase(req, cb) { return this.request("DeleteDatabase", req, cb); } /** * 本接口(DescribeTagsOfInstanceIds)用于获取云数据库实例的标签信息。 */ async DescribeTagsOfInstanceIds(req, cb) { return this.request("DescribeTagsOfInstanceIds", req, cb); } /** * 本接口(DescribeDatabases)用于查询云数据库实例的数据库信息,仅支持主实例和灾备实例,不支持只读实例。 */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } /** * 根据检索条件查询实例错误日志详情。只能查询一个月之内的错误日志。 使用时需要注意:可能存在单条错误日志太大,导致整个http请求的回包太大,进而引发接口超时。一旦发生超时,建议您缩小查询时的Limit参数值,从而降低包的大小,让接口能够及时返回内容。 */ async DescribeErrorLogData(req, cb) { return this.request("DescribeErrorLogData", req, cb); } /** * 该接口 (SwitchDBInstanceMasterSlave) 支持用户主动切换实例主从角色。 */ async SwitchDBInstanceMasterSlave(req, cb) { return this.request("SwitchDBInstanceMasterSlave", req, cb); } /** * 本接口(CreateDatabase)用于在云数据库实例中创建数据库。 */ async CreateDatabase(req, cb) { return this.request("CreateDatabase", req, cb); } /** * 通过该 API 可以查询实例的 CPU 弹性扩容信息 */ async DescribeCPUExpandStrategyInfo(req, cb) { return this.request("DescribeCPUExpandStrategyInfo", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 本接口(RenewDBInstance)用于续费云数据库实例,支持付费模式为包年包月的实例。按量计费实例可通过该接口续费为包年包月的实例。 */ async RenewDBInstance(req, cb) { return this.request("RenewDBInstance", req, cb); } /** * 本接口(DescribeTables)用于查询云数据库实例的数据库表信息,仅支持主实例和灾备实例,不支持只读实例。 */ async DescribeTables(req, cb) { return this.request("DescribeTables", req, cb); } /** * 本接口(DescribeAccountPrivileges)用于查询云数据库账户支持的权限信息。 */ async DescribeAccountPrivileges(req, cb) { return this.request("DescribeAccountPrivileges", req, cb); } /** * 本接口(DescribeDataBackupOverview)用于查询用户在当前地域总的数据备份概览。 */ async DescribeDataBackupOverview(req, cb) { return this.request("DescribeDataBackupOverview", req, cb); } /** * 本接口(ReleaseIsolatedDBInstances)用于恢复已隔离云数据库实例。仅用于按量计费实例的解隔离,包年包月实例的解隔离请使用 RenewDBInstance 。 */ async ReleaseIsolatedDBInstances(req, cb) { return this.request("ReleaseIsolatedDBInstances", req, cb); } /** * 本接口(CreateCloneInstance)用于从目标源实例创建一个克隆实例,可以指定克隆实例回档到源实例的指定物理备份文件或者指定的回档时间点。 */ async CreateCloneInstance(req, cb) { return this.request("CreateCloneInstance", req, cb); } /** * 本接口(ModifyAuditConfig)用于修改云数据库审计策略的服务配置,包括审计日志保存时长等。 */ async ModifyAuditConfig(req, cb) { return this.request("ModifyAuditConfig", req, cb); } /** * 本接口(ModifyInstancePasswordComplexity)用于修改云数据库实例的密码复杂度。 */ async ModifyInstancePasswordComplexity(req, cb) { return this.request("ModifyInstancePasswordComplexity", req, cb); } /** * 本接口(ModifyTimeWindow)用于更新云数据库实例的维护时间窗口。 */ async ModifyTimeWindow(req, cb) { return this.request("ModifyTimeWindow", req, cb); } /** * 根据置放群组ID删除置放群组(置放群组中有资源存在时不能删除该置放群组) */ async DeleteDeployGroups(req, cb) { return this.request("DeleteDeployGroups", req, cb); } /** * 本接口(SwitchForUpgrade)用于切换访问新实例,针对主升级中的实例处于待切换状态时,用户可主动发起该流程。 */ async SwitchForUpgrade(req, cb) { return this.request("SwitchForUpgrade", req, cb); } /** * 本接口(DeleteAuditRuleTemplates)用于删除审计规则模板。 */ async DeleteAuditRuleTemplates(req, cb) { return this.request("DeleteAuditRuleTemplates", req, cb); } /** * 本接口(DescribeBackups)用于查询云数据库实例的备份数据。 */ async DescribeBackups(req, cb) { return this.request("DescribeBackups", req, cb); } /** * 本接口(DescribeCdbProxyInfo)用于查询数据库代理详情信息。 */ async DescribeCdbProxyInfo(req, cb) { return this.request("DescribeCdbProxyInfo", req, cb); } /** * 该接口(CreateParamTemplate)用于创建参数模板。 说明:参数模板为公共组件,配置完成后全地域生效。接口调用配置地域可选择广州、新加坡。 */ async CreateParamTemplate(req, cb) { return this.request("CreateParamTemplate", req, cb); } /** * 本接口(CreateDBInstanceHour)用于创建按量计费的实例,可通过传入实例规格、MySQL 版本号和数量等信息创建云数据库实例,支持主实例、灾备实例和只读实例的创建。 该接口为异步接口,您还可以使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询该实例的详细信息。当该实例的 Status 为 1,且 TaskStatus 为 0,表示实例已经发货成功。 1. 首先请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口查询可创建的实例规格信息,然后请使用 [查询数据库价格](https://cloud.tencent.com/document/api/236/18566) 接口查询可创建实例的售卖价格; 2. 单次创建实例最大支持 100 个,实例时长最大支持 36 个月; 3. 支持创建 MySQL 5.5、MySQL 5.6 、MySQL 5.7 和 MySQL 8.0 版本; 4. 支持创建主实例、灾备实例和只读实例; */ async CreateDBInstanceHour(req, cb) { return this.request("CreateDBInstanceHour", req, cb); } /** * 本接口(AddTimeWindow)用于添加云数据库实例的维护时间窗口,以指定实例在哪些时间段可以自动执行切换访问操作。 */ async AddTimeWindow(req, cb) { return this.request("AddTimeWindow", req, cb); } /** * 本接口(DescribeProxySupportParam)用于查询实例支持代理版本和参数。 */ async DescribeProxySupportParam(req, cb) { return this.request("DescribeProxySupportParam", req, cb); } /** * 该接口用于查询实例本地binlog保留策略。 */ async DescribeLocalBinlogConfig(req, cb) { return this.request("DescribeLocalBinlogConfig", req, cb); } /** * 本接口(CreateBackup)用于创建数据库备份。 */ async CreateBackup(req, cb) { return this.request("CreateBackup", req, cb); } /** * 本接口(ModifyDBInstanceVipVport)用于修改云数据库实例的IP和端口号,也可进行基础网络转 VPC 网络和 VPC 网络下的子网变更。 */ async ModifyDBInstanceVipVport(req, cb) { return this.request("ModifyDBInstanceVipVport", req, cb); } /** * 本接口(DescribeDBInstanceConfig)用于查询云数据库实例的配置信息,包括同步模式,部署模式等。 */ async DescribeDBInstanceConfig(req, cb) { return this.request("DescribeDBInstanceConfig", req, cb); } /** * 该接口(DescribeInstancePasswordComplexity)用于查询实例的密码复杂度参数列表。 */ async DescribeInstancePasswordComplexity(req, cb) { return this.request("DescribeInstancePasswordComplexity", req, cb); } /** * 本接口(CreateCdbProxyAddress)用于数据库代理增加代理地址。 */ async CreateCdbProxyAddress(req, cb) { return this.request("CreateCdbProxyAddress", req, cb); } /** * 本接口(DeleteAuditPolicy)用于删除用户的审计策略。 */ async DeleteAuditPolicy(req, cb) { return this.request("DeleteAuditPolicy", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口(DescribeSlowLogs)用于获取云数据库实例的慢查询日志。 说明:若单次查询数据量过大,则有可能响应超时,建议缩短单次查询时间范围,如一小时,避免导致超时。 */ async DescribeSlowLogs(req, cb) { return this.request("DescribeSlowLogs", req, cb); } /** * 本接口(InquiryPriceUpgradeInstances)用于查询云数据库实例升级的价格,支持查询按量计费或者包年包月实例的升级价格,实例类型支持主实例、灾备实例和只读实例。 */ async InquiryPriceUpgradeInstances(req, cb) { return this.request("InquiryPriceUpgradeInstances", req, cb); } /** * 本接口(ModifyLocalBinlogConfig)用于修改实例本地 binlog 保留策略。 */ async ModifyLocalBinlogConfig(req, cb) { return this.request("ModifyLocalBinlogConfig", req, cb); } /** * 本接口(CreateDBInstance)用于创建包年包月的云数据库实例(包括主实例、灾备实例和只读实例),可通过传入实例规格、MySQL 版本号、购买时长和数量等信息创建云数据库实例。 该接口为异步接口,您还可以使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询该实例的详细信息。当该实例的 Status 为1,且 TaskStatus 为0,表示实例已经发货成功。 1. 首先请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口查询可创建的实例规格信息,然后请使用 [查询数据库价格](https://cloud.tencent.com/document/api/236/18566) 接口查询可创建实例的售卖价格; 2. 单次创建实例最大支持 100 个,实例时长最大支持 36 个月; 3. 支持创建 MySQL 5.5 、 MySQL 5.6 、 MySQL 5.7 、 MySQL 8.0 版本; 4. 支持创建主实例、只读实例、灾备实例; 5. 当入参指定 ParamTemplateId 或 AlarmPolicyList 时,需将SDK提升至最新版本方可支持; */ async CreateDBInstance(req, cb) { return this.request("CreateDBInstance", req, cb); } /** * 该接口(ModifyParamTemplate)用于修改参数模板。 说明:参数模板为公共组件,配置完成后全地域生效。接口调用配置地域可选择广州、新加坡。 */ async ModifyParamTemplate(req, cb) { return this.request("ModifyParamTemplate", req, cb); } /** * 该接口(DescribeInstanceParams)用于查询实例的参数列表。 */ async DescribeInstanceParams(req, cb) { return this.request("DescribeInstanceParams", req, cb); } /** * 本接口(DescribeBackupEncryptionStatus)用于查询实例默认备份加密状态。 */ async DescribeBackupEncryptionStatus(req, cb) { return this.request("DescribeBackupEncryptionStatus", req, cb); } /** * 查询代理规格配置 */ async DescribeProxyCustomConf(req, cb) { return this.request("DescribeProxyCustomConf", req, cb); } /** * 本接口(DescribeDeployGroupList)用于查询用户的置放群组列表,可以指定置放群组 ID 或置放群组名称。 */ async DescribeDeployGroupList(req, cb) { return this.request("DescribeDeployGroupList", req, cb); } /** * 本接口(StopDBImportJob)用于终止数据导入任务。 说明:只有未完成的导入任务支持被终止,且终止后已执行的 SQL 部分会被保留。 */ async StopDBImportJob(req, cb) { return this.request("StopDBImportJob", req, cb); } /** * 本接口(AnalyzeAuditLogs)用于在不同过滤条件下的审计日志结果集中,选定特定的数据列进行聚合统计。 */ async AnalyzeAuditLogs(req, cb) { return this.request("AnalyzeAuditLogs", req, cb); } /** * 本接口(CreateAccounts)用于创建云数据库的账户,需要指定新的账户名和域名,以及所对应的密码,同时可以设置账号的备注信息以及最大可用连接数。 */ async CreateAccounts(req, cb) { return this.request("CreateAccounts", req, cb); } /** * 本接口(AdjustCdbProxy)用于调整数据库代理配置。 */ async AdjustCdbProxy(req, cb) { return this.request("AdjustCdbProxy", req, cb); } /** * 该接口(ModifyProtectMode)用于修改实例的同步方式。 说明:仅专属集群可调用,该接口即将下线。 */ async ModifyProtectMode(req, cb) { return this.request("ModifyProtectMode", req, cb); } /** * 本接口(UpgradeDBInstanceEngineVersion)用于升级云数据库实例版本,实例类型支持主实例、灾备实例和只读实例等。升级前请通过 [SubmitInstanceUpgradeCheckJob](https://cloud.tencent.com/document/product/236/110468) 提交升级检查任务,通过后才能升级。 */ async UpgradeDBInstanceEngineVersion(req, cb) { return this.request("UpgradeDBInstanceEngineVersion", req, cb); } /** * 本接口(DescribeAuditLogFiles)用于查询云数据库实例的审计日志文件。 */ async DescribeAuditLogFiles(req, cb) { return this.request("DescribeAuditLogFiles", req, cb); } /** * 本接口(DescribeBackupDecryptionKey)用于查询备份文件解密密钥。 */ async DescribeBackupDecryptionKey(req, cb) { return this.request("DescribeBackupDecryptionKey", req, cb); } /** * 该接口(DescribeInstanceParamRecords)用于查询实例参数修改历史。 */ async DescribeInstanceParamRecords(req, cb) { return this.request("DescribeInstanceParamRecords", req, cb); } /** * 本接口(DescribeBackupSummaries)用于查询备份的统计情况,返回以实例为维度的备份占用容量,以及每个实例的数据备份和日志备份的个数和容量(容量单位为字节)。 */ async DescribeBackupSummaries(req, cb) { return this.request("DescribeBackupSummaries", req, cb); } /** * 该接口(DescribeParamTemplateInfo)用于查询参数模板详情。 说明:参数模板为公共组件,配置完成后全地域生效。接口调用配置地域可选择广州、新加坡。 */ async DescribeParamTemplateInfo(req, cb) { return this.request("DescribeParamTemplateInfo", req, cb); } /** * 本接口(DescribeBinlogBackupOverview)用于查询用户在当前地域总的日志备份概览。 */ async DescribeBinlogBackupOverview(req, cb) { return this.request("DescribeBinlogBackupOverview", req, cb); } /** * 本接口(SwitchDrInstanceToMaster)用于将云数据库灾备实例切换为主实例,注意请求必须发到灾备实例所在的地域。 */ async SwitchDrInstanceToMaster(req, cb) { return this.request("SwitchDrInstanceToMaster", req, cb); } /** * 本接口(DeleteAccounts)用于删除云数据库的账户。 */ async DeleteAccounts(req, cb) { return this.request("DeleteAccounts", req, cb); } /** * 本接口(DescribeDBInstanceInfo)用于查询实例基本信息(实例 ID,实例名称,是否开通加密),只读实例不支持查询。 */ async DescribeDBInstanceInfo(req, cb) { return this.request("DescribeDBInstanceInfo", req, cb); } /** * 本接口(DescribeClusterInfo)用于查询云盘版实例信息。 */ async DescribeClusterInfo(req, cb) { return this.request("DescribeClusterInfo", req, cb); } /** * 本接口(DescribeRollbackRangeTime)用于查询云数据库实例可回档的时间范围。 */ async DescribeRollbackRangeTime(req, cb) { return this.request("DescribeRollbackRangeTime", req, cb); } /** * 本接口(CloseCdbProxyAddress)用于请求关闭数据库代理地址。 */ async CloseCdbProxyAddress(req, cb) { return this.request("CloseCdbProxyAddress", req, cb); } /** * 本接口(DeleteBackup)用于删除数据库备份。本接口只支持删除手动发起的备份。 */ async DeleteBackup(req, cb) { return this.request("DeleteBackup", req, cb); } /** * 该接口(ModifyDBInstanceModes)用于更改云数据库的模式。 */ async ModifyDBInstanceModes(req, cb) { return this.request("ModifyDBInstanceModes", req, cb); } /** * 本接口(DescribeRoMinScale)用于获取只读实例购买、升级时的最小规格。 */ async DescribeRoMinScale(req, cb) { return this.request("DescribeRoMinScale", req, cb); } /** * 本接口(ModifyCdbProxyAddressDesc)用于修改代理地址描述信息。 */ async ModifyCdbProxyAddressDesc(req, cb) { return this.request("ModifyCdbProxyAddressDesc", req, cb); } /** * 本接口(ModifyAccountHost)用于修改云数据库账户的主机。 */ async ModifyAccountHost(req, cb) { return this.request("ModifyAccountHost", req, cb); } /** * 本接口(StartReplication)用于开启 RO 复制,从主实例同步数据。 */ async StartReplication(req, cb) { return this.request("StartReplication", req, cb); } /** * 本接口(AdjustCdbProxyAddress)用于调整数据库代理地址配置。 */ async AdjustCdbProxyAddress(req, cb) { return this.request("AdjustCdbProxyAddress", req, cb); } /** * 本接口(DescribeAuditInstanceList)用于获取审计实例列表。 */ async DescribeAuditInstanceList(req, cb) { return this.request("DescribeAuditInstanceList", req, cb); } /** * 本接口(DescribeAuditConfig)用于查询云数据库审计策略的服务配置,包括审计日志保存时长等。 */ async DescribeAuditConfig(req, cb) { return this.request("DescribeAuditConfig", req, cb); } /** * 手动刷新轮转密码 */ async ResetPassword(req, cb) { return this.request("ResetPassword", req, cb); } /** * 本接口(ModifyInstanceParam)用于修改云数据库实例的参数。 */ async ModifyInstanceParam(req, cb) { return this.request("ModifyInstanceParam", req, cb); } /** * 本接口(CloseCDBProxy)用于关闭数据库代理。 */ async CloseCDBProxy(req, cb) { return this.request("CloseCDBProxy", req, cb); } /** * 修改置放群组的名称或者描述 */ async ModifyNameOrDescByDpId(req, cb) { return this.request("ModifyNameOrDescByDpId", req, cb); } /** * 本接口(ModifyAccountMaxUserConnections)用于修改云数据库账户最大可用连接数。 */ async ModifyAccountMaxUserConnections(req, cb) { return this.request("ModifyAccountMaxUserConnections", req, cb); } /** * 本接口(DescribeAsyncRequestInfo)用于查询云数据库实例异步任务的执行结果。 */ async DescribeAsyncRequestInfo(req, cb) { return this.request("DescribeAsyncRequestInfo", req, cb); } /** * 本接口(DescribeAuditLogs)用于查询数据库审计日志。 */ async DescribeAuditLogs(req, cb) { return this.request("DescribeAuditLogs", req, cb); } /** * 本接口(DescribeDBInstanceRebootTime)用于查询云数据库实例重启预计所需的时间。 */ async DescribeDBInstanceRebootTime(req, cb) { return this.request("DescribeDBInstanceRebootTime", req, cb); } /** * 本接口(DescribeDBInstances)用于查询云数据库实例列表,支持通过项目 ID、实例 ID、访问地址、实例状态等过滤条件来筛选实例。支持查询主实例、灾备实例和只读实例信息列表。 说明:通过本接口返回的可用区情况为购买时的情况,不随主动 HA 切换变化。如需了解实时可用区情况,请通过 [DescribeDBInstanceConfig](https://cloud.tencent.com/document/product/236/17491) 接口进行查询。 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } /** * 本接口(ModifyRoGroupInfo)用于更新云数据库只读组的信息。包括设置实例延迟超限剔除策略,设置只读实例读权重,设置复制延迟时间等。 */ async ModifyRoGroupInfo(req, cb) { return this.request("ModifyRoGroupInfo", req, cb); } /** * 不再支持审计规则创建 本接口(CreateAuditRule)用于创建用户在当前地域的审计规则。 */ async CreateAuditRule(req, cb) { return this.request("CreateAuditRule", req, cb); } /** * 本接口(DescribeDBInstanceCharset)用于查询云数据库实例的字符集,获取字符集的名称。 */ async DescribeDBInstanceCharset(req, cb) { return this.request("DescribeDBInstanceCharset", req, cb); } /** * 本接口(AssociateSecurityGroups)用于安全组批量绑定实例。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(DescribeDBPrice)用于查询购买或续费云数据库实例的价格,支持查询按量计费或者包年包月的价格。可传入实例类型、购买时长、购买数量、内存大小、硬盘大小和可用区信息等来查询实例价格。可传入实例名称来查询实例续费价格。 注意:对某个地域进行询价,请使用对应地域的接入点,接入点信息请参照 服务地址 文档。例如:对广州地域进行询价,请把请求发到:cdb.ap-guangzhou.tencentcloudapi.com。同理对上海地域询价,把请求发到:cdb.ap-shanghai.tencentcloudapi.com。 */ async DescribeDBPrice(req, cb) { return this.request("DescribeDBPrice", req, cb); } /** * 本接口(ModifyAccountPrivileges)用于修改云数据库的账户的权限信息。 注意,修改账号权限时,需要传入该账号下的全量权限信息。用户可以先通过 [查询云数据库账户的权限信息 ](https://cloud.tencent.com/document/api/236/17500) 查询该账号下的全量权限信息,然后进行权限修改。 */ async ModifyAccountPrivileges(req, cb) { return this.request("ModifyAccountPrivileges", req, cb); } /** * 本接口(DescribeDBImportRecords)用于查询云数据库导入任务操作日志。 */ async DescribeDBImportRecords(req, cb) { return this.request("DescribeDBImportRecords", req, cb); } /** * 本接口(DescribeSSLStatus)用于查询 SSL 开通情况。如果已经开通 SSL ,会同步返回证书下载链接。 */ async DescribeSSLStatus(req, cb) { return this.request("DescribeSSLStatus", req, cb); } /** * 本接口(DescribeDBSwitchRecords)用于查询云数据库实例切换记录。 */ async DescribeDBSwitchRecords(req, cb) { return this.request("DescribeDBSwitchRecords", req, cb); } /** * 本接口(CreateRotationPassword)用于开启密码轮转。 */ async CreateRotationPassword(req, cb) { return this.request("CreateRotationPassword", req, cb); } /** * 本接口(CreateDBImportJob)用于创建云数据库数据导入任务。 注意,用户进行数据导入任务的文件,必须提前上传到腾讯云。用户须在控制台进行文件导入。 */ async CreateDBImportJob(req, cb) { return this.request("CreateDBImportJob", req, cb); } /** * 本接口(DescribeAccounts)用于查询云数据库的所有账户信息。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 本接口(DescribeSlowLogData)用于使用条件检索实例的慢日志。只允许查看一个月之内的慢日志。 使用时需要注意:可能存在单条慢日志太大,导致整个http请求的回包太大,进而引发接口超时。一旦发生超时,建议您缩小查询时的Limit参数值,从而降低包的大小,让接口能够及时返回内容。 */ async DescribeSlowLogData(req, cb) { return this.request("DescribeSlowLogData", req, cb); } /** * 重新负载均衡数据库代理 */ async ReloadBalanceProxyNode(req, cb) { return this.request("ReloadBalanceProxyNode", req, cb); } /** * 本接口(ModifyBackupEncryptionStatus)用于设置实例备份文件是否加密。 */ async ModifyBackupEncryptionStatus(req, cb) { return this.request("ModifyBackupEncryptionStatus", req, cb); } /** * 该接口用户查询当前地域用户设置的默认备份下载来源限制。 */ async DescribeBackupDownloadRestriction(req, cb) { return this.request("DescribeBackupDownloadRestriction", req, cb); } /** * 重置实例ROOT账号,初始化账号权限 */ async ResetRootAccount(req, cb) { return this.request("ResetRootAccount", req, cb); } /** * 修改审计规则模板 */ async ModifyAuditRuleTemplates(req, cb) { return this.request("ModifyAuditRuleTemplates", req, cb); } /** * 该接口(SubmitInstanceUpgradeCheckJob)提交实例版本升级校验任务。 */ async SubmitInstanceUpgradeCheckJob(req, cb) { return this.request("SubmitInstanceUpgradeCheckJob", req, cb); } /** * 本接口(DeleteRotationPassword)用于关闭实例账户密码轮转。 */ async DeleteRotationPassword(req, cb) { return this.request("DeleteRotationPassword", req, cb); } /** * 本接口(ModifyAccountPassword)用于修改云数据库账户的密码。 */ async ModifyAccountPassword(req, cb) { return this.request("ModifyAccountPassword", req, cb); } /** * 本接口(DescribeUploadedFiles)用于查询用户导入的SQL文件列表,全地域公共参数Region均为ap-shanghai。 */ async DescribeUploadedFiles(req, cb) { return this.request("DescribeUploadedFiles", req, cb); } /** * 本接口(ModifyAccountDescription)用于修改云数据库账户的备注信息。 */ async ModifyAccountDescription(req, cb) { return this.request("ModifyAccountDescription", req, cb); } /** * 本接口(DescribeCpuExpandHistory)用于查询扩容历史。 */ async DescribeCpuExpandHistory(req, cb) { return this.request("DescribeCpuExpandHistory", req, cb); } /** * 本接口(OpenAuditService)用 CDB 实例开通审计服务。 */ async OpenAuditService(req, cb) { return this.request("OpenAuditService", req, cb); } /** * 本接口(DeleteAuditLogFile)用于删除云数据库实例的审计日志文件。 */ async DeleteAuditLogFile(req, cb) { return this.request("DeleteAuditLogFile", req, cb); } /** * 本接口(DescribeAuditRuleTemplates)用于查询审计规则模板信息。 */ async DescribeAuditRuleTemplates(req, cb) { return this.request("DescribeAuditRuleTemplates", req, cb); } /** * 本接口(ModifyBackupConfig)用于修改数据库备份配置信息。 */ async ModifyBackupConfig(req, cb) { return this.request("ModifyBackupConfig", req, cb); } /** * 不再支持审计规则创建 本接口(DescribeAuditRules)用于查询用户在当前地域的审计规则。 */ async DescribeAuditRules(req, cb) { return this.request("DescribeAuditRules", req, cb); } /** * 本接口(DescribeRemoteBackupConfig)用于查询数据库异地备份配置信息。 */ async DescribeRemoteBackupConfig(req, cb) { return this.request("DescribeRemoteBackupConfig", req, cb); } /** * 本接口(ModifyCdbProxyAddressVipAndVPort)用于修改数据库代理地址VPC信息。 */ async ModifyCdbProxyAddressVipAndVPort(req, cb) { return this.request("ModifyCdbProxyAddressVipAndVPort", req, cb); } /** * 本接口(ModifyDBInstanceProject)用于修改云数据库实例的所属项目。 */ async ModifyDBInstanceProject(req, cb) { return this.request("ModifyDBInstanceProject", req, cb); } /** * 本接口(DescribeDBInstanceLogToCLS)用于查询实例慢日志、错误日志投递CLS的配置,通过AppId、Region以及实例ID过滤出当前实例日志投递CLS的配置。 */ async DescribeDBInstanceLogToCLS(req, cb) { return this.request("DescribeDBInstanceLogToCLS", req, cb); } /** * 本接口(DescribeAuditRuleTemplateModifyHistory)用于查询规则模板变更记录。 */ async DescribeAuditRuleTemplateModifyHistory(req, cb) { return this.request("DescribeAuditRuleTemplateModifyHistory", req, cb); } /** * 本接口(CreateCdbProxy)用于主实例创建数据库代理。 */ async CreateCdbProxy(req, cb) { return this.request("CreateCdbProxy", req, cb); } /** * 本接口(ModifyDBInstanceReadOnlyStatus)用户设置MySQL云数据库实例为只读 */ async ModifyDBInstanceReadOnlyStatus(req, cb) { return this.request("ModifyDBInstanceReadOnlyStatus", req, cb); } /** * 本接口(ModifyAutoRenewFlag)用于修改云数据库实例的自动续费标记。仅支持包年包月的实例设置自动续费标记。 */ async ModifyAutoRenewFlag(req, cb) { return this.request("ModifyAutoRenewFlag", req, cb); } /** * 本接口(SwitchCDBProxy)用于数据库代理配置变更或者升级版本后手动发起立即切换。 */ async SwitchCDBProxy(req, cb) { return this.request("SwitchCDBProxy", req, cb); } /** * 本接口(ModifyAuditService)用于修改云数据库审计日志保存时长、审计规则等服务配置 */ async ModifyAuditService(req, cb) { return this.request("ModifyAuditService", req, cb); } /** * 本接口(ModifyCdbProxyParam)用于配置数据库代理参数。 */ async ModifyCdbProxyParam(req, cb) { return this.request("ModifyCdbProxyParam", req, cb); } /** * 该接口(StartBatchRollback)用于批量回档云数据库实例的库表。 */ async StartBatchRollback(req, cb) { return this.request("StartBatchRollback", req, cb); } /** * 本接口(DescribeDeviceMonitorInfo)用于查询云数据库物理机当天的监控信息,暂只支持内存488G、硬盘6T的实例查询。 */ async DescribeDeviceMonitorInfo(req, cb) { return this.request("DescribeDeviceMonitorInfo", req, cb); } /** * 本接口(OpenWanService)用于开通实例外网访问。 注意,实例开通外网访问之前,需要先将实例进行 [实例初始化](https://cloud.tencent.com/document/api/236/15873) 操作。 */ async OpenWanService(req, cb) { return this.request("OpenWanService", req, cb); } /** * 不再支持审计规则创建 本接口(ModifyAuditRule)用于修改用户的审计规则。 */ async ModifyAuditRule(req, cb) { return this.request("ModifyAuditRule", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 不再支持审计规则创建 本接口(DeleteAuditRule)用于删除用户的审计规则。 */ async DeleteAuditRule(req, cb) { return this.request("DeleteAuditRule", req, cb); } /** * 通过该 API,可以开启 CPU 弹性扩容,包括一次性的手动扩容以及自动弹性扩容。 */ async StartCpuExpand(req, cb) { return this.request("StartCpuExpand", req, cb); } /** * 本接口(DescribeSupportedPrivileges)用于查询云数据库的支持的权限信息,包括全局权限,数据库权限,表权限以及列权限。 */ async DescribeSupportedPrivileges(req, cb) { return this.request("DescribeSupportedPrivileges", req, cb); } /** * 该接口(DeleteParamTemplate)用于删除参数模板。 说明:参数模板为公共组件,配置完成后全地域生效。接口调用配置地域可选择广州、新加坡。 */ async DeleteParamTemplate(req, cb) { return this.request("DeleteParamTemplate", req, cb); } /** * 本接口(UpgradeCDBProxyVersion)用于升级数据库代理版本。 */ async UpgradeCDBProxyVersion(req, cb) { return this.request("UpgradeCDBProxyVersion", req, cb); } /** * 本接口(DescribeBinlogs)用于查询云数据库实例的 binlog 文件列表。 */ async DescribeBinlogs(req, cb) { return this.request("DescribeBinlogs", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(DescribeRoGroups)用于查询云数据库实例的所有的 RO 组的信息。 */ async DescribeRoGroups(req, cb) { return this.request("DescribeRoGroups", req, cb); } /** * 本接口(DescribeCloneList)用于查询用户实例的克隆任务列表。 */ async DescribeCloneList(req, cb) { return this.request("DescribeCloneList", req, cb); } /** * 本接口(DescribeInstanceAlarmEvents)用于查询实例发生的事件信息。 */ async DescribeInstanceAlarmEvents(req, cb) { return this.request("DescribeInstanceAlarmEvents", req, cb); } /** * 本接口(UpgradeDBInstance)用于升级或降级云数据库实例的配置,实例类型支持主实例、灾备实例和只读实例。如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。 */ async UpgradeDBInstance(req, cb) { return this.request("UpgradeDBInstance", req, cb); } /** * 本接口(CloseSSL)用于关闭 SSL 连接功能。 */ async CloseSSL(req, cb) { return this.request("CloseSSL", req, cb); } /** * 本接口(CreateDeployGroup)用于创建放置实例的置放群组。 */ async CreateDeployGroup(req, cb) { return this.request("CreateDeployGroup", req, cb); } /** * 本接口(ModifyRemoteBackupConfig)用于修改数据库异地备份配置信息。 */ async ModifyRemoteBackupConfig(req, cb) { return this.request("ModifyRemoteBackupConfig", req, cb); } /** * 本接口(DeleteTimeWindow)用于删除云数据库实例的维护时间窗口。删除实例维护时间窗口之后,默认的维护时间窗为每天的03:00-04:00,数据校验延迟阈值为10秒,即当选择在维护时间窗口内切换访问新实例时,默认会在03:00-04:00点进行切换访问新实例。 */ async DeleteTimeWindow(req, cb) { return this.request("DeleteTimeWindow", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/v20170320/index.js var require_v20170320 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/v20170320/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170320 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdb_models()); var cdb_client_1 = require_cdb_client(); exports.v20170320 = { Client: cdb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/index.js var require_cdb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdb = void 0; var v20170320_1 = require_v20170320(); exports.cdb = { v20170320: v20170320_1.v20170320 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/v20201214/cdc_models.js var require_cdc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/v20201214/cdc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/v20201214/cdc_client.js var require_cdc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/v20201214/cdc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdc.tencentcloudapi.com", "2020-12-14", clientConfig); } /** * 修改机房设备信息 */ async ModifySiteDeviceInfo(req, cb) { return this.request("ModifySiteDeviceInfo", req, cb); } /** * 修改机房信息 */ async ModifySiteInfo(req, cb) { return this.request("ModifySiteInfo", req, cb); } /** * 查询专用集群宿主机信息 */ async DescribeDedicatedClusterHosts(req, cb) { return this.request("DescribeDedicatedClusterHosts", req, cb); } /** * 删除站点 */ async DeleteSites(req, cb) { return this.request("DeleteSites", req, cb); } /** * 删除本地专用集群的云上镜像缓存 */ async DeleteDedicatedClusterImageCache(req, cb) { return this.request("DeleteDedicatedClusterImageCache", req, cb); } /** * 查询专有集群配置列表 */ async DescribeDedicatedClusterTypes(req, cb) { return this.request("DescribeDedicatedClusterTypes", req, cb); } /** * 删除专用集群 */ async DeleteDedicatedClusters(req, cb) { return this.request("DeleteDedicatedClusters", req, cb); } /** * 查询专用集群内宿主机的统计信息 */ async DescribeDedicatedClusterHostStatistics(req, cb) { return this.request("DescribeDedicatedClusterHostStatistics", req, cb); } /** * 查询专用集群订单列表 */ async DescribeDedicatedClusterOrders(req, cb) { return this.request("DescribeDedicatedClusterOrders", req, cb); } /** * 查询专用集群列表 */ async DescribeDedicatedClusters(req, cb) { return this.request("DescribeDedicatedClusters", req, cb); } /** * 查询站点详情 */ async DescribeSitesDetail(req, cb) { return this.request("DescribeSitesDetail", req, cb); } /** * 查询本地专用集群云硬盘仓库信息 */ async DescribeDedicatedClusterCbsStatistics(req, cb) { return this.request("DescribeDedicatedClusterCbsStatistics", req, cb); } /** * 查询专用集群支持的实例规格列表 */ async DescribeDedicatedClusterInstanceTypes(req, cb) { return this.request("DescribeDedicatedClusterInstanceTypes", req, cb); } /** * 创建专用集群订单 */ async CreateDedicatedClusterOrder(req, cb) { return this.request("CreateDedicatedClusterOrder", req, cb); } /** * 查询专用集群内cos的容量信息 */ async DescribeDedicatedClusterCosCapacity(req, cb) { return this.request("DescribeDedicatedClusterCosCapacity", req, cb); } /** * 修改本地专用集群信息 */ async ModifyDedicatedClusterInfo(req, cb) { return this.request("ModifyDedicatedClusterInfo", req, cb); } /** * 查询专用集群支持的可用区列表 */ async DescribeDedicatedSupportedZones(req, cb) { return this.request("DescribeDedicatedSupportedZones", req, cb); } /** * 创建站点 */ async CreateSite(req, cb) { return this.request("CreateSite", req, cb); } /** * 创建云上镜像缓存到本地专用集群中 */ async CreateDedicatedClusterImageCache(req, cb) { return this.request("CreateDedicatedClusterImageCache", req, cb); } /** * 查询专用集群概览信息 */ async DescribeDedicatedClusterOverview(req, cb) { return this.request("DescribeDedicatedClusterOverview", req, cb); } /** * 查询站点列表 */ async DescribeSites(req, cb) { return this.request("DescribeSites", req, cb); } /** * 创建专用集群 */ async CreateDedicatedCluster(req, cb) { return this.request("CreateDedicatedCluster", req, cb); } /** * 修改大订单、小订单的状态 */ async ModifyOrderStatus(req, cb) { return this.request("ModifyOrderStatus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/v20201214/index.js var require_v20201214 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/v20201214/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201214 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdc_models()); var cdc_client_1 = require_cdc_client(); exports.v20201214 = { Client: cdc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/index.js var require_cdc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdc = void 0; var v20201214_1 = require_v20201214(); exports.cdc = { v20201214: v20201214_1.v20201214 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/v20180606/cdn_models.js var require_cdn_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/v20180606/cdn_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/v20180606/cdn_client.js var require_cdn_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/v20180606/cdn_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdn.tencentcloudapi.com", "2018-06-06", clientConfig); } /** * AddCLSTopicDomains 用于新增域名到某日志主题下 */ async AddCLSTopicDomains(req, cb) { return this.request("AddCLSTopicDomains", req, cb); } /** * 动态打包任务提交接口 */ async CreateEdgePackTask(req, cb) { return this.request("CreateEdgePackTask", req, cb); } /** * ModifyDomainConfig 用于修改内容分发网络加速域名配置信息 注意: Route 字段,使用点分隔,最后一段称为叶子节点,非叶子节点配置保持不变; Value 字段,使用 json 进行序列化,其中固定 update 作为 key,配置路径值参考 https://cloud.tencent.com/document/product/228/41116 接口各配置项复杂类型,为配置路径对应复杂类型下的节点。 操作审计相关:接口的入参可能包含密钥等敏感信息,所以此接口的入参不会上报到操作审计。 */ async ModifyDomainConfig(req, cb) { return this.request("ModifyDomainConfig", req, cb); } /** * DescribeIpStatus 用于查询域名所在加速平台的边缘节点、回源节点明细。注意事项:暂不支持查询边缘节点信息并且数据会存在一定延迟。 >? 若您的业务已迁移至 CDN 控制台,请参考 CDN 接口文档,使用 CDN 相关API 进行操作。 */ async DescribeIpStatus(req, cb) { return this.request("DescribeIpStatus", req, cb); } /** * DescribeMapInfo 用于查询省份对应的 ID,运营商对应的 ID 信息。 */ async DescribeMapInfo(req, cb) { return this.request("DescribeMapInfo", req, cb); } /** * DeleteCdnDomain 用于删除指定加速域名 */ async DeleteCdnDomain(req, cb) { return this.request("DeleteCdnDomain", req, cb); } /** * VerifyDomainRecord 用于验证域名解析值。 验证域名解析记录值前,您需要通过 [CreateVerifyRecord](https://cloud.tencent.com/document/product/228/48118) 生成校验解析值,验证通过后,24小时有效。 具体流程可参考:[使用API接口进行域名归属校验](https://cloud.tencent.com/document/product/228/61702#.E6.96.B9.E6.B3.95.E4.B8.89.EF.BC.9Aapi-.E6.8E.A5.E5.8F.A3.E6.93.8D.E4.BD.9C) */ async VerifyDomainRecord(req, cb) { return this.request("VerifyDomainRecord", req, cb); } /** * DescribeEdgePackTaskStatus 用于查询动态打包任务状态列表 */ async DescribeEdgePackTaskStatus(req, cb) { return this.request("DescribeEdgePackTaskStatus", req, cb); } /** * DescribePayType 用于查询用户的计费类型,计费周期等信息。 */ async DescribePayType(req, cb) { return this.request("DescribePayType", req, cb); } /** * DescribeDomainsConfig 用于查询内容分发网络加速域名(含境内、境外)的所有配置信息。 */ async DescribeDomainsConfig(req, cb) { return this.request("DescribeDomainsConfig", req, cb); } /** * AddCdnDomain 用于新增内容分发网络加速域名。1分钟内最多可新增100个域名。 */ async AddCdnDomain(req, cb) { return this.request("AddCdnDomain", req, cb); } /** * DescribeIpVisit 用于查询 5 分钟活跃用户数,及日活跃用户数明细 + 5 分钟活跃用户数:根据日志中客户端 IP,5 分钟粒度去重统计 + 日活跃用户数:根据日志中客户端 IP,按天粒度去重统计 */ async DescribeIpVisit(req, cb) { return this.request("DescribeIpVisit", req, cb); } /** * DescribeCdnData 用于查询 CDN 实时访问监控数据,支持以下指标查询: + 流量(单位为 byte) + 带宽(单位为 bps) + 请求数(单位为 次) + 命中请求数(单位为 次) + 请求命中率(单位为 %) + 命中流量(单位为 byte) + 流量命中率(单位为 %) + 状态码 2xx 汇总及各 2 开头状态码明细(单位为 个) + 状态码 3xx 汇总及各 3 开头状态码明细(单位为 个) + 状态码 4xx 汇总及各 4 开头状态码明细(单位为 个) + 状态码 5xx 汇总及各 5 开头状态码明细(单位为 个) */ async DescribeCdnData(req, cb) { return this.request("DescribeCdnData", req, cb); } /** * DescribeHttpsPackages 用于查询 CDN HTTPS请求包详情。 */ async DescribeHttpsPackages(req, cb) { return this.request("DescribeHttpsPackages", req, cb); } /** * DescribeDomains 用于查询内容分发网络加速域名(含境内、境外)基本配置信息,包括项目ID、服务状态,业务类型、创建时间、更新时间等信息。 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * CreateVerifyRecord 用于生成一条子域名解析,提示客户添加到域名解析上,用于泛域名及域名取回校验归属权。 生成的解析记录可通过 [VerifyDomainRecord](https://cloud.tencent.com/document/product/228/48117) 完成归属权校验。 注意:生成的解析记录有效期为24小时,超过24小时后,需重新生成。 具体流程可参考:[使用API接口进行域名归属校验](https://cloud.tencent.com/document/product/228/61702#.E6.96.B9.E6.B3.95.E4.B8.89.EF.BC.9Aapi-.E6.8E.A5.E5.8F.A3.E6.93.8D.E4.BD.9C) */ async CreateVerifyRecord(req, cb) { return this.request("CreateVerifyRecord", req, cb); } /** * ManageClsTopicDomains 用于管理某日志主题下绑定的域名列表。 */ async ManageClsTopicDomains(req, cb) { return this.request("ManageClsTopicDomains", req, cb); } /** * StartCdnDomain 用于启用已停用域名的加速服务 */ async StartCdnDomain(req, cb) { return this.request("StartCdnDomain", req, cb); } /** * 拷贝参考域名的配置至新域名。暂不支持自有证书以及定制化配置 */ async DuplicateDomainConfig(req, cb) { return this.request("DuplicateDomainConfig", req, cb); } /** * 通过CLS日志计算Top信息。支持近7天的日志数据。 */ async ListTopClsLogData(req, cb) { return this.request("ListTopClsLogData", req, cb); } /** * DescribePurgeQuota 用于查询账户刷新配额和每日可用量。 */ async DescribePurgeQuota(req, cb) { return this.request("DescribePurgeQuota", req, cb); } /** * DescribeImageConfig 用于获取域名图片优化的当前配置,支持Webp、TPG、 Guetzli 和 Avif。 */ async DescribeImageConfig(req, cb) { return this.request("DescribeImageConfig", req, cb); } /** * DescribeTopData 通过入参 Metric 和 Filter 组合不同,可以查询以下排序数据: + 依据总流量、总请求数对访问 IP 排序,从大至小返回 TOP 100 IP + 依据总流量、总请求数对访问 Refer 排序,从大至小返回 TOP 100 Refer + 依据总流量、总请求数对访问 设备 排序,从大至小返回 设备类型 + 依据总流量、总请求数对访问 操作系统 排序,从大至小返回 操作系统 + 依据总流量、总请求数对访问 浏览器 排序,从大至小返回 浏览器 注意: + 仅支持 90 天内数据查询,且从2021年09月20日开始有数据 */ async DescribeTopData(req, cb) { return this.request("DescribeTopData", req, cb); } /** * SearchClsLog 用于 CLS 日志检索。支持检索今天,24小时(可选近7中的某一天),近7天的日志数据。 */ async SearchClsLog(req, cb) { return this.request("SearchClsLog", req, cb); } /** * StopCdnDomain 用于停止域名的加速服务。 注意:停止加速服务后,访问至加速节点的请求将会直接返回 404。为避免对您的业务造成影响,请在停止加速服务前将解析切走。 */ async StopCdnDomain(req, cb) { return this.request("StopCdnDomain", req, cb); } /** * ListTopData 通过入参 Metric 和 Filter 组合不同,可以查询以下排序数据: + 依据总流量、总请求数对访问 URL 排序,从大至小返回 TOP 1000 URL + 依据总流量、总请求数对客户端省份排序,从大至小返回省份列表 + 依据总流量、总请求数对客户端运营商排序,从大至小返回运营商列表 + 依据总流量、峰值带宽、总请求数、平均命中率、2XX/3XX/4XX/5XX 状态码对域名排序,从大至小返回域名列表 + 依据总回源流量、回源峰值带宽、总回源请求数、平均回源失败率、2XX/3XX/4XX/5XX 回源状态码对域名排序,从大至小返回域名列表 注意:仅支持 90 天内数据查询 */ async ListTopData(req, cb) { return this.request("ListTopData", req, cb); } /** * DescribeOriginData 用于查询 CDN 实时回源监控数据,支持以下指标查询: + 回源流量(单位为 byte) + 回源带宽(单位为 bps) + 回源请求数(单位为 次) + 回源失败请求数(单位为 次) + 回源失败率(单位为 %,小数点后保留两位) + 回源状态码 2xx 汇总及各 2 开头回源状态码明细(单位为 个) + 回源状态码 3xx 汇总及各 3 开头回源状态码明细(单位为 个) + 回源状态码 4xx 汇总及各 4 开头回源状态码明细(单位为 个) + 回源状态码 5xx 汇总及各 5 开头回源状态码明细(单位为 个) */ async DescribeOriginData(req, cb) { return this.request("DescribeOriginData", req, cb); } /** * DescribeCdnIp 用于查询 CDN IP 归属。 (注意:此接口请求频率限制以 CDN 侧限制为准:200次/10分钟) */ async DescribeCdnIp(req, cb) { return this.request("DescribeCdnIp", req, cb); } /** * PurgePathCache 用于批量提交目录刷新,根据域名的加速区域进行对应区域的刷新。 默认情况下境内、境外加速区域每日目录刷新额度为各 100 条,每次最多可提交 500 条。 */ async PurgePathCache(req, cb) { return this.request("PurgePathCache", req, cb); } /** * DescribePurgeTasks 用于查询提交的 URL 刷新、目录刷新记录及执行进度,通过 PurgePathCache 与 PurgeUrlsCache 接口提交的任务均可通过此接口进行查询。 */ async DescribePurgeTasks(req, cb) { return this.request("DescribePurgeTasks", req, cb); } /** * DescribeUrlViolations 用于查询被 CDN 系统扫描到的域名违规 URL 列表及当前状态。 对应内容分发网络控制台【内容合规】页面。 */ async DescribeUrlViolations(req, cb) { return this.request("DescribeUrlViolations", req, cb); } /** * PurgeUrlsCache 用于批量提交 URL 进行刷新,根据 URL 中域名的当前加速区域进行对应区域的刷新。 默认情况下境内、境外加速区域每日 URL 刷新额度各为 10000 条,每次最多可提交 1000 条。 */ async PurgeUrlsCache(req, cb) { return this.request("PurgeUrlsCache", req, cb); } /** * DescribeTrafficPackages 用于查询 CDN 流量包详情。 */ async DescribeTrafficPackages(req, cb) { return this.request("DescribeTrafficPackages", req, cb); } /** * UpdateDomainConfig 用于修改内容分发网络加速域名配置信息。 注意:如果需要更新复杂类型的配置项,必须传递整个对象的所有属性,未传递的属性将使用默认值,建议通过查询接口获取配置属性后,直接修改后传递给本接口;如果仅修改单独配置项只传对应配置参数即可。 操作审计相关:接口的入参可能包含密钥等敏感信息,所以此接口的入参不会上报到操作审计。 */ async UpdateDomainConfig(req, cb) { return this.request("UpdateDomainConfig", req, cb); } /** * DescribeCdnDomainLogs 用于查询访问日志下载地址,仅支持 30 天以内的境内、境外访问日志下载链接查询。 */ async DescribeCdnDomainLogs(req, cb) { return this.request("DescribeCdnDomainLogs", req, cb); } /** * DescribePushTasks 用于查询预热任务提交历史记录及执行进度。 */ async DescribePushTasks(req, cb) { return this.request("DescribePushTasks", req, cb); } /** * DescribeCertDomains 用于校验SSL证书并提取证书中包含的域名。 */ async DescribeCertDomains(req, cb) { return this.request("DescribeCertDomains", req, cb); } /** * CreateClsLogTopic 用于创建日志主题。注意:一个日志集下至多可创建10个日志主题。 */ async CreateClsLogTopic(req, cb) { return this.request("CreateClsLogTopic", req, cb); } /** * PushUrlsCache 用于将指定 URL 资源列表加载至 CDN 节点,支持指定加速区域预热。 默认情况下境内、境外每日预热 URL 限额为各 1000 条,每次最多可提交 500 条 URL,每次提交的数量会消耗配额总数。如:1次提交500条URL全球预热,此时境内、境外预热 URL 各剩余 500条。注意:中国境外区域预热,资源默认加载至中国境外边缘节点。 */ async PushUrlsCache(req, cb) { return this.request("PushUrlsCache", req, cb); } /** * UpdateImageConfig 用于更新控制台图片优化的相关配置,支持Webp、TPG、 Guetzli 和 Avif。 */ async UpdateImageConfig(req, cb) { return this.request("UpdateImageConfig", req, cb); } /** * ModifyPurgeFetchTaskStatus 用于上报定时刷新预热任务执行状态 */ async ModifyPurgeFetchTaskStatus(req, cb) { return this.request("ModifyPurgeFetchTaskStatus", req, cb); } /** * DisableClsLogTopic 用于停止日志主题投递。注意:停止后,所有绑定该日志主题域名的日志将不再继续投递至该主题,已经投递的日志将会继续保留。生效时间约为 5~15 分钟。 */ async DisableClsLogTopic(req, cb) { return this.request("DisableClsLogTopic", req, cb); } /** * ListClsTopicDomains 用于获取某日志主题下绑定的域名列表。 */ async ListClsTopicDomains(req, cb) { return this.request("ListClsTopicDomains", req, cb); } /** * ListClsLogTopics 用于显示日志主题列表。注意:一个日志集下至多含10个日志主题。 */ async ListClsLogTopics(req, cb) { return this.request("ListClsLogTopics", req, cb); } /** * DeleteClsLogTopic 用于删除日志主题。注意:删除后,所有该日志主题下绑定域名的日志将不再继续投递至该主题,已经投递的日志将会被全部清空。生效时间约为 5~15 分钟。 */ async DeleteClsLogTopic(req, cb) { return this.request("DeleteClsLogTopic", req, cb); } /** * ### **该接口已废弃**
本接口(DescribeCdnOriginIp)用于查询 CDN 回源节点的IP信息。(注:替换接口为DescribeIpStatus) */ async DescribeCdnOriginIp(req, cb) { return this.request("DescribeCdnOriginIp", req, cb); } /** * DescribeBillingData 用于查询实际计费数据明细。 注意: 受计费算法的影响,计费数据接口返回的数据均存在一定延时。小时结算客户预计延时3-5小时。月结算客户预计延迟4-28小时,在凌晨4点(不含4点)之前,仅能查询到前2天数据,4点(含)之后,能查询到前1天数据。若您对数据及时性较强的诉求,建议使用[监控访问数据](https://cloud.tencent.com/document/product/228/30986)。 */ async DescribeBillingData(req, cb) { return this.request("DescribeBillingData", req, cb); } /** * DescribePushQuota 用于查询预热配额和每日可用量。 */ async DescribePushQuota(req, cb) { return this.request("DescribePushQuota", req, cb); } /** * EnableClsLogTopic 用于启动日志主题投递。注意:启动后,所有绑定该日志主题域名的日志将继续投递至该主题。生效时间约为 5~15 分钟。 */ async EnableClsLogTopic(req, cb) { return this.request("EnableClsLogTopic", req, cb); } /** * DescribeReportData 用于查询域名/项目维度的日/周/月报表数据。 */ async DescribeReportData(req, cb) { return this.request("DescribeReportData", req, cb); } /** * 查询指定域名的区域、运营商明细数据 注意事项:接口尚未全面开放,未在内测名单中的账号不支持调用 */ async DescribeDistrictIspData(req, cb) { return this.request("DescribeDistrictIspData", req, cb); } /** * 本接口(UpdatePayType)用于修改账号计费类型,暂不支持月结用户或子账号修改。 */ async UpdatePayType(req, cb) { return this.request("UpdatePayType", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/v20180606/index.js var require_v20180606 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/v20180606/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180606 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdn_models()); var cdn_client_1 = require_cdn_client(); exports.v20180606 = { Client: cdn_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/index.js var require_cdn = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdn/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdn = void 0; var v20180606_1 = require_v20180606(); exports.cdn = { v20180606: v20180606_1.v20180606 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/v20180420/cds_models.js var require_cds_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/v20180420/cds_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/v20180420/cds_client.js var require_cds_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/v20180420/cds_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cds.tencentcloudapi.com", "2018-04-20", clientConfig); } /** * 本接口 (DescribeDbauditInstanceType) 用于查询可售卖的产品规格列表。 */ async DescribeDbauditInstanceType(req, cb) { return this.request("DescribeDbauditInstanceType", req, cb); } /** * 本接口 (ModifyDbauditInstancesRenewFlag) 用于修改数据安全审计产品实例续费标识 */ async ModifyDbauditInstancesRenewFlag(req, cb) { return this.request("ModifyDbauditInstancesRenewFlag", req, cb); } /** * 本接口 (DescribeDbauditInstances) 用于查询数据安全审计实例列表 */ async DescribeDbauditInstances(req, cb) { return this.request("DescribeDbauditInstances", req, cb); } /** * 用于查询数据安全审计产品实例价格 */ async InquiryPriceDbauditInstance(req, cb) { return this.request("InquiryPriceDbauditInstance", req, cb); } /** * 本接口 (DescribeDbauditUsedRegions) 用于查询可售卖地域列表。 */ async DescribeDbauditUsedRegions(req, cb) { return this.request("DescribeDbauditUsedRegions", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/v20180420/index.js var require_v20180420 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/v20180420/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180420 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cds_models()); var cds_client_1 = require_cds_client(); exports.v20180420 = { Client: cds_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/index.js var require_cds = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cds/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cds = void 0; var v20180420_1 = require_v20180420(); exports.cds = { v20180420: v20180420_1.v20180420 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/v20200915/cdwch_models.js var require_cdwch_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/v20200915/cdwch_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/v20200915/cdwch_client.js var require_cdwch_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/v20200915/cdwch_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdwch.tencentcloudapi.com", "2020-09-15", clientConfig); } /** * 创建或者修改备份策略 */ async CreateBackUpSchedule(req, cb) { return this.request("CreateBackUpSchedule", req, cb); } /** * 查询备份任务列表 */ async DescribeBackUpJob(req, cb) { return this.request("DescribeBackUpJob", req, cb); } /** * 销毁集群 open api */ async DestroyInstance(req, cb) { return this.request("DestroyInstance", req, cb); } /** * 在集群详情页面获取所有参数列表 */ async DescribeInstanceKeyValConfigs(req, cb) { return this.request("DescribeInstanceKeyValConfigs", req, cb); } /** * 开启或者关闭策略 */ async OpenBackUp(req, cb) { return this.request("OpenBackUp", req, cb); } /** * KV模式修改配置接口 */ async ModifyInstanceKeyValConfigs(req, cb) { return this.request("ModifyInstanceKeyValConfigs", req, cb); } /** * 垂直扩缩容节点规格,修改节点cvm的规格cpu,内存。 规格变化阶段,服务不可用。 */ async ScaleUpInstance(req, cb) { return this.request("ScaleUpInstance", req, cb); } /** * 获取可备份表信息 */ async DescribeBackUpTables(req, cb) { return this.request("DescribeBackUpTables", req, cb); } /** * 调整clickhouse节点数量 */ async ScaleOutInstance(req, cb) { return this.request("ScaleOutInstance", req, cb); } /** * 获取实例shard信息列表 */ async DescribeInstanceShards(req, cb) { return this.request("DescribeInstanceShards", req, cb); } /** * 获取实例列表,供外部sdk使用 */ async DescribeInstancesNew(req, cb) { return this.request("DescribeInstancesNew", req, cb); } /** * 删除备份数据 */ async DeleteBackUpData(req, cb) { return this.request("DeleteBackUpData", req, cb); } /** * 新增和修改用户接口 */ async ActionAlterCkUser(req, cb) { return this.request("ActionAlterCkUser", req, cb); } /** * 集群详情页中显示集群状态、流程进度等 */ async DescribeInstanceState(req, cb) { return this.request("DescribeInstanceState", req, cb); } /** * 获取集群的最新的几个配置文件(config.xml、metrika.xml、user.xml)的内容,显示给用户 */ async DescribeClusterConfigs(req, cb) { return this.request("DescribeClusterConfigs", req, cb); } /** * 在集群配置页面修改集群配置文件接口,xml模式 */ async ModifyClusterConfigs(req, cb) { return this.request("ModifyClusterConfigs", req, cb); } /** * 重启实例,可以按节点类型和节点进行重启,可选滚动重启 */ async RestartInstance(req, cb) { return this.request("RestartInstance", req, cb); } /** * open-api接口提供弹性伸缩云原生集群能力 */ async ScaleCNOutUpInstance(req, cb) { return this.request("ScaleCNOutUpInstance", req, cb); } /** * 备份恢复 */ async RecoverBackUpJob(req, cb) { return this.request("RecoverBackUpJob", req, cb); } /** * 查询集群用户、集群表,数据库等相关信息 */ async DescribeCkSqlApis(req, cb) { return this.request("DescribeCkSqlApis", req, cb); } /** * 购买页拉取集群的数据节点和zookeeper节点的规格列表 */ async DescribeSpec(req, cb) { return this.request("DescribeSpec", req, cb); } /** * 创建集群 */ async CreateInstanceNew(req, cb) { return this.request("CreateInstanceNew", req, cb); } /** * 查询备份策略信息 */ async DescribeBackUpSchedule(req, cb) { return this.request("DescribeBackUpSchedule", req, cb); } /** * 查询备份任务详情 */ async DescribeBackUpJobDetail(req, cb) { return this.request("DescribeBackUpJobDetail", req, cb); } /** * 集群vcluster列表 */ async DescribeInstanceClusters(req, cb) { return this.request("DescribeInstanceClusters", req, cb); } /** * 根据实例ID查询某个实例的具体信息 */ async DescribeInstance(req, cb) { return this.request("DescribeInstance", req, cb); } /** * 获取产生的事件 */ async DescribeEventTasks(req, cb) { return this.request("DescribeEventTasks", req, cb); } /** * 获取实例节点信息列表 */ async DescribeInstanceNodes(req, cb) { return this.request("DescribeInstanceNodes", req, cb); } /** * 针对集群账号的权限做管控(新版) */ async ModifyUserNewPrivilege(req, cb) { return this.request("ModifyUserNewPrivilege", req, cb); } /** * 获取云原生实例列表 */ async DescribeCNInstances(req, cb) { return this.request("DescribeCNInstances", req, cb); } /** * 扩容磁盘,包含扩容数据节点,zk节点 */ async ResizeDisk(req, cb) { return this.request("ResizeDisk", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/v20200915/index.js var require_v20200915 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/v20200915/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200915 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdwch_models()); var cdwch_client_1 = require_cdwch_client(); exports.v20200915 = { Client: cdwch_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/index.js var require_cdwch = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwch/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdwch = void 0; var v20200915_1 = require_v20200915(); exports.cdwch = { v20200915: v20200915_1.v20200915 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/v20211228/cdwdoris_models.js var require_cdwdoris_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/v20211228/cdwdoris_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/v20211228/cdwdoris_client.js var require_cdwdoris_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/v20211228/cdwdoris_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdwdoris.tencentcloudapi.com", "2021-12-28", clientConfig); } /** * 创建或者修改备份策略 */ async CreateBackUpSchedule(req, cb) { return this.request("CreateBackUpSchedule", req, cb); } /** * 开通、描述降冷策略接口 */ async OpenCoolDownPolicy(req, cb) { return this.request("OpenCoolDownPolicy", req, cb); } /** * 获取备份、迁移的调度任务信息 */ async DescribeBackUpSchedules(req, cb) { return this.request("DescribeBackUpSchedules", req, cb); } /** * 查询备份实例列表 */ async DescribeBackUpJob(req, cb) { return this.request("DescribeBackUpJob", req, cb); } /** * 销毁集群 */ async DestroyInstance(req, cb) { return this.request("DestroyInstance", req, cb); } /** * 查询冷热分层Table数据 */ async DescribeCoolDownTableData(req, cb) { return this.request("DescribeCoolDownTableData", req, cb); } /** * 获取数据库审计记录 */ async DescribeDatabaseAuditRecords(req, cb) { return this.request("DescribeDatabaseAuditRecords", req, cb); } /** * 查询恢复任务进度详情 */ async DescribeRestoreTaskDetail(req, cb) { return this.request("DescribeRestoreTaskDetail", req, cb); } /** * 创建资源组 */ async CreateWorkloadGroup(req, cb) { return this.request("CreateWorkloadGroup", req, cb); } /** * 下载数据库审计日志 */ async DescribeDatabaseAuditDownload(req, cb) { return this.request("DescribeDatabaseAuditDownload", req, cb); } /** * 获取当前集群各用户绑定的资源信息 */ async DescribeUserBindWorkloadGroup(req, cb) { return this.request("DescribeUserBindWorkloadGroup", req, cb); } /** * 获取BE/FE节点角色 */ async DescribeInstanceNodesInfo(req, cb) { return this.request("DescribeInstanceNodesInfo", req, cb); } /** * 获取集群已使用子网信息 */ async DescribeInstanceUsedSubnets(req, cb) { return this.request("DescribeInstanceUsedSubnets", req, cb); } /** * 获取指定数据源和库下的表列表 */ async DescribeTableList(req, cb) { return this.request("DescribeTableList", req, cb); } /** * 获取可备份表信息 */ async DescribeBackUpTables(req, cb) { return this.request("DescribeBackUpTables", req, cb); } /** * 水平扩容节点 */ async ScaleOutInstance(req, cb) { return this.request("ScaleOutInstance", req, cb); } /** * 修改节点状态 */ async ModifyNodeStatus(req, cb) { return this.request("ModifyNodeStatus", req, cb); } /** * 获取集群配置文件修改历史 */ async DescribeClusterConfigsHistory(req, cb) { return this.request("DescribeClusterConfigsHistory", req, cb); } /** * 获取慢查询列表 */ async DescribeSlowQueryRecords(req, cb) { return this.request("DescribeSlowQueryRecords", req, cb); } /** * 备份恢复 */ async RecoverBackUpJob(req, cb) { return this.request("RecoverBackUpJob", req, cb); } /** * 修改用户绑定的资源组 */ async ModifyUserBindWorkloadGroup(req, cb) { return this.request("ModifyUserBindWorkloadGroup", req, cb); } /** * 删除备份数据 */ async DeleteBackUpData(req, cb) { return this.request("DeleteBackUpData", req, cb); } /** * 获取集群列表 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 扩容云盘 */ async ResizeDisk(req, cb) { return this.request("ResizeDisk", req, cb); } /** * 创建冷热分层策略 */ async CreateCoolDownPolicy(req, cb) { return this.request("CreateCoolDownPolicy", req, cb); } /** * 更新集群冷热分层信息 */ async UpdateCoolDown(req, cb) { return this.request("UpdateCoolDown", req, cb); } /** * 集群详情页中显示集群状态、流程进度等 */ async DescribeInstanceState(req, cb) { return this.request("DescribeInstanceState", req, cb); } /** * 获取集群的最新的几个配置文件(config.xml、metrika.xml、user.xml)的内容,显示给用户 */ async DescribeClusterConfigs(req, cb) { return this.request("DescribeClusterConfigs", req, cb); } /** * 删除资源组 */ async DeleteWorkloadGroup(req, cb) { return this.request("DeleteWorkloadGroup", req, cb); } /** * 在集群配置页面修改集群配置文件接口,xml模式 */ async ModifyClusterConfigs(req, cb) { return this.request("ModifyClusterConfigs", req, cb); } /** * 更改安全组 */ async ModifySecurityGroups(req, cb) { return this.request("ModifySecurityGroups", req, cb); } /** * 查询冷热分层backend节点信息列表 */ async DescribeCoolDownBackends(req, cb) { return this.request("DescribeCoolDownBackends", req, cb); } /** * 计算资源垂直变配 */ async ScaleUpInstance(req, cb) { return this.request("ScaleUpInstance", req, cb); } /** * 集群缩容 */ async ReduceInstance(req, cb) { return this.request("ReduceInstance", req, cb); } /** * 修改用户权限,支持catalog,全部db,部分db表三种权限设置类别 */ async ModifyUserPrivilegesV3(req, cb) { return this.request("ModifyUserPrivilegesV3", req, cb); } /** * 在集群详情页面,拉取该集群的操作 */ async DescribeInstanceOperations(req, cb) { return this.request("DescribeInstanceOperations", req, cb); } /** * 开启或关闭资源组 */ async ModifyWorkloadGroupStatus(req, cb) { return this.request("ModifyWorkloadGroupStatus", req, cb); } /** * 修改冷热分层策略 */ async ModifyCoolDownPolicy(req, cb) { return this.request("ModifyCoolDownPolicy", req, cb); } /** * 新增和修改用户接口 */ async ActionAlterUser(req, cb) { return this.request("ActionAlterUser", req, cb); } /** * 针对驱动sql命令查询集群接口 */ async DescribeSqlApis(req, cb) { return this.request("DescribeSqlApis", req, cb); } /** * 查询备份任务进度详情 */ async DescribeBackUpTaskDetail(req, cb) { return this.request("DescribeBackUpTaskDetail", req, cb); } /** * 根据集群ID查询某个集群的具体信息 */ async DescribeInstance(req, cb) { return this.request("DescribeInstance", req, cb); } /** * 通过API创建集群 */ async CreateInstanceNew(req, cb) { return this.request("CreateInstanceNew", req, cb); } /** * 修改资源组信息 */ async ModifyWorkloadGroup(req, cb) { return this.request("ModifyWorkloadGroup", req, cb); } /** * 取消对应的备份实例任务 */ async CancelBackupJob(req, cb) { return this.request("CancelBackupJob", req, cb); } /** * 查询备份任务详情 */ async DescribeBackUpJobDetail(req, cb) { return this.request("DescribeBackUpJobDetail", req, cb); } /** * 查询冷热分层生效变量和配置是否正确 */ async CheckCoolDownWorkingVariableConfigCorrect(req, cb) { return this.request("CheckCoolDownWorkingVariableConfigCorrect", req, cb); } /** * 获取集群节点角色 */ async DescribeInstanceNodesRole(req, cb) { return this.request("DescribeInstanceNodesRole", req, cb); } /** * 重启集群让配置文件生效 */ async RestartClusterForConfigs(req, cb) { return this.request("RestartClusterForConfigs", req, cb); } /** * 拉取集群节点规格列表 */ async DescribeSpec(req, cb) { return this.request("DescribeSpec", req, cb); } /** * 集群列表页上显示地域信息及各个地域的集群总数 */ async DescribeAreaRegion(req, cb) { return this.request("DescribeAreaRegion", req, cb); } /** * 开始启用冷热分层 */ async OpenCoolDown(req, cb) { return this.request("OpenCoolDown", req, cb); } /** * 集群健康检查 */ async DescribeInstancesHealthState(req, cb) { return this.request("DescribeInstancesHealthState", req, cb); } /** * 集群滚动重启 */ async RestartClusterForNode(req, cb) { return this.request("RestartClusterForNode", req, cb); } /** * 下载慢查询文件 */ async DescribeSlowQueryRecordsDownload(req, cb) { return this.request("DescribeSlowQueryRecordsDownload", req, cb); } /** * 获取集群节点信息列表 */ async DescribeInstanceNodes(req, cb) { return this.request("DescribeInstanceNodes", req, cb); } /** * 查询冷热分层策略列表 */ async DescribeCoolDownPolicies(req, cb) { return this.request("DescribeCoolDownPolicies", req, cb); } /** * 获取资源组信息 */ async DescribeWorkloadGroup(req, cb) { return this.request("DescribeWorkloadGroup", req, cb); } /** * 修改集群名称 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } /** * KV模式修改配置接口 */ async ModifyInstanceKeyValConfigs(req, cb) { return this.request("ModifyInstanceKeyValConfigs", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/v20211228/index.js var require_v20211228 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/v20211228/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211228 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdwdoris_models()); var cdwdoris_client_1 = require_cdwdoris_client(); exports.v20211228 = { Client: cdwdoris_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/index.js var require_cdwdoris = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwdoris/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdwdoris = void 0; var v20211228_1 = require_v20211228(); exports.cdwdoris = { v20211228: v20211228_1.v20211228 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/v20201230/cdwpg_models.js var require_cdwpg_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/v20201230/cdwpg_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/v20201230/cdwpg_client.js var require_cdwpg_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/v20201230/cdwpg_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdwpg.tencentcloudapi.com", "2020-12-30", clientConfig); } /** * user_hba */ async DescribeUserHbaConfig(req, cb) { return this.request("DescribeUserHbaConfig", req, cb); } /** * 修改账号密码 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 集群配置下发 */ async ModifyDBParameters(req, cb) { return this.request("ModifyDBParameters", req, cb); } /** * 水平扩容 */ async ScaleOutInstance(req, cb) { return this.request("ScaleOutInstance", req, cb); } /** * 控制台垂直变配集群 */ async ScaleUpInstance(req, cb) { return this.request("ScaleUpInstance", req, cb); } /** * 获取云原生实例列表 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 集群详情页中显示集群状态、流程进度等 */ async DescribeInstanceState(req, cb) { return this.request("DescribeInstanceState", req, cb); } /** * 销毁集群 */ async DestroyInstanceByApi(req, cb) { return this.request("DestroyInstanceByApi", req, cb); } /** * 获取集群信息 */ async DescribeInstanceInfo(req, cb) { return this.request("DescribeInstanceInfo", req, cb); } /** * 用户在控制台主动发起重启实例 */ async RestartInstance(req, cb) { return this.request("RestartInstance", req, cb); } /** * DescribeDBConfigHistory1 */ async DescribeDBConfigHistory(req, cb) { return this.request("DescribeDBConfigHistory", req, cb); } /** * 配置描述 */ async DescribeDBParams(req, cb) { return this.request("DescribeDBParams", req, cb); } /** * 在集群详情页面,拉取该集群的操作 */ async DescribeInstanceOperations(req, cb) { return this.request("DescribeInstanceOperations", req, cb); } /** * 修改用户Hba配置 */ async ModifyUserHba(req, cb) { return this.request("ModifyUserHba", req, cb); } /** * 根据实例ID查询某个实例的具体信息 */ async DescribeInstance(req, cb) { return this.request("DescribeInstance", req, cb); } /** * 节点list */ async DescribeInstanceNodes(req, cb) { return this.request("DescribeInstanceNodes", req, cb); } /** * 创建集群 */ async CreateInstanceByApi(req, cb) { return this.request("CreateInstanceByApi", req, cb); } /** * 升级记录 */ async DescribeUpgradeList(req, cb) { return this.request("DescribeUpgradeList", req, cb); } /** * 获取云原生实例对应的账号列表 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 在线升级 */ async UpgradeInstance(req, cb) { return this.request("UpgradeInstance", req, cb); } /** * 查询慢SQL日志 */ async DescribeSlowLog(req, cb) { return this.request("DescribeSlowLog", req, cb); } /** * 查询错误日志 */ async DescribeErrorLog(req, cb) { return this.request("DescribeErrorLog", req, cb); } /** * 获取集群实例列表 */ async DescribeSimpleInstances(req, cb) { return this.request("DescribeSimpleInstances", req, cb); } /** * 修改实例信息,目前为实例名称 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/v20201230/index.js var require_v20201230 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/v20201230/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201230 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdwpg_models()); var cdwpg_client_1 = require_cdwpg_client(); exports.v20201230 = { Client: cdwpg_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/index.js var require_cdwpg = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdwpg/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdwpg = void 0; var v20201230_1 = require_v20201230(); exports.cdwpg = { v20201230: v20201230_1.v20201230 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/v20221123/cdz_models.js var require_cdz_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/v20221123/cdz_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/v20221123/cdz_client.js var require_cdz_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/v20221123/cdz_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cdz.tencentcloudapi.com", "2022-11-23", clientConfig); } /** * 查询专属可用区各个垂直产品的资源使用情况 */ async DescribeCloudDedicatedZoneResourceSummary(req, cb) { return this.request("DescribeCloudDedicatedZoneResourceSummary", req, cb); } /** * 查询可用区的Host和Host上部署的实例 */ async DescribeCloudDedicatedZoneHosts(req, cb) { return this.request("DescribeCloudDedicatedZoneHosts", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/v20221123/index.js var require_v20221123 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/v20221123/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20221123 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cdz_models()); var cdz_client_1 = require_cdz_client(); exports.v20221123 = { Client: cdz_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/index.js var require_cdz = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cdz/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdz = void 0; var v20221123_1 = require_v20221123(); exports.cdz = { v20221123: v20221123_1.v20221123 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/v20220325/cetcd_models.js var require_cetcd_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/v20220325/cetcd_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/v20220325/cetcd_client.js var require_cetcd_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/v20220325/cetcd_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cetcd.tencentcloudapi.com", "2022-03-25", clientConfig); } /** * 修改etcd实例配置 */ async ModifyEtcdConfiguration(req, cb) { return this.request("ModifyEtcdConfiguration", req, cb); } /** * 查看etcd快照策略 */ async DescribeEtcdSnapshotPolicies(req, cb) { return this.request("DescribeEtcdSnapshotPolicies", req, cb); } /** * 升级etcd实例 */ async UpgradeEtcdInstance(req, cb) { return this.request("UpgradeEtcdInstance", req, cb); } /** * 扩容etcd实例 */ async ResizeEtcdInstance(req, cb) { return this.request("ResizeEtcdInstance", req, cb); } /** * 创建etcd快照 */ async CreateEtcdSnapshot(req, cb) { return this.request("CreateEtcdSnapshot", req, cb); } /** * 查看etcd快照列表 */ async DescribeEtcdSnapshots(req, cb) { return this.request("DescribeEtcdSnapshots", req, cb); } /** * 查询etcd访问凭证 */ async DescribeEtcdCredentials(req, cb) { return this.request("DescribeEtcdCredentials", req, cb); } /** * 修改etcd快照策略 */ async ModifyEtcdSnapshotPolicy(req, cb) { return this.request("ModifyEtcdSnapshotPolicy", req, cb); } /** * 启用etcd实例删除保护 */ async EnableEtcdInstanceDeletionProtection(req, cb) { return this.request("EnableEtcdInstanceDeletionProtection", req, cb); } /** * 查询etcd实例列表 */ async DescribeEtcdInstances(req, cb) { return this.request("DescribeEtcdInstances", req, cb); } /** * 修改etcd实例属性 */ async ModifyEtcdAttribute(req, cb) { return this.request("ModifyEtcdAttribute", req, cb); } /** * 查看etcd可用版本 */ async DescribeEtcdAvailableVersions(req, cb) { return this.request("DescribeEtcdAvailableVersions", req, cb); } /** * 查看etcd集群创建进度 */ async DescribeEtcdCreatingProgress(req, cb) { return this.request("DescribeEtcdCreatingProgress", req, cb); } /** * 创建etcd快照策略 */ async CreateEtcdSnapshotPolicy(req, cb) { return this.request("CreateEtcdSnapshotPolicy", req, cb); } /** * 关闭etcd实例删除保护 */ async DisableEtcdInstanceDeletionProtection(req, cb) { return this.request("DisableEtcdInstanceDeletionProtection", req, cb); } /** * 获取etcd集群的gRPC方法列表 */ async DescribeRPCMethodList(req, cb) { return this.request("DescribeRPCMethodList", req, cb); } /** * 查看etcd相关tasks */ async DescribeEtcdTasks(req, cb) { return this.request("DescribeEtcdTasks", req, cb); } /** * 创建etcd实例 */ async CreateEtcdInstance(req, cb) { return this.request("CreateEtcdInstance", req, cb); } /** * 查看etcd集群配额 */ async DescribeEtcdQuota(req, cb) { return this.request("DescribeEtcdQuota", req, cb); } /** * 查看etcd支持地域 */ async DescribeEtcdRegions(req, cb) { return this.request("DescribeEtcdRegions", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/v20220325/index.js var require_v20220325 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/v20220325/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220325 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cetcd_models()); var cetcd_client_1 = require_cetcd_client(); exports.v20220325 = { Client: cetcd_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/index.js var require_cetcd = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cetcd/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cetcd = void 0; var v20220325_1 = require_v20220325(); exports.cetcd = { v20220325: v20220325_1.v20220325 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/v20210820/cfg_models.js var require_cfg_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/v20210820/cfg_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/v20210820/cfg_client.js var require_cfg_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/v20210820/cfg_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cfg.tencentcloudapi.com", "2021-08-20", clientConfig); } /** * 查询对象类型列表 */ async DescribeObjectTypeList(req, cb) { return this.request("DescribeObjectTypeList", req, cb); } /** * 从经验库创建演练 */ async CreateTaskFromTemplate(req, cb) { return this.request("CreateTaskFromTemplate", req, cb); } /** * 以多个动作创建演练 */ async CreateTaskFromMultiAction(req, cb) { return this.request("CreateTaskFromMultiAction", req, cb); } /** * 触发混沌演练任务的动作,对于实例进行演练操作 */ async ExecuteTaskInstance(req, cb) { return this.request("ExecuteTaskInstance", req, cb); } /** * 查询经验库列表 */ async DescribeTemplateList(req, cb) { return this.request("DescribeTemplateList", req, cb); } /** * 修改任务运行状态 */ async ModifyTaskRunStatus(req, cb) { return this.request("ModifyTaskRunStatus", req, cb); } /** * 执行任务 */ async ExecuteTask(req, cb) { return this.request("ExecuteTask", req, cb); } /** * 从动作创建演练 */ async CreateTaskFromAction(req, cb) { return this.request("CreateTaskFromAction", req, cb); } /** * 用于触发混沌演练护栏(类型为触发和恢复2种) */ async TriggerPolicy(req, cb) { return this.request("TriggerPolicy", req, cb); } /** * 查询任务列表 */ async DescribeTaskList(req, cb) { return this.request("DescribeTaskList", req, cb); } /** * 获取护栏触发日志 */ async DescribeTaskPolicyTriggerLog(req, cb) { return this.request("DescribeTaskPolicyTriggerLog", req, cb); } /** * 获取演练过程中的所有日志 */ async DescribeTaskExecuteLogs(req, cb) { return this.request("DescribeTaskExecuteLogs", req, cb); } /** * 删除任务 */ async DeleteTask(req, cb) { return this.request("DeleteTask", req, cb); } /** * 获取混沌演练平台的动作库列表 */ async DescribeActionLibraryList(req, cb) { return this.request("DescribeActionLibraryList", req, cb); } /** * 根据动作ID获取动作栏位动态配置参数信息,里面包含动作自有和通用两部分参数。 */ async DescribeActionFieldConfigList(req, cb) { return this.request("DescribeActionFieldConfigList", req, cb); } /** * 查询任务 */ async DescribeTask(req, cb) { return this.request("DescribeTask", req, cb); } /** * 查询经验库 */ async DescribeTemplate(req, cb) { return this.request("DescribeTemplate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/v20210820/index.js var require_v20210820 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/v20210820/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210820 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cfg_models()); var cfg_client_1 = require_cfg_client(); exports.v20210820 = { Client: cfg_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/index.js var require_cfg = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfg/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cfg = void 0; var v20210820_1 = require_v20210820(); exports.cfg = { v20210820: v20210820_1.v20210820 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/v20190719/cfs_models.js var require_cfs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/v20190719/cfs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/v20190719/cfs_client.js var require_cfs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/v20190719/cfs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cfs.tencentcloudapi.com", "2019-07-19", clientConfig); } /** * 本接口(DescribeCfsRules)用于查询权限组规则列表。 */ async DescribeCfsRules(req, cb) { return this.request("DescribeCfsRules", req, cb); } /** * 本接口(UpdateCfsFileSystemPGroup)用于更新文件系统所使用的权限组 */ async UpdateCfsFileSystemPGroup(req, cb) { return this.request("UpdateCfsFileSystemPGroup", req, cb); } /** * 查询生命周期任务的接口。仅支持查询最近三个月内的任务数据。 */ async DescribeLifecycleDataTask(req, cb) { return this.request("DescribeLifecycleDataTask", req, cb); } /** * 删除文件系统快照 */ async DeleteCfsSnapshot(req, cb) { return this.request("DeleteCfsSnapshot", req, cb); } /** * 用于删除文件系统 */ async DeleteCfsFileSystem(req, cb) { return this.request("DeleteCfsFileSystem", req, cb); } /** * 更新文件系统快照名称及保留时长 */ async UpdateCfsSnapshotAttribute(req, cb) { return this.request("UpdateCfsSnapshotAttribute", req, cb); } /** * 用于获取迁移任务列表。 此接口需提交工单,开启白名单之后才能使用。 */ async DescribeMigrationTasks(req, cb) { return this.request("DescribeMigrationTasks", req, cb); } /** * 更新文件系统吞吐 仅吞吐型支持此接口 */ async UpdateFileSystemBandwidthLimit(req, cb) { return this.request("UpdateFileSystemBandwidthLimit", req, cb); } /** * 设置文件系统配额,提供UID/GID的配额设置的接口(仅部分Turbo实例能使用,若需要调用请提交工单与我们联系) */ async SetUserQuota(req, cb) { return this.request("SetUserQuota", req, cb); } /** * 本接口(CreateCfsPGroup)用于创建权限组 */ async CreateCfsPGroup(req, cb) { return this.request("CreateCfsPGroup", req, cb); } /** * 本接口(DescribeMountTargets)用于查询文件系统挂载点信息 */ async DescribeMountTargets(req, cb) { return this.request("DescribeMountTargets", req, cb); } /** * 创建数据流动接口 */ async CreateDataFlow(req, cb) { return this.request("CreateDataFlow", req, cb); } /** * 本接口(DeleteCfsPGroup)用于删除权限组,只有未绑定文件系统的权限组才能够被此接口删除。 */ async DeleteCfsPGroup(req, cb) { return this.request("DeleteCfsPGroup", req, cb); } /** * 删除生命周期管理策略 */ async DeleteLifecyclePolicy(req, cb) { return this.request("DeleteLifecyclePolicy", req, cb); } /** * 解除文件系统绑定的快照策略 */ async UnbindAutoSnapshotPolicy(req, cb) { return this.request("UnbindAutoSnapshotPolicy", req, cb); } /** * 下载生命周期任务中文件列表 */ async CreateLifecyclePolicyDownloadTask(req, cb) { return this.request("CreateLifecyclePolicyDownloadTask", req, cb); } /** * 查询挂载该文件系统的客户端。此功能需要客户端安装CFS监控插件。 */ async DescribeCfsFileSystemClients(req, cb) { return this.request("DescribeCfsFileSystemClients", req, cb); } /** * 本接口(DescribeCfsServiceStatus)用于查询用户使用CFS的服务状态。 */ async DescribeCfsServiceStatus(req, cb) { return this.request("DescribeCfsServiceStatus", req, cb); } /** * 用于终止迁移任务,可以终止等待中、运行中状态的任务。 */ async StopMigrationTask(req, cb) { return this.request("StopMigrationTask", req, cb); } /** * 用于获取数据源桶列表。 */ async DescribeBucketList(req, cb) { return this.request("DescribeBucketList", req, cb); } /** * 本接口(DescribeAvailableZoneInfo)用于查询区域的可用情况。 */ async DescribeAvailableZoneInfo(req, cb) { return this.request("DescribeAvailableZoneInfo", req, cb); } /** * 支持主动沉降/预热接口 */ async CreateLifecycleDataTask(req, cb) { return this.request("CreateLifecycleDataTask", req, cb); } /** * 本接口(SignUpCfsService)用于开通CFS服务。 */ async SignUpCfsService(req, cb) { return this.request("SignUpCfsService", req, cb); } /** * 创建定期快照策略 */ async CreateAutoSnapshotPolicy(req, cb) { return this.request("CreateAutoSnapshotPolicy", req, cb); } /** * 用于删除迁移任务。不支持删除等待中、创建中、运行中、取消中、终止中状态的任务。 */ async DeleteMigrationTask(req, cb) { return this.request("DeleteMigrationTask", req, cb); } /** * 该接口用于对turbo 文件系统扩容使用,该接口只支持扩容不支持缩容。turbo标准型扩容步长是10240GIB,turbo性能型扩容步长是5120GIB */ async ScaleUpFileSystem(req, cb) { return this.request("ScaleUpFileSystem", req, cb); } /** * 本接口(UpdateCfsFileSystemSizeLimit)用于更新文件系统存储容量限制。 */ async UpdateCfsFileSystemSizeLimit(req, cb) { return this.request("UpdateCfsFileSystemSizeLimit", req, cb); } /** * 创建文件存储生命周期策略 */ async CreateLifecyclePolicy(req, cb) { return this.request("CreateLifecyclePolicy", req, cb); } /** * 用于添加新文件系统 */ async CreateCfsFileSystem(req, cb) { return this.request("CreateCfsFileSystem", req, cb); } /** * 本接口(DescribeCfsPGroups)用于查询权限组列表。 */ async DescribeCfsPGroups(req, cb) { return this.request("DescribeCfsPGroups", req, cb); } /** * 文件系统快照概览 */ async DescribeCfsSnapshotOverview(req, cb) { return this.request("DescribeCfsSnapshotOverview", req, cb); } /** * 查询生命周期管理策略 */ async DescribeLifecyclePolicies(req, cb) { return this.request("DescribeLifecyclePolicies", req, cb); } /** * 查询文件系统配额(仅部分Turbo实例能使用,若需要调用请提交工单与我们联系) */ async DescribeUserQuota(req, cb) { return this.request("DescribeUserQuota", req, cb); } /** * 配置生命周期策略关联到的目录列表 */ async ApplyPathLifecyclePolicy(req, cb) { return this.request("ApplyPathLifecyclePolicy", req, cb); } /** * 用来设置文件系统扩容策略,该接口只支持turbo文件系统 */ async ModifyFileSystemAutoScaleUpRule(req, cb) { return this.request("ModifyFileSystemAutoScaleUpRule", req, cb); } /** * 修改数据流动相关参数 */ async ModifyDataFlow(req, cb) { return this.request("ModifyDataFlow", req, cb); } /** * 本接口(UpdateCfsRule)用于更新权限规则。 */ async UpdateCfsRule(req, cb) { return this.request("UpdateCfsRule", req, cb); } /** * 本接口(DescribeCfsFileSystems)用于查询文件系统 */ async DescribeCfsFileSystems(req, cb) { return this.request("DescribeCfsFileSystems", req, cb); } /** * 查询文件系统快照列表 */ async DescribeCfsSnapshots(req, cb) { return this.request("DescribeCfsSnapshots", req, cb); } /** * 文件系统绑定快照策略,可以同时绑定多个fs,一个fs 只能跟一个策略绑定 */ async BindAutoSnapshotPolicy(req, cb) { return this.request("BindAutoSnapshotPolicy", req, cb); } /** * 更新文件存储生命周期策略 */ async ModifyLifecyclePolicy(req, cb) { return this.request("ModifyLifecyclePolicy", req, cb); } /** * 本接口(DeleteCfsRule)用于删除权限组规则。 */ async DeleteCfsRule(req, cb) { return this.request("DeleteCfsRule", req, cb); } /** * 删除数据流动 */ async DeleteDataFlow(req, cb) { return this.request("DeleteDataFlow", req, cb); } /** * 用于创建迁移任务。 */ async CreateMigrationTask(req, cb) { return this.request("CreateMigrationTask", req, cb); } /** * 指定条件删除文件系统配额(仅部分Turbo实例能使用,若需要调用请提交工单与我们联系) */ async DeleteUserQuota(req, cb) { return this.request("DeleteUserQuota", req, cb); } /** * 查询文件系统快照定期策略列表信息 */ async DescribeAutoSnapshotPolicies(req, cb) { return this.request("DescribeAutoSnapshotPolicies", req, cb); } /** * 删除快照定期策略 */ async DeleteAutoSnapshotPolicy(req, cb) { return this.request("DeleteAutoSnapshotPolicy", req, cb); } /** * 终止生命周期任务的接口 */ async StopLifecycleDataTask(req, cb) { return this.request("StopLifecycleDataTask", req, cb); } /** * 创建文件系统快照 */ async CreateCfsSnapshot(req, cb) { return this.request("CreateCfsSnapshot", req, cb); } /** * 更新定期自动快照策略 */ async UpdateAutoSnapshotPolicy(req, cb) { return this.request("UpdateAutoSnapshotPolicy", req, cb); } /** * 文件系统目录操作接口。当前仅 Turbo 系列文件系统支持调用此接口进行目录操作,通用系列文件系统(含增强型)不支持调用。 */ async DoDirectoryOperation(req, cb) { return this.request("DoDirectoryOperation", req, cb); } /** * 查询快照操作日志 */ async DescribeSnapshotOperationLogs(req, cb) { return this.request("DescribeSnapshotOperationLogs", req, cb); } /** * 本接口(UpdateCfsFileSystemName)用于更新文件系统名 */ async UpdateCfsFileSystemName(req, cb) { return this.request("UpdateCfsFileSystemName", req, cb); } /** * 查询数据流动信息接口 */ async DescribeDataFlow(req, cb) { return this.request("DescribeDataFlow", req, cb); } /** * 本接口(CreateCfsRule)用于创建权限组规则。 */ async CreateCfsRule(req, cb) { return this.request("CreateCfsRule", req, cb); } /** * 创建用于访问文件系统的凭证 */ async CreateAccessCert(req, cb) { return this.request("CreateAccessCert", req, cb); } /** * 本接口(UpdateCfsPGroup)更新权限组信息。 */ async UpdateCfsPGroup(req, cb) { return this.request("UpdateCfsPGroup", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/v20190719/index.js var require_v20190719 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/v20190719/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190719 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cfs_models()); var cfs_client_1 = require_cfs_client(); exports.v20190719 = { Client: cfs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/index.js var require_cfs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cfs = void 0; var v20190719_1 = require_v20190719(); exports.cfs = { v20190719: v20190719_1.v20190719 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/v20190904/cfw_models.js var require_cfw_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/v20190904/cfw_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/v20190904/cfw_client.js var require_cfw_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/v20190904/cfw_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cfw.tencentcloudapi.com", "2019-09-04", clientConfig); } /** * 删除VPC间规则 */ async RemoveVpcAcRule(req, cb) { return this.request("RemoveVpcAcRule", req, cb); } /** * 批量删除入侵防御封禁列表、放通列表规则(新) */ async DeleteBlockIgnoreRuleNew(req, cb) { return this.request("DeleteBlockIgnoreRuleNew", req, cb); } /** * 查询集群模式Vpc间防火墙开关 */ async DescribeClusterVpcFwSwitchs(req, cb) { return this.request("DescribeClusterVpcFwSwitchs", req, cb); } /** * VPC防火墙(组)开关列表 */ async DescribeVpcFwGroupSwitch(req, cb) { return this.request("DescribeVpcFwGroupSwitch", req, cb); } /** * 启用停用VPC间规则或Nat边界规则 VPC间规则需指定EdgeId。Nat边界规则需指定地域Region与Direction。 */ async ModifyEWRuleStatus(req, cb) { return this.request("ModifyEWRuleStatus", req, cb); } /** * 中止安全组规则下发 */ async StopSecurityGroupRuleDispatch(req, cb) { return this.request("StopSecurityGroupRuleDispatch", req, cb); } /** * ModifyResourceGroup-资产中心资产组信息修改 */ async ModifyResourceGroup(req, cb) { return this.request("ModifyResourceGroup", req, cb); } /** * 资产中心资产组数数据信息查询 */ async DescribeResourceGroupNew(req, cb) { return this.request("DescribeResourceGroupNew", req, cb); } /** * 编辑VPC间防火墙(防火墙组) */ async ModifyVpcFwGroup(req, cb) { return this.request("ModifyVpcFwGroup", req, cb); } /** * 资产同步 */ async ModifyAssetSync(req, cb) { return this.request("ModifyAssetSync", req, cb); } /** * 删除防火墙(组),或者删除其中实例 */ async DeleteVpcFwGroup(req, cb) { return this.request("DeleteVpcFwGroup", req, cb); } /** * 添加VPC内网间规则 */ async AddVpcAcRule(req, cb) { return this.request("AddVpcAcRule", req, cb); } /** * 创建新企业安全组规则 */ async AddEnterpriseSecurityGroupRules(req, cb) { return this.request("AddEnterpriseSecurityGroupRules", req, cb); } /** * 查询规则表状态 */ async DescribeTableStatus(req, cb) { return this.request("DescribeTableStatus", req, cb); } /** * 企业安全组规则快速排序 */ async ModifySecurityGroupSequenceRules(req, cb) { return this.request("ModifySecurityGroupSequenceRules", req, cb); } /** * 删除新企业安全组规则 */ async RemoveEnterpriseSecurityGroupRule(req, cb) { return this.request("RemoveEnterpriseSecurityGroupRule", req, cb); } /** * 修改集群模式VPC防火墙开关 */ async ModifyClusterVpcFwSwitch(req, cb) { return this.request("ModifyClusterVpcFwSwitch", req, cb); } /** * DescribeNDRAssetIdentificationList - 获取NDR资产识别结果列表 */ async DescribeNDRAssetIdentificationList(req, cb) { return this.request("DescribeNDRAssetIdentificationList", req, cb); } /** * DescribeUnHandleEventTabList 告警中心伪攻击链事件未处置接口 */ async DescribeUnHandleEventTabList(req, cb) { return this.request("DescribeUnHandleEventTabList", req, cb); } /** * 创建NAT防火墙实例(Region参数必填) */ async CreateNatFwInstance(req, cb) { return this.request("CreateNatFwInstance", req, cb); } /** * 修改入侵防御防护模式 */ async ModifyIpsModeSwitch(req, cb) { return this.request("ModifyIpsModeSwitch", req, cb); } /** * 重新检测CCN中接入VPC防火墙的VPC实例非同城直通标记 */ async UpdateCheckCcnNonDirectFlag(req, cb) { return this.request("UpdateCheckCcnNonDirectFlag", req, cb); } /** * ModifyBlockTop取消置顶接口 */ async ModifyBlockTop(req, cb) { return this.request("ModifyBlockTop", req, cb); } /** * 删除远程运维域名 */ async DeleteRemoteAccessDomain(req, cb) { return this.request("DeleteRemoteAccessDomain", req, cb); } /** * 删除Nat防火墙Dnat规则 */ async DeleteNatFwDnatRule(req, cb) { return this.request("DeleteNatFwDnatRule", req, cb); } /** * 销毁防火墙实例 */ async DeleteNatFwInstance(req, cb) { return this.request("DeleteNatFwInstance", req, cb); } /** * 批量添加入侵防御封禁列表、放通列表规则 */ async CreateBlockIgnoreRuleList(req, cb) { return this.request("CreateBlockIgnoreRuleList", req, cb); } /** * 编辑单条入侵防御封禁列表、放通列表规则(新) */ async ModifyBlockIgnoreRuleNew(req, cb) { return this.request("ModifyBlockIgnoreRuleNew", req, cb); } /** * 修改边界防火墙开关(旁路、串行) */ async ModifyEdgeIpSwitch(req, cb) { return this.request("ModifyEdgeIpSwitch", req, cb); } /** * DescribeBlockByIpTimesList 告警中心阻断IP折线图 */ async DescribeBlockByIpTimesList(req, cb) { return this.request("DescribeBlockByIpTimesList", req, cb); } /** * 查询Nat防火墙Dnat规则 */ async DescribeNatFwDnatRule(req, cb) { return this.request("DescribeNatFwDnatRule", req, cb); } /** * DescribeGuideScanInfo新手引导扫描接口信息 */ async DescribeGuideScanInfo(req, cb) { return this.request("DescribeGuideScanInfo", req, cb); } /** * 获取当前用户接入nat防火墙的所有子网数及natfw实例个数 */ async DescribeNatFwInfoCount(req, cb) { return this.request("DescribeNatFwInfoCount", req, cb); } /** * 展示当前natfw 实例对应的vpc dns开关 */ async DescribeNatFwVpcDnsLst(req, cb) { return this.request("DescribeNatFwVpcDnsLst", req, cb); } /** * 编辑单条入侵防御封禁列表、放通列表规则 */ async ModifyBlockIgnoreRule(req, cb) { return this.request("ModifyBlockIgnoreRule", req, cb); } /** * 查询互联网边界访问控制列表 */ async DescribeAclRule(req, cb) { return this.request("DescribeAclRule", req, cb); } /** * 编辑单条安全组规则 */ async ModifySecurityGroupRule(req, cb) { return this.request("ModifySecurityGroupRule", req, cb); } /** * 修改更新CCN中VPC防火墙策略配置 */ async UpdateClusterVpcFw(req, cb) { return this.request("UpdateClusterVpcFw", req, cb); } /** * 查询安全组规则列表 */ async DescribeSecurityGroupList(req, cb) { return this.request("DescribeSecurityGroupList", req, cb); } /** * 修改内网间访问控制规则 */ async ModifyVpcAcRule(req, cb) { return this.request("ModifyVpcAcRule", req, cb); } /** * 资产同步状态查询 */ async DescribeAssetSync(req, cb) { return this.request("DescribeAssetSync", req, cb); } /** * 创建企业安全组规则 */ async CreateSecurityGroupRules(req, cb) { return this.request("CreateSecurityGroupRules", req, cb); } /** * 创建Nat防火墙Dnat规则 */ async CreateNatFwDnatRule(req, cb) { return this.request("CreateNatFwDnatRule", req, cb); } /** * 获取入侵防御按钮列表 */ async DescribeDefenseSwitch(req, cb) { return this.request("DescribeDefenseSwitch", req, cb); } /** * 获取租户所有VPC防火墙(组)及VPC防火墙实例卡片信息 */ async DescribeFwGroupInstanceInfo(req, cb) { return this.request("DescribeFwGroupInstanceInfo", req, cb); } /** * nat 防火墙VPC DNS 开关切换 */ async ModifyNatFwVpcDnsSwitch(req, cb) { return this.request("ModifyNatFwVpcDnsSwitch", req, cb); } /** * 查询云联网关联的实例信息 */ async DescribeCcnAssociatedInstances(req, cb) { return this.request("DescribeCcnAssociatedInstances", req, cb); } /** * 启用停用单条企业安全组规则 */ async ModifySecurityGroupItemRuleStatus(req, cb) { return this.request("ModifySecurityGroupItemRuleStatus", req, cb); } /** * GetNatFwInstanceWithRegion 获取租户新增运维的NAT实例,带上地域 */ async DescribeNatFwInstanceWithRegion(req, cb) { return this.request("DescribeNatFwInstanceWithRegion", req, cb); } /** * 批量添加入侵防御封禁列表、放通列表规则 */ async CreateBlockIgnoreRuleNew(req, cb) { return this.request("CreateBlockIgnoreRuleNew", req, cb); } /** * DescribeSourceAsset-查询全部资产信息 */ async DescribeSourceAsset(req, cb) { return this.request("DescribeSourceAsset", req, cb); } /** * DeleteResourceGroup-资产中心资产组删除 */ async DeleteResourceGroup(req, cb) { return this.request("DeleteResourceGroup", req, cb); } /** * 查询NAT边界防火墙开关列表 */ async DescribeNatFwSwitch(req, cb) { return this.request("DescribeNatFwSwitch", req, cb); } /** * vpc间规则快速排序 */ async ModifyVpcFwSequenceRules(req, cb) { return this.request("ModifyVpcFwSequenceRules", req, cb); } /** * 用户告警中心-忽略处置按钮 */ async CreateAlertCenterOmit(req, cb) { return this.request("CreateAlertCenterOmit", req, cb); } /** * 删除互联网边界规则 */ async RemoveAcRule(req, cb) { return this.request("RemoveAcRule", req, cb); } /** * 查询内网间访问控制列表 */ async DescribeVpcAcRule(req, cb) { return this.request("DescribeVpcAcRule", req, cb); } /** * 查询CCN中VPC防火墙接入策略配置时的规则数量限制 */ async DescribeCcnVpcFwPolicyLimit(req, cb) { return this.request("DescribeCcnVpcFwPolicyLimit", req, cb); } /** * 编辑新企业安全组规则 */ async ModifyEnterpriseSecurityGroupRule(req, cb) { return this.request("ModifyEnterpriseSecurityGroupRule", req, cb); } /** * 添加互联网边界访问控制规则 */ async AddAclRule(req, cb) { return this.request("AddAclRule", req, cb); } /** * 查询新版安全组下发进度 */ async DescribeEnterpriseSGRuleProgress(req, cb) { return this.request("DescribeEnterpriseSGRuleProgress", req, cb); } /** * 修改NAT访问控制规则 */ async ModifyNatAcRule(req, cb) { return this.request("ModifyNatAcRule", req, cb); } /** * 删除规则 */ async DeleteSecurityGroupRule(req, cb) { return this.request("DeleteSecurityGroupRule", req, cb); } /** * 修改地址模板 */ async ModifyAddressTemplate(req, cb) { return this.request("ModifyAddressTemplate", req, cb); } /** * 防火墙开关列表,请换用DescribeFwEdgeIps */ async DescribeSwitchLists(req, cb) { return this.request("DescribeSwitchLists", req, cb); } /** * 查询CCN VPC防火墙开关配置 */ async DescribeCcnVpcFwSwitch(req, cb) { return this.request("DescribeCcnVpcFwSwitch", req, cb); } /** * 修改规则表状态 */ async ModifyTableStatus(req, cb) { return this.request("ModifyTableStatus", req, cb); } /** * 查询VPC防火墙策略路由功能开白的CCN列表 */ async DescribeVpcFwCcnPolicyWhiteList(req, cb) { return this.request("DescribeVpcFwCcnPolicyWhiteList", req, cb); } /** * 用户告警中心-封隔离处置按钮 */ async CreateAlertCenterIsolate(req, cb) { return this.request("CreateAlertCenterIsolate", req, cb); } /** * 支持对封禁列表、放通列表如下操作: 批量增加封禁IP、放通IP/域名 批量删除封禁IP、放通IP/域名 批量修改封禁IP、放通IP/域名生效事件 */ async ModifyBlockIgnoreList(req, cb) { return this.request("ModifyBlockIgnoreList", req, cb); } /** * 创建、选择vpc */ async CreateChooseVpcs(req, cb) { return this.request("CreateChooseVpcs", req, cb); } /** * 资产扫描 */ async ModifyAssetScan(req, cb) { return this.request("ModifyAssetScan", req, cb); } /** * 删除地址模板规则 */ async DeleteAddressTemplate(req, cb) { return this.request("DeleteAddressTemplate", req, cb); } /** * 修改规则执行顺序 */ async ModifySequenceRules(req, cb) { return this.request("ModifySequenceRules", req, cb); } /** * 删除互联网边界访问控制规则 */ async RemoveAclRule(req, cb) { return this.request("RemoveAclRule", req, cb); } /** * 互联网边界规则快速排序 */ async ModifySequenceAclRules(req, cb) { return this.request("ModifySequenceAclRules", req, cb); } /** * 查询规则列表概况 */ async DescribeRuleOverview(req, cb) { return this.request("DescribeRuleOverview", req, cb); } /** * IP防护状态查询 */ async DescribeIPStatusList(req, cb) { return this.request("DescribeIPStatusList", req, cb); } /** * NAT防火墙规则快速排序 */ async ModifyNatSequenceRules(req, cb) { return this.request("ModifyNatSequenceRules", req, cb); } /** * cfw实例运行状态查询 */ async DescribeCfwInsStatus(req, cb) { return this.request("DescribeCfwInsStatus", req, cb); } /** * 查询新企业安全组规则 */ async DescribeEnterpriseSecurityGroupRule(req, cb) { return this.request("DescribeEnterpriseSecurityGroupRule", req, cb); } /** * 修改防火墙(组)开关(支持单点模式、多点模式、全互通模式) */ async ModifyFwGroupSwitch(req, cb) { return this.request("ModifyFwGroupSwitch", req, cb); } /** * 日志审计日志查询 */ async DescribeLogs(req, cb) { return this.request("DescribeLogs", req, cb); } /** * 配置防火墙Dnat规则 */ async SetNatFwDnatRule(req, cb) { return this.request("SetNatFwDnatRule", req, cb); } /** * 启用停用全部规则 */ async ModifyAllRuleStatus(req, cb) { return this.request("ModifyAllRuleStatus", req, cb); } /** * 批量删除入侵防御封禁列表、放通列表规则 */ async DeleteBlockIgnoreRuleList(req, cb) { return this.request("DeleteBlockIgnoreRuleList", req, cb); } /** * 设置防火墙实例弹性公网ip,目前仅支持新增模式的防火墙实例 */ async SetNatFwEip(req, cb) { return this.request("SetNatFwEip", req, cb); } /** * 用户告警中心-封禁、放通处置按钮 */ async CreateAlertCenterRule(req, cb) { return this.request("CreateAlertCenterRule", req, cb); } /** * 修改互联网边界访问控制规则 */ async ModifyAclRule(req, cb) { return this.request("ModifyAclRule", req, cb); } /** * 查询新企业安全组规则 从node接口迁移 原接口DescribeSecurityGroupNewList */ async DescribeEnterpriseSecurityGroupRuleList(req, cb) { return this.request("DescribeEnterpriseSecurityGroupRuleList", req, cb); } /** * 查询防火墙弹性公网IP */ async DescribeCfwEips(req, cb) { return this.request("DescribeCfwEips", req, cb); } /** * 查询入侵防御放通封禁列表 */ async DescribeBlockIgnoreList(req, cb) { return this.request("DescribeBlockIgnoreList", req, cb); } /** * 删除NAT访问控制规则 */ async RemoveNatAcRule(req, cb) { return this.request("RemoveNatAcRule", req, cb); } /** * 访问控制列表 */ async DescribeAcLists(req, cb) { return this.request("DescribeAcLists", req, cb); } /** * 租户日志存储统计 */ async DescribeLogStorageStatistic(req, cb) { return this.request("DescribeLogStorageStatistic", req, cb); } /** * 防火墙垂直扩容 */ async ExpandCfwVertical(req, cb) { return this.request("ExpandCfwVertical", req, cb); } /** * 创建VPC间防火墙(防火墙组) */ async CreateVpcFwGroup(req, cb) { return this.request("CreateVpcFwGroup", req, cb); } /** * 互联网边界防火墙一键开关 */ async ModifyAllPublicIPSwitchStatus(req, cb) { return this.request("ModifyAllPublicIPSwitchStatus", req, cb); } /** * 获取安全组关联实例列表 */ async DescribeAssociatedInstanceList(req, cb) { return this.request("DescribeAssociatedInstanceList", req, cb); } /** * 编辑NAT防火墙 */ async ModifyNatInstance(req, cb) { return this.request("ModifyNatInstance", req, cb); } /** * 删除规则 */ async DeleteAcRule(req, cb) { return this.request("DeleteAcRule", req, cb); } /** * 查询NAT访问控制列表 */ async DescribeNatAcRule(req, cb) { return this.request("DescribeNatAcRule", req, cb); } /** * 获取防火墙同步状态,一般在执行同步操作后查询 */ async DescribeFwSyncStatus(req, cb) { return this.request("DescribeFwSyncStatus", req, cb); } /** * DescribeNatFwInstance 获取租户所有NAT实例 */ async DescribeNatFwInstance(req, cb) { return this.request("DescribeNatFwInstance", req, cb); } /** * 创建暴露数据库白名单规则 */ async CreateDatabaseWhiteListRules(req, cb) { return this.request("CreateDatabaseWhiteListRules", req, cb); } /** * 创建防火墙实例和接入域名(Region参数必填) */ async CreateNatFwInstanceWithDomain(req, cb) { return this.request("CreateNatFwInstanceWithDomain", req, cb); } /** * 创建访问控制规则 */ async CreateAcRules(req, cb) { return this.request("CreateAcRules", req, cb); } /** * 修改企业安全组下发状态 */ async ModifyEnterpriseSecurityDispatchStatus(req, cb) { return this.request("ModifyEnterpriseSecurityDispatchStatus", req, cb); } /** * 互联网边界防火墙开关横幅错误信息 */ async DescribeSwitchError(req, cb) { return this.request("DescribeSwitchError", req, cb); } /** * DescribeTLogInfo告警中心概况查询 */ async DescribeTLogInfo(req, cb) { return this.request("DescribeTLogInfo", req, cb); } /** * 同步资产-互联网&VPC(新) */ async ModifyRunSyncAsset(req, cb) { return this.request("ModifyRunSyncAsset", req, cb); } /** * 获取入侵防御防护模式 */ async DescribeIpsModeSwitch(req, cb) { return this.request("DescribeIpsModeSwitch", req, cb); } /** * 查询地址模板列表 */ async DescribeAddressTemplateList(req, cb) { return this.request("DescribeAddressTemplateList", req, cb); } /** * GetNatInstance 获取租户所有NAT实例及实例卡片信息 */ async DescribeNatFwInstancesInfo(req, cb) { return this.request("DescribeNatFwInstancesInfo", req, cb); } /** * 防火墙实例重新选择vpc或nat */ async ModifyNatFwReSelect(req, cb) { return this.request("ModifyNatFwReSelect", req, cb); } /** * 日志存储设置,可以修改存储时间和清空日志 */ async ModifyStorageSetting(req, cb) { return this.request("ModifyStorageSetting", req, cb); } /** * 本接口用于检索分析日志,使用该接口时请注意如下事项: 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 2. 检索语法建议使用日志服务专用检索语法CQL,请使用SyntaxRule参数,将值设置为1,控制台默认也使用该语法规则。 3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 */ async SearchLog(req, cb) { return this.request("SearchLog", req, cb); } /** * DescribeResourceGroup资产中心资产树信息 */ async DescribeResourceGroup(req, cb) { return this.request("DescribeResourceGroup", req, cb); } /** * 同步防火墙操作,包括同步防火墙路由(若vpc,专线网关等增加了Cidr,需要手动同步一下路由使之在防火墙上生效)等。 */ async SyncFwOperate(req, cb) { return this.request("SyncFwOperate", req, cb); } /** * 修改规则 */ async ModifyAcRule(req, cb) { return this.request("ModifyAcRule", req, cb); } /** * 修改NAT防火墙开关 */ async ModifyNatFwSwitch(req, cb) { return this.request("ModifyNatFwSwitch", req, cb); } /** * DescribeTLogIpList告警中心IP柱形图 */ async DescribeTLogIpList(req, cb) { return this.request("DescribeTLogIpList", req, cb); } /** * 查询CCN关联实例的地域防火墙引流网络部署状态 1.根据CCN ID和实例ID列表,返回实例对应地域的防火墙引流网络部署状态 2.如果传入实例ID列表为空,则返回CCN关联的所有实例的地域防火墙引流网络部署状态 */ async DescribeCcnInstanceRegionStatus(req, cb) { return this.request("DescribeCcnInstanceRegionStatus", req, cb); } /** * 创建地址模板规则 */ async CreateAddressTemplate(req, cb) { return this.request("CreateAddressTemplate", req, cb); } /** * 添加nat访问控制规则 */ async AddNatAcRule(req, cb) { return this.request("AddNatAcRule", req, cb); } /** * DescribeBlockStaticList 告警中心柱形图 */ async DescribeBlockStaticList(req, cb) { return this.request("DescribeBlockStaticList", req, cb); } /** * 串行防火墙IP开关列表 */ async DescribeFwEdgeIps(req, cb) { return this.request("DescribeFwEdgeIps", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/v20190904/index.js var require_v20190904 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/v20190904/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190904 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cfw_models()); var cfw_client_1 = require_cfw_client(); exports.v20190904 = { Client: cfw_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/index.js var require_cfw = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cfw/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cfw = void 0; var v20190904_1 = require_v20190904(); exports.cfw = { v20190904: v20190904_1.v20190904 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/v20230418/chc_models.js var require_chc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/v20230418/chc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/v20230418/chc_client.js var require_chc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/v20230418/chc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("chc.tencentcloudapi.com", "2023-04-18", clientConfig); } /** * 创建设备退出工单 */ async CreateQuitWorkOrder(req, cb) { return this.request("CreateQuitWorkOrder", req, cb); } /** * 获取用户可用的工单类型 */ async DescribeWorkOrderTypes(req, cb) { return this.request("DescribeWorkOrderTypes", req, cb); } /** * 查询设备型号详情 */ async DescribeModel(req, cb) { return this.request("DescribeModel", req, cb); } /** * 获取机架列表 */ async DescribeRacks(req, cb) { return this.request("DescribeRacks", req, cb); } /** * 创建设备型号评估工单 */ async CreateModelEvaluationWorkOrder(req, cb) { return this.request("CreateModelEvaluationWorkOrder", req, cb); } /** * 新增服务器设备型号 */ async CreateServerModel(req, cb) { return this.request("CreateServerModel", req, cb); } /** * 创建设备下架工单 */ async CreateRackOffWorkOrder(req, cb) { return this.request("CreateRackOffWorkOrder", req, cb); } /** * 获取用户的型号和对应的版本数量 */ async DescribeModelVersionList(req, cb) { return this.request("DescribeModelVersionList", req, cb); } /** * 查询通用服务工单详情 */ async DescribeCommonServiceWorkOrderDetail(req, cb) { return this.request("DescribeCommonServiceWorkOrderDetail", req, cb); } /** * 如果当前该工单类型是收藏状态,调用接口后变成未收藏状态,如果是未收藏状态,调用该接口变为收藏状态 */ async ModifyWorkOrderTypeCollectFlag(req, cb) { return this.request("ModifyWorkOrderTypeCollectFlag", req, cb); } /** * 查询设备型号评估工单详情 */ async DescribeModelEvaluationWorkOrderDetail(req, cb) { return this.request("DescribeModelEvaluationWorkOrderDetail", req, cb); } /** * 查询客户信息 */ async DescribeCustomerInfo(req, cb) { return this.request("DescribeCustomerInfo", req, cb); } /** * 获取用户可操作的园区列表 */ async DescribeCampusList(req, cb) { return this.request("DescribeCampusList", req, cb); } /** * 获取机房管理单元的机位分布 */ async DescribeRacksDistribution(req, cb) { return this.request("DescribeRacksDistribution", req, cb); } /** * 获取机位列表 */ async DescribePositions(req, cb) { return this.request("DescribePositions", req, cb); } /** * 创建通用工单 */ async CreateCommonServiceWorkOrder(req, cb) { return this.request("CreateCommonServiceWorkOrder", req, cb); } /** * 用于查询设备类工单的工单详情,如:'receiving', 'rackOn', 'powerOn', 'powerOff', 'rackOff', 'quit' */ async DescribeDeviceWorkOrderDetail(req, cb) { return this.request("DescribeDeviceWorkOrderDetail", req, cb); } /** * 获取机房内可用的型号列表 */ async DescribeAvailableModelList(req, cb) { return this.request("DescribeAvailableModelList", req, cb); } /** * 获取设备列表 */ async DescribeDeviceList(req, cb) { return this.request("DescribeDeviceList", req, cb); } /** * 创建设备开电工单 */ async CreatePowerOnWorkOrder(req, cb) { return this.request("CreatePowerOnWorkOrder", req, cb); } /** * 获取机架总数及各状态对应的数量汇总 */ async DescribePositionStatusSummary(req, cb) { return this.request("DescribePositionStatusSummary", req, cb); } /** * 导出工单详情 */ async ExportCustomerWorkOrderDetail(req, cb) { return this.request("ExportCustomerWorkOrderDetail", req, cb); } /** * 创建临时设备退出工单 */ async CreateSpeciallyQuitWorkOrder(req, cb) { return this.request("CreateSpeciallyQuitWorkOrder", req, cb); } /** * 创建设备关电工单 */ async CreatePowerOffWorkOrder(req, cb) { return this.request("CreatePowerOffWorkOrder", req, cb); } /** * 创建人员到访工单 */ async CreatePersonnelVisitWorkOrder(req, cb) { return this.request("CreatePersonnelVisitWorkOrder", req, cb); } /** * 查询人员到访工单详情 */ async DescribePersonnelVisitWorkOrderDetail(req, cb) { return this.request("DescribePersonnelVisitWorkOrderDetail", req, cb); } /** * 查询机房管理单元详情 */ async DescribeIdcUnitDetail(req, cb) { return this.request("DescribeIdcUnitDetail", req, cb); } /** * 确认通用服务工单 */ async ConfirmCommonServiceWorkOrder(req, cb) { return this.request("ConfirmCommonServiceWorkOrder", req, cb); } /** * 创建设备搬迁工单 */ async CreateMovingWorkOrder(req, cb) { return this.request("CreateMovingWorkOrder", req, cb); } /** * 创建新的网络设备型号 */ async CreateNetDeviceModel(req, cb) { return this.request("CreateNetDeviceModel", req, cb); } /** * 工单统计数据查询 */ async DescribeWorkOrderStatistics(req, cb) { return this.request("DescribeWorkOrderStatistics", req, cb); } /** * 查询资源汇总 */ async DescribeResourceUsage(req, cb) { return this.request("DescribeResourceUsage", req, cb); } /** * 查询机房管理单元资产详情 */ async DescribeIdcUnitAssetDetail(req, cb) { return this.request("DescribeIdcUnitAssetDetail", req, cb); } /** * 创建设备上架工单 */ async CreateRackOnWorkOrder(req, cb) { return this.request("CreateRackOnWorkOrder", req, cb); } /** * 获取机房和机房管理单元信息 */ async DescribeIdcs(req, cb) { return this.request("DescribeIdcs", req, cb); } /** * 创建设备收货工单 */ async CreateReceivingWorkOrder(req, cb) { return this.request("CreateReceivingWorkOrder", req, cb); } /** * 获取型号的填写模板 */ async DescribeModelTemplate(req, cb) { return this.request("DescribeModelTemplate", req, cb); } /** * 查询工单列表 */ async DescribeWorkOrderList(req, cb) { return this.request("DescribeWorkOrderList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/v20230418/index.js var require_v202304182 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/v20230418/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230418 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_chc_models()); var chc_client_1 = require_chc_client(); exports.v20230418 = { Client: chc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/index.js var require_chc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.chc = void 0; var v20230418_1 = require_v202304182(); exports.chc = { v20230418: v20230418_1.v20230418 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20190718/chdfs_models.js var require_chdfs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20190718/chdfs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20190718/chdfs_client.js var require_chdfs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20190718/chdfs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("chdfs.tencentcloudapi.com", "2019-07-18", clientConfig); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量创建回热任务,回热任务ID、状态和创建时间无需填写。 */ async CreateRestoreTasks(req, cb) { return this.request("CreateRestoreTasks", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量创建生命周期规则,生命周期规则ID和创建时间无需填写。 */ async CreateLifeCycleRules(req, cb) { return this.request("CreateLifeCycleRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 修改挂载点属性。 */ async ModifyMountPoint(req, cb) { return this.request("ModifyMountPoint", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量修改权限规则属性,需要指定权限规则ID,支持修改权限规则地址、访问模式和优先级。 */ async ModifyAccessRules(req, cb) { return this.request("ModifyAccessRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 删除挂载点。 */ async DeleteMountPoint(req, cb) { return this.request("DeleteMountPoint", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 查看挂载点详细信息。 */ async DescribeMountPoint(req, cb) { return this.request("DescribeMountPoint", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量删除权限规则。 */ async DeleteAccessRules(req, cb) { return this.request("DeleteAccessRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 修改权限组属性。 */ async ModifyAccessGroup(req, cb) { return this.request("ModifyAccessGroup", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 创建文件系统挂载点,仅限于创建成功的文件系统。 */ async CreateMountPoint(req, cb) { return this.request("CreateMountPoint", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量修改生命周期规则属性,需要指定生命周期规则ID,支持修改生命周期规则名称、路径、转换列表和状态。 */ async ModifyLifeCycleRules(req, cb) { return this.request("ModifyLifeCycleRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 查看权限组列表。 */ async DescribeAccessGroups(req, cb) { return this.request("DescribeAccessGroups", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 删除文件系统,不允许删除非空文件系统。 */ async DeleteFileSystem(req, cb) { return this.request("DeleteFileSystem", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 查看文件系统详细信息。 */ async DescribeFileSystem(req, cb) { return this.request("DescribeFileSystem", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 创建文件系统(异步)。 */ async CreateFileSystem(req, cb) { return this.request("CreateFileSystem", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 通过权限组ID查看权限规则列表。 */ async DescribeAccessRules(req, cb) { return this.request("DescribeAccessRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量删除生命周期规则。 */ async DeleteLifeCycleRules(req, cb) { return this.request("DeleteLifeCycleRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 批量创建权限规则,权限规则ID和创建时间无需填写。 */ async CreateAccessRules(req, cb) { return this.request("CreateAccessRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 修改文件系统属性,仅限于创建成功的文件系统。 */ async ModifyFileSystem(req, cb) { return this.request("ModifyFileSystem", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 查看文件系统列表。 */ async DescribeFileSystems(req, cb) { return this.request("DescribeFileSystems", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 通过文件系统ID或者权限组ID查看挂载点列表。 */ async DescribeMountPoints(req, cb) { return this.request("DescribeMountPoints", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 通过文件系统ID查看资源标签列表。 */ async DescribeResourceTags(req, cb) { return this.request("DescribeResourceTags", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 通过文件系统ID查看回热任务列表。 */ async DescribeRestoreTasks(req, cb) { return this.request("DescribeRestoreTasks", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 修改资源标签列表,全量覆盖。 */ async ModifyResourceTags(req, cb) { return this.request("ModifyResourceTags", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 通过文件系统ID查看生命周期规则列表。 */ async DescribeLifeCycleRules(req, cb) { return this.request("DescribeLifeCycleRules", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 删除权限组。 */ async DeleteAccessGroup(req, cb) { return this.request("DeleteAccessGroup", req, cb); } /** * 云API旧版本2019-07-18预下线,所有功能由新版本2020-11-12替代,目前云API主要用作控制台使用。 创建权限组。 */ async CreateAccessGroup(req, cb) { return this.request("CreateAccessGroup", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20190718/index.js var require_v20190718 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20190718/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190718 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_chdfs_models()); var chdfs_client_1 = require_chdfs_client(); exports.v20190718 = { Client: chdfs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20201112/chdfs_models.js var require_chdfs_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20201112/chdfs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20201112/chdfs_client.js var require_chdfs_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20201112/chdfs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("chdfs.tencentcloudapi.com", "2020-11-12", clientConfig); } /** * 批量创建回热任务,回热任务ID、状态和创建时间无需填写。 */ async CreateRestoreTasks(req, cb) { return this.request("CreateRestoreTasks", req, cb); } /** * 批量创建生命周期规则,生命周期规则ID和创建时间无需填写。 */ async CreateLifeCycleRules(req, cb) { return this.request("CreateLifeCycleRules", req, cb); } /** * 修改挂载点属性。 */ async ModifyMountPoint(req, cb) { return this.request("ModifyMountPoint", req, cb); } /** * 批量修改权限规则属性,需要指定权限规则ID,支持修改权限规则地址、访问模式和优先级。 */ async ModifyAccessRules(req, cb) { return this.request("ModifyAccessRules", req, cb); } /** * 通过权限组ID查看权限规则列表。 */ async DescribeAccessRules(req, cb) { return this.request("DescribeAccessRules", req, cb); } /** * 删除挂载点。 */ async DeleteMountPoint(req, cb) { return this.request("DeleteMountPoint", req, cb); } /** * 查看挂载点详细信息。 */ async DescribeMountPoint(req, cb) { return this.request("DescribeMountPoint", req, cb); } /** * 批量删除权限规则。 */ async DeleteAccessRules(req, cb) { return this.request("DeleteAccessRules", req, cb); } /** * 通过文件系统ID查看资源标签列表。 */ async DescribeResourceTags(req, cb) { return this.request("DescribeResourceTags", req, cb); } /** * 创建文件系统挂载点,仅限于创建成功的文件系统。 */ async CreateMountPoint(req, cb) { return this.request("CreateMountPoint", req, cb); } /** * 批量修改生命周期规则属性,需要指定生命周期规则ID,支持修改生命周期规则名称、路径、转换列表和状态。 */ async ModifyLifeCycleRules(req, cb) { return this.request("ModifyLifeCycleRules", req, cb); } /** * 查看权限组列表。 */ async DescribeAccessGroups(req, cb) { return this.request("DescribeAccessGroups", req, cb); } /** * 给挂载点解绑多个权限组。 */ async DisassociateAccessGroups(req, cb) { return this.request("DisassociateAccessGroups", req, cb); } /** * 删除文件系统,不允许删除非空文件系统。 */ async DeleteFileSystem(req, cb) { return this.request("DeleteFileSystem", req, cb); } /** * 查看文件系统详细信息。 */ async DescribeFileSystem(req, cb) { return this.request("DescribeFileSystem", req, cb); } /** * 创建文件系统(异步)。 */ async CreateFileSystem(req, cb) { return this.request("CreateFileSystem", req, cb); } /** * 查看权限组详细信息。 */ async DescribeAccessGroup(req, cb) { return this.request("DescribeAccessGroup", req, cb); } /** * 批量删除生命周期规则。 */ async DeleteLifeCycleRules(req, cb) { return this.request("DeleteLifeCycleRules", req, cb); } /** * 批量创建权限规则,权限规则ID和创建时间无需填写。 */ async CreateAccessRules(req, cb) { return this.request("CreateAccessRules", req, cb); } /** * 修改文件系统属性,仅限于创建成功的文件系统。 */ async ModifyFileSystem(req, cb) { return this.request("ModifyFileSystem", req, cb); } /** * 给挂载点绑定多个权限组。 */ async AssociateAccessGroups(req, cb) { return this.request("AssociateAccessGroups", req, cb); } /** * 查看文件系统列表。 */ async DescribeFileSystems(req, cb) { return this.request("DescribeFileSystems", req, cb); } /** * 查看挂载点列表。 */ async DescribeMountPoints(req, cb) { return this.request("DescribeMountPoints", req, cb); } /** * 修改权限组属性。 */ async ModifyAccessGroup(req, cb) { return this.request("ModifyAccessGroup", req, cb); } /** * 通过文件系统ID查看回热任务列表。 */ async DescribeRestoreTasks(req, cb) { return this.request("DescribeRestoreTasks", req, cb); } /** * 修改资源标签列表,全量覆盖。 */ async ModifyResourceTags(req, cb) { return this.request("ModifyResourceTags", req, cb); } /** * 通过文件系统ID查看生命周期规则列表。 */ async DescribeLifeCycleRules(req, cb) { return this.request("DescribeLifeCycleRules", req, cb); } /** * 删除权限组。 */ async DeleteAccessGroup(req, cb) { return this.request("DeleteAccessGroup", req, cb); } /** * 创建权限组。 */ async CreateAccessGroup(req, cb) { return this.request("CreateAccessGroup", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20201112/index.js var require_v20201112 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/v20201112/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201112 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_chdfs_models2()); var chdfs_client_1 = require_chdfs_client2(); exports.v20201112 = { Client: chdfs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/index.js var require_chdfs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/chdfs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.chdfs = void 0; var v20190718_1 = require_v20190718(); var v20201112_1 = require_v20201112(); exports.chdfs = { v20190718: v20190718_1.v20190718, v20201112: v20201112_1.v20201112 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/v20220331/ciam_models.js var require_ciam_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/v20220331/ciam_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/v20220331/ciam_client.js var require_ciam_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/v20220331/ciam_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ciam.tencentcloudapi.com", "2022-03-31", clientConfig); } /** * 更新用户状态 */ async UpdateUserStatus(req, cb) { return this.request("UpdateUserStatus", req, cb); } /** * 查询任务详情 */ async ListJobs(req, cb) { return this.request("ListJobs", req, cb); } /** * 删除用户目录 */ async DeleteUserStore(req, cb) { return this.request("DeleteUserStore", req, cb); } /** * 批量删除用户组 */ async DeleteUserGroups(req, cb) { return this.request("DeleteUserGroups", req, cb); } /** * 更新用户目录 */ async UpdateUserStore(req, cb) { return this.request("UpdateUserStore", req, cb); } /** * 新建接口导入用户任务 */ async CreateApiImportUserJob(req, cb) { return this.request("CreateApiImportUserJob", req, cb); } /** * 账号融合 */ async LinkAccount(req, cb) { return this.request("LinkAccount", req, cb); } /** * 重置用户密码 */ async ResetPassword(req, cb) { return this.request("ResetPassword", req, cb); } /** * 更新用户 */ async UpdateUser(req, cb) { return this.request("UpdateUser", req, cb); } /** * 多条件查询用户信息 */ async DescribeUser(req, cb) { return this.request("DescribeUser", req, cb); } /** * 查询用户组列表 */ async ListUserGroups(req, cb) { return this.request("ListUserGroups", req, cb); } /** * 查询用户列表 */ async ListUser(req, cb) { return this.request("ListUser", req, cb); } /** * 更新用户组 */ async UpdateUserGroup(req, cb) { return this.request("UpdateUserGroup", req, cb); } /** * 创建用户目录 */ async CreateUserStore(req, cb) { return this.request("CreateUserStore", req, cb); } /** * 批量删除用户 */ async DeleteUsers(req, cb) { return this.request("DeleteUsers", req, cb); } /** * 根据属性查询用户列表 */ async ListUserByProperty(req, cb) { return this.request("ListUserByProperty", req, cb); } /** * 根据ID查询用户信息 */ async DescribeUserById(req, cb) { return this.request("DescribeUserById", req, cb); } /** * 设置用户密码 */ async SetPassword(req, cb) { return this.request("SetPassword", req, cb); } /** * 新建文件导出用户任务 */ async CreateFileExportUserJob(req, cb) { return this.request("CreateFileExportUserJob", req, cb); } /** * 查询用户目录列表 */ async ListUserStore(req, cb) { return this.request("ListUserStore", req, cb); } /** * 创建用户组 */ async CreateUserGroup(req, cb) { return this.request("CreateUserGroup", req, cb); } /** * 创建用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 查询日志信息 */ async ListLogMessageByCondition(req, cb) { return this.request("ListLogMessageByCondition", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/v20220331/index.js var require_v20220331 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/v20220331/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220331 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ciam_models()); var ciam_client_1 = require_ciam_client(); exports.v20220331 = { Client: ciam_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/index.js var require_ciam = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ciam/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ciam = void 0; var v20220331_1 = require_v20220331(); exports.ciam = { v20220331: v20220331_1.v20220331 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20210408/cii_models.js var require_cii_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20210408/cii_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20210408/cii_client.js var require_cii_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20210408/cii_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cii.tencentcloudapi.com", "2021-04-08", clientConfig); } /** * 结构化复核差异查询接口,对比结构化复核前后数据差异,返回差异的部分。 */ async DescribeStructureDifference(req, cb) { return this.request("DescribeStructureDifference", req, cb); } /** * 依据任务ID获取结构化结果接口。 */ async DescribeStructureTaskResult(req, cb) { return this.request("DescribeStructureTaskResult", req, cb); } /** * 上传医疗影像文件,可以用来做结构化。 */ async UploadMedicalFile(req, cb) { let options = { multipart: true }; return this.request("UploadMedicalFile", req, cb); } /** * 本接口(CreateUnderwriteTaskById)用于根据结构化任务ID创建核保任务 */ async CreateUnderwriteTaskById(req, cb) { return this.request("CreateUnderwriteTaskById", req, cb); } /** * 本接口(DescribeUnderwriteTask)用于查询核保任务结果 */ async DescribeUnderwriteTask(req, cb) { return this.request("DescribeUnderwriteTask", req, cb); } /** * 本接口(DescribeMachineUnderwrite)用于查询机器核保任务数据 */ async DescribeMachineUnderwrite(req, cb) { return this.request("DescribeMachineUnderwrite", req, cb); } /** * 本接口(CreateStructureTask)基于提供的客户及保单信息,创建并启动结构化识别任务。 */ async CreateStructureTask(req, cb) { return this.request("CreateStructureTask", req, cb); } /** * 本接口(CreateAutoClassifyStructureTask)基于提供的客户及保单信息,创建并启动结构化识别任务。 */ async CreateAutoClassifyStructureTask(req, cb) { return this.request("CreateAutoClassifyStructureTask", req, cb); } /** * 结构化对比查询接口,对比结构化复核前后数据差异,查询识别正确率,召回率。 */ async DescribeStructCompareData(req, cb) { return this.request("DescribeStructCompareData", req, cb); } /** * 获取图片质量分 */ async DescribeQualityScore(req, cb) { let options = { multipart: true }; return this.request("DescribeQualityScore", req, cb); } /** * 本接口(DescribeStructureResult)用于查询结构化结果接口 */ async DescribeStructureResult(req, cb) { return this.request("DescribeStructureResult", req, cb); } /** * 辅助用户对批量报告自动分类 */ async DescribeReportClassify(req, cb) { return this.request("DescribeReportClassify", req, cb); } /** * 如果主任务下的报告不满足需求,可以基于主任务批量添加子任务 */ async AddSubStructureTasks(req, cb) { return this.request("AddSubStructureTasks", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20210408/index.js var require_v20210408 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20210408/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210408 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cii_models()); var cii_client_1 = require_cii_client(); exports.v20210408 = { Client: cii_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20201210/cii_models.js var require_cii_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20201210/cii_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20201210/cii_client.js var require_cii_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20201210/cii_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cii.tencentcloudapi.com", "2020-12-10", clientConfig); } /** * 结构化对比查询接口,对比结构化复核前后数据差异,查询识别正确率,召回率。 */ async DescribeStructCompareData(req, cb) { return this.request("DescribeStructCompareData", req, cb); } /** * 依据任务ID获取结构化结果接口。 */ async DescribeStructureTaskResult(req, cb) { return this.request("DescribeStructureTaskResult", req, cb); } /** * 基于提供的客户及保单信息,启动结构化识别任务。 */ async CreateStructureTask(req, cb) { return this.request("CreateStructureTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20201210/index.js var require_v20201210 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/v20201210/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201210 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cii_models2()); var cii_client_1 = require_cii_client2(); exports.v20201210 = { Client: cii_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/index.js var require_cii = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cii/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cii = void 0; var v20210408_1 = require_v20210408(); var v20201210_1 = require_v20201210(); exports.cii = { v20210408: v20210408_1.v20210408, v20201210: v20201210_1.v20201210 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/v20190318/cim_models.js var require_cim_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/v20190318/cim_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/v20190318/cim_client.js var require_cim_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/v20190318/cim_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cim.tencentcloudapi.com", "2019-03-18", clientConfig); } /** * 获取云通信IM中腾讯云账号对应的SDKAppID */ async DescribeSdkAppid(req, cb) { return this.request("DescribeSdkAppid", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/v20190318/index.js var require_v20190318 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/v20190318/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190318 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cim_models()); var cim_client_1 = require_cim_client(); exports.v20190318 = { Client: cim_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/index.js var require_cim = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cim/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cim = void 0; var v20190318_1 = require_v20190318(); exports.cim = { v20190318: v20190318_1.v20190318 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/v20190819/ckafka_models.js var require_ckafka_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/v20190819/ckafka_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/v20190819/ckafka_client.js var require_ckafka_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/v20190819/ckafka_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ckafka.tencentcloudapi.com", "2019-08-19", clientConfig); } /** * 获取消费分组信息 */ async DescribeGroupInfo(req, cb) { return this.request("DescribeGroupInfo", req, cb); } /** * 本接口用于获取实例对应后端CVM信息,包括cvmId和ip等。用于专业版,标准版返回数据为空 */ async DescribeCvmInfo(req, cb) { return this.request("DescribeCvmInfo", req, cb); } /** * 预付费实例变配接口,调整磁盘,带宽, 分区 */ async ModifyInstancePre(req, cb) { return this.request("ModifyInstancePre", req, cb); } /** * 通过HTTP接入层发送消息 */ async SendMessage(req, cb) { return this.request("SendMessage", req, cb); } /** * 删除连接器连接 */ async DeleteConnectResource(req, cb) { return this.request("DeleteConnectResource", req, cb); } /** * 删除消费分组订阅的topic(消费分组必须是Empty 状态) */ async DeleteGroupSubscribeTopic(req, cb) { return this.request("DeleteGroupSubscribeTopic", req, cb); } /** * 查询用户信息 */ async DescribeUser(req, cb) { return this.request("DescribeUser", req, cb); } /** * 获取Datahub消费分组offset */ async DescribeDatahubGroupOffsets(req, cb) { return this.request("DescribeDatahubGroupOffsets", req, cb); } /** * 查询消费分组信息 */ async DescribeConsumerGroup(req, cb) { return this.request("DescribeConsumerGroup", req, cb); } /** * 创建ckafka主题 */ async CreateTopic(req, cb) { return this.request("CreateTopic", req, cb); } /** * 查询连接器任务详情 */ async DescribeDatahubTask(req, cb) { return this.request("DescribeDatahubTask", req, cb); } /** * 用于查询cdc-ckafka任务状态 */ async CheckCdcCluster(req, cb) { return this.request("CheckCdcCluster", req, cb); } /** * 获取Topic流量排行,消费者流量排行 */ async DescribeTopicFlowRanking(req, cb) { return this.request("DescribeTopicFlowRanking", req, cb); } /** * 本接口用于增加主题中的分区 */ async CreatePartition(req, cb) { return this.request("CreatePartition", req, cb); } /** * 查询最新消息列表 */ async FetchLatestDatahubMessageList(req, cb) { return this.request("FetchLatestDatahubMessageList", req, cb); } /** * 创建最高权限的token */ async CreateToken(req, cb) { return this.request("CreateToken", req, cb); } /** * 删除预付费实例,该接口会对实例执行隔离并删除的动作,执行成功后实例会被直接删除销毁。通过调用API删除不会对连接器和任务进行关联预检查,直接进行实例销毁。 */ async DeleteInstancePre(req, cb) { return this.request("DeleteInstancePre", req, cb); } /** * 用户账户下获取实例列表详情 */ async DescribeInstancesDetail(req, cb) { return this.request("DescribeInstancesDetail", req, cb); } /** * 按量实例缩容 */ async InstanceScalingDown(req, cb) { return this.request("InstanceScalingDown", req, cb); } /** * 获取主题属性 */ async DescribeTopicAttributes(req, cb) { return this.request("DescribeTopicAttributes", req, cb); } /** * 根据时间戳查询消息列表 */ async FetchMessageListByTimestamp(req, cb) { return this.request("FetchMessageListByTimestamp", req, cb); } /** * 恢复连接器任务 */ async ResumeDatahubTask(req, cb) { return this.request("ResumeDatahubTask", req, cb); } /** * 添加 ACL 规则 */ async CreateAclRule(req, cb) { return this.request("CreateAclRule", req, cb); } /** * 添加用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 修改密码 */ async ModifyPassword(req, cb) { return this.request("ModifyPassword", req, cb); } /** * 续费Ckafka实例, 目前只支持国内站包年包月实例续费 */ async RenewCkafkaInstance(req, cb) { return this.request("RenewCkafkaInstance", req, cb); } /** * 查询ACL规则列表 */ async DescribeAclRule(req, cb) { return this.request("DescribeAclRule", req, cb); } /** * 获取实例Prometheus信息 */ async DescribePrometheus(req, cb) { return this.request("DescribePrometheus", req, cb); } /** * broker版本升级 */ async UpgradeBrokerVersion(req, cb) { return this.request("UpgradeBrokerVersion", req, cb); } /** * 查询连接器任务列表 */ async DescribeDatahubTasks(req, cb) { return this.request("DescribeDatahubTasks", req, cb); } /** * 修改DIP主题属性 */ async ModifyDatahubTopic(req, cb) { return this.request("ModifyDatahubTopic", req, cb); } /** * 根据位点查询消息列表 */ async FetchMessageListByOffset(req, cb) { return this.request("FetchMessageListByOffset", req, cb); } /** * 创建DIP主题 */ async CreateDatahubTopic(req, cb) { return this.request("CreateDatahubTopic", req, cb); } /** * 取消授权token */ async CancelAuthorizationToken(req, cb) { return this.request("CancelAuthorizationToken", req, cb); } /** * 删除DIP主题 */ async DeleteDatahubTopic(req, cb) { return this.request("DeleteDatahubTopic", req, cb); } /** * 创建连接器连接 */ async CreateConnectResource(req, cb) { return this.request("CreateConnectResource", req, cb); } /** * 根据指定offset位置的消息 */ async FetchDatahubMessageByOffset(req, cb) { return this.request("FetchDatahubMessageByOffset", req, cb); } /** * 删除ACL */ async DeleteAcl(req, cb) { return this.request("DeleteAcl", req, cb); } /** * 获取实例属性 */ async DescribeInstanceAttributes(req, cb) { return this.request("DescribeInstanceAttributes", req, cb); } /** * 获取Topic 副本详情信息 */ async DescribeTopicSyncReplica(req, cb) { return this.request("DescribeTopicSyncReplica", req, cb); } /** * 给实例授权token */ async AuthorizeToken(req, cb) { return this.request("AuthorizeToken", req, cb); } /** * 获取DIP主题属性 */ async DescribeDatahubTopic(req, cb) { return this.request("DescribeDatahubTopic", req, cb); } /** * 用于查看ckafka的可用区列表 */ async DescribeCkafkaZone(req, cb) { return this.request("DescribeCkafkaZone", req, cb); } /** * 连接器任务异常时,重启连接器任务 */ async RestartDatahubTask(req, cb) { return this.request("RestartDatahubTask", req, cb); } /** * 查看路由信息 */ async DescribeRoute(req, cb) { return this.request("DescribeRoute", req, cb); } /** * 修改实例公网IP白名单列表接口 */ async ModifyAccessPolicy(req, cb) { return this.request("ModifyAccessPolicy", req, cb); } /** * 修改连接器任务 */ async ModifyDatahubTask(req, cb) { return this.request("ModifyDatahubTask", req, cb); } /** * 查询连接器连接详情 */ async DescribeConnectResource(req, cb) { return this.request("DescribeConnectResource", req, cb); } /** * 批量设置主题属性 */ async BatchModifyTopicAttributes(req, cb) { return this.request("BatchModifyTopicAttributes", req, cb); } /** * 删除路由 */ async DeleteRoute(req, cb) { return this.request("DeleteRoute", req, cb); } /** * 本接口用于修改主题属性。 */ async ModifyTopicAttributes(req, cb) { return this.request("ModifyTopicAttributes", req, cb); } /** * 创建主题ip白名单 */ async CreateTopicIpWhiteList(req, cb) { return this.request("CreateTopicIpWhiteList", req, cb); } /** * 查询实例版本信息 */ async DescribeCkafkaVersion(req, cb) { return this.request("DescribeCkafkaVersion", req, cb); } /** * 设置Groups 消费分组offset */ async ModifyGroupOffsets(req, cb) { return this.request("ModifyGroupOffsets", req, cb); } /** * 设置实例属性 */ async ModifyInstanceAttributes(req, cb) { return this.request("ModifyInstanceAttributes", req, cb); } /** * 删除消费组 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 删除后付费实例,通过调用API删除不会对连接器和任务进行关联预检查,直接进行实例销毁。 */ async DeleteInstancePost(req, cb) { return this.request("DeleteInstancePost", req, cb); } /** * 枚举ACL */ async DescribeACL(req, cb) { return this.request("DescribeACL", req, cb); } /** * 创建实例(预付费包年包月), 仅支持创建专业版实例 */ async CreateInstancePre(req, cb) { return this.request("CreateInstancePre", req, cb); } /** * 删除主题IP白名单 */ async DeleteTopicIpWhiteList(req, cb) { return this.request("DeleteTopicIpWhiteList", req, cb); } /** * 查询任务状态 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 当前接口用来替代 CreateInstancePost 接口。创建按量计费实例。通常用于 SDK 或云 API 控制台调用接口,创建后付费 CKafka 实例。调用接口与在 CKafka 控制台购买按量付费实例效果相同。 */ async CreatePostPaidInstance(req, cb) { return this.request("CreatePostPaidInstance", req, cb); } /** * 批量添加ACL策略 */ async BatchCreateAcl(req, cb) { return this.request("BatchCreateAcl", req, cb); } /** * 创建连接器任务 */ async CreateDatahubTask(req, cb) { return this.request("CreateDatahubTask", req, cb); } /** * 删除ACL规则 */ async DeleteAclRule(req, cb) { return this.request("DeleteAclRule", req, cb); } /** * 修改ACL策略,目前只支持预设规则的是否应用到新增topic这一项的修改 */ async ModifyAclRule(req, cb) { return this.request("ModifyAclRule", req, cb); } /** * 删除用户 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 查询topic 生产端连接信息 */ async DescribeTopicProduceConnection(req, cb) { return this.request("DescribeTopicProduceConnection", req, cb); } /** * 接口请求域名:https://ckafka.tencentcloudapi.com 本接口(DescribeTopic)用于在用户获取消息队列 CKafka 实例的主题列表 */ async DescribeTopic(req, cb) { return this.request("DescribeTopic", req, cb); } /** * 查询连接器连接列表 */ async DescribeConnectResources(req, cb) { return this.request("DescribeConnectResources", req, cb); } /** * 查询实例变配类型 */ async DescribeModifyType(req, cb) { return this.request("DescribeModifyType", req, cb); } /** * 暂停连接器任务 */ async PauseDatahubTask(req, cb) { return this.request("PauseDatahubTask", req, cb); } /** * 创建消费者组 */ async CreateConsumer(req, cb) { return this.request("CreateConsumer", req, cb); } /** * 本接口(DescribeTypeInstances)用于在用户账户下获取指定类型消息队列 CKafka 实例列表 */ async DescribeTypeInstances(req, cb) { return this.request("DescribeTypeInstances", req, cb); } /** * 查询DIP主题列表 */ async DescribeDatahubTopics(req, cb) { return this.request("DescribeDatahubTopics", req, cb); } /** * 获取安全组路由信息列表 */ async DescribeSecurityGroupRoutes(req, cb) { return this.request("DescribeSecurityGroupRoutes", req, cb); } /** * 删除连接器任务 */ async DeleteDatahubTask(req, cb) { return this.request("DeleteDatahubTask", req, cb); } /** * 枚举消费分组(精简版) */ async DescribeGroup(req, cb) { return this.request("DescribeGroup", req, cb); } /** * 本接口(DescribeInstances)用于在用户账户下获取消息队列 CKafka 实例列表 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 添加实例路由 */ async CreateRoute(req, cb) { return this.request("CreateRoute", req, cb); } /** * 查询实例公网IP白名单列表接口 */ async DescribeAccessPolicy(req, cb) { return this.request("DescribeAccessPolicy", req, cb); } /** * 获取主题列表详情(仅控制台调用) */ async DescribeTopicDetail(req, cb) { return this.request("DescribeTopicDetail", req, cb); } /** * 根据指定offset位置的消息 */ async FetchMessageByOffset(req, cb) { return this.request("FetchMessageByOffset", req, cb); } /** * 编辑连接器连接 */ async ModifyConnectResource(req, cb) { return this.request("ModifyConnectResource", req, cb); } /** * 添加 ACL 策略 */ async CreateAcl(req, cb) { return this.request("CreateAcl", req, cb); } /** * 查询订阅某主题消息分组信息 */ async DescribeTopicSubscribeGroup(req, cb) { return this.request("DescribeTopicSubscribeGroup", req, cb); } /** * 设置自动化运维属性 */ async ModifyRoutineMaintenanceTask(req, cb) { return this.request("ModifyRoutineMaintenanceTask", req, cb); } /** * 添加普罗米修斯监控 */ async CreatePrometheus(req, cb) { return this.request("CreatePrometheus", req, cb); } /** * 修改删除路由延迟触发时间 */ async DeleteRouteTriggerTime(req, cb) { return this.request("DeleteRouteTriggerTime", req, cb); } /** * 批量修改消费组offset */ async BatchModifyGroupOffsets(req, cb) { return this.request("BatchModifyGroupOffsets", req, cb); } /** * 获取消费分组offset */ async DescribeGroupOffsets(req, cb) { return this.request("DescribeGroupOffsets", req, cb); } /** * 枚举地域信息 */ async DescribeRegion(req, cb) { return this.request("DescribeRegion", req, cb); } /** * 用于cdc的专用ckafka集群 */ async CreateCdcCluster(req, cb) { return this.request("CreateCdcCluster", req, cb); } /** * 删除ckafka主题 */ async DeleteTopic(req, cb) { return this.request("DeleteTopic", req, cb); } /** * Ckafka实例购买/续费询价 */ async InquireCkafkaPrice(req, cb) { return this.request("InquireCkafkaPrice", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/v20190819/index.js var require_v20190819 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/v20190819/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190819 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ckafka_models()); var ckafka_client_1 = require_ckafka_client(); exports.v20190819 = { Client: ckafka_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/index.js var require_ckafka = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ckafka/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ckafka = void 0; var v20190819_1 = require_v20190819(); exports.ckafka = { v20190819: v20190819_1.v20190819 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/v20180317/clb_models.js var require_clb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/v20180317/clb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/v20180317/clb_client.js var require_clb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/v20180317/clb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("clb.tencentcloudapi.com", "2018-03-17", clientConfig); } /** * 拉取配置绑定的 server 或 location,如果 domain 存在,结果将根据 domain 过滤。或拉取配置绑定的 loadbalancer。 */ async DescribeCustomizedConfigAssociateList(req, cb) { return this.request("DescribeCustomizedConfigAssociateList", req, cb); } /** * InquiryPriceModifyLoadBalancer接口修改负载均衡配置询价。 */ async InquiryPriceModifyLoadBalancer(req, cb) { return this.request("InquiryPriceModifyLoadBalancer", req, cb); } /** * 批量解绑四七层后端服务。批量解绑的资源数量上限为500。只支持VPC网络负载均衡。 */ async BatchDeregisterTargets(req, cb) { return this.request("BatchDeregisterTargets", req, cb); } /** * 查询集群信息列表,支持以集群类型、集群唯一ID、集群名字、集群标签、集群内vip、集群内负载均衡唯一id、集群网络类型、可用区等条件进行检索 */ async DescribeExclusiveClusters(req, cb) { return this.request("DescribeExclusiveClusters", req, cb); } /** * 用户需要先创建出一个HTTPS:443监听器,并在其下创建转发规则。通过调用本接口,系统会自动创建出一个HTTP:80监听器(如果之前不存在),并在其下创建转发规则,与HTTPS:443监听器下的Domains(在入参中指定)对应。创建成功后可以通过HTTP:80地址自动跳转为HTTPS:443地址进行访问。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。 */ async AutoRewrite(req, cb) { return this.request("AutoRewrite", req, cb); } /** * 批量修改目标组的服务器权重。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。 */ async ModifyTargetGroupInstancesWeight(req, cb) { return this.request("ModifyTargetGroupInstancesWeight", req, cb); } /** * 关联配置到server或location,根据配置类型关联到server或location。准备下线,请使用SetCustomizedConfigForLoadBalancer。 */ async AssociateCustomizedConfig(req, cb) { return this.request("AssociateCustomizedConfig", req, cb); } /** * DeregisterTargetsFromClassicalLB 接口用于解绑负载均衡后端服务。本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。 */ async DeregisterTargetsFromClassicalLB(req, cb) { return this.request("DeregisterTargetsFromClassicalLB", req, cb); } /** * 查询负载均衡的详细信息,包括监听器,规则及后端目标。 */ async DescribeLoadBalancersDetail(req, cb) { return this.request("DescribeLoadBalancersDetail", req, cb); } /** * 本接口(AssociateTargetGroups)用来将目标组绑定到负载均衡的监听器(四层协议)或转发规则(七层协议)上。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 限制说明: - 四层监听器绑定旧版目标组需要监听器开启后端目标组。 - 七层绑定目标组,数据结构 TargetGroupAssociation 中 LocationId 为必填项。 - 负载均衡的 VPC 需要和目标组的 VPC 一致。 */ async AssociateTargetGroups(req, cb) { return this.request("AssociateTargetGroups", req, cb); } /** * 从目标组中解绑服务器。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DeregisterTargetGroupInstances(req, cb) { return this.request("DeregisterTargetGroupInstances", req, cb); } /** * DescribeListeners 接口可根据负载均衡器 ID、监听器的协议或端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,则返回该负载均衡实例下的所有监听器。 */ async DescribeListeners(req, cb) { return this.request("DescribeListeners", req, cb); } /** * 创建主题,默认开启全文索引和键值索引。如果不存在CLB专有日志集,则创建失败。 */ async CreateTopic(req, cb) { return this.request("CreateTopic", req, cb); } /** * 修改一个或多个负载均衡实例所属项目。 */ async ModifyLoadBalancersProject(req, cb) { return this.request("ModifyLoadBalancersProject", req, cb); } /** * 负载均衡维度的个性化配置相关操作:创建、删除、修改、绑定、解绑 */ async SetCustomizedConfigForLoadBalancer(req, cb) { return this.request("SetCustomizedConfigForLoadBalancer", req, cb); } /** * 查询目标组后端服务状态。目前仅支持网关负载均衡类型的目标组支持查询后端服务状态。 */ async DescribeTargetGroupInstanceStatus(req, cb) { return this.request("DescribeTargetGroupInstanceStatus", req, cb); } /** * RegisterTargetsWithClassicalLB 接口用于绑定后端服务到传统型负载均衡。本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。 */ async RegisterTargetsWithClassicalLB(req, cb) { return this.request("RegisterTargetsWithClassicalLB", req, cb); } /** * DeregisterTargets 接口用来将一台或多台后端服务从负载均衡的监听器或转发规则上解绑,对于四层监听器,只需指定监听器ID即可,对于七层监听器,还需通过LocationId或Domain+Url指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。 */ async DeregisterTargets(req, cb) { return this.request("DeregisterTargets", req, cb); } /** * 修改负载均衡实例的属性。支持修改负载均衡实例的名称、设置负载均衡的跨域属性。 注意:非带宽上移用户的 CLB 实例必须加入带宽包才可以设置跨域属性。修改网络计费模式请到控制台操作。 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async ModifyLoadBalancerAttributes(req, cb) { return this.request("ModifyLoadBalancerAttributes", req, cb); } /** * 批量修改目标组服务器端口。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。 */ async ModifyTargetGroupInstancesPort(req, cb) { return this.request("ModifyTargetGroupInstancesPort", req, cb); } /** * BatchModifyTargetWeight 接口用于批量修改负载均衡监听器绑定的后端机器的转发权重。批量修改的资源数量上限为500。本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
负载均衡的4层和7层监听器支持此接口,传统型负载均衡不支持。 */ async BatchModifyTargetWeight(req, cb) { return this.request("BatchModifyTargetWeight", req, cb); } /** * DeleteRewrite 接口支持删除指定转发规则之间的重定向关系。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。 */ async DeleteRewrite(req, cb) { return this.request("DeleteRewrite", req, cb); } /** * 去关联个性化配置,准备下线,请使用SetCustomizedConfigForLoadBalancer。 */ async DisassociateCustomizedConfig(req, cb) { return this.request("DisassociateCustomizedConfig", req, cb); } /** * SetLoadBalancerSecurityGroups 接口支持对一个公网负载均衡实例执行设置(绑定、解绑)安全组操作。查询一个负载均衡实例目前已绑定的安全组,可使用 [DescribeLoadBalancers](https://cloud.tencent.com/document/product/1108/48459) 接口。本接口是set语义, 绑定操作时,入参需要传入负载均衡实例要绑定的所有安全组(已绑定的+新增绑定的)。 解绑操作时,入参需要传入负载均衡实例执行解绑后所绑定的所有安全组;如果要解绑所有安全组,可不传此参数,或传入空数组。注意:内网 CLB 绑定 EIP 后,CLB 上的安全组对来自 EIP 的流量不生效,对来自内网 CLB 的流量生效。 */ async SetLoadBalancerSecurityGroups(req, cb) { return this.request("SetLoadBalancerSecurityGroups", req, cb); } /** * InquiryPriceRefundLoadBalancer接口查询负载均衡退费价格,只支持预付费类型的负载均衡实例。 */ async InquiryPriceRefundLoadBalancer(req, cb) { return this.request("InquiryPriceRefundLoadBalancer", req, cb); } /** * 本接口用来删除负载均衡实例下的监听器(四层和七层)。 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DeleteListener(req, cb) { return this.request("DeleteListener", req, cb); } /** * 绑定或解绑一个安全组到多个公网负载均衡实例。 */ async SetSecurityGroupForLoadbalancers(req, cb) { return this.request("SetSecurityGroupForLoadbalancers", req, cb); } /** * 注册服务器到目标组。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。 */ async RegisterTargetGroupInstances(req, cb) { return this.request("RegisterTargetGroupInstances", req, cb); } /** * 启停负载均衡实例或者监听器。 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 该功能正在内测中,如需使用,请通过[工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20LB&step=1)。 */ async SetLoadBalancerStartStatus(req, cb) { return this.request("SetLoadBalancerStartStatus", req, cb); } /** * ModifyListener接口用来修改负载均衡监听器的属性,包括监听器名称、健康检查参数、证书信息、转发策略等。本接口不支持传统型负载均衡。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async ModifyListener(req, cb) { return this.request("ModifyListener", req, cb); } /** * 查询用户在当前地域支持可用区列表和资源列表。 */ async DescribeResources(req, cb) { return this.request("DescribeResources", req, cb); } /** * 查询后端云主机或弹性网卡绑定的负载均衡,支持弹性网卡和cvm查询。 */ async DescribeLBListeners(req, cb) { return this.request("DescribeLBListeners", req, cb); } /** * 批量绑定虚拟主机或弹性网卡,支持跨域绑定,支持四层、七层(TCP、UDP、HTTP、HTTPS)协议绑定。批量绑定的资源数量上限为500。只支持VPC网络负载均衡。 */ async BatchRegisterTargets(req, cb) { return this.request("BatchRegisterTargets", req, cb); } /** * RegisterFunctionTargets 接口用来将一个云函数绑定到负载均衡的7层转发规则,在此之前您需要先行创建相关的7层监听器(HTTP、HTTPS)和转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
限制说明: - 仅广州、深圳金融、上海、上海金融、北京、成都、中国香港、新加坡、东京、硅谷地域支持绑定 SCF。 - 仅标准账户类型支持绑定 SCF,传统账户类型不支持。建议升级为标准账户类型,详情可参见 [账户类型升级说明](https://cloud.tencent.com/document/product/1199/49090)。 - 传统型负载均衡不支持绑定 SCF。 - 基础网络类型不支持绑定 SCF。 - CLB 默认支持绑定同地域下的所有 SCF,可支持跨 VPC 绑定 SCF,不支持跨地域绑定。 - 目前仅 IPv4、IPv6 NAT64 版本的负载均衡支持绑定 SCF,IPv6 版本的暂不支持。 - 仅七层(HTTP、HTTPS)监听器支持绑定 SCF,四层(TCP、UDP、TCP SSL)监听器和七层 QUIC 监听器不支持。 - CLB 绑定 SCF 仅支持绑定“Event 函数”类型的云函数。 - 一个转发规则只支持绑定一个云函数。 */ async RegisterFunctionTargets(req, cb) { return this.request("RegisterFunctionTargets", req, cb); } /** * 拉取个性化配置列表,返回用户 AppId 下指定类型的配置。 */ async DescribeCustomizedConfigList(req, cb) { return this.request("DescribeCustomizedConfigList", req, cb); } /** * ModifyRule 接口用来修改负载均衡七层监听器下的转发规则的各项属性,包括转发路径、健康检查属性、转发策略等。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async ModifyRule(req, cb) { return this.request("ModifyRule", req, cb); } /** * 增加、删除、更新负载均衡的日志服务(CLS)主题。 */ async SetLoadBalancerClsLog(req, cb) { return this.request("SetLoadBalancerClsLog", req, cb); } /** * 修改负载均衡的IP(client IP)封禁黑名单列表,一个转发规则最多支持封禁 2000000 个IP,及黑名单容量为 2000000。 (接口灰度中,如需使用请提工单) */ async ModifyBlockIPList(req, cb) { return this.request("ModifyBlockIPList", req, cb); } /** * 本接口 (RenewLoadBalancers) 用于续费包年包月实例。 */ async RenewLoadBalancers(req, cb) { return this.request("RenewLoadBalancers", req, cb); } /** * ModifyTargetPort接口用于修改监听器绑定的后端服务的端口。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。 */ async ModifyTargetPort(req, cb) { return this.request("ModifyTargetPort", req, cb); } /** * DeregisterFunctionTargets 接口用来将一个云函数从负载均衡的转发规则上解绑,对于七层监听器,还需通过 LocationId 或 Domain+Url 指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。
限制说明: - 仅广州、深圳金融、上海、上海金融、北京、成都、中国香港、新加坡、东京、硅谷地域支持绑定 SCF。 - 仅标准账户类型支持绑定 SCF,传统账户类型不支持。建议升级为标准账户类型,详情可参见 [账户类型升级说明](https://cloud.tencent.com/document/product/1199/49090)。 - 传统型负载均衡不支持绑定 SCF。 - 基础网络类型不支持绑定 SCF。 - CLB 默认支持绑定同地域下的所有 SCF,可支持跨 VPC 绑定 SCF,不支持跨地域绑定。 - 目前仅 IPv4、IPv6 NAT64 版本的负载均衡支持绑定 SCF,IPv6 版本的暂不支持。 - 仅七层(HTTP、HTTPS)监听器支持绑定 SCF,四层(TCP、UDP、TCP SSL)监听器和七层 QUIC 监听器不支持。 - CLB 绑定 SCF 仅支持绑定“Event 函数”类型的云函数。 */ async DeregisterFunctionTargets(req, cb) { return this.request("DeregisterFunctionTargets", req, cb); } /** * 本接口(ModifyLoadBalancerSla)用于调整按量计费模式实例的性能容量型规格,如共享型升级性能容量型,性能容量型实例规格调整。
限制条件: - 共享型升级为性能容量型实例后,不支持再回退到共享型实例。 - 传统型负载均衡实例不支持升级为性能容量型实例。 */ async ModifyLoadBalancerSla(req, cb) { return this.request("ModifyLoadBalancerSla", req, cb); } /** * 查询独占集群中的资源列表,支持按集群ID、VIP、负载均衡ID、是否闲置为过滤条件检索。 */ async DescribeClusterResources(req, cb) { return this.request("DescribeClusterResources", req, cb); } /** * 根据 ModifyBlockIPList 接口返回的异步任务的ID,查询封禁IP(黑名单)异步任务的执行状态。(接口灰度中,如需使用请提工单) */ async DescribeBlockIPTask(req, cb) { return this.request("DescribeBlockIPTask", req, cb); } /** * DescribeClassicalLBByInstanceId用于通过后端实例ID获取传统型负载均衡ID列表。 */ async DescribeClassicalLBByInstanceId(req, cb) { return this.request("DescribeClassicalLBByInstanceId", req, cb); } /** * 查询账号下的高流量负载均衡,返回前10个负载均衡。如果是子账号登录,只返回子账号有权限的负载均衡。 */ async DescribeLoadBalancerTraffic(req, cb) { return this.request("DescribeLoadBalancerTraffic", req, cb); } /** * 查询跨域2.0版本云联网后端子机和网卡信息。 */ async DescribeCrossTargets(req, cb) { return this.request("DescribeCrossTargets", req, cb); } /** * DescribeTargetHealth 接口用来获取负载均衡后端服务的健康检查结果,不支持传统型负载均衡。 */ async DescribeTargetHealth(req, cb) { return this.request("DescribeTargetHealth", req, cb); } /** * 用户手动配置原访问地址和重定向地址,系统自动将原访问地址的请求重定向至对应路径的目的地址。同一域名下可以配置多条路径作为重定向策略,实现http/https之间请求的自动跳转。设置重定向时,需满足如下约束条件:若A已经重定向至B,则A不能再重定向至C(除非先删除老的重定向关系,再建立新的重定向关系),B不能重定向至任何其它地址。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。 */ async ManualRewrite(req, cb) { return this.request("ManualRewrite", req, cb); } /** * 修改负载均衡转发规则上所绑定的云函数。 限制说明: - 仅支持绑定“Event 函数”类型的云函数。 */ async ModifyFunctionTargets(req, cb) { return this.request("ModifyFunctionTargets", req, cb); } /** * 这个接口用于删除SnatPro的负载均衡的SnatIp。 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DeleteLoadBalancerSnatIps(req, cb) { return this.request("DeleteLoadBalancerSnatIps", req, cb); } /** * 修改IPv6FullChain负载均衡7层监听器支持混绑IPv4/IPv6目标特性。 */ async ModifyLoadBalancerMixIpTarget(req, cb) { return this.request("ModifyLoadBalancerMixIpTarget", req, cb); } /** * CreateRule 接口用于在一个已存在的负载均衡七层监听器下创建转发规则,七层监听器中,后端服务必须绑定到规则上而非监听器上。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async CreateRule(req, cb) { return this.request("CreateRule", req, cb); } /** * ModifyDomain接口用来修改负载均衡七层监听器下的域名。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async ModifyDomain(req, cb) { return this.request("ModifyDomain", req, cb); } /** * InquiryPriceRenewLoadBalancer接口查询对负载均衡续费的价格,只支持预付费负载均衡续费。 */ async InquiryPriceRenewLoadBalancer(req, cb) { return this.request("InquiryPriceRenewLoadBalancer", req, cb); } /** * 查询运行中、隔离中、即将到期和负载均衡总数。 */ async DescribeLoadBalancerOverview(req, cb) { return this.request("DescribeLoadBalancerOverview", req, cb); } /** * DeleteLoadBalancer 接口用以删除指定的一个或多个负载均衡实例。成功删除后,会把负载均衡实例下的监听器、转发规则一起删除,并把后端服务解绑。 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DeleteLoadBalancer(req, cb) { return this.request("DeleteLoadBalancer", req, cb); } /** * InquiryPriceCreateLoadBalancer接口查询创建负载均衡的价格。 */ async InquiryPriceCreateLoadBalancer(req, cb) { return this.request("InquiryPriceCreateLoadBalancer", req, cb); } /** * DeleteRule 接口用来删除负载均衡实例七层监听器下的转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 本接口用于查询异步任务的执行状态,对于非查询类的接口(创建/删除负载均衡实例、监听器、规则以及绑定或解绑后端服务等),在接口调用成功后,都需要使用本接口查询任务最终是否执行成功。 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 获取目标组列表 */ async DescribeTargetGroupList(req, cb) { return this.request("DescribeTargetGroupList", req, cb); } /** * DescribeRewrite 接口可根据负载均衡实例ID,查询一个负载均衡实例下转发规则的重定向关系。如果不指定监听器ID或转发规则ID,则返回该负载均衡实例下的所有重定向关系。 */ async DescribeRewrite(req, cb) { return this.request("DescribeRewrite", req, cb); } /** * 查询目标组信息 */ async DescribeTargetGroups(req, cb) { return this.request("DescribeTargetGroups", req, cb); } /** * 修改目标组的名称或者默认端口属性 */ async ModifyTargetGroupAttribute(req, cb) { return this.request("ModifyTargetGroupAttribute", req, cb); } /** * 创建CLB专有日志集,此日志集用于存储CLB的日志。 */ async CreateClsLogSet(req, cb) { return this.request("CreateClsLogSet", req, cb); } /** * 查询用户当前地域下的各项配额 */ async DescribeQuota(req, cb) { return this.request("DescribeQuota", req, cb); } /** * 本接口(CreateLoadBalancer)用来创建负载均衡实例。为了使用负载均衡服务,您必须购买一个或多个负载均衡实例。成功调用该接口后,会返回负载均衡实例的唯一 ID。负载均衡实例的类型分为:公网、内网。详情可参考产品说明中的产品类型。 注意:(1)可通过 [DescribeResources](https://cloud.tencent.com/document/api/214/70213) 接口查询一个地域是否支持创建IPv6实例;(2)一个账号在每个地域的默认购买配额为:公网100个,内网100个。 本接口为异步接口,接口成功返回后,可使用 [DescribeLoadBalancers](https://cloud.tencent.com/document/product/1108/48459) 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。 */ async CreateLoadBalancer(req, cb) { return this.request("CreateLoadBalancer", req, cb); } /** * 闲置实例是指创建超过7天后付费实例,且没有创建规则或创建规则没有绑定子机的负载均衡实例。 */ async DescribeIdleLoadBalancers(req, cb) { return this.request("DescribeIdleLoadBalancers", req, cb); } /** * RegisterTargets 接口用来将一台或多台后端服务绑定到负载均衡的监听器(或7层转发规则),在此之前您需要先行创建相关的4层监听器或7层转发规则。对于四层监听器(TCP、UDP),只需指定监听器ID即可,对于七层监听器(HTTP、HTTPS),还需通过LocationId或者Domain+Url指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async RegisterTargets(req, cb) { return this.request("RegisterTargets", req, cb); } /** * DescribeClassicalLBListeners 接口用于获取传统型负载均衡的监听器信息。 */ async DescribeClassicalLBListeners(req, cb) { return this.request("DescribeClassicalLBListeners", req, cb); } /** * ReplaceCertForLoadBalancers 接口用以替换负载均衡实例所关联的证书,对于各个地域的负载均衡,如果指定的老的证书ID与其有关联关系,则会先解除关联,再建立新证书与该负载均衡的关联关系。 此接口支持替换服务端证书或客户端证书。 需要使用的新证书,可以通过传入证书ID来指定,如果不指定证书ID,则必须传入证书内容等相关信息,用以新建证书并绑定至负载均衡。 注:本接口仅可从广州地域调用。 */ async ReplaceCertForLoadBalancers(req, cb) { return this.request("ReplaceCertForLoadBalancers", req, cb); } /** * 该接口支持删除负载均衡的多个监听器。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DeleteLoadBalancerListeners(req, cb) { return this.request("DeleteLoadBalancerListeners", req, cb); } /** * 删除目标组,支持批量删除目标组,单次最多批量删除 20 个目标组。 */ async DeleteTargetGroups(req, cb) { return this.request("DeleteTargetGroups", req, cb); } /** * 根据证书ID查询其在一个地域中所关联到负载均衡实例列表 */ async DescribeLoadBalancerListByCertId(req, cb) { return this.request("DescribeLoadBalancerListByCertId", req, cb); } /** * ModifyDomainAttributes接口用于修改负载均衡7层监听器转发规则的域名级别属性,如修改域名、修改DefaultServer、开启/关闭Http2、修改证书 本接口为异步接口,本接口返回成功后,需以返回的RequestId为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async ModifyDomainAttributes(req, cb) { return this.request("ModifyDomainAttributes", req, cb); } /** * 解除规则的目标组关联关系。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。 当解绑七层转发规则时,LocationId 为必填项。 */ async DisassociateTargetGroups(req, cb) { return this.request("DisassociateTargetGroups", req, cb); } /** * 查询一个地域的负载均衡实例列表。 */ async DescribeLoadBalancers(req, cb) { return this.request("DescribeLoadBalancers", req, cb); } /** * 查询一个负载均衡所封禁的IP列表(黑名单)。(接口灰度中,如需使用请提工单) */ async DescribeBlockIPList(req, cb) { return this.request("DescribeBlockIPList", req, cb); } /** * DescribeClassicalLBTargets用于获取传统型负载均衡绑定的后端服务。 */ async DescribeClassicalLBTargets(req, cb) { return this.request("DescribeClassicalLBTargets", req, cb); } /** * 在一个负载均衡实例下创建监听器。 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async CreateListener(req, cb) { return this.request("CreateListener", req, cb); } /** * 查询负载均衡的操作保护信息。 */ async DescribeLBOperateProtect(req, cb) { return this.request("DescribeLBOperateProtect", req, cb); } /** * 获取用户的CLB专有日志集。 */ async DescribeClsLogSet(req, cb) { return this.request("DescribeClsLogSet", req, cb); } /** * ModifyTargetWeight 接口用于修改负载均衡绑定的后端服务的转发权重。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async ModifyTargetWeight(req, cb) { return this.request("ModifyTargetWeight", req, cb); } /** * 创建目标组。该功能正在内测中,如需使用,请通过[工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20LB&step=1)。 */ async CreateTargetGroup(req, cb) { return this.request("CreateTargetGroup", req, cb); } /** * DescribeTargets 接口用来查询负载均衡实例的某些监听器绑定的后端服务列表。 */ async DescribeTargets(req, cb) { return this.request("DescribeTargets", req, cb); } /** * 本接口将传统型负载均衡迁移成(原应用型)负载均衡 本接口为异步接口,接口成功返回后,可使用 DescribeLoadBalancers 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。 */ async MigrateClassicalLoadBalancers(req, cb) { return this.request("MigrateClassicalLoadBalancers", req, cb); } /** * DescribeClassicalLBHealthStatus用于获取传统型负载均衡后端的健康状态 */ async DescribeClassicalLBHealthStatus(req, cb) { return this.request("DescribeClassicalLBHealthStatus", req, cb); } /** * 针对SnatPro负载均衡,这个接口用于添加SnatIp,如果负载均衡没有开启SnatPro,添加SnatIp后会自动开启。 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async CreateLoadBalancerSnatIps(req, cb) { return this.request("CreateLoadBalancerSnatIps", req, cb); } /** * 获取目标组绑定的服务器信息 */ async DescribeTargetGroupInstances(req, cb) { return this.request("DescribeTargetGroupInstances", req, cb); } /** * 克隆负载均衡实例,根据指定的负载均衡实例,复制出相同规则和绑定关系的负载均衡实例。克隆接口为异步操作,克隆的数据以调用CloneLoadBalancer时为准,如果调用CloneLoadBalancer后克隆CLB发生变化,变化规则不会克隆。 注:查询实例创建状态可以根据返回值中的requestId访问[DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683)接口 限制说明 实例属性维度限制: - 支持克隆实例计费模式为按量计费与包年包月的实例,包年包月实例克隆后的新实例网络计费模式会转换为按小时带宽计费,其带宽、规格与原实例设置保持一致。 - 不支持克隆未关联实例计费项的 CLB(历史免费活动创建)。 - 不支持克隆传统型负载均衡实例和高防 CLB。 - 不支持克隆基础网络类型的实例。 - 不支持克隆 Anycast 类型的实例。 - 不支持克隆 IPv6 NAT64 版本的实例。 - 不支持克隆被封禁或冻结的实例。 - 执行克隆操作前,请确保实例上没有使用已过期证书,否则会导致克隆失败。 配额维度限制: - 当实例的监听器个数超过 50 个时,不支持克隆。 - 当共享型实例的公网带宽上限超过 2G 时,不支持克隆。 通过接口调用: BGP带宽包必须传带宽包id 独占集群克隆必须传对应的参数,否则按共享型创建 */ async CloneLoadBalancer(req, cb) { return this.request("CloneLoadBalancer", req, cb); } /** * BatchModifyTargetTag 接口用于批量修改负载均衡监听器绑定的后端机器的标签。批量修改的资源数量上限为500。本接口为同步接口。
负载均衡的4层和7层监听器支持此接口,传统型负载均衡不支持。 */ async BatchModifyTargetTag(req, cb) { return this.request("BatchModifyTargetTag", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/v20180317/index.js var require_v20180317 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/v20180317/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180317 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_clb_models()); var clb_client_1 = require_clb_client(); exports.v20180317 = { Client: clb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/index.js var require_clb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/clb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.clb = void 0; var v20180317_1 = require_v20180317(); exports.clb = { v20180317: v20180317_1.v20180317 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/v20220530/cloudapp_models.js var require_cloudapp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/v20220530/cloudapp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/v20220530/cloudapp_client.js var require_cloudapp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/v20220530/cloudapp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cloudapp.tencentcloudapi.com", "2022-05-30", clientConfig); } /** * 从软件进程读取 LICENSE。 */ async VerifyLicense(req, cb) { return this.request("VerifyLicense", req, cb); } /** * 颁发 License */ async IssueLicense(req, cb) { return this.request("IssueLicense", req, cb); } /** * # DescribeLicense 客户根据请求的参数获取当前名下的许可证信息 ```json { "Filters": [ { "Name": "QueryType", "Values": ["IncludeAddition"] } ] } ``` 返回的内容结构如下: - Response.RequestId 为当前请求的唯一 id - Response.Token 为 license 信息 jwt 加密后的 token 串 ```json { "Response": { "RequestId": "cd15813b-adff-460e-b9fc-64579e96412d", "Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjkzMjQ4MTc5ODAsImlhdCI6MTc1NjE3Nzk4MCwiaXNzIjoibGljZW5zZS1zZXJ2aWNlIiwicGF5bG9hZCI6eyJNYWluTGljZW5zZSI6eyJMaWNlbnNlTW9kZSI6IlN1YnNjcmlwdGlvbiIsIkJpbGxpbmdNb2RlIjoxLCJDcmVhdGVTb3VyY2UiOiJTTjE3MTk0MDc1NDc0SEJETSIsIkF1dGhvcml6ZWRDbG91ZGFwcFJvbGVJZCI6IjcwMDAwMTgzMzgwNiIsIkF1dGhvcml6ZWRDbG91ZGFwcElkIjoiY2xvdWRhcHAtc2V3ZWM2cHMiLCJBdXRob3JpemVkVXNlclVpbiI6IjcwMDAwMDkxODE1NiIsIkxpZmVTcGFuVW5pdCI6IlkiLCJMaWZlU3BhbiI6MzY1LCJTb2Z0d2FyZVBhY2thZ2VJZCI6InBrZy0xZ2xlaG9tNyIsIlNvZnR3YXJlUGFja2FnZVZlcnNpb24iOiIwLjAuMSIsIkF1dGhvcml6ZWRTcGVjaWZpY2F0aW9uIjpbeyJQYXJhbUtleSI6InZlcnNpb24iLCJQYXJhbUtleU5hbWUiOiLniYjmnKwiLCJQYXJhbVZhbHVlIjoiYmFzaWMiLCJQYXJhbVZhbHVlTmFtZSI6IuWfuuehgOeJiCJ9LHsiUGFyYW1LZXkiOiJzaXplIiwiUGFyYW1LZXlOYW1lIjoi6KeE5qC8IiwiUGFyYW1WYWx1ZSI6IjEwMCIsIlBhcmFtVmFsdWVOYW1lIjoiMTAw5Lq66KeE5qihIn1dLCJQcm92aWRlcklkIjoxMDAwMDAwNzEsIlByb3ZpZGVyVWluIjoiNzAwMDAwOTE4MTU2IiwiSXNzdWVEYXRlIjoiMjAyNC0wNi0yNlQyMToxMjozMiswODowMCIsIkFjdGl2YXRpb25EYXRlIjoiMjAyNC0wNi0yNlQyMToxMjozNSswODowMCIsIkV4cGlyYXRpb25EYXRlIjoiMjM4OS0wNi0yNlQyMToxMjozNSswODowMCIsIkxpY2Vuc2VTdGF0dXMiOiJBY3RpdmUiLCJMaWNlbnNlSWQiOiI3MDAwMDA5MTgxNTY6cGtnLTFnbGVob203OmNsb3VkYXBwLXNld2VjNnBzOjgwMDciLCJMaWNlbnNlVHlwZSI6IlN0YW5kYXJkIiwiTGljZW5zZUxldmVsIjoiTWFzdGVyIn0sIkFkZGl0aW9uTGljZW5zZXMiOltdLCJUaW1lc3RhbXAiOiIyMDI1LTA4LTI2VDExOjEzOjAwKzA4OjAwIn19.G8Lx49xZBW0Rh3lRA15XzZ-PzLJj0bAxwnklx0pTjrHWxqxQdETAdGfU_QaGI_WZfYh2IVbFcwHnRLiRj6pQb4guCMpCbcsgL28BRS4g1wnaFhjcyEQLLtpDdz4_lPnOR2VHHvnfwhLZtccAgsRpeedPMBK1hwO9D3WKisQg2LcIr0V-QB8gmgIqqyqrLW6z37QpjgB4ZyJ5bIC1J-0-VmghskA04xnQRPdGJtlyBhjzVjeDxBq5JOqm3Am0Nqu1jyTd3MuYgSRwJqkDyjVBOGFGGy6mZCIYnxU_ET6-0ZEendqYwXDkpYG4rZZv5YmRCXiSESYz0zx4czwmFWkw-TjRSvUQBxBfsoDcAgyzpY7zBOTnbrr7DyoMvVnnHo7vb0if8_vkub6o0MuRnvdDYxNJtnTtlIScCadWAIvWUQ1DlUw2kzS-h9Ju2h7JhKw9cUeutu0X_6V4arZu9JlgWT9Ns7BtS9Y5JxgQOd36Aan39Rwohy_BrVwjOkbvDuTFLc_yNUlNdq5T2GNbDjABCmi73CGhCuWyPgtRs4ftpPugDRrTe4E95F224jdhf7I0He-nY4i1MoVjz8Zzm4v0vH67cMfcu0XVhs7ywvmu5tBSwm0uuhAXFFIbSrgEzuadxNhSi6qVCFNLnjiPYplK1M9mxG8Hc-fU-0A0TPepx8Q" } } ``` 验签过程: 对 Response.Token 内容使用公钥进行解码转换得到许可结构体信息,返回的内容结构如下,其中 paylod 中的信息为许可证信息结构: ```json { "exp": 9324758169, "iat": 1756118169, "iss": "license-service", "payload": { "MainLicense": { "LicenseMode": "Subscription", "BillingMode": 1, "CreateSource": "SN1719406931EJJ1E", "AuthorizedCloudappRoleId": "700001833621", "AuthorizedCloudappId": "cloudapp-992nqg9u", "AuthorizedUserUin": "700001833621", "LifeSpanUnit": "Y", "LifeSpan": 365, "SoftwarePackageId": "pkg-1glehom7", "SoftwarePackageVersion": "0.0.1", "AuthorizedSpecification": [ { "ParamKey": "version", "ParamKeyName": "版本", "ParamValue": "basic", "ParamValueName": "基础版" }, { "ParamKey": "size", "ParamKeyName": "规格", "ParamValue": "100", "ParamValueName": "100 人规模" } ], "ProviderId": 100000071, "ProviderUin": "700000918156", "IssueDate": "2024-06-26T21:02:16+08:00", "ActivationDate": "2024-06-26T21:02:19+08:00", "ExpirationDate": "2389-06-26T21:02:19+08:00", "LicenseStatus": "Active", "LicenseId": "700000918156:pkg-1glehom7:cloudapp-992nqg9u:3988", "LicenseType": "Standard", "LicenseLevel": "Master" }, "AdditionLicenses": [ { "LicenseMode": "Subscription", "BillingMode": 1, "CreateSource": "SN1719406931EJJ1E", "AuthorizedCloudappRoleId": "700001833621", "AuthorizedCloudappId": "cloudapp-992nqg9u", "AuthorizedUserUin": "700001833621", "LifeSpanUnit": "Y", "LifeSpan": 365, "SoftwarePackageId": "pkg-1glehom7", "SoftwarePackageVersion": "0.0.1", "AuthorizedSpecification": [ { "ParamKey": "version", "ParamKeyName": "版本", "ParamValue": "basic", "ParamValueName": "基础版" }, { "ParamKey": "size", "ParamKeyName": "规格", "ParamValue": "100", "ParamValueName": "100 人规模" } ], "ProviderId": 100000071, "ProviderUin": "700000918156", "IssueDate": "2024-06-26T21:02:16+08:00", "ActivationDate": "2024-06-26T21:02:19+08:00", "ExpirationDate": "2389-06-26T21:02:19+08:00", "LicenseStatus": "Active", "LicenseId": "700000918156:pkg-1glehom7:cloudapp-992nqg9u:3988", "LicenseType": "Standard", "LicenseLevel": "Master" } ], "Timestamp": "2025-08-25T18:36:09+08:00" } } ``` */ async DescribeLicense(req, cb) { return this.request("DescribeLicense", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/v20220530/index.js var require_v20220530 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/v20220530/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220530 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cloudapp_models()); var cloudapp_client_1 = require_cloudapp_client(); exports.v20220530 = { Client: cloudapp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/index.js var require_cloudapp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudapp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloudapp = void 0; var v20220530_1 = require_v20220530(); exports.cloudapp = { v20220530: v20220530_1.v20220530 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/v20190319/cloudaudit_models.js var require_cloudaudit_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/v20190319/cloudaudit_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/v20190319/cloudaudit_client.js var require_cloudaudit_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/v20190319/cloudaudit_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cloudaudit.tencentcloudapi.com", "2019-03-19", clientConfig); } /** * 修改操作审计跟踪集 */ async ModifyAuditTrack(req, cb) { return this.request("ModifyAuditTrack", req, cb); } /** * 开启跟踪集 */ async StartLogging(req, cb) { return this.request("StartLogging", req, cb); } /** * 查询操作审计跟踪集详情 */ async DescribeAuditTrack(req, cb) { return this.request("DescribeAuditTrack", req, cb); } /** * 查询AttributeKey的有效取值范围 */ async GetAttributeKey(req, cb) { return this.request("GetAttributeKey", req, cb); } /** * 创建操作审计跟踪集 */ async CreateAuditTrack(req, cb) { return this.request("CreateAuditTrack", req, cb); } /** * 查询操作审计支持的cmq的可用区 */ async ListCmqEnableRegion(req, cb) { return this.request("ListCmqEnableRegion", req, cb); } /** * 创建操作审计跟踪集 */ async CreateEventsAuditTrack(req, cb) { return this.request("CreateEventsAuditTrack", req, cb); } /** * 查询操作审计日志 */ async DescribeEvents(req, cb) { return this.request("DescribeEvents", req, cb); } /** * 修改操作审计跟踪集 */ async ModifyEventsAuditTrack(req, cb) { return this.request("ModifyEventsAuditTrack", req, cb); } /** * 关闭跟踪集 */ async StopLogging(req, cb) { return this.request("StopLogging", req, cb); } /** * 查询操作审计支持的cos可用区 */ async ListCosEnableRegion(req, cb) { return this.request("ListCosEnableRegion", req, cb); } /** * 查询操作审计跟踪集列表 */ async DescribeAuditTracks(req, cb) { return this.request("DescribeAuditTracks", req, cb); } /** * 查询用户可创建跟踪集的数量 */ async InquireAuditCredit(req, cb) { return this.request("InquireAuditCredit", req, cb); } /** * 参数要求: 1、如果IsCreateNewBucket的值存在的话,cosRegion和cosBucketName都是必填参数。 2、如果IsEnableCmqNotify的值是1的话,IsCreateNewQueue、CmqRegion和CmqQueueName都是必填参数。 3、如果IsEnableCmqNotify的值是0的话,IsCreateNewQueue、CmqRegion和CmqQueueName都不能传。 4、如果IsEnableKmsEncry的值是1的话,KmsRegion和KeyId属于必填项 */ async UpdateAudit(req, cb) { return this.request("UpdateAudit", req, cb); } /** * 根据地域获取KMS密钥别名 */ async ListKeyAliasByRegion(req, cb) { return this.request("ListKeyAliasByRegion", req, cb); } /** * 查询跟踪集详情 */ async DescribeAudit(req, cb) { return this.request("DescribeAudit", req, cb); } /** * 删除操作审计跟踪集 */ async DeleteAuditTrack(req, cb) { return this.request("DeleteAuditTrack", req, cb); } /** * 用于对操作日志进行检索,便于用户进行查询相关的操作信息。 */ async LookUpEvents(req, cb) { return this.request("LookUpEvents", req, cb); } /** * 查询跟踪集概要 */ async ListAudits(req, cb) { return this.request("ListAudits", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/v20190319/index.js var require_v20190319 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/v20190319/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190319 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cloudaudit_models()); var cloudaudit_client_1 = require_cloudaudit_client(); exports.v20190319 = { Client: cloudaudit_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/index.js var require_cloudaudit = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudaudit/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloudaudit = void 0; var v20190319_1 = require_v20190319(); exports.cloudaudit = { v20190319: v20190319_1.v20190319 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/v20191112/cloudhsm_models.js var require_cloudhsm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/v20191112/cloudhsm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/v20191112/cloudhsm_client.js var require_cloudhsm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/v20191112/cloudhsm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cloudhsm.tencentcloudapi.com", "2019-11-12", clientConfig); } /** * 获取告警事件 */ async GetAlarmEvent(req, cb) { return this.request("GetAlarmEvent", req, cb); } /** * 修改VSM属性 */ async ModifyVsmAttributes(req, cb) { return this.request("ModifyVsmAttributes", req, cb); } /** * 获取VSM属性 */ async DescribeVsmAttributes(req, cb) { return this.request("DescribeVsmAttributes", req, cb); } /** * 获取用户VSM列表 */ async DescribeVsms(req, cb) { return this.request("DescribeVsms", req, cb); } /** * 查询用户的私有网络列表 */ async DescribeVpc(req, cb) { return this.request("DescribeVpc", req, cb); } /** * 通过VpcId获取Hsm资源数 */ async DescribeHSMByVpcId(req, cb) { return this.request("DescribeHSMByVpcId", req, cb); } /** * 获取VSM监控信息 */ async GetVsmMonitorInfo(req, cb) { return this.request("GetVsmMonitorInfo", req, cb); } /** * 通过SubnetId获取Hsm资源数 */ async DescribeHSMBySubnetId(req, cb) { return this.request("DescribeHSMBySubnetId", req, cb); } /** * 根据用户的AppId获取用户安全组列表 */ async DescribeUsg(req, cb) { return this.request("DescribeUsg", req, cb); } /** * 查询子网列表 */ async DescribeSubnet(req, cb) { return this.request("DescribeSubnet", req, cb); } /** * 修改告警事件 */ async ModifyAlarmEvent(req, cb) { return this.request("ModifyAlarmEvent", req, cb); } /** * 获取当前地域所支持的设备列表 */ async DescribeSupportedHsm(req, cb) { return this.request("DescribeSupportedHsm", req, cb); } /** * 购买询价接口 */ async InquiryPriceBuyVsm(req, cb) { return this.request("InquiryPriceBuyVsm", req, cb); } /** * 获取安全组详情 */ async DescribeUsgRule(req, cb) { return this.request("DescribeUsgRule", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/v20191112/index.js var require_v20191112 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/v20191112/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191112 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cloudhsm_models()); var cloudhsm_client_1 = require_cloudhsm_client(); exports.v20191112 = { Client: cloudhsm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/index.js var require_cloudhsm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudhsm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloudhsm = void 0; var v20191112_1 = require_v20191112(); exports.cloudhsm = { v20191112: v20191112_1.v20191112 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/v20251030/cloudmate_models.js var require_cloudmate_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/v20251030/cloudmate_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/v20251030/cloudmate_client.js var require_cloudmate_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/v20251030/cloudmate_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cloudmate.tencentcloudapi.com", "2025-10-30", clientConfig); } /** * 发起智能诊断对话 注意:使用该API时,请务必设置请求域名(Endpoint)为 cloudmate.ai.tencentcloudapi.com */ async CloudMateAgent(req, cb) { return this.request("CloudMateAgent", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/v20251030/index.js var require_v20251030 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/v20251030/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20251030 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cloudmate_models()); var cloudmate_client_1 = require_cloudmate_client(); exports.v20251030 = { Client: cloudmate_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/index.js var require_cloudmate = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudmate/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloudmate = void 0; var v20251030_1 = require_v20251030(); exports.cloudmate = { v20251030: v20251030_1.v20251030 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/v20230508/cloudstudio_models.js var require_cloudstudio_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/v20230508/cloudstudio_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/v20230508/cloudstudio_client.js var require_cloudstudio_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/v20230508/cloudstudio_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cloudstudio.tencentcloudapi.com", "2023-05-08", clientConfig); } /** * 获取用户配置 */ async DescribeConfig(req, cb) { return this.request("DescribeConfig", req, cb); } /** * 修改工作空间 */ async ModifyWorkspace(req, cb) { return this.request("ModifyWorkspace", req, cb); } /** * 获取用户工作空间列表 */ async DescribeWorkspaces(req, cb) { return this.request("DescribeWorkspaces", req, cb); } /** * 获取基础镜像列表 */ async DescribeImages(req, cb) { return this.request("DescribeImages", req, cb); } /** * 创建工作空间 */ async CreateWorkspace(req, cb) { return this.request("CreateWorkspace", req, cb); } /** * 创建工作空间临时访问凭证,重复调用会创建新的 Token,旧的 Token 将会自动失效 */ async CreateWorkspaceToken(req, cb) { return this.request("CreateWorkspaceToken", req, cb); } /** * 删除工作空间 */ async RemoveWorkspace(req, cb) { return this.request("RemoveWorkspace", req, cb); } /** * 停止运行空间 */ async StopWorkspace(req, cb) { return this.request("StopWorkspace", req, cb); } /** * 运行空间 */ async RunWorkspace(req, cb) { return this.request("RunWorkspace", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/v20230508/index.js var require_v20230508 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/v20230508/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230508 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cloudstudio_models()); var cloudstudio_client_1 = require_cloudstudio_client(); exports.v20230508 = { Client: cloudstudio_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/index.js var require_cloudstudio = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cloudstudio/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloudstudio = void 0; var v20230508_1 = require_v20230508(); exports.cloudstudio = { v20230508: v20230508_1.v20230508 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/v20201016/cls_models.js var require_cls_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/v20201016/cls_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/v20201016/cls_client.js var require_cls_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/v20201016/cls_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cls.tencentcloudapi.com", "2020-10-16", clientConfig); } /** * 修改Kafka协议消费信息 */ async ModifyKafkaConsumer(req, cb) { return this.request("ModifyKafkaConsumer", req, cb); } /** * 本接口用于创建Kafka数据订阅任务 */ async CreateKafkaRecharge(req, cb) { return this.request("CreateKafkaRecharge", req, cb); } /** * 本接口用于创建OpenClaw依赖的资源与索引 */ async OpenClawService(req, cb) { return this.request("OpenClawService", req, cb); } /** * 本接口用于获取日志下载任务列表 */ async DescribeExports(req, cb) { return this.request("DescribeExports", req, cb); } /** * 修改网络应用 */ async ModifyNetworkApplication(req, cb) { return this.request("ModifyNetworkApplication", req, cb); } /** * 修改主机指标采集配置 */ async ModifyHostMetricConfig(req, cb) { return this.request("ModifyHostMetricConfig", req, cb); } /** * 本接口用于获取告警策略执行详情 */ async GetAlarmLog(req, cb) { return this.request("GetAlarmLog", req, cb); } /** * 消费组心跳 */ async CreateConsumerGroup(req, cb) { return this.request("CreateConsumerGroup", req, cb); } /** * 本接口用于创建索引 */ async CreateIndex(req, cb) { return this.request("CreateIndex", req, cb); } /** * 查询指定时刻指标的最新值。 如果该时刻向前推5分钟内均无指标数据,则无相应的查询结果。 */ async QueryMetric(req, cb) { return this.request("QueryMetric", req, cb); } /** * 修改DLC投递任务 */ async ModifyDlcDeliver(req, cb) { return this.request("ModifyDlcDeliver", req, cb); } /** * 删除消费组 */ async DeleteConsumerGroup(req, cb) { return this.request("DeleteConsumerGroup", req, cb); } /** * 获取采集规则配置 */ async DescribeConfigs(req, cb) { return this.request("DescribeConfigs", req, cb); } /** * 本接口用于创建投递SCF任务 */ async CreateDeliverCloudFunction(req, cb) { return this.request("CreateDeliverCloudFunction", req, cb); } /** * 本接口用于删除日志集。 */ async DeleteLogset(req, cb) { return this.request("DeleteLogset", req, cb); } /** * 删除应用到机器组的采集配置 */ async DeleteConfigFromMachineGroup(req, cb) { return this.request("DeleteConfigFromMachineGroup", req, cb); } /** * 本接口用于删除数据加工任务 */ async DeleteDataTransform(req, cb) { return this.request("DeleteDataTransform", req, cb); } /** * 本接口用于创建日志集,返回新创建的日志集的 ID。 */ async CreateLogset(req, cb) { return this.request("CreateLogset", req, cb); } /** * 获取网络应用列表 */ async DescribeNetworkApplications(req, cb) { return this.request("DescribeNetworkApplications", req, cb); } /** * 获取es导入配置 */ async DescribeEsRecharges(req, cb) { return this.request("DescribeEsRecharges", req, cb); } /** * 本接口用于创建日志或指标主题。 */ async CreateTopic(req, cb) { return this.request("CreateTopic", req, cb); } /** * 云产品接入使用相关接口 */ async DescribeCloudProductLogTasks(req, cb) { return this.request("DescribeCloudProductLogTasks", req, cb); } /** * 获取指标订阅配置 */ async DescribeHostMetricConfigs(req, cb) { return this.request("DescribeHostMetricConfigs", req, cb); } /** * 创建指标订阅配置 */ async CreateMetricSubscribe(req, cb) { return this.request("CreateMetricSubscribe", req, cb); } /** * kafka协议消费预览接口 */ async DescribeKafkaConsumerPreview(req, cb) { return this.request("DescribeKafkaConsumerPreview", req, cb); } /** * 获取指标订阅配置 */ async DescribeClusterMetricConfigs(req, cb) { return this.request("DescribeClusterMetricConfigs", req, cb); } /** * 新建查询视图 */ async CreateSearchView(req, cb) { return this.request("CreateSearchView", req, cb); } /** * 获取告警历史,例如今天未恢复的告警 */ async DescribeAlertRecordHistory(req, cb) { return this.request("DescribeAlertRecordHistory", req, cb); } /** * 本接口用于删除Kafka数据订阅任务 */ async DeleteKafkaRecharge(req, cb) { return this.request("DeleteKafkaRecharge", req, cb); } /** * 创建采集规则配置 */ async CreateConfig(req, cb) { return this.request("CreateConfig", req, cb); } /** * 获取告警渠道回调配置列表。 */ async DescribeDlcDelivers(req, cb) { return this.request("DescribeDlcDelivers", req, cb); } /** * 本接口用于获取日志或指标主题列表,支持分页 */ async DescribeTopics(req, cb) { return this.request("DescribeTopics", req, cb); } /** * 取消重建索引任务 */ async CancelRebuildIndexTask(req, cb) { return this.request("CancelRebuildIndexTask", req, cb); } /** * 预估重建索引任务 */ async EstimateRebuildIndexTask(req, cb) { return this.request("EstimateRebuildIndexTask", req, cb); } /** * splunk投递任务预览 */ async DescribeSplunkPreview(req, cb) { return this.request("DescribeSplunkPreview", req, cb); } /** * 内部云产品接入使用相关接口 */ async CreateCloudProductLogCollection(req, cb) { return this.request("CreateCloudProductLogCollection", req, cb); } /** * 本接口用于创建cos导入任务 */ async CreateCosRecharge(req, cb) { return this.request("CreateCosRecharge", req, cb); } /** * 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。 */ async MergePartition(req, cb) { return this.request("MergePartition", req, cb); } /** * 删除主机指标采集配置 */ async DeleteHostMetricConfig(req, cb) { return this.request("DeleteHostMetricConfig", req, cb); } /** * 本接口用于删除定时SQL分析任务 */ async DeleteScheduledSql(req, cb) { return this.request("DeleteScheduledSql", req, cb); } /** * 本接口仅创建下载任务。任务返回的下载地址,请用户调用[DescribeExports](https://cloud.tencent.com/document/product/614/56449)查看任务列表,其中有下载地址CosPath参数。 */ async CreateExport(req, cb) { return this.request("CreateExport", req, cb); } /** * 删除Splunk投递任务 */ async DeleteSplunkDeliver(req, cb) { return this.request("DeleteSplunkDeliver", req, cb); } /** * 获取指标订阅配置 */ async DescribeClusterBaseMetricConfigs(req, cb) { return this.request("DescribeClusterBaseMetricConfigs", req, cb); } /** * 获取消费组点位信息 */ async DescribeConsumerOffsets(req, cb) { return this.request("DescribeConsumerOffsets", req, cb); } /** * 获取网络应用详情 */ async DescribeNetworkApplicationDetail(req, cb) { return this.request("DescribeNetworkApplicationDetail", req, cb); } /** * 获取指标订阅配置 */ async DescribeTopicMetricConfigs(req, cb) { return this.request("DescribeTopicMetricConfigs", req, cb); } /** * 修改指标订阅配置 */ async ModifyMetricSubscribe(req, cb) { return this.request("ModifyMetricSubscribe", req, cb); } /** * 创建DLC投递任务 */ async CreateDlcDeliver(req, cb) { return this.request("CreateDlcDeliver", req, cb); } /** * 本接口用于修改索引配置,该接口除受默认接口请求频率限制外,针对单个日志主题,并发数不能超过1,即同一时间同一个日志主题只能有一个正在执行的索引配置修改操作。 */ async ModifyIndex(req, cb) { return this.request("ModifyIndex", req, cb); } /** * 获取查询视图列表 */ async DescribeSearchViews(req, cb) { return this.request("DescribeSearchViews", req, cb); } /** * 内部云产品接入使用相关接口 */ async ModifyCloudProductLogCollection(req, cb) { return this.request("ModifyCloudProductLogCollection", req, cb); } /** * 该接口用于创建告警屏蔽规则。 */ async CreateAlarmShield(req, cb) { return this.request("CreateAlarmShield", req, cb); } /** * 删除指标订阅配置 */ async DeleteMetricSubscribe(req, cb) { return this.request("DeleteMetricSubscribe", req, cb); } /** * 创建es导入配置 */ async CreateEsRecharge(req, cb) { return this.request("CreateEsRecharge", req, cb); } /** * 修改es导入配置 */ async ModifyEsRecharge(req, cb) { return this.request("ModifyEsRecharge", req, cb); } /** * 删除DLC投递任务 */ async DeleteDlcDeliver(req, cb) { return this.request("DeleteDlcDeliver", req, cb); } /** * 内部云产品接入使用相关接口 */ async DeleteCloudProductLogCollection(req, cb) { return this.request("DeleteCloudProductLogCollection", req, cb); } /** * es导入预览 */ async DescribeEsRechargePreview(req, cb) { return this.request("DescribeEsRechargePreview", req, cb); } /** * 新建投递到COS的任务,【!!!注意】使用此接口,需要检查是否配置了投递COS的角色和权限。如果没有配置,请参考文档投递权限查看和配置https://cloud.tencent.com/document/product/614/71623。 */ async CreateShipper(req, cb) { return this.request("CreateShipper", req, cb); } /** * 该接口用于创建通知内容。 */ async CreateNoticeContent(req, cb) { return this.request("CreateNoticeContent", req, cb); } /** * 删除投递Ckafka任务 */ async DeleteConsumer(req, cb) { return this.request("DeleteConsumer", req, cb); } /** * 本接口用于kafka投递数据预览 */ async DescribeConsumerPreview(req, cb) { return this.request("DescribeConsumerPreview", req, cb); } /** * 删除机器组 */ async DeleteMachineGroup(req, cb) { return this.request("DeleteMachineGroup", req, cb); } /** * 删除es导入配置 */ async DeleteEsRecharge(req, cb) { return this.request("DeleteEsRecharge", req, cb); } /** * 消费组心跳 */ async SendConsumerHeartbeat(req, cb) { return this.request("SendConsumerHeartbeat", req, cb); } /** * 本接口用于删除cos导入任务 */ async DeleteCosRecharge(req, cb) { return this.request("DeleteCosRecharge", req, cb); } /** * 获取Kafka协议消费组信息列表 */ async DescribeKafkaConsumerGroupList(req, cb) { return this.request("DescribeKafkaConsumerGroupList", req, cb); } /** * 修改splunk投递任务相关信息 */ async ModifySplunkDeliver(req, cb) { return this.request("ModifySplunkDeliver", req, cb); } /** * 本接口用于获取Kafka数据订阅任务 */ async DescribeKafkaRecharges(req, cb) { return this.request("DescribeKafkaRecharges", req, cb); } /** * 本接口用于获取告警策略列表。 */ async DescribeAlarms(req, cb) { return this.request("DescribeAlarms", req, cb); } /** * 本接口用于获取cos导入配置 */ async DescribeCosRecharges(req, cb) { return this.request("DescribeCosRecharges", req, cb); } /** * 应用采集配置到指定机器组 */ async ApplyConfigToMachineGroup(req, cb) { return this.request("ApplyConfigToMachineGroup", req, cb); } /** * 本接口用于创建仪表盘 */ async CreateDashboard(req, cb) { return this.request("CreateDashboard", req, cb); } /** * 该接口用于删除告警屏蔽规则。当告警屏蔽规则在生效中或者是在失效中,无法被删除 */ async DeleteAlarmShield(req, cb) { return this.request("DeleteAlarmShield", req, cb); } /** * 获取指标订阅配置 */ async DescribeMetricCorrectDimension(req, cb) { return this.request("DescribeMetricCorrectDimension", req, cb); } /** * 本接口用于构建日志数量直方图 */ async DescribeLogHistogram(req, cb) { return this.request("DescribeLogHistogram", req, cb); } /** * 该接口用于修改通知渠道组 */ async ModifyAlarmNotice(req, cb) { return this.request("ModifyAlarmNotice", req, cb); } /** * 删除查询视图 */ async DeleteSearchView(req, cb) { return this.request("DeleteSearchView", req, cb); } /** * 打开Kafka协议消费功能 */ async OpenKafkaConsumer(req, cb) { return this.request("OpenKafkaConsumer", req, cb); } /** * 本接口用于删除仪表盘 */ async DeleteDashboard(req, cb) { return this.request("DeleteDashboard", req, cb); } /** * 修改现有的投递规则,客户如果使用此接口,需要自行处理CLS对指定bucket的写权限。 */ async ModifyShipper(req, cb) { return this.request("ModifyShipper", req, cb); } /** * 此接口用于修改仪表盘订阅 */ async ModifyDashboardSubscribe(req, cb) { return this.request("ModifyDashboardSubscribe", req, cb); } /** * 本接口用于修改仪表盘 */ async ModifyDashboard(req, cb) { return this.request("ModifyDashboard", req, cb); } /** * 创建网络应用 */ async CreateNetworkApplication(req, cb) { return this.request("CreateNetworkApplication", req, cb); } /** * 该接口用于删除告警渠道回调配置。 */ async DeleteWebCallback(req, cb) { return this.request("DeleteWebCallback", req, cb); } /** * 本接口用于预览Kafka数据订阅任务客户日志信息 */ async PreviewKafkaRecharge(req, cb) { return this.request("PreviewKafkaRecharge", req, cb); } /** * 关闭Kafka协议消费 */ async CloseKafkaConsumer(req, cb) { return this.request("CloseKafkaConsumer", req, cb); } /** * 本接口用于修改特殊采集配置任务,特殊采集配置应用于自建K8S环境的采集Agent */ async ModifyConfigExtra(req, cb) { return this.request("ModifyConfigExtra", req, cb); } /** * 查询DataSight控制台实例列表 */ async DescribeConsoles(req, cb) { return this.request("DescribeConsoles", req, cb); } /** * 此接口用于预览仪表盘订阅 */ async SearchDashboardSubscribe(req, cb) { return this.request("SearchDashboardSubscribe", req, cb); } /** * 本接口用于创建特殊采集配置任务,特殊采集配置应用于自建K8S环境的采集Agent */ async CreateConfigExtra(req, cb) { return this.request("CreateConfigExtra", req, cb); } /** * 创建主机指标采集配置 */ async CreateHostMetricConfig(req, cb) { return this.request("CreateHostMetricConfig", req, cb); } /** * 获取重建索引任务列表 */ async DescribeRebuildIndexTasks(req, cb) { return this.request("DescribeRebuildIndexTasks", req, cb); } /** * 获取告警屏蔽配置规则 */ async DescribeAlarmShields(req, cb) { return this.request("DescribeAlarmShields", req, cb); } /** * 本接口用于修改定时SQL分析任务 */ async ModifyScheduledSql(req, cb) { return this.request("ModifyScheduledSql", req, cb); } /** * 创建机器组 */ async CreateMachineGroup(req, cb) { return this.request("CreateMachineGroup", req, cb); } /** * 用于删除机器组信息 */ async DeleteMachineGroupInfo(req, cb) { return this.request("DeleteMachineGroupInfo", req, cb); } /** * 批量查询控制台分享列表 */ async DescribeConsoleSharingList(req, cb) { return this.request("DescribeConsoleSharingList", req, cb); } /** * 提交消费点位 */ async CommitConsumerOffsets(req, cb) { return this.request("CommitConsumerOffsets", req, cb); } /** * 创建控制台分享 */ async CreateConsoleSharing(req, cb) { return this.request("CreateConsoleSharing", req, cb); } /** * 本接口用于获取日志集信息列表。 */ async DescribeLogsets(req, cb) { return this.request("DescribeLogsets", req, cb); } /** * 此接口用于创建仪表盘订阅 */ async CreateDashboardSubscribe(req, cb) { return this.request("CreateDashboardSubscribe", req, cb); } /** * 获取指标订阅配置 */ async DescribeTopicBaseMetricConfigs(req, cb) { return this.request("DescribeTopicBaseMetricConfigs", req, cb); } /** * 该接口用于修改通知内容配置 */ async ModifyNoticeContent(req, cb) { return this.request("ModifyNoticeContent", req, cb); } /** * 本接口用于预览cos导入信息 */ async SearchCosRechargeInfo(req, cb) { return this.request("SearchCosRechargeInfo", req, cb); } /** * 本接口用于获取索引配置信息 */ async DescribeIndex(req, cb) { return this.request("DescribeIndex", req, cb); } /** * 本接口用于删除DataSight控制台 */ async DeleteConsole(req, cb) { return this.request("DeleteConsole", req, cb); } /** * 本接口用于修改Kafka数据订阅任务 */ async ModifyKafkaRecharge(req, cb) { return this.request("ModifyKafkaRecharge", req, cb); } /** * 获取告警渠道回调配置列表。 */ async DescribeWebCallbacks(req, cb) { return this.request("DescribeWebCallbacks", req, cb); } /** * 获取Splunk投递任务列表 */ async DescribeSplunkDelivers(req, cb) { return this.request("DescribeSplunkDelivers", req, cb); } /** * 该接口用于创建通知渠道组,提供两种配置模式,二选一: 1,简易模式,提供最基本的通知渠道功能。需填写如下参数: - Type - NoticeReceivers - WebCallbacks 2,高级模式,在简易模式基础上,支持设定规则,为不同类型的告警分别设定通知渠道,并支持告警升级功能。需填写如下参数: - NoticeRules */ async CreateAlarmNotice(req, cb) { return this.request("CreateAlarmNotice", req, cb); } /** * 更新消费组信息 */ async ModifyConsumerGroup(req, cb) { return this.request("ModifyConsumerGroup", req, cb); } /** * 此接口用于删除仪表盘订阅 */ async DeleteDashboardSubscribe(req, cb) { return this.request("DeleteDashboardSubscribe", req, cb); } /** * 创建重建索引任务 注意: - 单个日志主题同时仅允许运行一个重建索引任务,单个日志主题最多同时拥有10个重建索引任务记录,需删除不再需要的任务记录后才能新建索引任务。 - 同一时间范围内的日志,仅允许重建一次索引,需删除之前的任务记录后才能再次重建。 - 删除重建索引任务记录将恢复重建索引前的索引数据。 - 所选时间范围对应日志写流量不能超出5TB。 - 重建索引时间范围以日志时间为准,日志上传时间与重建索引时间范围有超过1小时的偏差时(例如16:00上传了一条02:00的日志到 CLS,重建00:00~12:00的日志索引)不会被重建且后续无法进行检索。新上报一条日志到已经被重建的日志时间范围时,也不会被重建且后续无法进行检索。 */ async CreateRebuildIndexTask(req, cb) { return this.request("CreateRebuildIndexTask", req, cb); } /** * 删除指标采集配置 */ async DeleteMetricConfig(req, cb) { return this.request("DeleteMetricConfig", req, cb); } /** * 创建Splunk投递任务 */ async CreateSplunkDeliver(req, cb) { return this.request("CreateSplunkDeliver", req, cb); } /** * 本接口用于创建数据加工任务。 */ async CreateDataTransform(req, cb) { return this.request("CreateDataTransform", req, cb); } /** * 用于添加机器组信息 */ async AddMachineGroupInfo(req, cb) { return this.request("AddMachineGroupInfo", req, cb); } /** * 该接口用于删除通知内容配置 */ async DeleteNoticeContent(req, cb) { return this.request("DeleteNoticeContent", req, cb); } /** * 删除控制台分享 */ async DeleteConsoleSharing(req, cb) { return this.request("DeleteConsoleSharing", req, cb); } /** * 该接口用于获取通知渠道组列表 */ async DescribeAlarmNotices(req, cb) { return this.request("DescribeAlarmNotices", req, cb); } /** * 该接口已废弃,如需获取分区数量,请使用DescribeTopics接口。 */ async DescribePartitions(req, cb) { return this.request("DescribePartitions", req, cb); } /** * 本接口用于删除特殊采集规则配置,特殊采集配置应用于自建K8S环境的采集Agent */ async DeleteConfigExtra(req, cb) { return this.request("DeleteConfigExtra", req, cb); } /** * 本接口用于数据加工DSL函数的语法校验。 */ async CheckFunction(req, cb) { return this.request("CheckFunction", req, cb); } /** * 本接口用于编辑DataSight控制台 */ async ModifyConsole(req, cb) { return this.request("ModifyConsole", req, cb); } /** * 本接口用于检索分析日志,使用该接口时请注意如下事项: 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 2. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 */ async SearchLog(req, cb) { return this.request("SearchLog", req, cb); } /** * 删除投递COS任务 */ async DeleteShipper(req, cb) { return this.request("DeleteShipper", req, cb); } /** * 该接口用于创建告警渠道回调配置。 */ async CreateWebCallback(req, cb) { return this.request("CreateWebCallback", req, cb); } /** * 查询指定时间范围内指标的变化趋势 */ async QueryRangeMetric(req, cb) { return this.request("QueryRangeMetric", req, cb); } /** * 获取采集规则配置所绑定的机器组 */ async DescribeConfigMachineGroups(req, cb) { return this.request("DescribeConfigMachineGroups", req, cb); } /** * 本接口用于删除日志下载任务 */ async DeleteExport(req, cb) { return this.request("DeleteExport", req, cb); } /** * 调用接口,发起一次对话请求。 本接口支持智能生成检索分析语句等日志服务AI功能。 ⚠️注意:通过SSE流式调用此接口时,请务必设置请求域名(Endpoint)为 cls.ai.tencentcloudapi.com (VPC内网环境可配置 cls.ai.internal.tencentcloudapi.com)。 */ async ChatCompletions(req, cb) { return this.request("ChatCompletions", req, cb); } /** * 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。 */ async SplitPartition(req, cb) { return this.request("SplitPartition", req, cb); } /** * 本接口用于获取数据加工任务列表基本信息 */ async DescribeDataTransformInfo(req, cb) { return this.request("DescribeDataTransformInfo", req, cb); } /** * 获取机器组信息列表 */ async DescribeMachineGroups(req, cb) { return this.request("DescribeMachineGroups", req, cb); } /** * 本接口用于创建投递CKafka任务 */ async CreateConsumer(req, cb) { return this.request("CreateConsumer", req, cb); } /** * 创建指标订阅配置 */ async DescribeMetricSubscribePreview(req, cb) { return this.request("DescribeMetricSubscribePreview", req, cb); } /** * 本接口用于修改日志或指标主题。 */ async ModifyTopic(req, cb) { return this.request("ModifyTopic", req, cb); } /** * 本接口用于获取仪表盘订阅列表,支持分页 */ async DescribeDashboardSubscribes(req, cb) { return this.request("DescribeDashboardSubscribes", req, cb); } /** * 获取投递任务列表 */ async DescribeShipperTasks(req, cb) { return this.request("DescribeShipperTasks", req, cb); } /** * 该接口用于修改告警渠道回调配置。 */ async ModifyWebCallback(req, cb) { return this.request("ModifyWebCallback", req, cb); } /** * 修改机器组。 注意:修改接口直接覆盖历史数据,改为本次合法入参数据,请谨慎调用此接口。 */ async ModifyMachineGroup(req, cb) { return this.request("ModifyMachineGroup", req, cb); } /** * 本接口用于获取kafka协议消费主题信息列表 */ async DescribeKafkaConsumerTopics(req, cb) { return this.request("DescribeKafkaConsumerTopics", req, cb); } /** * 获取消费组列表 */ async DescribeConsumerGroups(req, cb) { return this.request("DescribeConsumerGroups", req, cb); } /** * 该接口用于修改告警屏蔽规则。当告警屏蔽规则为失效中时,无法对其进行修改 */ async ModifyAlarmShield(req, cb) { return this.request("ModifyAlarmShield", req, cb); } /** * 本接口用于获取定时SQL分析任务列表 */ async DescribeScheduledSqlInfo(req, cb) { return this.request("DescribeScheduledSqlInfo", req, cb); } /** * 删除采集规则配置 */ async DeleteConfig(req, cb) { return this.request("DeleteConfig", req, cb); } /** * 本接口用于获取特殊采集配置,特殊采集配置应用于自建K8S环境的采集Agent */ async DescribeConfigExtras(req, cb) { return this.request("DescribeConfigExtras", req, cb); } /** * 本接口用于校验Kafka服务集群是否可以正常访问 */ async CheckRechargeKafkaServer(req, cb) { return this.request("CheckRechargeKafkaServer", req, cb); } /** * 本接口用于修改告警策略。需要至少修改一项有效内容。 */ async ModifyAlarm(req, cb) { return this.request("ModifyAlarm", req, cb); } /** * 获取投递到COS的任务配置信息 */ async DescribeShippers(req, cb) { return this.request("DescribeShippers", req, cb); } /** * 修改Kafka协议消费组点位 */ async ModifyKafkaConsumerGroupOffset(req, cb) { return this.request("ModifyKafkaConsumerGroupOffset", req, cb); } /** * 修改控制台分享,目前仅允许修改有效期 */ async ModifyConsoleSharing(req, cb) { return this.request("ModifyConsoleSharing", req, cb); } /** * 获取指标订阅配置 */ async DescribeMetricSubscribes(req, cb) { return this.request("DescribeMetricSubscribes", req, cb); } /** * 获取时序label values列表 */ async GetMetricLabelValues(req, cb) { return this.request("GetMetricLabelValues", req, cb); } /** * 获取投递规则信息列表 */ async DescribeConsumers(req, cb) { return this.request("DescribeConsumers", req, cb); } /** * 删除网络应用 */ async DeleteNetworkApplication(req, cb) { return this.request("DeleteNetworkApplication", req, cb); } /** * 获取Kafka协议消费组详情 */ async DescribeKafkaConsumerGroupDetail(req, cb) { return this.request("DescribeKafkaConsumerGroupDetail", req, cb); } /** * 本接口用于获取仪表盘 */ async DescribeDashboards(req, cb) { return this.request("DescribeDashboards", req, cb); } /** * 该接口用于删除通知渠道组 */ async DeleteAlarmNotice(req, cb) { return this.request("DeleteAlarmNotice", req, cb); } /** * 本接口用于修改cos导入任务 */ async ModifyCosRecharge(req, cb) { return this.request("ModifyCosRecharge", req, cb); } /** * 修改采集规则配置 */ async ModifyConfig(req, cb) { return this.request("ModifyConfig", req, cb); } /** * ## 提示 为了保障您日志数据的可靠性以及更高效地使用日志服务,建议您使用CLS优化后的接口[上传结构化日志](https://cloud.tencent.com/document/product/614/16873)。 同时我们给此接口专门优化定制了多个语言版本的SDK供您选择,SDK提供统一的异步发送、资源控制、自动重试、优雅关闭、感知上报等功能,使上报日志功能更完善,详情请参考[SDK采集](https://cloud.tencent.com/document/product/614/67157)。 同时云API上传日志接口也支持同步上传日志数据,如果您选择继续使用此接口请参考下文。 ## 功能描述 本接口用于将日志写入到指定的日志主题。 #### 输入参数(pb二进制流,位于body中) | 字段名 | 类型 | 位置 | 必须 | 含义 | | ------------ | ------- | ---- | ---- | ------------------------------------------------------------ | | logGroupList | message | pb | 是 | logGroup 列表,封装好的日志组列表内容,建议 logGroup 数量不要超过5个 | LogGroup 说明: | 字段名 | 是否必选 | 含义 | | ----------- | -------- | ------------------------------------------------------------ | | logs | 是 | 日志数组,表示有多个 Log 组成的集合,一个 Log 表示一条日志,一个 LogGroup 中 Log 个数不能超过10000 | | contextFlow | 否 | LogGroup 的唯一ID,需要使用上下文功能时传入。格式:"{上下文ID}-{LogGroupID}"。
上下文ID:唯一标识一个上下文(连续滚动的一系列日志文件,或者是需要保序的一系列日志),16进制64位整型字符串。
LogGroupID:连续递增的一串整型,16进制64位整型字符串。样例:"102700A66102516A-59F59"。 | | filename | 否 | 日志文件名 | | source | 否 | 日志来源,一般使用机器 IP 作为标识 | | logTags | 否 | 日志的标签列表 | Log 说明: | 字段名 | 是否必选 | 含义 | | -------- | -------- | ------------------------------------------------------------ | | time | 是 | 日志时间(Unix 格式时间戳),支持秒、毫秒、微秒,建议采用毫秒 | | contents | 否 | key-value 格式的日志内容,表示一条日志里的多个 key-value 组合 | Content 说明: | 字段名 | 是否必选 | 含义 | | ------ | -------- | ------------------------------------------------------------ | | key | 是 | 单条日志里某个字段组的 key 值,不能以`_`开头 | | value | 是 | 单条日志某个字段组的 value 值,单条日志 value 不能超过1MB,LogGroup 中所有 value 总和不能超过5MB | LogTag 说明: | 字段名 | 是否必选 | 含义 | | ------ | -------- | -------------------------------- | | key | 是 | 自定义的标签 key | | value | 是 | 自定义的标签 key 对应的 value 值 | ## PB 编译示例 本示例将说明如何使用官方 protoc 编译工具将 PB 描述文件 编译生成为 C++ 语言可调用的上传日志接口。 > ?目前 protoc 官方支持 Java、C++、Python 等语言的编译,详情请参见 [protoc](https://github.com/protocolbuffers/protobuf)。 #### 1. 安装 Protocol Buffer 下载 [Protocol Buffer](https://main.qcloudimg.com/raw/d7810aaf8b3073fbbc9d4049c21532aa/protobuf-2.6.1.tar.gz) ,解压并安装。示例版本为 protobuf 2.6.1,环境为 Centos 7.3 系统。 解压`protobuf-2.6.1.tar.gz`压缩包至`/usr/local`目录并进入该目录,执行命令如下: ``` tar -zxvf protobuf-2.6.1.tar.gz -C /usr/local/ && cd /usr/local/protobuf-2.6.1 ``` 开始编译和安装,配置环境变量,执行命令如下: ``` [root@VM_0_8_centos protobuf-2.6.1]# ./configure [root@VM_0_8_centos protobuf-2.6.1]# make && make install [root@VM_0_8_centos protobuf-2.6.1]# export PATH=$PATH:/usr/local/protobuf-2.6.1/bin ``` 编译成功后,您可以使用以下命令查看版本: ``` [root@VM_0_8_centos protobuf-2.6.1]# protoc --version liprotoc 2.6.1 ``` #### 2. 创建 PB 描述文件 PB 描述文件是通信双方约定的数据交换格式,上传日志时须将规定的协议格式编译成对应语言版本的调用接口,然后添加到工程代码里,详情请参见 [protoc](https://github.com/protocolbuffers/protobuf) 。 以日志服务所规定的 PB 数据格式内容为准, 在本地创建 PB 消息描述文件 cls.proto。 > !PB 描述文件内容不可更改,且文件名须以`.proto`结尾。 cls.proto 内容(PB 描述文件)如下: ``` package cls; message Log { message Content { required string key = 1; // 每组字段的 key required string value = 2; // 每组字段的 value } required int64 time = 1; // 时间戳,UNIX时间格式 repeated Content contents = 2; // 一条日志里的多个kv组合 } message LogTag { required string key = 1; required string value = 2; } message LogGroup { repeated Log logs = 1; // 多条日志合成的日志数组 optional string contextFlow = 2; // 目前暂无效用 optional string filename = 3; // 日志文件名 optional string source = 4; // 日志来源,一般使用机器IP repeated LogTag logTags = 5; } message LogGroupList { repeated LogGroup logGroupList = 1; // 日志组列表 } ``` #### 3. 编译生成 此例中,使用 proto 编译器生成 C++ 语言的文件,在 cls.proto 文件的同一目录下,执行如下编译命令: ``` protoc --cpp_out=./ ./cls.proto ``` > ?`--cpp_out=./`表示编译成 cpp 格式并输出当前目录下,`./cls.proto`表示位于当前目录下的 cls.proto 描述文件。 编译成功后,会输出对应语言的代码文件。此例会生成 cls.pb.h 头文件和 [cls.pb.cc](http://cls.pb.cc) 代码实现文件,如下所示: ``` [root@VM_0_8_centos protobuf-2.6.1]# protoc --cpp_out=./ ./cls.proto [root@VM_0_8_centos protobuf-2.6.1]# ls cls.pb.cc cls.pb.h cls.proto ``` #### 4. 调用 将生成的 cls.pb.h 头文件引入代码中,调用接口进行数据格式封装。 */ async UploadLog(req, cb) { return this.request("UploadLog", req, cb); } /** * 本接口用于创建定时SQL分析任务 */ async CreateScheduledSql(req, cb) { return this.request("CreateScheduledSql", req, cb); } /** * 本接口用于修改日志集信息 */ async ModifyLogset(req, cb) { return this.request("ModifyLogset", req, cb); } /** * 本接口用于修改投递Ckafka任务 */ async ModifyConsumer(req, cb) { return this.request("ModifyConsumer", req, cb); } /** * 获取机器组绑定的采集规则配置 */ async DescribeMachineGroupConfigs(req, cb) { return this.request("DescribeMachineGroupConfigs", req, cb); } /** * 本接口用于修改数据加工任务 */ async ModifyDataTransform(req, cb) { return this.request("ModifyDataTransform", req, cb); } /** * 本接口用于创建DataSight控制台 */ async CreateConsole(req, cb) { return this.request("CreateConsole", req, cb); } /** * 本接口用于删除告警策略。 */ async DeleteAlarm(req, cb) { return this.request("DeleteAlarm", req, cb); } /** * 修改查询视图 */ async ModifySearchView(req, cb) { return this.request("ModifySearchView", req, cb); } /** * 本接口用于搜索日志上下文附近的内容,详情参考[上下文检索](https://cloud.tencent.com/document/product/614/53248)。 API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 */ async DescribeLogContext(req, cb) { return this.request("DescribeLogContext", req, cb); } /** * 本接口用于获取投递配置 */ async DescribeConsumer(req, cb) { return this.request("DescribeConsumer", req, cb); } /** * 创建指标采集配置 */ async CreateMetricConfig(req, cb) { return this.request("CreateMetricConfig", req, cb); } /** * 获取通知内容列表 */ async DescribeNoticeContents(req, cb) { return this.request("DescribeNoticeContents", req, cb); } /** * 本接口用于删除日志主题的索引配置,删除索引配置后将无法检索和查询采集到的日志。 */ async DeleteIndex(req, cb) { return this.request("DeleteIndex", req, cb); } /** * 创建指标采集配置 */ async ModifyMetricConfig(req, cb) { return this.request("ModifyMetricConfig", req, cb); } /** * 获取指定机器组下的机器状态 */ async DescribeMachines(req, cb) { return this.request("DescribeMachines", req, cb); } /** * 重试失败的投递任务 */ async RetryShipperTask(req, cb) { return this.request("RetryShipperTask", req, cb); } /** * 获取Kafka协议消费信息 */ async DescribeKafkaConsumer(req, cb) { return this.request("DescribeKafkaConsumer", req, cb); } /** * 本接口用于创建告警策略。 */ async CreateAlarm(req, cb) { return this.request("CreateAlarm", req, cb); } /** * 本接口用于删除日志或指标主题。 */ async DeleteTopic(req, cb) { return this.request("DeleteTopic", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/v20201016/index.js var require_v20201016 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/v20201016/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201016 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cls_models()); var cls_client_1 = require_cls_client(); exports.v20201016 = { Client: cls_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/index.js var require_cls = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cls/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cls = void 0; var v20201016_1 = require_v20201016(); exports.cls = { v20201016: v20201016_1.v20201016 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/v20191029/cme_models.js var require_cme_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/v20191029/cme_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/v20191029/cme_client.js var require_cme_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/v20191029/cme_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cme.tencentcloudapi.com", "2019-10-29", clientConfig); } /** * 获取任务列表,支持条件筛选,返回对应的任务基础信息列表。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 获取指定团队的信息,拉取团队信息列表。 */ async DescribeTeams(req, cb) { return this.request("DescribeTeams", req, cb); } /** * 查询视频编码配置信息。 */ async DescribeVideoEncodingPresets(req, cb) { return this.request("DescribeVideoEncodingPresets", req, cb); } /** * 导出视频编辑项目,支持指定输出的模板。 */ async ExportVideoEditProject(req, cb) { return this.request("ExportVideoEditProject", req, cb); } /** * 获取共享空间。当个人或团队A对个人或团队B授权某资源以后,个人或团队B的共享空间就会增加个人或团队A。 */ async DescribeSharedSpace(req, cb) { return this.request("DescribeSharedSpace", req, cb); } /** *
  • 发起视频智能拆条任务,支持智能生成和平精英集锦、王者荣耀集锦、足球集锦、篮球集锦 、人物集锦、新闻拆条等任务。
  • 和平精英集锦和王者荣耀集锦根据击杀场景进行拆条,足球集锦和篮球集锦根据进球场景进行拆条,人物集锦根据人物人脸特征进行拆条,新闻拆条根据导播进行拆条。
  • 【本接口内测中,暂不建议使用】
  • */ async GenerateVideoSegmentationSchemeByAi(req, cb) { return this.request("GenerateVideoSegmentationSchemeByAi", req, cb); } /** * 使用视频智能拆条数据导出视频,将指定的视频拆条片段导出为一个视频(内测中,请勿使用)。 */ async ExportVideoByVideoSegmentationData(req, cb) { return this.request("ExportVideoByVideoSegmentationData", req, cb); } /** * 资源归属者对个人或团队授予目标资源的相应权限。 */ async GrantResourceAuthorization(req, cb) { return this.request("GrantResourceAuthorization", req, cb); } /** * 根据检索条件搜索媒体,返回媒体的基本信息。 */ async SearchMaterial(req, cb) { return this.request("SearchMaterial", req, cb); } /** * 该接口接受多媒体创作引擎回调给业务的事件内容,将其转化为对应的 EventContent 结构。请不要实际调用该接口,只需要将接收到的事件内容直接使用 JSON 解析到 EventContent 结构即可使用。 */ async ParseEvent(req, cb) { return this.request("ParseEvent", req, cb); } /** * 获取用户所加入的团队列表 */ async DescribeJoinTeams(req, cb) { return this.request("DescribeJoinTeams", req, cb); } /** * 查询资源被授权的情况。 */ async DescribeResourceAuthorization(req, cb) { return this.request("DescribeResourceAuthorization", req, cb); } /** * 将云点播媒资文件导入到多媒体创作引擎媒体资源库。支持导入媒体归属团队或者个人。 */ async ImportMaterial(req, cb) { return this.request("ImportMaterial", req, cb); } /** * 删除平台归属的账户。 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 使用 [视频合成协议](https://cloud.tencent.com/document/product/1156/51225) 合成视频,支持导出视频到 CME 云媒资或者云点播媒资。 */ async ExportVideoByEditorTrackData(req, cb) { return this.request("ExportVideoByEditorTrackData", req, cb); } /** * 获取指定归属者下所有的分类信息。 */ async DescribeClass(req, cb) { return this.request("DescribeClass", req, cb); } /** * 获取任务详情信息,包含下面几个部分:
  • 任务基础信息:包括任务状态、错误信息、创建时间等;
  • 导出项目输出信息:包括输出的素材 Id 等。
  • */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 指定导出的参数,创建一个视频编码配置 */ async CreateVideoEncodingPreset(req, cb) { return this.request("CreateVideoEncodingPreset", req, cb); } /** * 修改团队信息,目前支持修改的操作有:
  • 修改团队名称。
  • */ async ModifyTeam(req, cb) { return this.request("ModifyTeam", req, cb); } /** * 根据媒体 Id 删除媒体。 */ async DeleteMaterial(req, cb) { return this.request("DeleteMaterial", req, cb); } /** * 修改媒体信息,支持修改媒体名称、分类路径、标签等信息。 */ async ModifyMaterial(req, cb) { return this.request("ModifyMaterial", req, cb); } /** * 删除一个团队。要删除团队,必须满足以下条件:
  • 要删除的团队必须没有归属的素材;
  • 要删除的团队必须没有归属的分类。
  • */ async DeleteTeam(req, cb) { return this.request("DeleteTeam", req, cb); } /** * 向一个团队中添加团队成员,并且指定成员的角色。 */ async AddTeamMember(req, cb) { return this.request("AddTeamMember", req, cb); } /** * 移动某一个分类到另外一个分类下,也可用于分类重命名。 如果 SourceClassPath = /素材/视频/NBA,DestinationClassPath = /素材/视频/篮球
  • 当 DestinationClassPath 不存在时候,操作结果为重命名 ClassPath;
  • 当 DestinationClassPath 存在时候,操作结果为产生新目录 /素材/视频/篮球/NBA
  • */ async MoveClass(req, cb) { return this.request("MoveClass", req, cb); } /** * 创建媒体链接或分类路径链接,将资源信息链接到目标。 */ async CreateLink(req, cb) { return this.request("CreateLink", req, cb); } /** * 修改团队成员信息,包括成员备注、角色等。 */ async ModifyTeamMember(req, cb) { return this.request("ModifyTeamMember", req, cb); } /** * 修改视频编码配置信息。 */ async ModifyVideoEncodingPreset(req, cb) { return this.request("ModifyVideoEncodingPreset", req, cb); } /** * 删除指定 ID 的视频编码配置 */ async DeleteVideoEncodingPreset(req, cb) { return this.request("DeleteVideoEncodingPreset", req, cb); } /** * 将团队成员从团队中删除。 */ async DeleteTeamMembers(req, cb) { return this.request("DeleteTeamMembers", req, cb); } /** * 删除用户登录态,使用户登出多媒体创作引擎平台。 */ async DeleteLoginStatus(req, cb) { return this.request("DeleteLoginStatus", req, cb); } /** * 支持根据多种条件过滤出项目列表。 */ async DescribeProjects(req, cb) { return this.request("DescribeProjects", req, cb); } /** * 查询指定用户的登录态。 */ async DescribeLoginStatus(req, cb) { return this.request("DescribeLoginStatus", req, cb); } /** * 对媒体转推项目进行操作。 ### 操作类型 - `AddSource`(添加输入源),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B6-.E6.B7.BB.E5.8A.A0.E8.BE.93.E5.85.A5.E6.BA.90); - `DeleteSource`(删除输入源),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B3-.E5.88.A0.E9.99.A4.E8.BE.93.E5.85.A5.E6.BA.90); - `SwitchSource`(切换当前播放的输入源),项目状态为 Working 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B13-.E5.88.87.E6.8D.A2.E5.BD.93.E5.89.8D.E6.92.AD.E6.94.BE.E7.9A.84.E8.BE.93.E5.85.A5.E6.BA.90) - `AddDestination`( 添加输出源),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B7-.E6.B7.BB.E5.8A.A0.E8.BE.93.E5.87.BA.E6.BA.90); - `DeleteDestination`(删除输出源),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B4-.E5.88.A0.E9.99.A4.E8.BE.93.E5.87.BA.E6.BA.90); - `EnableDestination`(启动输出源),项目状态为 Working 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B5-.E5.90.AF.E5.8A.A8.E8.BE.93.E5.87.BA.E6.BA.90); - `DisableDestination`(停止输出源),项目状态为 Working 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B2-.E5.81.9C.E6.AD.A2.E8.BE.93.E5.87.BA.E6.BA.90); - `ModifyDestination`(修改输出源),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B1-.E4.BF.AE.E6.94.B9.E8.BE.93.E5.87.BA.E6.BA.90); - `Start`(启动媒体转推),项目状态为 Idle 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B10-.E5.90.AF.E5.8A.A8.E5.AA.92.E4.BD.93.E8.BD.AC.E6.8E.A8)。发起 Start 请求成功后,媒体转推项目开始启动,30秒内还需要再进行一次 Confirm操作进行确认; - `Confirm`(确认媒体转推项目启动),项目状态为 Working 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B14-.E7.A1.AE.E8.AE.A4.E5.AA.92.E4.BD.93.E8.BD.AC.E6.8E.A8.E9.A1.B9.E7.9B.AE.E5.90.AF.E5.8A.A8); - `Stop`(停止媒体转推),项目状态为 Working 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B9-.E5.81.9C.E6.AD.A2.E5.AA.92.E4.BD.93.E8.BD.AC.E6.8E.A8); - `ModifyOutputMediaSetting`(修改媒体输出配置),项目状态为 Idle 时可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B12-.E4.BF.AE.E6.94.B9.E8.BE.93.E5.87.BA.E7.9A.84.E5.AA.92.E4.BD.93.E9.85.8D.E7.BD.AE); - `ModifyPlaySetting`(修改播放结束时间),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B8-.E4.BF.AE.E6.94.B9.E7.BB.93.E6.9D.9F.E6.97.B6.E9.97.B4); - `DescribePlayInfo`(查询播放信息),项目状态为 Idle、Working 时均可以操作。参见 [示例](#.E7.A4.BA.E4.BE.8B15-.E6.9F.A5.E8.AF.A2.E5.AA.92.E4.BD.93.E8.BD.AC.E6.8E.A8.E9.A1.B9.E7.9B.AE.E7.9A.84.E6.92.AD.E6.94.BE.E4.BF.A1.E6.81.AF)。 */ async HandleMediaCastProject(req, cb) { return this.request("HandleMediaCastProject", req, cb); } /** * 根据媒体 Id 批量获取媒体详情。 */ async DescribeMaterials(req, cb) { return this.request("DescribeMaterials", req, cb); } /** * 本接口废弃,可创建媒体转推项目替代,操作媒体转推项目可使用 [HandleMediaCastProject 接口](/document/product/1156/87841) 实现。 ### 操作类型 - `AddInput`(添加输入源),包括: - 添加直播拉流输入源,参见 [示例1](#.E7.A4.BA.E4.BE.8B1-.E6.B7.BB.E5.8A.A0.E7.9B.B4.E6.92.AD.E6.8B.89.E6.B5.81.E8.BE.93.E5.85.A5.E6.BA.90); - 添加直播推流输入源,参见 [示例2](#.E7.A4.BA.E4.BE.8B2-.E6.B7.BB.E5.8A.A0.E7.9B.B4.E6.92.AD.E6.8E.A8.E6.B5.81.E8.BE.93.E5.85.A5.E6.BA.90); - 添加点播拉流输入源,参见 [示例3](#.E7.A4.BA.E4.BE.8B3-.E6.B7.BB.E5.8A.A0.E7.82.B9.E6.92.AD.E6.8B.89.E6.B5.81.E8.BE.93.E5.85.A5.E6.BA.90.E4.B8.94.E5.BE.AA.E7.8E.AF.E6.92.AD.E6.94.BE)、[示例4](#.E7.A4.BA.E4.BE.8B4-.E6.B7.BB.E5.8A.A0.E7.82.B9.E6.92.AD.E6.8B.89.E6.B5.81.E8.BE.93.E5.85.A5.E6.BA.90.E4.B8.94.E5.8D.95.E6.AC.A1.E6.92.AD.E6.94.BE); - `DeleteInput`(删除输入源),参见 [示例5](#.E7.A4.BA.E4.BE.8B5-.E5.88.A0.E9.99.A4.E8.BE.93.E5.85.A5.E6.BA.90); - `ModifyInput`(修改输入源),参见 [示例6](#.E7.A4.BA.E4.BE.8B6-.E4.BF.AE.E6.94.B9.E8.BE.93.E5.85.A5.E6.BA.90); - `AddOutput`( 添加输出源),参见 [示例7](#.E7.A4.BA.E4.BE.8B7-.E6.B7.BB.E5.8A.A0.E8.BE.93.E5.87.BA.E6.BA.90); - `DeleteOutput`(删除输出源),参见 [示例8](#.E7.A4.BA.E4.BE.8B8-.E5.88.A0.E9.99.A4.E8.BE.93.E5.87.BA.E6.BA.90); - `ModifyOutput`(修改输出源),参见 [示例9](#.E7.A4.BA.E4.BE.8B9-.E4.BF.AE.E6.94.B9.E8.BE.93.E5.87.BA.E6.BA.90); - `Start`(开启转推),参见 [示例10](#.E7.A4.BA.E4.BE.8B10-.E5.BC.80.E5.90.AF.E4.BA.91.E8.BD.AC.E6.8E.A8); - `Stop`(停止转推),参见 [示例11](#.E7.A4.BA.E4.BE.8B11-.E5.81.9C.E6.AD.A2.E4.BA.91.E8.BD.AC.E6.8E.A8); - `SwitchInput`(切换输入源),参见 [示例12](#.E7.A4.BA.E4.BE.8B12-.E5.88.87.E6.8D.A2.E8.BE.93.E5.85.A5.E6.BA.90); - `ModifyCurrentStopTime`(修改当前计划结束时间),参见 [示例13](#.E7.A4.BA.E4.BE.8B13-.E4.BF.AE.E6.94.B9.E8.BD.AC.E6.8E.A8.E7.BB.93.E6.9D.9F.E6.97.B6.E9.97.B4); - `DescribeInputPlayInfo`(查询播放进度),参见 [示例14](#.E7.A4.BA.E4.BE.8B14-.E6.9F.A5.E8.AF.A2.E7.82.B9.E6.92.AD.E8.BE.93.E5.85.A5.E6.BA.90.E6.92.AD.E6.94.BE.E8.BF.9B.E5.BA.A6)。 */ async HandleStreamConnectProject(req, cb) { return this.request("HandleStreamConnectProject", req, cb); } /** * 获取平台中所有的已注册账号。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** *
  • 支持获取所创建的所有平台列表信息;
  • 支持获取指定的平台列表信息。
  • 关于平台概念,请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。 */ async DescribePlatforms(req, cb) { return this.request("DescribePlatforms", req, cb); } /** * 创建一个团队。 */ async CreateTeam(req, cb) { return this.request("CreateTeam", req, cb); } /** * 修改项目信息。 */ async ModifyProject(req, cb) { return this.request("ModifyProject", req, cb); } /** * 新增分类,用于管理素材。分类层数不能超过20。 */ async CreateClass(req, cb) { return this.request("CreateClass", req, cb); } /** * 资源所属实体对目标实体撤销目标资源的相应权限,若原本没有相应权限则不产生变更。 */ async RevokeResourceAuthorization(req, cb) { return this.request("RevokeResourceAuthorization", req, cb); } /** * 将云点播中的媒资或者用户自有媒资文件添加到项目中与项目关联,供后续视频编辑使用。目前仅视频编辑项目和智能视频拆条项目有效。 */ async ImportMediaToProject(req, cb) { return this.request("ImportMediaToProject", req, cb); } /** * 禁用账号。 */ async ForbidAccount(req, cb) { return this.request("ForbidAccount", req, cb); } /** * 浏览当前分类路径下的资源,包括媒体文件和子分类,返回媒资基础信息和分类信息。 */ async ListMedia(req, cb) { return this.request("ListMedia", req, cb); } /** * 创建多媒体创作引擎项目,目前支持的项目类型有:
  • 视频剪辑项目:用于普通视频剪辑;
  • 直播剪辑项目:用于直播流剪辑;
  • 导播台项目:用于云导播台;
  • 视频拆条:用于视频拆条;
  • 录制回放项目:用于直播录制回放;
  • 媒体转推项目:用于媒体文件转直播输出。
  • */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * 使用视频剪辑模板直接导出视频。 */ async ExportVideoByTemplate(req, cb) { return this.request("ExportVideoByTemplate", req, cb); } /** * 移动资源,支持跨个人或团队移动媒体以及分类。如果填写了Operator,则需要校验用户对媒体和分类资源的访问以及写权限。
  • 当原始资源为媒体时,该接口效果为将该媒体移动到目标分类下面;
  • 当原始资源为分类时,该接口效果为将原始分类移动到目标分类或者是重命名。
  • 如果 SourceResource.Resource.Id = /素材/视频/NBA,DestinationResource.Resource.Id= /素材/视频/篮球
  • 当 DestinationResource.Resource.Id 不存在时候且原始资源与目标资源归属相同,操作结果为重命名原始分类;
  • 当 DestinationResource.Resource.Id 存在时候,操作结果为产生新目录 /素材/视频/篮球/NBA
  • */ async MoveResource(req, cb) { return this.request("MoveResource", req, cb); } /** * 删除分类信息,删除时检验下述限制:
  • 分类路径必须存在;
  • 分类下没有绑定素材。
  • */ async DeleteClass(req, cb) { return this.request("DeleteClass", req, cb); } /** * 删除项目。处于推流状态的云转推和点播转直播项目不允许删除,若强行调用删除项目接口会返回失败。 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 平铺分类路径下及其子分类下的所有媒体基础信息,返回当前分类及子分类中的所有媒体的基础信息。 */ async FlattenListMedia(req, cb) { return this.request("FlattenListMedia", req, cb); } /** * 复制一个项目,包括项目素材及轨道数据。目前仅普通剪辑及模板制作项目可复制,其它类型的项目不支持复制。 */ async CopyProject(req, cb) { return this.request("CopyProject", req, cb); } /** * 获取指定团队的成员信息。支持获取指定成员的信息,同时也支持分页拉取指定团队的所有成员信息。 */ async DescribeTeamMembers(req, cb) { return this.request("DescribeTeamMembers", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/v20191029/index.js var require_v20191029 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/v20191029/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191029 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cme_models()); var cme_client_1 = require_cme_client(); exports.v20191029 = { Client: cme_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/index.js var require_cme = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cme/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cme = void 0; var v20191029_1 = require_v20191029(); exports.cme = { v20191029: v20191029_1.v20191029 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/v20190304/cmq_models.js var require_cmq_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/v20190304/cmq_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/v20190304/cmq_client.js var require_cmq_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/v20190304/cmq_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cmq.tencentcloudapi.com", "2019-03-04", clientConfig); } /** * 查询主题详情 */ async DescribeTopicDetail(req, cb) { return this.request("DescribeTopicDetail", req, cb); } /** * 枚举队列列表 */ async DescribeQueueDetail(req, cb) { return this.request("DescribeQueueDetail", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/v20190304/index.js var require_v20190304 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/v20190304/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190304 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cmq_models()); var cmq_client_1 = require_cmq_client(); exports.v20190304 = { Client: cmq_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/index.js var require_cmq = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cmq/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cmq = void 0; var v20190304_1 = require_v20190304(); exports.cmq = { v20190304: v20190304_1.v20190304 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/v20190321/cms_models.js var require_cms_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/v20190321/cms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/v20190321/cms_client.js var require_cms_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/v20190321/cms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cms.tencentcloudapi.com", "2019-03-21", clientConfig); } /** * 文本内容检测(Text Moderation)服务使用了深度学习技术,识别涉黄、涉政、涉恐等有害内容,同时支持用户配置词库,打击自定义的违规文本。 */ async TextModeration(req, cb) { return this.request("TextModeration", req, cb); } /** * 图片内容检测服务(Image Moderation, IM)能自动扫描图片,识别涉黄、涉恐、涉政、涉毒等有害内容,同时支持用户配置图片黑名单,打击自定义的违规图片。 */ async ImageModeration(req, cb) { return this.request("ImageModeration", req, cb); } /** * 获取关键词接口 */ async DescribeLibSamples(req, cb) { return this.request("DescribeLibSamples", req, cb); } /** * 获取用户词库列表 */ async DescribeKeywordsLibs(req, cb) { return this.request("DescribeKeywordsLibs", req, cb); } /** * 创建关键词接口 */ async CreateKeywordsSamples(req, cb) { return this.request("CreateKeywordsSamples", req, cb); } /** * 删除关键词接口 */ async DeleteLibSamples(req, cb) { return this.request("DeleteLibSamples", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/v20190321/index.js var require_v20190321 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/v20190321/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190321 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cms_models()); var cms_client_1 = require_cms_client(); exports.v20190321 = { Client: cms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/index.js var require_cms = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cms/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cms = void 0; var v20190321_1 = require_v20190321(); exports.cms = { v20190321: v20190321_1.v20190321 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/v20220802/config_models.js var require_config_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/v20220802/config_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/v20220802/config_client.js var require_config_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/v20220802/config_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("config.tencentcloudapi.com", "2022-08-02", clientConfig); } /** * 新建 规则 */ async AddConfigRule(req, cb) { return this.request("AddConfigRule", req, cb); } /** * 合规包详情 */ async DescribeCompliancePack(req, cb) { return this.request("DescribeCompliancePack", req, cb); } /** * 账号组触发评估 */ async StartAggregateConfigRuleEvaluation(req, cb) { return this.request("StartAggregateConfigRuleEvaluation", req, cb); } /** * 账号组编辑投递设置 */ async UpdateAggregateConfigDeliver(req, cb) { return this.request("UpdateAggregateConfigDeliver", req, cb); } /** * 获取资源列表 */ async ListDiscoveredResources(req, cb) { return this.request("ListDiscoveredResources", req, cb); } /** * 账号组列表 */ async ListAggregators(req, cb) { return this.request("ListAggregators", req, cb); } /** * 获取规则列表 */ async ListConfigRules(req, cb) { return this.request("ListConfigRules", req, cb); } /** * 开启规则 */ async OpenConfigRule(req, cb) { return this.request("OpenConfigRule", req, cb); } /** * 新建账号组 */ async CreateAggregator(req, cb) { return this.request("CreateAggregator", req, cb); } /** * 资源监控管理-开启监控 */ async OpenConfigRecorder(req, cb) { return this.request("OpenConfigRecorder", req, cb); } /** * 触发评估 */ async StartConfigRuleEvaluation(req, cb) { return this.request("StartConfigRuleEvaluation", req, cb); } /** * 删除告警规则 */ async DeleteAlarmPolicy(req, cb) { return this.request("DeleteAlarmPolicy", req, cb); } /** * 账号组新建规则 */ async AddAggregateConfigRule(req, cb) { return this.request("AddAggregateConfigRule", req, cb); } /** * 账号组获取资源列表 */ async ListAggregateDiscoveredResources(req, cb) { return this.request("ListAggregateDiscoveredResources", req, cb); } /** * 新增规则修正设置 */ async CreateRemediation(req, cb) { return this.request("CreateRemediation", req, cb); } /** * 获取预设规则列表 */ async ListSystemRules(req, cb) { return this.request("ListSystemRules", req, cb); } /** * 删除规则 */ async DeleteConfigRule(req, cb) { return this.request("DeleteConfigRule", req, cb); } /** * 获取资源类型列表 */ async ListResourceTypes(req, cb) { return this.request("ListResourceTypes", req, cb); } /** * 新增告警监控规则 */ async UpdateRemediation(req, cb) { return this.request("UpdateRemediation", req, cb); } /** * 编辑合规包 */ async UpdateCompliancePack(req, cb) { return this.request("UpdateCompliancePack", req, cb); } /** * 手动执行规则修复 */ async StartRemediation(req, cb) { return this.request("StartRemediation", req, cb); } /** * 获取投递设置详情 */ async DescribeConfigDeliver(req, cb) { return this.request("DescribeConfigDeliver", req, cb); } /** * 修正设置列表 */ async ListRemediations(req, cb) { return this.request("ListRemediations", req, cb); } /** * 编辑投递设置 */ async UpdateConfigDeliver(req, cb) { return this.request("UpdateConfigDeliver", req, cb); } /** * 账号组删除合规包 */ async DeleteAggregateCompliancePack(req, cb) { return this.request("DeleteAggregateCompliancePack", req, cb); } /** * 账号组获取合规包列表 */ async ListAggregateCompliancePacks(req, cb) { return this.request("ListAggregateCompliancePacks", req, cb); } /** * 账号组获取规则详情 */ async DescribeAggregateConfigRule(req, cb) { return this.request("DescribeAggregateConfigRule", req, cb); } /** * 获取监控详情 */ async DescribeConfigRecorder(req, cb) { return this.request("DescribeConfigRecorder", req, cb); } /** * 告警规则列表 */ async ListAlarmPolicy(req, cb) { return this.request("ListAlarmPolicy", req, cb); } /** * 账号组编辑规则 */ async UpdateAggregateConfigRule(req, cb) { return this.request("UpdateAggregateConfigRule", req, cb); } /** * 开启、关闭合规包 */ async UpdateCompliancePackStatus(req, cb) { return this.request("UpdateCompliancePackStatus", req, cb); } /** * 新增告警监控规则 */ async AddAlarmPolicy(req, cb) { return this.request("AddAlarmPolicy", req, cb); } /** * 账号组合规包详情 */ async DescribeAggregateCompliancePack(req, cb) { return this.request("DescribeAggregateCompliancePack", req, cb); } /** * 账号组开启规则 */ async OpenAggregateConfigRule(req, cb) { return this.request("OpenAggregateConfigRule", req, cb); } /** * 账号组获取投递设置详情 */ async DescribeAggregateConfigDeliver(req, cb) { return this.request("DescribeAggregateConfigDeliver", req, cb); } /** * 合规包移除规则 */ async DetachConfigRuleToCompliancePack(req, cb) { return this.request("DetachConfigRuleToCompliancePack", req, cb); } /** * 获取规则详情 */ async DescribeConfigRule(req, cb) { return this.request("DescribeConfigRule", req, cb); } /** * 账号组获取评估结果--规则维度(某个规则下资源的评估结果列表) */ async ListAggregateConfigRuleEvaluationResults(req, cb) { return this.request("ListAggregateConfigRuleEvaluationResults", req, cb); } /** * 新建合规包 */ async AddCompliancePack(req, cb) { return this.request("AddCompliancePack", req, cb); } /** * 资源监控管理-关闭监控 */ async CloseConfigRecorder(req, cb) { return this.request("CloseConfigRecorder", req, cb); } /** * 资源详情 */ async DescribeDiscoveredResource(req, cb) { return this.request("DescribeDiscoveredResource", req, cb); } /** * 更新告警规则 */ async UpdateAlarmPolicy(req, cb) { return this.request("UpdateAlarmPolicy", req, cb); } /** * 账号组详情 */ async DescribeAggregator(req, cb) { return this.request("DescribeAggregator", req, cb); } /** * 编辑监控范围 */ async UpdateConfigRecorder(req, cb) { return this.request("UpdateConfigRecorder", req, cb); } /** * 删除规则修正设置 */ async DeleteRemediations(req, cb) { return this.request("DeleteRemediations", req, cb); } /** * 上报自定义规则评估结果 */ async PutEvaluations(req, cb) { return this.request("PutEvaluations", req, cb); } /** * 账号组编辑合规包 */ async UpdateAggregateCompliancePack(req, cb) { return this.request("UpdateAggregateCompliancePack", req, cb); } /** * 获取系统合规包详情 */ async DescribeSystemCompliancePack(req, cb) { return this.request("DescribeSystemCompliancePack", req, cb); } /** * 编辑规则 */ async UpdateConfigRule(req, cb) { return this.request("UpdateConfigRule", req, cb); } /** * 预设规则详情 */ async DescribeSystemRule(req, cb) { return this.request("DescribeSystemRule", req, cb); } /** * 账号组关闭规则 */ async CloseAggregateConfigRule(req, cb) { return this.request("CloseAggregateConfigRule", req, cb); } /** * 账号组合规包移除规则 */ async DetachAggregateConfigRuleToCompliancePack(req, cb) { return this.request("DetachAggregateConfigRuleToCompliancePack", req, cb); } /** * 修正记录 */ async ListRemediationExecutions(req, cb) { return this.request("ListRemediationExecutions", req, cb); } /** * 账号组获取规则列表 */ async ListAggregateConfigRules(req, cb) { return this.request("ListAggregateConfigRules", req, cb); } /** * 获取系统合规包列表 */ async ListSystemCompliancePacks(req, cb) { return this.request("ListSystemCompliancePacks", req, cb); } /** * 获取评估结果--规则维度(某个规则下资源的评估结果列表) */ async ListConfigRuleEvaluationResults(req, cb) { return this.request("ListConfigRuleEvaluationResults", req, cb); } /** * 账号组新建合规包 */ async AddAggregateCompliancePack(req, cb) { return this.request("AddAggregateCompliancePack", req, cb); } /** * 账号组资源详情 */ async DescribeAggregateDiscoveredResource(req, cb) { return this.request("DescribeAggregateDiscoveredResource", req, cb); } /** * 账号组开启、关闭合规包 */ async UpdateAggregateCompliancePackStatus(req, cb) { return this.request("UpdateAggregateCompliancePackStatus", req, cb); } /** * 关闭规则 */ async CloseConfigRule(req, cb) { return this.request("CloseConfigRule", req, cb); } /** * 获取合规包列表 */ async ListCompliancePacks(req, cb) { return this.request("ListCompliancePacks", req, cb); } /** * 删除合规包 */ async DeleteCompliancePack(req, cb) { return this.request("DeleteCompliancePack", req, cb); } /** * 账号组删除规则 */ async DeleteAggregateConfigRule(req, cb) { return this.request("DeleteAggregateConfigRule", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/v20220802/index.js var require_v20220802 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/v20220802/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220802 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_config_models()); var config_client_1 = require_config_client(); exports.v20220802 = { Client: config_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/index.js var require_config = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/config/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.config = void 0; var v20220802_1 = require_v20220802(); exports.config = { v20220802: v20220802_1.v20220802 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/v20230110/controlcenter_models.js var require_controlcenter_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/v20230110/controlcenter_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/v20230110/controlcenter_client.js var require_controlcenter_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/v20230110/controlcenter_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("controlcenter.tencentcloudapi.com", "2023-01-10", clientConfig); } /** * 获取某个基线项历史应用信息 */ async ListDeployStepTasks(req, cb) { return this.request("ListDeployStepTasks", req, cb); } /** * 获取用户基线配置数据 */ async GetAccountFactoryBaseline(req, cb) { return this.request("GetAccountFactoryBaseline", req, cb); } /** * 更新用户当前基线项配置,基线配置会覆盖更新为当前配置。新增基线项时需要将新增的基线配置加到现有配置,删除基线项时需要将删除的基线配置从现有配置移除,然后保存最新基线配置。 */ async UpdateAccountFactoryBaseline(req, cb) { return this.request("UpdateAccountFactoryBaseline", req, cb); } /** * 批量对存量账号应用基线 */ async BatchApplyAccountBaselines(req, cb) { return this.request("BatchApplyAccountBaselines", req, cb); } /** * 获取账号工厂系统基线项 */ async ListAccountFactoryBaselineItems(req, cb) { return this.request("ListAccountFactoryBaselineItems", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/v20230110/index.js var require_v20230110 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/v20230110/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230110 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_controlcenter_models()); var controlcenter_client_1 = require_controlcenter_client(); exports.v20230110 = { Client: controlcenter_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/index.js var require_controlcenter = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/controlcenter/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.controlcenter = void 0; var v20230110_1 = require_v20230110(); exports.controlcenter = { v20230110: v20230110_1.v20230110 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/v20190820/cpdp_models.js var require_cpdp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/v20190820/cpdp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/v20190820/cpdp_client.js var require_cpdp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/v20190820/cpdp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cpdp.tencentcloudapi.com", "2019-08-20", clientConfig); } /** * 直播平台-查询分配关系 */ async QueryAssignment(req, cb) { return this.request("QueryAssignment", req, cb); } /** * 云支付-分账授权申请查询接口 */ async DistributeAccreditQuery(req, cb) { return this.request("DistributeAccreditQuery", req, cb); } /** * 灵云V2-补充手机号信息 */ async AddFlexPhoneNo(req, cb) { return this.request("AddFlexPhoneNo", req, cb); } /** * 灵云V2-查询冻结订单列表 */ async QueryFlexFreezeOrderList(req, cb) { return this.request("QueryFlexFreezeOrderList", req, cb); } /** * 聚鑫-查询会员间交易信息列表 */ async QueryMemberTransactionDetails(req, cb) { return this.request("QueryMemberTransactionDetails", req, cb); } /** * 直播平台-修改代理商完税信息 */ async ModifyAgentTaxPaymentInfo(req, cb) { return this.request("ModifyAgentTaxPaymentInfo", req, cb); } /** * 维护会员绑定提现账户联行号。此接口可以支持市场修改会员的提现账户的开户行信息,具体包括开户行行名、开户行的银行联行号(大小额联行号)和超级网银行号。 */ async ModifyMntMbrBindRelateAcctBankCode(req, cb) { return this.request("ModifyMntMbrBindRelateAcctBankCode", req, cb); } /** * 灵云-批量主播转账接口 */ async CreateBatchPayment(req, cb) { return this.request("CreateBatchPayment", req, cb); } /** * 直播平台-扣减额度 */ async DeduceQuota(req, cb) { return this.request("DeduceQuota", req, cb); } /** * 灵云-主播入驻 */ async CreateExternalAnchor(req, cb) { return this.request("CreateExternalAnchor", req, cb); } /** * 根据订单号,或者用户Id,查询支付订单状态 */ async QueryOrder(req, cb) { return this.request("QueryOrder", req, cb); } /** * 云企付-退款结果查询 */ async QueryOpenBankRefundOrder(req, cb) { return this.request("QueryOpenBankRefundOrder", req, cb); } /** * 云企付-查询核销订单状态,客户可以使用该接口来查询核销申请的订单状态。目前仅支持TENPAY渠道EBANK_PAYMENT付款方式的担保支付订单查询。 */ async QueryOpenBankVerificationOrder(req, cb) { return this.request("QueryOpenBankVerificationOrder", req, cb); } /** * 根据订单号或用户ID,查询支付订单状态。 */ async QueryCloudOrder(req, cb) { return this.request("QueryCloudOrder", req, cb); } /** * 会员提现-不验证。此接口受理会员发起的提现申请。会员子账户的可提现余额、可用余额会减少,市场的资金汇总账户(监管账户)会减少相应的发生金额,提现到会员申请的收款账户。 */ async WithdrawCashMembership(req, cb) { return this.request("WithdrawCashMembership", req, cb); } /** * 务工卡-获取核身结果 */ async GetPayRollAuthResult(req, cb) { return this.request("GetPayRollAuthResult", req, cb); } /** * 查询银行时间段内交易明细。查询时间段的会员成功交易。 */ async QueryBankTransactionDetails(req, cb) { return this.request("QueryBankTransactionDetails", req, cb); } /** * 灵云V2-查询服务商账户余额 */ async QueryFlexServiceProviderAccountBalance(req, cb) { return this.request("QueryFlexServiceProviderAccountBalance", req, cb); } /** * 云企付-子商户进件 */ async CreateOpenBankExternalSubMerchantRegistration(req, cb) { return this.request("CreateOpenBankExternalSubMerchantRegistration", req, cb); } /** * 查询普通转账充值明细。接口用于查询会员主动转账进资金汇总账户的明细情况。若会员使用绑定账号转入,则直接入账到会员子账户。若未使用绑定账号转入,则系统无法自动清分到对应子账户,则转入挂账子账户由平台自行清分。若是 “见证+收单充值”T0充值记录时备注Note为“见证+收单充值,订单号” 此接口可以查到T0到账的“见证+收单充值”充值记录。 */ async QueryCommonTransferRecharge(req, cb) { return this.request("QueryCommonTransferRecharge", req, cb); } /** * 账单下载接口,根据本接口返回的URL地址,在D+1日下载对账单。注意,本接口返回的URL地址有时效,请尽快下载。URL超时时效后,请重新调用本接口再次获取。 */ async DownloadBill(req, cb) { return this.request("DownloadBill", req, cb); } /** * 灵云V2-付款 */ async ApplyFlexPayment(req, cb) { return this.request("ApplyFlexPayment", req, cb); } /** * 云支付-查询合同明细接口 */ async ViewContract(req, cb) { return this.request("ViewContract", req, cb); } /** * 云企付-聚合下单 */ async CreateOpenBankUnifiedOrder(req, cb) { return this.request("CreateOpenBankUnifiedOrder", req, cb); } /** * 查询银行子账户余额。查询会员子账户以及平台的功能子账户的余额。 */ async QueryCustAcctIdBalance(req, cb) { return this.request("QueryCustAcctIdBalance", req, cb); } /** * 直播平台-查询主播签约信息 */ async QueryAnchorContractInfo(req, cb) { return this.request("QueryAnchorContractInfo", req, cb); } /** * 智能代发-单笔代发转账接口 */ async TransferSinglePay(req, cb) { return this.request("TransferSinglePay", req, cb); } /** * 商户查询已开通的支付方式列表 */ async QueryMerchantPayWayList(req, cb) { return this.request("QueryMerchantPayWayList", req, cb); } /** * 云鉴-商户信息修改的接口 */ async ModifyMerchant(req, cb) { return this.request("ModifyMerchant", req, cb); } /** * 云企付-子商户费率配置结果查询 */ async QueryOpenBankSubMerchantRateConfigure(req, cb) { return this.request("QueryOpenBankSubMerchantRateConfigure", req, cb); } /** * 登记挂账(支持撤销)。此接口可实现把不明来账或自有资金等已登记在挂账子账户下的资金调整到普通会员子账户。即通过申请调用此接口,将会减少挂账子账户的资金,调增指定的普通会员子账户的可提现余额及可用余额。此接口不支持把挂账子账户资金清分到功能子账户。 */ async RegisterBillSupportWithdraw(req, cb) { return this.request("RegisterBillSupportWithdraw", req, cb); } /** * 灵云V2-补充证件信息 */ async AddFlexIdInfo(req, cb) { return this.request("AddFlexIdInfo", req, cb); } /** * 云企付-创建充值订单 */ async CreateOpenBankRechargeOrder(req, cb) { return this.request("CreateOpenBankRechargeOrder", req, cb); } /** * 跨境-贸易材料明细查询。 */ async QueryTrade(req, cb) { return this.request("QueryTrade", req, cb); } /** * 灵云V2-收款用户账户列表查询 */ async QueryFlexPayeeAccountList(req, cb) { return this.request("QueryFlexPayeeAccountList", req, cb); } /** * 灵云V2-冻结余额 */ async FreezeFlexBalance(req, cb) { return this.request("FreezeFlexBalance", req, cb); } /** * 云支付-添加门店接口 */ async AddShop(req, cb) { return this.request("AddShop", req, cb); } /** * 第三方子商户电子记账本余额查询接口 */ async QueryOpenBankExternalSubAccountBookBalance(req, cb) { return this.request("QueryOpenBankExternalSubAccountBookBalance", req, cb); } /** * 云支付-查询商户分类接口 */ async QueryMerchantClassification(req, cb) { return this.request("QueryMerchantClassification", req, cb); } /** * 灵云V2-查询结算订单列表 */ async QueryFlexSettlementOrderList(req, cb) { return this.request("QueryFlexSettlementOrderList", req, cb); } /** * 跨境-提交申报材料。申报材料的主体是付款人,需要提前调用【跨境-付款人申请】接口提交付款人信息且审核通过后调用。 */ async ApplyApplicationMaterial(req, cb) { return this.request("ApplyApplicationMaterial", req, cb); } /** * 微信商户发起批量转账 */ async CreateTransferBatch(req, cb) { return this.request("CreateTransferBatch", req, cb); } /** * 智慧零售-发票开具V2 */ async CreateInvoiceV2(req, cb) { return this.request("CreateInvoiceV2", req, cb); } /** * 智慧零售-发票查询 */ async QueryInvoice(req, cb) { return this.request("QueryInvoice", req, cb); } /** * 云企付-绑定分账收款方 */ async BindOpenBankProfitSharePayee(req, cb) { return this.request("BindOpenBankProfitSharePayee", req, cb); } /** * 灵云V2-收款用户信息查询 */ async QueryFlexPayeeInfo(req, cb) { return this.request("QueryFlexPayeeInfo", req, cb); } /** * 通过商家或者微信批次明细单号查询明细单 */ async QueryTransferDetail(req, cb) { return this.request("QueryTransferDetail", req, cb); } /** * 云企付-查询联行号 */ async QueryOpenBankBankBranchList(req, cb) { return this.request("QueryOpenBankBankBranchList", req, cb); } /** * 跨境-查询汇率 */ async QueryExchangeRate(req, cb) { return this.request("QueryExchangeRate", req, cb); } /** * 会员解绑提现账户。此接口可以支持会员解除名下的绑定账户关系。 */ async UnbindRelateAcct(req, cb) { return this.request("UnbindRelateAcct", req, cb); } /** * 应用需要先带上签约信息调用本接口生成支付订单号,并将应答的PayInfo透传给聚鑫SDK,拉起客户端(包括微信公众号/微信小程序/客户端App)支付。 */ async ContractOrder(req, cb) { return this.request("ContractOrder", req, cb); } /** * 灵云-单笔转账结果查询 */ async QuerySinglePaymentResult(req, cb) { return this.request("QuerySinglePaymentResult", req, cb); } /** * 云企付-申请单笔交易回单 */ async ApplyOpenBankOrderDetailReceipt(req, cb) { return this.request("ApplyOpenBankOrderDetailReceipt", req, cb); } /** * 灵云V2-查询付款订单列表 */ async QueryFlexPaymentOrderList(req, cb) { return this.request("QueryFlexPaymentOrderList", req, cb); } /** * 商户查询是否签约和签约行为上报 */ async RegisterBehavior(req, cb) { return this.request("RegisterBehavior", req, cb); } /** * 云企付-查询支持银行列表 */ async QueryOpenBankSupportBankList(req, cb) { return this.request("QueryOpenBankSupportBankList", req, cb); } /** * 云支付-查询商户明细接口 */ async ViewMerchant(req, cb) { return this.request("ViewMerchant", req, cb); } /** * 直播平台-上传代理商完税证明 */ async UploadTaxPayment(req, cb) { return this.request("UploadTaxPayment", req, cb); } /** * 务工卡-核身预下单带授权 */ async CreatePayRollPreOrderWithAuth(req, cb) { return this.request("CreatePayRollPreOrderWithAuth", req, cb); } /** * 灵云V2-订单汇总列表查询 */ async QueryFlexOrderSummaryList(req, cb) { return this.request("QueryFlexOrderSummaryList", req, cb); } /** * 云企付-创建支付订单。支持B2B网关支付,B2C转账下单。 */ async CreateOpenBankPaymentOrder(req, cb) { return this.request("CreateOpenBankPaymentOrder", req, cb); } /** * 云支付订单退款接口 */ async RefundTlinxOrder(req, cb) { return this.request("RefundTlinxOrder", req, cb); } /** * 商户解除绑定的提现银行卡 */ async UnBindAcct(req, cb) { return this.request("UnBindAcct", req, cb); } /** * 云支付-分账请求接口 */ async DistributeApply(req, cb) { return this.request("DistributeApply", req, cb); } /** * 跨境-对接方账户余额查询 */ async QueryMerchantBalance(req, cb) { return this.request("QueryMerchantBalance", req, cb); } /** * 云支付-查询合同支付方式列表接口 */ async QueryContractPayWayList(req, cb) { return this.request("QueryContractPayWayList", req, cb); } /** * 务工卡-核身预下单 */ async CreatePayRollPreOrder(req, cb) { return this.request("CreatePayRollPreOrder", req, cb); } /** * 云企付-跨境支付下单 */ async CreateOpenBankGlobalPaymentOrder(req, cb) { return this.request("CreateOpenBankGlobalPaymentOrder", req, cb); } /** * 云支付-添加合同接口 */ async AddContract(req, cb) { return this.request("AddContract", req, cb); } /** * 创建子商户 */ async CreateCloudSubMerchant(req, cb) { return this.request("CreateCloudSubMerchant", req, cb); } /** * 直播平台-删除代理商完税信息 */ async DeleteAgentTaxPaymentInfo(req, cb) { return this.request("DeleteAgentTaxPaymentInfo", req, cb); } /** * 直播平台-代理商完税信息录入 */ async CreateAgentTaxPaymentInfos(req, cb) { return this.request("CreateAgentTaxPaymentInfos", req, cb); } /** * 直播平台-删除代理商完税信息 */ async DeleteAgentTaxPaymentInfos(req, cb) { return this.request("DeleteAgentTaxPaymentInfos", req, cb); } /** * 商户新增的接口 */ async CreatePayMerchant(req, cb) { return this.request("CreatePayMerchant", req, cb); } /** * 云企付-结算单查询结果 */ async QueryOpenBankSettleOrder(req, cb) { return this.request("QueryOpenBankSettleOrder", req, cb); } /** * 灵云-批量转账结果查询 */ async QueryBatchPaymentResult(req, cb) { return this.request("QueryBatchPaymentResult", req, cb); } /** * 务工卡-查询核身记录 */ async GetPayRollAuthList(req, cb) { return this.request("GetPayRollAuthList", req, cb); } /** * 灵云V2-收款用户账户信息查询 */ async QueryFlexPayeeAccountInfo(req, cb) { return this.request("QueryFlexPayeeAccountInfo", req, cb); } /** * 云企付-退款申请 */ async RefundOpenBankOrder(req, cb) { return this.request("RefundOpenBankOrder", req, cb); } /** * 务工卡-生成授权令牌 */ async CreatePayRollToken(req, cb) { return this.request("CreatePayRollToken", req, cb); } /** * 灵云-上传主播信息 */ async UploadExternalAnchorInfo(req, cb) { return this.request("UploadExternalAnchorInfo", req, cb); } /** * 会员绑定信息查询。查询标志为“单个会员”的情况下,返回该会员的有效的绑定账户信息。 查询标志为“全部会员”的情况下,返回市场下的全部的有效的绑定账户信息。查询标志为“单个会员的证件信息”的情况下,返回市场下的指定的会员的留存在电商见证宝系统的证件信息。 */ async QueryMemberBind(req, cb) { return this.request("QueryMemberBind", req, cb); } /** * 子商户在线签约 */ async ApplyOpenBankSubMerchantSignOnline(req, cb) { return this.request("ApplyOpenBankSubMerchantSignOnline", req, cb); } /** * 应用需要先调用本接口生成支付订单号,并将应答的PayInfo透传给聚鑫SDK,拉起客户端(包括微信公众号/微信小程序/客户端App)支付。 */ async UnifiedOrder(req, cb) { return this.request("UnifiedOrder", req, cb); } /** * 云企付-子商户银行卡解绑结果查询 */ async QueryOpenBankUnbindExternalSubMerchantBankAccount(req, cb) { return this.request("QueryOpenBankUnbindExternalSubMerchantBankAccount", req, cb); } /** * 云鉴-消费订单确认接口 */ async ConfirmOrder(req, cb) { return this.request("ConfirmOrder", req, cb); } /** * 云支付-查询合同可关联门店接口 */ async QueryContractRelateShop(req, cb) { return this.request("QueryContractRelateShop", req, cb); } /** * 云支付-查询门店明细接口 */ async ViewShop(req, cb) { return this.request("ViewShop", req, cb); } /** * 验证鉴权金额。此接口可受理BindRelateAcctSmallAmount接口发起的转账金额(往账鉴权方式)的验证处理。若所回填的验证金额验证通过,则会绑定原申请中的银行账户作为提现账户。通过此接口也可以查得BindRelateAcctSmallAmount接口发起的来账鉴权方式的申请的当前状态。 */ async CheckAmount(req, cb) { return this.request("CheckAmount", req, cb); } /** * 智能代发-单笔代发转账查询接口 */ async QueryTransferResult(req, cb) { return this.request("QueryTransferResult", req, cb); } /** * 直播平台-主播入驻 */ async CreateAnchor(req, cb) { return this.request("CreateAnchor", req, cb); } /** * 跨境-查询汇出结果 */ async QueryOutwardOrder(req, cb) { return this.request("QueryOutwardOrder", req, cb); } /** * 云支付-获取门店OpenId接口 */ async QueryShopOpenId(req, cb) { return this.request("QueryShopOpenId", req, cb); } /** * 财税-查询金融数据文件下载链接 */ async QueryFinancialDataUrl(req, cb) { return this.request("QueryFinancialDataUrl", req, cb); } /** * 商户恶意注册接口 */ async QueryMaliciousRegistration(req, cb) { return this.request("QueryMaliciousRegistration", req, cb); } /** * 山姆聚合支付项目-存量订单退款接口。可以通过本接口将支付款全部或部分退还给付款方,在收到用户退款请求并且验证成功之后,按照退款规则将支付款按原路退回到支付账号。 */ async MigrateOrderRefund(req, cb) { return this.request("MigrateOrderRefund", req, cb); } /** * 云企付-子商户资质文件查询 */ async QueryOpenBankSubMerchantCredential(req, cb) { return this.request("QueryOpenBankSubMerchantCredential", req, cb); } /** * 灵云V2-查询付款订单状态 */ async QueryFlexPaymentOrderStatus(req, cb) { return this.request("QueryFlexPaymentOrderStatus", req, cb); } /** * 灵云V2-平台账户余额查询 */ async QueryFlexPlatformAccountBalance(req, cb) { return this.request("QueryFlexPlatformAccountBalance", req, cb); } /** * 灵云V2-查询税前金额 */ async QueryFlexAmountBeforeTax(req, cb) { return this.request("QueryFlexAmountBeforeTax", req, cb); } /** * 聚鑫-开户信息查询 */ async QueryAcctInfo(req, cb) { return this.request("QueryAcctInfo", req, cb); } /** * 聚鑫-申请对账文件 */ async ApplyReconciliationFile(req, cb) { return this.request("ApplyReconciliationFile", req, cb); } /** * 聚鑫-查询对账文件申请结果 */ async QueryReconciliationFileApplyInfo(req, cb) { return this.request("QueryReconciliationFileApplyInfo", req, cb); } /** * 查询银行时间段内清分提现明细。查询银行时间段内清分提现明细接口:若为“见证+收单退款”“见证+收单充值”记录时备注Note为“见证+收单充值,订单号”“见证+收单退款,订单号”,此接口可以查到T0/T1的充值明细和退款记录。查询标志:充值记录仍用3清分选项查询,退款记录同提现用2选项查询。 */ async QueryBankWithdrawCashDetails(req, cb) { return this.request("QueryBankWithdrawCashDetails", req, cb); } /** * 云企付-分页查询对账单数据 */ async QueryOpenBankBillDataPage(req, cb) { return this.request("QueryOpenBankBillDataPage", req, cb); } /** * 云鉴-查询对账单下载地址的接口 */ async QueryDownloadBillURL(req, cb) { return this.request("QueryDownloadBillURL", req, cb); } /** * 商户绑定提现银行卡的验证接口 */ async CheckAcct(req, cb) { return this.request("CheckAcct", req, cb); } /** * 灵云-绑定账号 */ async BindAccount(req, cb) { return this.request("BindAccount", req, cb); } /** * 云鉴-消费订单查询接口 */ async QueryMerchantOrder(req, cb) { return this.request("QueryMerchantOrder", req, cb); } /** * 云企付-子商户银行卡打款验证,在接入TENPAY渠道EBANK_PAYMENT付款时,若客户期望接入担保支付,需在接入前先完成,收款商户绑定的银行卡进行打款验证。验证成功后,才可以调用CreateOpenBankPaymentOrder接口进行担保支付下单。 */ async VerifyOpenBankAccount(req, cb) { return this.request("VerifyOpenBankAccount", req, cb); } /** * 灵云V2-收款用户开立 */ async CreateFlexPayee(req, cb) { return this.request("CreateFlexPayee", req, cb); } /** * 查询微工卡核身结果 */ async QueryFlexWechatAuthResult(req, cb) { return this.request("QueryFlexWechatAuthResult", req, cb); } /** * 智慧零售-发票红冲V2 */ async CreateRedInvoiceV2(req, cb) { return this.request("CreateRedInvoiceV2", req, cb); } /** * 对于存量的签约关系导入或者部分场景下米大师无法收到签约通知的场景,需要由调用方主动将签约状态同步至米大师 */ async SyncContractData(req, cb) { return this.request("SyncContractData", req, cb); } /** * 直播平台-上传代理商完税列表 */ async UploadTaxList(req, cb) { return this.request("UploadTaxList", req, cb); } /** * 灵云-重新绑定账号 */ async ModifyBindedAccount(req, cb) { return this.request("ModifyBindedAccount", req, cb); } /** * 智慧零售-发票查询V2 */ async QueryInvoiceV2(req, cb) { return this.request("QueryInvoiceV2", req, cb); } /** * 商户绑定提现银行卡,每个商户只能绑定一张提现银行卡 */ async BindAcct(req, cb) { return this.request("BindAcct", req, cb); } /** * 会员绑定提现账户-小额鉴权。会员申请绑定提现账户,绑定后从会员子账户中提现到绑定账户。 转账鉴权有两种形式:往账鉴权和来账鉴权。 往账鉴权:该接口发起成功后,银行会向提现账户转入小于等于0.5元的随机金额,并短信通知客户查看,客户查看后,需将收到的金额大小,在电商平台页面上回填,并通知银行。银行验证通过后,完成提现账户绑定。 来账鉴权:该接口发起成功后,银行以短信通知客户查看,客户查看后,需通过待绑定的账户往市场的监管账户转入短信上指定的金额。银行检索到该笔指定金额的来账是源自待绑定账户,则绑定成功。平安银行的账户,即BankType送1时,大小额行号和超级网银号都不用送。 */ async BindRelateAcctSmallAmount(req, cb) { return this.request("BindRelateAcctSmallAmount", req, cb); } /** * 云鉴-消费订单发起的接口 */ async CreateOrder(req, cb) { return this.request("CreateOrder", req, cb); } /** * 云支付-统一下单接口 */ async UnifiedTlinxOrder(req, cb) { return this.request("UnifiedTlinxOrder", req, cb); } /** * 云支付-上传机构文件接口 */ async UploadOrgFile(req, cb) { return this.request("UploadOrgFile", req, cb); } /** * 会员绑定提现账户-回填银联鉴权短信码。用于会员填写动态验证码后,发往银行进行验证,验证成功则完成绑定。 */ async BindRelateAccReUnionPay(req, cb) { return this.request("BindRelateAccReUnionPay", req, cb); } /** * 云鉴-商户信息查询接口 */ async QueryMerchant(req, cb) { return this.request("QueryMerchant", req, cb); } /** * 微工卡开通预核身接口 */ async ApplyFlexWechatPreAuth(req, cb) { return this.request("ApplyFlexWechatPreAuth", req, cb); } /** * 修改会员属性-普通商户子账户。修改会员的会员属性。 */ async ReviseMbrProperty(req, cb) { return this.request("ReviseMbrProperty", req, cb); } /** * 云企付-子商户银行卡绑定 */ async BindOpenBankExternalSubMerchantBankAccount(req, cb) { return this.request("BindOpenBankExternalSubMerchantBankAccount", req, cb); } /** * 子商户余额查询 */ async QueryBalance(req, cb) { return this.request("QueryBalance", req, cb); } /** * 撤销会员在途充值(经第三方支付渠道)接口 */ async RevokeRechargeByThirdPay(req, cb) { return this.request("RevokeRechargeByThirdPay", req, cb); } /** * 提交退款申请后,通过调用该接口查询退款状态。退款可能有一定延时,用微信零钱支付的退款约20分钟内到账,银行卡支付的退款约3个工作日后到账。 */ async QueryCloudRefundOrder(req, cb) { return this.request("QueryCloudRefundOrder", req, cb); } /** * 云支付-下载机构文件接口 */ async DownloadOrgFile(req, cb) { return this.request("DownloadOrgFile", req, cb); } /** * 调用该接口返回对账单下载地址,对账单下载URL通过GET方式访问,返回zip包,解压后为csv格式文件。文件首行如下: 订单号,订单归属日期,机构编号,订单描述,交易类型,订单状态,支付场景,原始金额,折扣金额,实际交易金额,支付渠道优惠金额,抹零金额,币种,下单时间,付款成功时间,商户编号,门店编号,付款方式编号,付款方式名称,商户手续费T1,商户扣率,是否信用卡交易,原始订单号,用户账号,外部订单号,订单备注 */ async GetBillDownloadUrl(req, cb) { return this.request("GetBillDownloadUrl", req, cb); } /** * 直播平台-查询批次信息 */ async QueryAgentTaxPaymentBatch(req, cb) { return this.request("QueryAgentTaxPaymentBatch", req, cb); } /** * 查询单笔订单交易状态 */ async DescribeOrderStatus(req, cb) { return this.request("DescribeOrderStatus", req, cb); } /** * 聚鑫-查询子账户绑定银行卡 */ async QueryAcctBinding(req, cb) { return this.request("QueryAcctBinding", req, cb); } /** * 聚鑫-查询会员资金交易信息列表 */ async QueryFundsTransactionDetails(req, cb) { return this.request("QueryFundsTransactionDetails", req, cb); } /** * 云企付-创建核销申请,适用于针对支付订单维度的确认收货,解冻等业务场景。目前支持的渠道有TENPAY下的EBANK_PAYMENT付款方式创建支付订单时,选择担保支付下单的订单进行解冻。 */ async CreateOpenBankVerificationOrder(req, cb) { return this.request("CreateOpenBankVerificationOrder", req, cb); } /** * 正常结算提现失败情况下,发起重新提现的请求接口 */ async ApplyReWithdrawal(req, cb) { return this.request("ApplyReWithdrawal", req, cb); } /** * 云支付-分账解除分账接收方接口 */ async DistributeRemoveReceiver(req, cb) { return this.request("DistributeRemoveReceiver", req, cb); } /** * 跨境-付款人申请。通过该接口提交付款人信息并进行 kyc 审核。 */ async ApplyPayerInfo(req, cb) { return this.request("ApplyPayerInfo", req, cb); } /** * 云企付-查询订单支付结果 */ async QueryOpenBankPaymentOrder(req, cb) { return this.request("QueryOpenBankPaymentOrder", req, cb); } /** * 跨境-提交贸易材料。通过提交贸易材料接口可为对接方累计贸易额度,在额度范围内可发起汇兑汇出交易。 */ async ApplyTrade(req, cb) { return this.request("ApplyTrade", req, cb); } /** * 云企付-子商户银行卡解绑 */ async UnbindOpenBankExternalSubMerchantBankAccount(req, cb) { return this.request("UnbindOpenBankExternalSubMerchantBankAccount", req, cb); } /** * 查询银行在途清算结果。查询时间段内交易网的在途清算结果。 */ async QueryBankClear(req, cb) { return this.request("QueryBankClear", req, cb); } /** * 云企付-创建商户 */ async CreateOpenBankMerchant(req, cb) { return this.request("CreateOpenBankMerchant", req, cb); } /** * 智慧零售-发票红冲 */ async CreateRedInvoice(req, cb) { return this.request("CreateRedInvoice", req, cb); } /** * 发起支付等渠道操作后,可以调用该接口查询渠道的数据。 */ async QueryCloudChannelData(req, cb) { return this.request("QueryCloudChannelData", req, cb); } /** * 云支付-查询城市编码接口 */ async QueryCityCode(req, cb) { return this.request("QueryCityCode", req, cb); } /** * 跨境-成功申报材料查询。查询成功入库的申报材料。 */ async QueryApplicationMaterial(req, cb) { return this.request("QueryApplicationMaterial", req, cb); } /** * 灵云V2-收款用户账户权益状态修改 */ async ModifyFlexPayeeAccountRightStatus(req, cb) { return this.request("ModifyFlexPayeeAccountRightStatus", req, cb); } /** * 如交易订单需退款,可以通过本接口将支付款全部或部分退还给付款方,聚鑫将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退回到支付帐号。最长支持1年的订单退款。在订单包含多个子订单的情况下,如果使用本接口传入OutTradeNo或TransactionId退款,则只支持全单退款;如果需要部分退款,请通过传入子订单的方式来指定部分金额退款。 */ async Refund(req, cb) { return this.request("Refund", req, cb); } /** * 云企付-关闭订单 */ async CloseOpenBankPaymentOrder(req, cb) { return this.request("CloseOpenBankPaymentOrder", req, cb); } /** * 如交易订单需退款,可以通过本接口将支付款全部或部分退还给付款方,聚鑫将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退回到支付帐号。最长支持1年的订单退款。在订单包含多个子订单的情况下,如果使用本接口传入OutTradeNo或TransactionId退款,则只支持全单退款;如果需要部分退款,请通过传入子订单的方式来指定部分金额退款。 */ async RefundCloudOrder(req, cb) { return this.request("RefundCloudOrder", req, cb); } /** * 灵云V2-收款用户账户余额查询 */ async QueryFlexPayeeAccountBalance(req, cb) { return this.request("QueryFlexPayeeAccountBalance", req, cb); } /** * 云支付-分账授权申请接口 */ async DistributeAccreditTlinx(req, cb) { return this.request("DistributeAccreditTlinx", req, cb); } /** * 会员在途充值(经第三方支付渠道)接口 */ async RechargeByThirdPay(req, cb) { return this.request("RechargeByThirdPay", req, cb); } /** * 见证宝-会员在途充值(经第三方支付渠道) */ async RechargeMemberThirdPay(req, cb) { return this.request("RechargeMemberThirdPay", req, cb); } /** * 智慧零售-商户注册 */ async CreateMerchant(req, cb) { return this.request("CreateMerchant", req, cb); } /** * 子商户入驻聚鑫平台 */ async CreateAcct(req, cb) { return this.request("CreateAcct", req, cb); } /** * 会员间交易接口 */ async ExecuteMemberTransaction(req, cb) { return this.request("ExecuteMemberTransaction", req, cb); } /** * 云支付-分账结果查询接口 */ async DistributeQuery(req, cb) { return this.request("DistributeQuery", req, cb); } /** * 云企付-子商户费率配置 */ async CreateOpenBankSubMerchantRateConfigure(req, cb) { return this.request("CreateOpenBankSubMerchantRateConfigure", req, cb); } /** * 灵云-单笔主播转账接口 */ async CreateSinglePayment(req, cb) { return this.request("CreateSinglePayment", req, cb); } /** * 登记挂账(支持撤销) */ async RegisterBill(req, cb) { return this.request("RegisterBill", req, cb); } /** * 灵云V2-查询对账单文件下载链接 */ async QueryFlexBillDownloadUrl(req, cb) { return this.request("QueryFlexBillDownloadUrl", req, cb); } /** * 云企付-查询对账单下载地址 */ async QueryOpenBankDownLoadUrl(req, cb) { return this.request("QueryOpenBankDownLoadUrl", req, cb); } /** * 云支付-查询订单付款状态 */ async QueryOrderStatus(req, cb) { return this.request("QueryOrderStatus", req, cb); } /** * 跨境-付款人查询 */ async QueryPayerInfo(req, cb) { return this.request("QueryPayerInfo", req, cb); } /** * 智慧零售-查询公司抬头 */ async QueryCompanyTitle(req, cb) { return this.request("QueryCompanyTitle", req, cb); } /** * 商户提现 */ async ApplyWithdrawal(req, cb) { return this.request("ApplyWithdrawal", req, cb); } /** * 查询充值明细接口 */ async DescribeChargeDetail(req, cb) { return this.request("DescribeChargeDetail", req, cb); } /** * 务工卡-查询授权关系 */ async GetPayRollAuth(req, cb) { return this.request("GetPayRollAuth", req, cb); } /** * 调用该接口返回对账单下载地址,对账单下载URL通过GET方式访问,返回zip包,解压后为csv格式文件。文件首行如下: 商户号,订单号,支付订单号,分账订单总金额,分账详情(通过|分割每笔明细:商户号1#分账金额1|商户号2#分账金额2),交易手续费承担方商户号,交易手续费,发起时间,分账状态,结算日期,非交易主体分账金额,商户退款订单号,商户分账单号 */ async GetDistributeBillDownloadUrl(req, cb) { return this.request("GetDistributeBillDownloadUrl", req, cb); } /** * 会员子账户开立。会员在银行注册,并开立会员子账户,交易网会员代码即会员在平台端系统的会员编号。 平台需保存银行返回的子账户账号,后续交易接口都会用到。会员属性字段为预留扩展字段,当前必须送默认值。 */ async CreateCustAcctId(req, cb) { return this.request("CreateCustAcctId", req, cb); } /** * 直播平台-文件上传 */ async UploadFile(req, cb) { return this.request("UploadFile", req, cb); } /** * 通过此接口关闭此前已创建的订单,关闭后,用户将无法继续付款。仅能关闭创建后未支付的订单 */ async CloseOrder(req, cb) { return this.request("CloseOrder", req, cb); } /** * 智慧零售-查询管理端商户 */ async QueryMerchantInfoForManagement(req, cb) { return this.request("QueryMerchantInfoForManagement", req, cb); } /** * 灵云V2-修改收款用户资金账号信息 */ async ModifyFlexFundingAccount(req, cb) { return this.request("ModifyFlexFundingAccount", req, cb); } /** * 撤销会员在途充值(经第三方支付渠道) */ async RevokeMemberRechargeThirdPay(req, cb) { return this.request("RevokeMemberRechargeThirdPay", req, cb); } /** * 云企付-按日期批量查询回单下载地址 */ async QueryOpenBankDailyReceiptDownloadUrl(req, cb) { return this.request("QueryOpenBankDailyReceiptDownloadUrl", req, cb); } /** * 云支付-分账撤销接口 */ async DistributeCancel(req, cb) { return this.request("DistributeCancel", req, cb); } /** * 获取对账中心账单下载地址的接口 */ async DownloadReconciliationUrl(req, cb) { return this.request("DownloadReconciliationUrl", req, cb); } /** * 会员绑定提现账户-银联鉴权。用于会员申请绑定提现账户,申请后银行前往银联验证卡信息:姓名、证件、卡号、银行预留手机是否相符,相符则发送给会员手机动态验证码并返回成功,不相符则返回失败。 平台接收到银行返回成功后,进入输入动态验证码的页面,有效期120秒,若120秒未输入,客户可点击重新发送动态验证码,这个步骤重新调用该接口即可。 平安银行的账户,大小额行号和超级网银号都不用送。 超级网银号:单笔转账金额不超过5万,不限制笔数,只用选XX银行,不用具体到支行,可实时知道对方是否收款成功。 大小额联行号:单笔转账可超过5万,需具体到支行,不能实时知道对方是否收款成功。金额超过5万的,在工作日的8点30-17点间才会成功。 */ async BindRelateAcctUnionPay(req, cb) { return this.request("BindRelateAcctUnionPay", req, cb); } /** * 会员间交易-不验证。此接口可以实现会员间的余额的交易,实现资金在会员之间流动。 */ async QueryMemberTransaction(req, cb) { return this.request("QueryMemberTransaction", req, cb); } /** * 云企付-子商户资质文件上传 */ async UploadOpenBankSubMerchantCredential(req, cb) { return this.request("UploadOpenBankSubMerchantCredential", req, cb); } /** * 云企付-绑定分账收款方查询 */ async QueryOpenBankProfitSharePayee(req, cb) { return this.request("QueryOpenBankProfitSharePayee", req, cb); } /** * 云支付-查询已添加分账接收方接口 */ async DistributeQueryReceiver(req, cb) { return this.request("DistributeQueryReceiver", req, cb); } /** * 云企付-结算申请接口 */ async ApplyOpenBankSettleOrder(req, cb) { return this.request("ApplyOpenBankSettleOrder", req, cb); } /** * 获取单笔代发转账对账单下载URL */ async QueryBillDownloadURL(req, cb) { return this.request("QueryBillDownloadURL", req, cb); } /** * 智慧零售-发票开具 */ async CreateInvoice(req, cb) { return this.request("CreateInvoice", req, cb); } /** * 云企付-单笔交易回单申请结果查询 */ async QueryOpenBankOrderDetailReceiptInfo(req, cb) { return this.request("QueryOpenBankOrderDetailReceiptInfo", req, cb); } /** * 提交退款申请后,通过调用该接口查询退款状态。退款可能有一定延时,用微信零钱支付的退款约20分钟内到账,银行卡支付的退款约3个工作日后到账。 */ async QueryRefund(req, cb) { return this.request("QueryRefund", req, cb); } /** * 云支付-分账添加分账接收方接口 */ async DistributeAddReceiver(req, cb) { return this.request("DistributeAddReceiver", req, cb); } /** * 子商户在线签约查询 */ async QueryOpenBankSubMerchantSignOnline(req, cb) { return this.request("QueryOpenBankSubMerchantSignOnline", req, cb); } /** * 会员间交易退款 */ async RefundMemberTransaction(req, cb) { return this.request("RefundMemberTransaction", req, cb); } /** * 云支付-添加商户接口 */ async AddMerchant(req, cb) { return this.request("AddMerchant", req, cb); } /** * 云企付-子商户银行卡列表查询 */ async QueryOpenBankExternalSubMerchantBankAccount(req, cb) { return this.request("QueryOpenBankExternalSubMerchantBankAccount", req, cb); } /** * 提交退款申请后,通过调用该接口查询退款状态。退款可能有一定延时。 */ async MigrateOrderRefundQuery(req, cb) { return this.request("MigrateOrderRefundQuery", req, cb); } /** * 直播平台-查询代理商结算单链接 */ async QueryAgentStatements(req, cb) { return this.request("QueryAgentStatements", req, cb); } /** * 通过此接口查询签约数据 */ async QueryContract(req, cb) { return this.request("QueryContract", req, cb); } /** * 跨境-汇出指令申请。通过该接口可将对接方账户中的人民币余额汇兑成外币,再汇出至指定银行账户。 */ async ApplyOutwardOrder(req, cb) { return this.request("ApplyOutwardOrder", req, cb); } /** * 云企付-子商户进件结果查询 */ async QueryOpenBankExternalSubMerchantRegistration(req, cb) { return this.request("QueryOpenBankExternalSubMerchantRegistration", req, cb); } /** * 灵云V2-绑定收款用户资金账号信息 */ async AddFlexFundingAccount(req, cb) { return this.request("AddFlexFundingAccount", req, cb); } /** * 应用需要先调用本接口生成支付订单号,并将应答的PayInfo透传给聚鑫SDK,拉起客户端(包括微信公众号/微信小程序/客户端App)支付。 */ async UnifiedCloudOrder(req, cb) { return this.request("UnifiedCloudOrder", req, cb); } /** * 云支付-查询支付方式费率及自定义表单项接口 */ async QueryContractPayFee(req, cb) { return this.request("QueryContractPayFee", req, cb); } /** * 查询小额鉴权转账结果。查询小额往账鉴权的转账状态。 */ async QuerySmallAmountTransfer(req, cb) { return this.request("QuerySmallAmountTransfer", req, cb); } /** * 云企付-子商户银行卡绑定结果查询 */ async QueryOpenBankBindExternalSubMerchantBankAccount(req, cb) { return this.request("QueryOpenBankBindExternalSubMerchantBankAccount", req, cb); } /** * 第三方子商户电子记账本创建接口 */ async CreateOpenBankExternalSubMerchantAccountBook(req, cb) { return this.request("CreateOpenBankExternalSubMerchantAccountBook", req, cb); } /** * 查询银行单笔交易状态。查询单笔交易的状态。 */ async QuerySingleTransactionStatus(req, cb) { return this.request("QuerySingleTransactionStatus", req, cb); } /** * 通过商家批次单号或者微信批次号查询批次单 */ async QueryTransferBatch(req, cb) { return this.request("QueryTransferBatch", req, cb); } /** * 通过此接口进行解约 */ async TerminateContract(req, cb) { return this.request("TerminateContract", req, cb); } /** * 灵云V2-结算 */ async ApplyFlexSettlement(req, cb) { return this.request("ApplyFlexSettlement", req, cb); } /** * 云企付-子商户银行卡余额查询 */ async QueryOpenBankBankAccountBalance(req, cb) { return this.request("QueryOpenBankBankAccountBalance", req, cb); } /** * 聚鑫-开户信息列表查询, 查询某一段时间的开户信息 */ async QueryAcctInfoList(req, cb) { return this.request("QueryAcctInfoList", req, cb); } /** * 云企付-子商户进件V2 */ async CreateOpenBankAggregatedSubMerchantRegistration(req, cb) { return this.request("CreateOpenBankAggregatedSubMerchantRegistration", req, cb); } /** * 查询对账文件信息。平台调用该接口获取需下载对账文件的文件名称以及密钥。 平台获取到信息后, 可以再调用OPENAPI的文件下载功能。 */ async QueryReconciliationDocument(req, cb) { return this.request("QueryReconciliationDocument", req, cb); } /** * 通过此接口关闭此前已创建的订单。关闭后,用户将无法继续付款,仅能关闭创建后未支付的订单。 */ async CloseCloudOrder(req, cb) { return this.request("CloseCloudOrder", req, cb); } /** * 灵云-查询超额信息 */ async QueryExceedingInfo(req, cb) { return this.request("QueryExceedingInfo", req, cb); } /** * 云鉴-消费订单退款的接口 */ async RefundOrder(req, cb) { return this.request("RefundOrder", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/v20190820/index.js var require_v20190820 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/v20190820/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190820 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cpdp_models()); var cpdp_client_1 = require_cpdp_client(); exports.v20190820 = { Client: cpdp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/index.js var require_cpdp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cpdp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cpdp = void 0; var v20190820_1 = require_v20190820(); exports.cpdp = { v20190820: v20190820_1.v20190820 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/v20221121/csip_models.js var require_csip_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/v20221121/csip_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/v20221121/csip_client.js var require_csip_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/v20221121/csip_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("csip.tencentcloudapi.com", "2022-11-21", clientConfig); } /** * 删除域名和ip请求 */ async DeleteDomainAndIp(req, cb) { return this.request("DeleteDomainAndIp", req, cb); } /** * 查询风险规则详情示例 */ async DescribeRiskRuleDetail(req, cb) { return this.request("DescribeRiskRuleDetail", req, cb); } /** * db资产详情 */ async DescribeDbAssetInfo(req, cb) { return this.request("DescribeDbAssetInfo", req, cb); } /** * 获取网卡列表 */ async DescribeNICAssets(req, cb) { return this.request("DescribeNICAssets", req, cb); } /** * 域名列表 */ async DescribeDomainAssets(req, cb) { return this.request("DescribeDomainAssets", req, cb); } /** * 获取 AI agent 资产列表 */ async DescribeAIAgentAssetList(req, cb) { return this.request("DescribeAIAgentAssetList", req, cb); } /** * 查询用户的账号列表 */ async DescribeAccessKeyUserList(req, cb) { return this.request("DescribeAccessKeyUserList", req, cb); } /** * 云资源配置风险规则列表示例 */ async DescribeConfigCheckRules(req, cb) { return this.request("DescribeConfigCheckRules", req, cb); } /** * 获取vpc列表 */ async DescribeVpcAssets(req, cb) { return this.request("DescribeVpcAssets", req, cb); } /** * 获取资产视角的漏洞风险列表 */ async DescribeAssetViewVulRiskList(req, cb) { return this.request("DescribeAssetViewVulRiskList", req, cb); } /** * 获取漏洞展开详情 */ async DescribeVULRiskDetail(req, cb) { return this.request("DescribeVULRiskDetail", req, cb); } /** * 获取内容风险列表 */ async DescribeRiskCenterWebsiteRiskList(req, cb) { return this.request("DescribeRiskCenterWebsiteRiskList", req, cb); } /** * 停止扫风险中心扫描任务 */ async StopRiskCenterTask(req, cb) { return this.request("StopRiskCenterTask", req, cb); } /** * 高级配置风险规则列表示例 */ async DescribeRiskRules(req, cb) { return this.request("DescribeRiskRules", req, cb); } /** * 查询TOP攻击信息 */ async DescribeTopAttackInfo(req, cb) { return this.request("DescribeTopAttackInfo", req, cb); } /** * 资产视角下云资源配置风险列表 */ async DescribeAssetRiskList(req, cb) { return this.request("DescribeAssetRiskList", req, cb); } /** * 获取扫描报告列表 */ async DescribeScanReportList(req, cb) { return this.request("DescribeScanReportList", req, cb); } /** * 查询集团的子账号列表 */ async DescribeSubUserInfo(req, cb) { return this.request("DescribeSubUserInfo", req, cb); } /** * 获取扫描任务列表 */ async DescribeScanTaskList(req, cb) { return this.request("DescribeScanTaskList", req, cb); } /** * 访问密钥告警记录详情 */ async DescribeAccessKeyAlarmDetail(req, cb) { return this.request("DescribeAccessKeyAlarmDetail", req, cb); } /** * 查询集团账号用户列表 */ async DescribeOrganizationUserInfo(req, cb) { return this.request("DescribeOrganizationUserInfo", req, cb); } /** * 检测AK 异步任务 */ async CreateAccessKeyCheckTask(req, cb) { return this.request("CreateAccessKeyCheckTask", req, cb); } /** * 获取子网列表 */ async DescribeSubnetAssets(req, cb) { return this.request("DescribeSubnetAssets", req, cb); } /** * 获取用户访问密钥资产列表 */ async DescribeAccessKeyAsset(req, cb) { return this.request("DescribeAccessKeyAsset", req, cb); } /** * 获取调用记录列表 */ async DescribeAbnormalCallRecord(req, cb) { return this.request("DescribeAbnormalCallRecord", req, cb); } /** * 获取漏洞视角的漏洞风险列表 */ async DescribeRiskCenterVULViewVULRiskList(req, cb) { return this.request("DescribeRiskCenterVULViewVULRiskList", req, cb); } /** * csip角色授权绑定接口 */ async AddNewBindRoleUser(req, cb) { return this.request("AddNewBindRoleUser", req, cb); } /** * 查询凭证列表 */ async DescribeKeySandboxCredentialList(req, cb) { return this.request("DescribeKeySandboxCredentialList", req, cb); } /** * 获取cvm列表 */ async DescribeCVMAssets(req, cb) { return this.request("DescribeCVMAssets", req, cb); } /** * 查询集团账号详情 */ async DescribeOrganizationInfo(req, cb) { return this.request("DescribeOrganizationInfo", req, cb); } /** * 获取账号调用记录列表 */ async DescribeUserCallRecord(req, cb) { return this.request("DescribeUserCallRecord", req, cb); } /** * 告警中心全量告警列表接口 */ async DescribeAlertList(req, cb) { return this.request("DescribeAlertList", req, cb); } /** * 风险详情列表示例 */ async DescribeRiskDetailList(req, cb) { return this.request("DescribeRiskDetailList", req, cb); } /** * 获取资产视角的端口风险列表 */ async DescribeRiskCenterAssetViewPortRiskList(req, cb) { return this.request("DescribeRiskCenterAssetViewPortRiskList", req, cb); } /** * 云边界分析资产列表 */ async DescribeExposures(req, cb) { return this.request("DescribeExposures", req, cb); } /** * 获取配置视角的配置风险列表 */ async DescribeRiskCenterCFGViewCFGRiskList(req, cb) { return this.request("DescribeRiskCenterCFGViewCFGRiskList", req, cb); } /** * 编辑访问密钥/源IP备注 */ async UpdateAccessKeyRemark(req, cb) { return this.request("UpdateAccessKeyRemark", req, cb); } /** * 访问密钥风险记录列表 */ async DescribeAccessKeyRisk(req, cb) { return this.request("DescribeAccessKeyRisk", req, cb); } /** * 仓库镜像列表 */ async DescribeRepositoryImageAssets(req, cb) { return this.request("DescribeRepositoryImageAssets", req, cb); } /** * cvm详情 */ async DescribeCVMAssetInfo(req, cb) { return this.request("DescribeCVMAssetInfo", req, cb); } /** * 资产列表 */ async DescribeOtherCloudAssets(req, cb) { return this.request("DescribeOtherCloudAssets", req, cb); } /** * 查询clb监听器列表 */ async DescribeListenerList(req, cb) { return this.request("DescribeListenerList", req, cb); } /** * 集群pod列表 */ async DescribeClusterPodAssets(req, cb) { return this.request("DescribeClusterPodAssets", req, cb); } /** * 获取风险服务列表 */ async DescribeRiskCenterServerRiskList(req, cb) { return this.request("DescribeRiskCenterServerRiskList", req, cb); } /** * 获取调用记录列表 */ async DescribeCallRecord(req, cb) { return this.request("DescribeCallRecord", req, cb); } /** * 云防资产中心统计数据 */ async DescribeCFWAssetStatistics(req, cb) { return this.request("DescribeCFWAssetStatistics", req, cb); } /** * 查询云边界分析路径节点 */ async DescribeExposePath(req, cb) { return this.request("DescribeExposePath", req, cb); } /** * 获取网关列表 */ async DescribeGatewayAssets(req, cb) { return this.request("DescribeGatewayAssets", req, cb); } /** * 访问密钥告警记录列表 */ async DescribeAccessKeyAlarm(req, cb) { return this.request("DescribeAccessKeyAlarm", req, cb); } /** * 查询云边界分析-暴露路径下主机节点的高危基线风险列表 */ async DescribeHighBaseLineRiskList(req, cb) { return this.request("DescribeHighBaseLineRiskList", req, cb); } /** * 修改风险中心风险状态 */ async ModifyRiskCenterRiskStatus(req, cb) { return this.request("ModifyRiskCenterRiskStatus", req, cb); } /** * 标记风险或者告警为 已处置/已忽略 */ async UpdateAccessKeyAlarmStatus(req, cb) { return this.request("UpdateAccessKeyAlarmStatus", req, cb); } /** * 云边界分析资产分类 */ async DescribeExposeAssetCategory(req, cb) { return this.request("DescribeExposeAssetCategory", req, cb); } /** * 查询云边界分析-暴露路径下主机节点的进程列表 */ async DescribeAssetProcessList(req, cb) { return this.request("DescribeAssetProcessList", req, cb); } /** * 创建风险中心扫描任务 */ async CreateRiskCenterScanTask(req, cb) { return this.request("CreateRiskCenterScanTask", req, cb); } /** * 查询漏洞风险高级配置 */ async DescribeVULRiskAdvanceCFGList(req, cb) { return this.request("DescribeVULRiskAdvanceCFGList", req, cb); } /** * 集群列表 */ async DescribeClusterAssets(req, cb) { return this.request("DescribeClusterAssets", req, cb); } /** * 查询用户行为分析策略列表 */ async DescribeUebaRule(req, cb) { return this.request("DescribeUebaRule", req, cb); } /** * 发起AK资产同步任务 */ async CreateAccessKeySyncTask(req, cb) { return this.request("CreateAccessKeySyncTask", req, cb); } /** * 查询凭证详情,返回凭证元数据和打码后的凭据数据。access类型返回Access数组(Key原文、Value打码),sts类型返回STS对象(System原文、SecretID和SecretKey打码) */ async DescribeKeySandboxCredential(req, cb) { return this.request("DescribeKeySandboxCredential", req, cb); } /** * 查询云边界分析扫描结果统计信息 */ async DescribeScanStatistic(req, cb) { return this.request("DescribeScanStatistic", req, cb); } /** * 新安全中心风险中心-漏洞列表 */ async DescribeVULList(req, cb) { return this.request("DescribeVULList", req, cb); } /** * 访问密钥告警记录AI分析结果详情 */ async DescribeAKAnalysisDetail(req, cb) { return this.request("DescribeAKAnalysisDetail", req, cb); } /** * 查询用户的账号详情 */ async DescribeAccessKeyUserDetail(req, cb) { return this.request("DescribeAccessKeyUserDetail", req, cb); } /** * 查询云边界分析-暴露路径下主机节点的漏洞列表 */ async DescribeVulRiskList(req, cb) { return this.request("DescribeVulRiskList", req, cb); } /** * 获取任务扫描报告列表 */ async DescribeTaskLogList(req, cb) { return this.request("DescribeTaskLogList", req, cb); } /** * 获取资产视角的漏洞风险列表 */ async DescribeRiskCenterAssetViewVULRiskList(req, cb) { return this.request("DescribeRiskCenterAssetViewVULRiskList", req, cb); } /** * 获取资产视角的配置风险列表 */ async DescribeRiskCenterAssetViewCFGRiskList(req, cb) { return this.request("DescribeRiskCenterAssetViewCFGRiskList", req, cb); } /** * 修改风险中心扫描任务 */ async ModifyRiskCenterScanTask(req, cb) { return this.request("ModifyRiskCenterScanTask", req, cb); } /** * 检查视角下云资源配置风险列表 */ async DescribeCheckViewRisks(req, cb) { return this.request("DescribeCheckViewRisks", req, cb); } /** * 删除风险中心扫描任务 */ async DeleteRiskScanTask(req, cb) { return this.request("DeleteRiskScanTask", req, cb); } /** * 更新自定义策略的开关 */ async ModifyUebaRuleSwitch(req, cb) { return this.request("ModifyUebaRuleSwitch", req, cb); } /** * 数据库资产列表 */ async DescribeDbAssets(req, cb) { return this.request("DescribeDbAssets", req, cb); } /** * 立体防护中心查询漏洞信息 */ async DescribeSearchBugInfo(req, cb) { return this.request("DescribeSearchBugInfo", req, cb); } /** * ip公网列表 */ async DescribePublicIpAssets(req, cb) { return this.request("DescribePublicIpAssets", req, cb); } /** * 获取资产视角的弱口令风险列表 */ async DescribeRiskCenterAssetViewWeakPasswordRiskList(req, cb) { return this.request("DescribeRiskCenterAssetViewWeakPasswordRiskList", req, cb); } /** * 获取漏洞视角的漏洞风险列表 */ async DescribeVulViewVulRiskList(req, cb) { return this.request("DescribeVulViewVulRiskList", req, cb); } /** * 创建域名、ip相关信息 */ async CreateDomainAndIp(req, cb) { return this.request("CreateDomainAndIp", req, cb); } /** * 批量告警状态处理接口 */ async UpdateAlertStatusList(req, cb) { return this.request("UpdateAlertStatusList", req, cb); } /** * 获取用户访问密钥资产列表(源IP视角) */ async DescribeSourceIPAsset(req, cb) { return this.request("DescribeSourceIPAsset", req, cb); } /** * 获取端口视角的端口风险列表 */ async DescribeRiskCenterPortViewPortRiskList(req, cb) { return this.request("DescribeRiskCenterPortViewPortRiskList", req, cb); } /** * 修改集团账号状态 */ async ModifyOrganizationAccountStatus(req, cb) { return this.request("ModifyOrganizationAccountStatus", req, cb); } /** * 获取报告下载的临时链接 */ async DescribeTaskLogURL(req, cb) { return this.request("DescribeTaskLogURL", req, cb); } /** * 获取风险中心风险概况示例 */ async DescribeCSIPRiskStatistics(req, cb) { return this.request("DescribeCSIPRiskStatistics", req, cb); } /** * 访问密钥风险记录详情 */ async DescribeAccessKeyRiskDetail(req, cb) { return this.request("DescribeAccessKeyRiskDetail", req, cb); } /** * 获取风险调用记录列表 */ async DescribeRiskCallRecord(req, cb) { return this.request("DescribeRiskCallRecord", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/v20221121/index.js var require_v20221121 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/v20221121/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20221121 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_csip_models()); var csip_client_1 = require_csip_client(); exports.v20221121 = { Client: csip_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/index.js var require_csip = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csip/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.csip = void 0; var v20221121_1 = require_v20221121(); exports.csip = { v20221121: v20221121_1.v20221121 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/v20230303/csxg_models.js var require_csxg_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/v20230303/csxg_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/v20230303/csxg_client.js var require_csxg_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/v20230303/csxg_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("csxg.tencentcloudapi.com", "2023-03-03", clientConfig); } /** * 修改5G入云服务 */ async Modify5GInstanceAttribute(req, cb) { return this.request("Modify5GInstanceAttribute", req, cb); } /** * 删除5G入云服务 */ async Delete5GInstance(req, cb) { return this.request("Delete5GInstance", req, cb); } /** * 创建5G入云服务接口 */ async Create5GInstance(req, cb) { return this.request("Create5GInstance", req, cb); } /** * 查询5G入云服务 */ async Describe5GInstances(req, cb) { return this.request("Describe5GInstances", req, cb); } /** * 查询APN信息 */ async Describe5GAPNs(req, cb) { return this.request("Describe5GAPNs", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/v20230303/index.js var require_v20230303 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/v20230303/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230303 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_csxg_models()); var csxg_client_1 = require_csxg_client(); exports.v20230303 = { Client: csxg_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/index.js var require_csxg = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/csxg/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.csxg = void 0; var v20230303_1 = require_v20230303(); exports.csxg = { v20230303: v20230303_1.v20230303 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/v20231128/ctem_models.js var require_ctem_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/v20231128/ctem_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/v20231128/ctem_client.js var require_ctem_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/v20231128/ctem_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ctem.tencentcloudapi.com", "2023-11-28", clientConfig); } /** * 添加微信小程序资产 */ async CreateWechatApplet(req, cb) { return this.request("CreateWechatApplet", req, cb); } /** * 查看网盘泄露数据 */ async DescribeNetDisks(req, cb) { return this.request("DescribeNetDisks", req, cb); } /** * 添加后台数据 */ async CreateManage(req, cb) { return this.request("CreateManage", req, cb); } /** * 查看后台管理数据 */ async DescribeManages(req, cb) { return this.request("DescribeManages", req, cb); } /** * 获取数据泄露事件 */ async DescribeLeakageDatas(req, cb) { return this.request("DescribeLeakageDatas", req, cb); } /** * 查看http数据 */ async DescribeHttps(req, cb) { return this.request("DescribeHttps", req, cb); } /** * 编辑企业 */ async ModifyCustomer(req, cb) { return this.request("ModifyCustomer", req, cb); } /** * 添加主机资产 */ async CreateAsset(req, cb) { return this.request("CreateAsset", req, cb); } /** * 删除后台数据 */ async DeleteManages(req, cb) { return this.request("DeleteManages", req, cb); } /** * 删除网站资产数据 */ async DeleteHttps(req, cb) { return this.request("DeleteHttps", req, cb); } /** * 添加影子资产 */ async CreateSuspiciousAsset(req, cb) { return this.request("CreateSuspiciousAsset", req, cb); } /** * 删除影子资产数据 */ async DeleteSuspiciousAssets(req, cb) { return this.request("DeleteSuspiciousAssets", req, cb); } /** * 查看API安全数据 */ async DescribeApiSecs(req, cb) { return this.request("DescribeApiSecs", req, cb); } /** * 查看主域名数据 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * 查看主机资产 */ async DescribeAssets(req, cb) { return this.request("DescribeAssets", req, cb); } /** * 删除子域名数据 */ async DeleteSubDomains(req, cb) { return this.request("DeleteSubDomains", req, cb); } /** * 查看漏洞数据 */ async DescribeVuls(req, cb) { return this.request("DescribeVuls", req, cb); } /** * 查看种子列表 */ async DescribeSeeds(req, cb) { return this.request("DescribeSeeds", req, cb); } /** * 查看目录爆破数据 */ async DescribeConfigs(req, cb) { return this.request("DescribeConfigs", req, cb); } /** * 删除微信公众号数据 */ async DeleteWechatOfficialAccounts(req, cb) { return this.request("DeleteWechatOfficialAccounts", req, cb); } /** * 删除微信小程序数据 */ async DeleteWechatApplets(req, cb) { return this.request("DeleteWechatApplets", req, cb); } /** * 查询仿冒网站 */ async DescribeFakeWebsites(req, cb) { return this.request("DescribeFakeWebsites", req, cb); } /** * 忽略数据 */ async IgnoreData(req, cb) { return this.request("IgnoreData", req, cb); } /** * 查看敏感信息泄露数据 */ async DescribeSensitiveInfos(req, cb) { return this.request("DescribeSensitiveInfos", req, cb); } /** * 添加子域名数据 */ async CreateSubDomain(req, cb) { return this.request("CreateSubDomain", req, cb); } /** * 查询仿冒小程序 */ async DescribeFakeMiniPrograms(req, cb) { return this.request("DescribeFakeMiniPrograms", req, cb); } /** * 查看子域名数据 */ async DescribeSubDomains(req, cb) { return this.request("DescribeSubDomains", req, cb); } /** * 查看企业列表 */ async DescribeCustomers(req, cb) { return this.request("DescribeCustomers", req, cb); } /** * 获取邮箱泄露数据 */ async DescribeLeakageEmails(req, cb) { return this.request("DescribeLeakageEmails", req, cb); } /** * 删除端口数据 */ async DeletePorts(req, cb) { return this.request("DeletePorts", req, cb); } /** * 添加端口服务资产 */ async CreatePort(req, cb) { return this.request("CreatePort", req, cb); } /** * 查询仿冒应用 */ async DescribeFakeApps(req, cb) { return this.request("DescribeFakeApps", req, cb); } /** * 修改标签 */ async ModifyLabel(req, cb) { return this.request("ModifyLabel", req, cb); } /** * 查看移动端资产 */ async DescribeApps(req, cb) { return this.request("DescribeApps", req, cb); } /** * 添加微信公众号资产 */ async CreateWechatOfficialAccount(req, cb) { return this.request("CreateWechatOfficialAccount", req, cb); } /** * 查询仿冒公众号 */ async DescribeFakeWechatOfficials(req, cb) { return this.request("DescribeFakeWechatOfficials", req, cb); } /** * 查看链路详情 */ async DescribeJobRecordDetails(req, cb) { return this.request("DescribeJobRecordDetails", req, cb); } /** * 查看影子资产 */ async DescribeSuspiciousAssets(req, cb) { return this.request("DescribeSuspiciousAssets", req, cb); } /** * 查看Github泄露数据 */ async DescribeGithubs(req, cb) { return this.request("DescribeGithubs", req, cb); } /** * 查看端口数据 */ async DescribePorts(req, cb) { return this.request("DescribePorts", req, cb); } /** * 启动测绘 */ async CreateJobRecord(req, cb) { return this.request("CreateJobRecord", req, cb); } /** * 添加网站资产 */ async CreateHttp(req, cb) { return this.request("CreateHttp", req, cb); } /** * 删除APP数据 */ async DeleteApps(req, cb) { return this.request("DeleteApps", req, cb); } /** * 创建种子 */ async CreateSeeds(req, cb) { return this.request("CreateSeeds", req, cb); } /** * 删除企业架构数据 */ async DeleteEnterprises(req, cb) { return this.request("DeleteEnterprises", req, cb); } /** * 修改种子状态 */ async ModifySeedStatus(req, cb) { return this.request("ModifySeedStatus", req, cb); } /** * 删除主域名数据 */ async DeleteDomains(req, cb) { return this.request("DeleteDomains", req, cb); } /** * 删除主机资产数据 */ async DeleteAssets(req, cb) { return this.request("DeleteAssets", req, cb); } /** * 添加APP资产 */ async CreateApp(req, cb) { return this.request("CreateApp", req, cb); } /** * 查看暗网数据 */ async DescribeDarkWebs(req, cb) { return this.request("DescribeDarkWebs", req, cb); } /** * 添加主域名数据 */ async CreateDomain(req, cb) { return this.request("CreateDomain", req, cb); } /** * 获取代码泄露数据 */ async DescribeLeakageCodes(req, cb) { return this.request("DescribeLeakageCodes", req, cb); } /** * 查看公众号数据 */ async DescribeWechatOfficialAccounts(req, cb) { return this.request("DescribeWechatOfficialAccounts", req, cb); } /** * 查看企业架构数据 */ async DescribeEnterprises(req, cb) { return this.request("DescribeEnterprises", req, cb); } /** * 添加企业架构资产 */ async CreateEnterprise(req, cb) { return this.request("CreateEnterprise", req, cb); } /** * 创建企业 */ async CreateCustomer(req, cb) { return this.request("CreateCustomer", req, cb); } /** * 停止扫描 */ async StopJobRecord(req, cb) { return this.request("StopJobRecord", req, cb); } /** * 查看任务运行记录列表 */ async DescribeJobRecords(req, cb) { return this.request("DescribeJobRecords", req, cb); } /** * 查看弱口令数据 */ async DescribeWeakPasswords(req, cb) { return this.request("DescribeWeakPasswords", req, cb); } /** * 查看微信小程序 */ async DescribeWechatApplets(req, cb) { return this.request("DescribeWechatApplets", req, cb); } /** * 删除种子 */ async DeleteSeeds(req, cb) { return this.request("DeleteSeeds", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/v20231128/index.js var require_v20231128 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/v20231128/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20231128 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ctem_models()); var ctem_client_1 = require_ctem_client(); exports.v20231128 = { Client: ctem_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/index.js var require_ctem = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctem/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ctem = void 0; var v20231128_1 = require_v20231128(); exports.ctem = { v20231128: v20231128_1.v20231128 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/v20230202/ctsdb_models.js var require_ctsdb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/v20230202/ctsdb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/v20230202/ctsdb_client.js var require_ctsdb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/v20230202/ctsdb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ctsdb.tencentcloudapi.com", "2023-02-02", clientConfig); } /** * 查询实例列表及详情 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 查询实例详情 */ async DescribeClusterDetail(req, cb) { return this.request("DescribeClusterDetail", req, cb); } /** * 查看数据库/列表 ``` "Database":{ "ClusterID":"ctsdbi-rebg0ghl", "Name":"" //不指定则查询实例下所有db } ``` */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/v20230202/index.js var require_v20230202 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/v20230202/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230202 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ctsdb_models()); var ctsdb_client_1 = require_ctsdb_client(); exports.v20230202 = { Client: ctsdb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/index.js var require_ctsdb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ctsdb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ctsdb = void 0; var v20230202_1 = require_v20230202(); exports.ctsdb = { v20230202: v20230202_1.v20230202 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/v20170312/cvm_models.js var require_cvm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/v20170312/cvm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/v20170312/cvm_client.js var require_cvm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/v20170312/cvm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cvm.tencentcloudapi.com", "2017-03-12", clientConfig); } /** * 本接口(InquiryPriceRunInstances)用于创建实例询价。本接口仅允许针对购买限制范围内的实例配置进行询价, 详见:[创建实例](https://cloud.tencent.com/document/api/213/15730)。 */ async InquiryPriceRunInstances(req, cb) { return this.request("InquiryPriceRunInstances", req, cb); } /** * 本接口 (ModifyInstancesAttribute) 用于修改实例的属性。 * 每次请求必须指定实例的一种属性用于修改。 * “实例名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为在线支持或是进行实例管理操作的依据。 * 支持批量操作。每次请求批量实例的上限为100。 * 修改关联安全组时,子机原来关联的安全组会被解绑。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 * 修改主机名后实例会立即重启,重启后新的主机名生效。 */ async ModifyInstancesAttribute(req, cb) { return this.request("ModifyInstancesAttribute", req, cb); } /** * 本接口 (InquiryPriceResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限询价。 * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。 * 对于`BANDWIDTH_PREPAID`计费方式的带宽,目前不支持调小带宽,且需要输入参数`StartTime`和`EndTime`,指定调整后的带宽的生效时间段。在这种场景下会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253) 接口查询账户余额。 * 对于 `TRAFFIC_POSTPAID_BY_HOUR`、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。 * 接口不支持调整`BANDWIDTH_POSTPAID_BY_MONTH`计费方式的带宽。 * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。 * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整`TRAFFIC_POSTPAID_BY_HOUR`和`BANDWIDTH_PACKAGE`计费方式的带宽。 */ async InquiryPriceResetInstancesInternetMaxBandwidth(req, cb) { return this.request("InquiryPriceResetInstancesInternetMaxBandwidth", req, cb); } /** * 本接口 (DeleteKeyPairs) 用于删除已在腾讯云托管的密钥对。 * 可以同时删除多个密钥对。 * 不能删除已被实例或镜像引用的密钥对,所以需要独立判断是否所有密钥对都被成功删除。 */ async DeleteKeyPairs(req, cb) { return this.request("DeleteKeyPairs", req, cb); } /** * 本接口(PurchaseResourcePoolPacks)用于创建一个或多个实例资源池,每个资源池绑定一个整机或半整机规格的物理资源容量。 * 实例资源池为剩余容量按量付费模式,购买前请确保账户余额充足。 * 本接口为异步接口,创建请求发送成功后会返回DedicatedResourcePackIds,此时创建任务并未完成。 */ async PurchaseResourcePoolPacks(req, cb) { return this.request("PurchaseResourcePoolPacks", req, cb); } /** * 本接口 (ImportKeyPair) 用于导入密钥对。 * 本接口的功能是将密钥对导入到用户账户,并不会自动绑定到实例。如需绑定可以使用[AssociateInstancesKeyPairs](https://cloud.tencent.com/document/product/213/15698)接口。 * 需指定密钥对名称以及该密钥对的公钥文本。 * 如果用户只有私钥,可以通过 `SSL` 工具将私钥转换成公钥后再导入。 */ async ImportKeyPair(req, cb) { return this.request("ImportKeyPair", req, cb); } /** * 本接口 (RunInstances) 用于创建一个或多个指定配置的实例。 * 实例创建成功后将自动开机启动,[实例状态](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)变为“运行中”。 * 预付费实例的购买会预先扣除本次实例购买所需金额,按小时后付费实例购买会预先冻结本次实例购买一小时内所需金额,在调用本接口前请确保账户余额充足。 * 调用本接口创建实例,支持代金券自动抵扣(注意,代金券不可用于抵扣后付费冻结金额),详情请参考[代金券选用规则](https://cloud.tencent.com/document/product/555/7428)。 * 本接口允许购买的实例数量遵循[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664),所创建的实例和官网入口创建的实例共用配额。 * 本接口为异步接口,当创建实例请求下发成功后会返回一个实例`ID`列表和一个`RequestId`,此时创建实例操作并未立即完成。在此期间实例的状态将会处于“PENDING”,实例创建结果可以通过调用 [DescribeInstancesStatus](https://cloud.tencent.com/document/product/213/15738) 接口查询,如果实例状态(InstanceState)由“PENDING(创建中)”变为“RUNNING(运行中)”,则代表实例创建成功,“LAUNCH_FAILED”代表实例创建失败。 */ async RunInstances(req, cb) { return this.request("RunInstances", req, cb); } /** * 本接口(DeleteLaunchTemplate)用于删除一个实例启动模板。 */ async DeleteLaunchTemplate(req, cb) { return this.request("DeleteLaunchTemplate", req, cb); } /** * 本接口(ModifyInstancesVpcAttribute)用于修改实例vpc属性,如私有网络IP。 * 此操作默认会关闭实例,完成后再启动。 * 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。执行此操作前请确保指定的实例上没有绑定[弹性网卡](https://cloud.tencent.com/document/product/576)和[负载均衡](https://cloud.tencent.com/document/product/214)。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ModifyInstancesVpcAttribute(req, cb) { return this.request("ModifyInstancesVpcAttribute", req, cb); } /** * 本接口 (DescribeDisasterRecoverGroupQuota)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)配额。 */ async DescribeDisasterRecoverGroupQuota(req, cb) { return this.request("DescribeDisasterRecoverGroupQuota", req, cb); } /** * 本接口(DescribeResourcePoolPackInstances)用于查询指定实例资源池内已创建的实例列表及其物理拓扑信息。 */ async DescribeResourcePoolPackInstances(req, cb) { return this.request("DescribeResourcePoolPackInstances", req, cb); } /** * 本接口 (DescribeTaskInfo) 用于查询云服务器维修任务列表及详细信息。 - 可以根据实例ID、实例名称或任务状态等信息来查询维修任务列表。过滤信息详情可参考入参说明。 - 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的维修任务列表。 */ async DescribeTaskInfo(req, cb) { return this.request("DescribeTaskInfo", req, cb); } /** * 本接口(CreateImage)用于将实例的系统盘制作为新镜像,创建后的镜像可以用于创建实例。 */ async CreateImage(req, cb) { return this.request("CreateImage", req, cb); } /** * 配置CHC物理服务器的带外和部署网络。传入带外网络和部署网络信息 */ async ConfigureChcAssistVpc(req, cb) { return this.request("ConfigureChcAssistVpc", req, cb); } /** * 本接口 (ResetInstancesType) 用于调整实例的机型。 * 目前只支持[系统盘类型](/document/api/213/9452#block_device)是CLOUD_BASIC、CLOUD_PREMIUM、CLOUD_SSD、CLOUD_BSSD类型的实例使用该接口进行机型调整。 * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型。对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 本接口为异步接口,调整实例配置请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表调整实例配置操作成功。完成实例配置调整后,实例将自动显示为运行中,无需手动进行开机。 */ async ResetInstancesType(req, cb) { return this.request("ResetInstancesType", req, cb); } /** * 本接口(DescribeInstanceFamilyConfigs)查询当前用户和地域所支持的机型族列表信息。 */ async DescribeInstanceFamilyConfigs(req, cb) { return this.request("DescribeInstanceFamilyConfigs", req, cb); } /** * 本接口(SyncImages)用于将自定义镜像同步到其它地区。 * 该接口每次调用只支持同步一个镜像。 * 该接口支持自定义镜像向多个地域同步。 * 共享镜像仅支持同步为源地域(单个)的自定义镜像。 * 自定义镜像仅支持同步为源地域(单个)的加密自定义镜像。 * 单个账号在每个地域最多支持存在500个自定义镜像。 */ async SyncImages(req, cb) { return this.request("SyncImages", req, cb); } /** * 本接口(ImportImage)用于导入镜像,导入后的镜像可用于创建实例。目前支持RAW、VHD、QCOW2、VMDK镜像格式。 */ async ImportImage(req, cb) { return this.request("ImportImage", req, cb); } /** * 本接口(DescribeZoneInstanceConfigInfos) 获取可用区的机型信息。 */ async DescribeZoneInstanceConfigInfos(req, cb) { return this.request("DescribeZoneInstanceConfigInfos", req, cb); } /** * 本接口 (AllocateHosts) 用于创建一个或多个指定配置的CDH实例。 * 当HostChargeType为PREPAID时,必须指定HostChargePrepaid参数。 */ async AllocateHosts(req, cb) { return this.request("AllocateHosts", req, cb); } /** * 修改CHC物理服务器的属性 */ async ModifyChcAttribute(req, cb) { return this.request("ModifyChcAttribute", req, cb); } /** * 创建高性能计算集群 */ async CreateHpcCluster(req, cb) { return this.request("CreateHpcCluster", req, cb); } /** * 本接口 (DisassociateSecurityGroups) 用于解绑实例的指定安全组。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 清理CHC物理服务器的部署网络 */ async RemoveChcDeployVpc(req, cb) { return this.request("RemoveChcDeployVpc", req, cb); } /** * 本接口(DescribeImageSharePermission)用于查询镜像分享信息。 */ async DescribeImageSharePermission(req, cb) { return this.request("DescribeImageSharePermission", req, cb); } /** * 获取指定实例的属性,目前支持查询实例自定义数据User-Data。 */ async DescribeInstancesAttributes(req, cb) { return this.request("DescribeInstancesAttributes", req, cb); } /** * 本接口 (DescribeInstancesModification) 用于查询指定实例支持调整的机型配置。 */ async DescribeInstancesModification(req, cb) { return this.request("DescribeInstancesModification", req, cb); } /** * 本接口(ExitRescueMode)用于退出救援模式。 */ async ExitRescueMode(req, cb) { return this.request("ExitRescueMode", req, cb); } /** * 本接口 (AssociateInstancesKeyPairs) 用于将密钥绑定到实例上。 * 仅支持对 `Linux` 操作系统实例进行绑定操作。 * 非强制关机场景下,仅支持对 [STOPPED](https://cloud.tencent.com/document/product/213/15753#InstanceStatus) 状态实例进行绑定操作。 * 强制关机场景下,先执行强制关机,再绑定密钥;如实例原状态为 [RUNNING](https://cloud.tencent.com/document/product/213/15753#InstanceStatus),绑定完成后实例会自动开机。 * 将密钥的公钥写入到实例的`SSH`配置当中,用户就可以通过该密钥的私钥来登录实例。 * 如果实例原来绑定过密钥,那么原来的密钥将失效。 * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。 * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 */ async AssociateInstancesKeyPairs(req, cb) { return this.request("AssociateInstancesKeyPairs", req, cb); } /** * ModifyChcNetworkMode接口用于切换CHC物理服务器的网络模式,适用于客户使用自建pxe环境装机,调用此接口切换部署网络和业务网络。**调用此接口会影响到业务网络,请明确使用方法后再调用**。 - 切换部署网络:传入参数NetworkMode=DEPLOY。只有当CHC服务器状态为“可生产”或“已生产”,并且配置了部署网络才可以切换,否则API直接报错。 - 切换业务网络:传入参数NetworkMode=BUSINESS。只有当CHC服务器状态为“已生产”时才可以切换,否则API直接报错。 切换网络模式是一个异步操作,可以通过DescribeChcHosts轮询查询设备的NetworkMode和操作状态来判断是否切换成功 - 切换部署网络:chc物理服务器如下参数值为以下值是判断切换成功:NetworkMode=DEPLOY,LatestOperation=SwitchChcDeployNetwork, LatestOperationState=SUCCESS。 - 切换业务网络:chc物理服务器如下参数值为以下值是判断切换成功:NetworkMode=BUSINESS,LatestOperation=SwitchChcBusinessNetwork, LatestOperationState=SUCCESS。 */ async ModifyChcNetworkMode(req, cb) { return this.request("ModifyChcNetworkMode", req, cb); } /** * 本接口 (DisassociateInstancesKeyPairs) 用于解除实例的密钥绑定关系。 * 仅支持对 Linux 操作系统实例进行解绑操作。 * 非强制关机场景下,仅支持对 [STOPPED](https://cloud.tencent.com/document/product/213/15753#InstanceStatus) 状态实例进行解绑操作。 * 强制关机场景下,先执行强制关机,再解绑密钥;如实例原状态为 [RUNNING](https://cloud.tencent.com/document/product/213/15753#InstanceStatus),解绑完成后实例会自动开机。 * 解绑密钥后,实例可以通过原来设置的密码登录。 * 如果原来没有设置密码,解绑后将无法使用 `SSH` 登录。可以调用 [ResetInstancesPassword](https://cloud.tencent.com/document/api/213/15736) 接口来设置登录密码。 * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 */ async DisassociateInstancesKeyPairs(req, cb) { return this.request("DisassociateInstancesKeyPairs", req, cb); } /** * 本接口 (DeleteInstancesActionTimer) 用于删除定时任务。 */ async DeleteInstancesActionTimer(req, cb) { return this.request("DeleteInstancesActionTimer", req, cb); } /** * 本接口(CreateLaunchTemplate)用于创建实例启动模板。 实例启动模板是一种配置数据并可用于创建实例,其内容包含创建实例所需的配置,比如实例类型,数据盘和系统盘的类型和大小,以及安全组等信息。 初次创建实例模板后,其模板版本为默认版本1,新版本的创建可使用 [CreateLaunchTemplateVersion](https://cloud.tencent.com/document/product/213/66326) 创建,版本号递增。默认情况下,在[RunInstances](https://cloud.tencent.com/document/product/213/15730) 中指定实例启动模板,若不指定模板版本号,则使用默认版本。 */ async CreateLaunchTemplate(req, cb) { return this.request("CreateLaunchTemplate", req, cb); } /** * 本接口 (ModifyDisasterRecoverGroupAttribute)用于修改[分散置放群组](https://cloud.tencent.com/document/product/213/15486)属性。 */ async ModifyDisasterRecoverGroupAttribute(req, cb) { return this.request("ModifyDisasterRecoverGroupAttribute", req, cb); } /** * 查询高性能集群信息 */ async DescribeHpcClusters(req, cb) { return this.request("DescribeHpcClusters", req, cb); } /** * 本接口(DescribeInstancesOperationLimit)用于查询实例操作限制。 * 目前支持调整配置操作限制次数查询。 */ async DescribeInstancesOperationLimit(req, cb) { return this.request("DescribeInstancesOperationLimit", req, cb); } /** * 本接口(ModifyHostsAttribute)用于修改CDH实例的属性,如实例名称和续费标记等。参数HostName和RenewFlag必须设置其中一个,但不能同时设置。 */ async ModifyHostsAttribute(req, cb) { return this.request("ModifyHostsAttribute", req, cb); } /** * 本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1596/77930。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 查看可以导入的镜像操作系统信息。 */ async DescribeImportImageOs(req, cb) { return this.request("DescribeImportImageOs", req, cb); } /** * 当高性能计算集群为空, 即集群内没有任何设备时候, 可以删除该集群。 */ async DeleteHpcClusters(req, cb) { return this.request("DeleteHpcClusters", req, cb); } /** * 本接口 (InquiryPriceRenewInstances) 用于续费包年包月实例询价。 * 只支持查询包年包月实例的续费价格。 */ async InquiryPriceRenewInstances(req, cb) { return this.request("InquiryPriceRenewInstances", req, cb); } /** * 本接口 (ModifyInstancesChargeType) 用于切换实例的计费模式。 * 关机不收费的实例、`批量计算型BC1`和`批量计算型BS1`机型族的实例、设置定时销毁的实例不支持该操作。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ModifyInstancesChargeType(req, cb) { return this.request("ModifyInstancesChargeType", req, cb); } /** * 本接口 (RenewHosts) 用于续费包年包月CDH实例。 * 只支持操作包年包月实例,否则操作会以特定[错误码](#6.-.E9.94.99.E8.AF.AF.E7.A0.81)返回。 * 续费时请确保账户余额充足。可通过[`DescribeAccountBalance`](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 */ async RenewHosts(req, cb) { return this.request("RenewHosts", req, cb); } /** * 本接口(RepairTaskControl)用于对待授权状态的维修任务进行授权操作。 - 仅当任务状态处于`待授权`状态时,可通过此接口对待授权的维修任务进行授权。 - 调用时需指定产品类型、实例ID、维修任务ID、操作类型。 - 可授权立即处理,或提前预约计划维护时间之前的指定时间进行处理(预约时间需晚于当前时间至少5分钟,且在48小时之内)。 - 针对不同类型的维修任务,提供的可选授权处理策略可参见 [维修任务类型与处理策略](https://cloud.tencent.com/document/product/213/67789)。 */ async RepairTaskControl(req, cb) { return this.request("RepairTaskControl", req, cb); } /** * 本接口 (DescribeHosts) 用于获取一个或多个CDH实例的详细信息。 */ async DescribeHosts(req, cb) { return this.request("DescribeHosts", req, cb); } /** * 提供导出自定义镜像到指定COS存储桶的能力 */ async ExportImages(req, cb) { return this.request("ExportImages", req, cb); } /** * 本接口(EnterRescueMode)用于进入救援模式。 */ async EnterRescueMode(req, cb) { return this.request("EnterRescueMode", req, cb); } /** * 本接口 (DescribeInstancesStatus) 用于查询一个或多个实例的状态。 * 可以根据实例`ID`来查询实例的状态。 * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例状态。 */ async DescribeInstancesStatus(req, cb) { return this.request("DescribeInstancesStatus", req, cb); } /** * 本接口(ModifyImageSharePermission)用于修改镜像共享信息。 * 共享镜像后,被共享账户可以通过该镜像创建实例。 * 每个自定义镜像最多可共享给500个账户。 * 共享镜像无法更改名称,描述,仅可用于创建实例。 * 只支持共享到对方账户相同地域。 */ async ModifyImageSharePermission(req, cb) { return this.request("ModifyImageSharePermission", req, cb); } /** * 本接口(ImportInstancesActionTimer)用于导入定时任务 */ async ImportInstancesActionTimer(req, cb) { return this.request("ImportInstancesActionTimer", req, cb); } /** * 本接口(ModifyLaunchTemplateDefaultVersion)用于修改实例启动模板默认版本。 */ async ModifyLaunchTemplateDefaultVersion(req, cb) { return this.request("ModifyLaunchTemplateDefaultVersion", req, cb); } /** * 本接口 (ModifyInstancesDisasterRecoverGroup) 用于调整实例所在置放群组。 * 目前只支持基础网络或私有网络实例。 */ async ModifyInstancesDisasterRecoverGroup(req, cb) { return this.request("ModifyInstancesDisasterRecoverGroup", req, cb); } /** * 本接口 (CreateKeyPair) 用于创建一个 `OpenSSH RSA` 密钥对,可以用于登录 `Linux` 实例。 * 开发者只需指定密钥对名称,即可由系统自动创建密钥对,并返回所生成的密钥对的 `ID` 及其公钥、私钥的内容。 * 密钥对名称不能和已经存在的密钥对的名称重复。 * 私钥的内容可以保存到文件中作为 `SSH` 的一种认证方式。 * 腾讯云不会保存用户的私钥,请妥善保管。 */ async CreateKeyPair(req, cb) { return this.request("CreateKeyPair", req, cb); } /** * 本接口(TerminateResourcePoolPacks)用于销毁指定的实例资源池。 * 销毁资源池不会销毁池内已创建的实例。 * 池内实例会从专属资源池解绑,转移至公共资源池,继续按原生命周期运行。 * 转移后无法再查询底层物理拓扑信息。 * 释放底层物理资源并删除资源池记录。 */ async TerminateResourcePoolPacks(req, cb) { return this.request("TerminateResourcePoolPacks", req, cb); } /** * 本接口 (DescribeInstancesActionTimer) 用于查询定时任务信息。 */ async DescribeInstancesActionTimer(req, cb) { return this.request("DescribeInstancesActionTimer", req, cb); } /** * 本接口 (InquiryPriceResizeInstanceDisks) 用于扩容实例的数据盘询价。 * 目前只支持扩容非弹性数据盘([DescribeDisks ](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)询价。 * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口扩容数据盘询价。 * 目前只支持扩容一块数据盘询价。 */ async InquiryPriceResizeInstanceDisks(req, cb) { return this.request("InquiryPriceResizeInstanceDisks", req, cb); } /** * 本接口 (InquiryPriceResetInstance) 用于重装实例询价。 * 如果指定了`ImageId`参数,则使用指定的镜像进行重装询价;否则按照当前实例使用的镜像进行重装询价。 * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/15753#SystemDisk)是`CLOUD_BSSD `、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。 * 目前不支持境外地域的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。 */ async InquiryPriceResetInstance(req, cb) { return this.request("InquiryPriceResetInstance", req, cb); } /** * 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。 * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。 * 支持批量操作。每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ModifyInstancesRenewFlag(req, cb) { return this.request("ModifyInstancesRenewFlag", req, cb); } /** * 本接口 (ResetInstance) 用于重装指定实例上的操作系统。 * 如果指定了`ImageId`参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。 * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。 * 密码不指定将会通过站内信下发随机密码。 * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/9452#SystemDisk)是`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`、`CLOUD_BSSD`类型的实例使用该接口实现操作系统切换。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ResetInstance(req, cb) { return this.request("ResetInstance", req, cb); } /** * 本接口 (StartInstances) 用于启动一个或多个实例。 * 只有状态为`STOPPED`的实例才可以进行此操作。 * 接口调用成功时,实例会进入`STARTING`状态;启动实例成功时,实例会进入`RUNNING`状态。 * 支持批量操作。每次请求批量实例的上限为100。 * 本接口为异步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表启动实例操作成功。 */ async StartInstances(req, cb) { return this.request("StartInstances", req, cb); } /** * 本接口(DescribeResourcePoolPacks)用于查询用户已创建的实例资源池列表,包括资源池基本信息、剩余容量、底层物理拓扑信息等。 */ async DescribeResourcePoolPacks(req, cb) { return this.request("DescribeResourcePoolPacks", req, cb); } /** * 本接口 (AssociateSecurityGroups) 用于绑定安全组到指定实例。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 多个安全组绑定至实例后,将以绑定顺序作为优先级顺序依次匹配执行。如需调整安全组优先级,请参见 [调整安全组优先级](https://cloud.tencent.com/document/product/213/42842)。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(ModifyImageAttribute)用于修改镜像属性。 * 已分享的镜像无法修改属性。 */ async ModifyImageAttribute(req, cb) { return this.request("ModifyImageAttribute", req, cb); } /** * 本接口(ConvertOperatingSystems)用于转换实例的操作系统,仅支持源操作系统为 CentOS 7、CentOS 8 的实例。 */ async ConvertOperatingSystems(req, cb) { return this.request("ConvertOperatingSystems", req, cb); } /** * 本接口 (DeleteDisasterRecoverGroups)用于删除[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。只有空的置放群组才能被删除,非空的群组需要先销毁组内所有云服务器,才能执行删除操作,不然会产生删除置放群组失败的错误。 */ async DeleteDisasterRecoverGroups(req, cb) { return this.request("DeleteDisasterRecoverGroups", req, cb); } /** * 本接口 (DeleteInstancesDisasterRecoverGroups) 用于将云服务器实例从指定的置放群组中批量移除。 */ async DeleteInstancesDisasterRecoverGroups(req, cb) { return this.request("DeleteInstancesDisasterRecoverGroups", req, cb); } /** * 本接口 (TerminateInstances) 用于主动退还实例。 * 不再使用的实例,可通过本接口主动退还。 * 按量计费的实例通过本接口可直接退还;包年包月实例如符合[退还规则](https://cloud.tencent.com/document/product/213/9711),也可通过本接口主动退还。 * 包年包月实例首次调用本接口,实例将被移至回收站,再次调用本接口,实例将被销毁,且不可恢复。按量计费实例调用本接口将被直接销毁。 * 包年包月实例首次调用本接口,入参中包含ReleasePrepaidDataDisks时,包年包月数据盘同时也会被移至回收站。 * 支持批量操作,每次请求批量实例的上限为100。 * 批量操作时,所有实例的付费类型必须一致。 */ async TerminateInstances(req, cb) { return this.request("TerminateInstances", req, cb); } /** * 清理CHC物理服务器的带外网络和部署网络 */ async RemoveChcAssistVpc(req, cb) { return this.request("RemoveChcAssistVpc", req, cb); } /** * 本接口 ( DescribeInstanceVncUrl ) 用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。 * 处于 `STOPPED` 状态的机器无法使用此功能。 * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。 * 管理终端地址一旦被访问,将自动失效,您需要重新查询。 * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。 - 参数 `InstanceVncUrl` :调用接口成功后会返回的 `InstanceVncUrl` 的值。 最后组成的 URL 格式如下: ``` https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=wss%3A%2F%2Fbjvnc.qcloud.com%3A26789%2Fvnc%3Fs%3DaHpjWnRVMFNhYmxKdDM5MjRHNlVTSVQwajNUSW0wb2tBbmFtREFCTmFrcy8vUUNPMG0wSHZNOUUxRm5PMmUzWmFDcWlOdDJIbUJxSTZDL0RXcHZxYnZZMmRkWWZWcEZia2lyb09XMzdKNmM9 ``` */ async DescribeInstanceVncUrl(req, cb) { return this.request("DescribeInstanceVncUrl", req, cb); } /** * 本接口 (ModifyInstancesProject) 用于修改实例所属项目。 * 项目为一个虚拟概念,用户可以在一个账户下面建立多个项目,每个项目中管理不同的资源;将多个不同实例分属到不同项目中,后续使用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728)接口查询实例,项目ID可用于过滤结果。 * 绑定负载均衡的实例不支持修改实例所属项目,请先使用[DeregisterInstancesFromLoadBalancer](https://cloud.tencent.com/document/api/214/1258)接口解绑负载均衡。 * 支持批量操作。每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ModifyInstancesProject(req, cb) { return this.request("ModifyInstancesProject", req, cb); } /** * 本接口 (DescribeKeyPairs) 用于查询密钥对信息。 * 密钥对是通过一种算法生成的一对密钥,在生成的密钥对中,一个向外界公开,称为公钥;另一个用户自己保留,称为私钥。密钥对的公钥内容可以通过这个接口查询,但私钥内容系统不保留。 */ async DescribeKeyPairs(req, cb) { return this.request("DescribeKeyPairs", req, cb); } /** * 本接口 (InquiryPriceModifyInstancesChargeType) 用于切换实例的计费模式询价。 * 关机不收费的实例、`批量计算型BC1`和`批量计算型BS1`机型族的实例、设置定时销毁的实例、竞价实例不支持该操作。 */ async InquiryPriceModifyInstancesChargeType(req, cb) { return this.request("InquiryPriceModifyInstancesChargeType", req, cb); } /** * 本接口(DescribeInternetChargeTypeConfigs)用于查询网络的计费类型。 */ async DescribeInternetChargeTypeConfigs(req, cb) { return this.request("DescribeInternetChargeTypeConfigs", req, cb); } /** * 本接口 (RebootInstances) 用于重启实例。 * 只有状态为`RUNNING`的实例才可以进行此操作。 * 接口调用成功时,实例会进入`REBOOTING`状态;重启实例成功时,实例会进入`RUNNING`状态。 * 支持强制重启。强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常重启时使用。 * 支持批量操作,每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async RebootInstances(req, cb) { return this.request("RebootInstances", req, cb); } /** * 本接口 (InquiryPriceRenewHosts) 用于续费包年包月`CDH`实例询价。 * 只支持查询包年包月`CDH`实例的续费价格。 */ async InquiryPriceRenewHosts(req, cb) { return this.request("InquiryPriceRenewHosts", req, cb); } /** * 本接口(InquirePricePurchaseResourcePoolPacks)用于查询创建实例资源池的价格。 */ async InquirePricePurchaseResourcePoolPacks(req, cb) { return this.request("InquirePricePurchaseResourcePoolPacks", req, cb); } /** * 本接口(DescribeImageFromFamily) 用于查看镜像族内可用镜像信息。 */ async DescribeImageFromFamily(req, cb) { return this.request("DescribeImageFromFamily", req, cb); } /** * 本接口(DescribeLaunchTemplates)用于查询一个或者多个实例启动模板。 */ async DescribeLaunchTemplates(req, cb) { return this.request("DescribeLaunchTemplates", req, cb); } /** * 本接口 (StopInstances) 用于关闭一个或多个实例。 * 只有状态为`RUNNING`的实例才可以进行此操作。 * 接口调用成功时,实例会进入`STOPPING`状态;关闭实例成功时,实例会进入`STOPPED`状态。 * 支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 * 支持批量操作。每次请求批量实例的上限为100。 * 本接口为异步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表关闭实例操作成功。 */ async StopInstances(req, cb) { return this.request("StopInstances", req, cb); } /** * 修改高性能计算集群属性。 */ async ModifyHpcClusterAttribute(req, cb) { return this.request("ModifyHpcClusterAttribute", req, cb); } /** * 本接口 (ModifyKeyPairAttribute) 用于修改密钥对属性。 * 修改密钥对ID所指定的密钥对的名称和描述信息。 * 密钥对名称不能和已经存在的密钥对的名称重复。 * 密钥对ID是密钥对的唯一标识,不可修改。 * 密钥对名称和描述信息必须指定其中之一,也支持同时指定。 */ async ModifyKeyPairAttribute(req, cb) { return this.request("ModifyKeyPairAttribute", req, cb); } /** * 本接口(DescribeImages) 用于查看镜像列表。 * 可以通过指定镜像ID来查询指定镜像的详细信息,或通过设定过滤器来查询满足过滤条件的镜像的详细信息。 * 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个镜像信息。 */ async DescribeImages(req, cb) { return this.request("DescribeImages", req, cb); } /** * 本接口 (CreateDisasterRecoverGroup)用于创建[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。创建好的置放群组,可在[创建实例](https://cloud.tencent.com/document/api/213/15730)时指定。 */ async CreateDisasterRecoverGroup(req, cb) { return this.request("CreateDisasterRecoverGroup", req, cb); } /** * 本接口 (DescribeInstances) 用于查询一个或多个实例的详细信息。 * 可以根据实例`ID`、实例名称或者实例计费模式等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 本接口(DescribeLaunchTemplateVersions)用于查询实例模板版本信息。 - 不支持参数`LaunchTemplateVersions`与以下参数同时指定,包括 `MaxVersion`、`MinVersion`、`Limit`、`Offset`和`DefaultVersion`。 */ async DescribeLaunchTemplateVersions(req, cb) { return this.request("DescribeLaunchTemplateVersions", req, cb); } /** * 本接口 (DescribeInstanceInternetBandwidthConfigs) 用于查询实例带宽配置。 * 只支持查询`BANDWIDTH_PREPAID`( 预付费按带宽结算 )计费模式的带宽配置。 * 接口返回实例的所有带宽配置信息(包含历史的带宽配置信息)。 */ async DescribeInstanceInternetBandwidthConfigs(req, cb) { return this.request("DescribeInstanceInternetBandwidthConfigs", req, cb); } /** * 本接口 (InquiryPriceTerminateInstances) 用于退还实例询价。 * 查询退还实例可以返还的费用。 * 在退还包年包月实例时,使用ReleasePrepaidDataDisks参数,会在返回值中包含退还挂载的包年包月数据盘返还的费用。 * 支持批量操作,每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 */ async InquiryPriceTerminateInstances(req, cb) { return this.request("InquiryPriceTerminateInstances", req, cb); } /** * 本接口(DeleteImages)用于删除一个或多个镜像。 * 当[镜像状态](https://cloud.tencent.com/document/product/213/15753#Image) 为`创建中`、`复制中`、`导入中`时, 不允许删除。镜像状态可以通过[DescribeImages](https://cloud.tencent.com/document/api/213/9418)获取。 * 被共享的镜像,需要先取消共享关系,才能删除。 * 每个地域最多只支持创建500个自定义镜像,删除镜像可以释放账户的配额。 * 当镜像正在被其它账户分享时,不允许删除。 */ async DeleteImages(req, cb) { return this.request("DeleteImages", req, cb); } /** * 本接口(DeleteLaunchTemplateVersions)用于删除一个或者多个实例启动模板版本。 */ async DeleteLaunchTemplateVersions(req, cb) { return this.request("DeleteLaunchTemplateVersions", req, cb); } /** * 本接口 (ResetInstancesPassword) 用于将实例操作系统的密码重置为用户指定的密码。 *如果是修改系统管理员密码:实例的操作系统不同,管理员账号也会不一样(`Windows`为`Administrator`,`Ubuntu`为`ubuntu`,其它系统为`root`)。 * 重置处于运行中状态的实例密码,需要设置关机参数`ForceStop`为`TRUE`。如果没有显式指定强制关机参数,则只有处于关机状态的实例才允许执行重置密码操作。 * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ResetInstancesPassword(req, cb) { return this.request("ResetInstancesPassword", req, cb); } /** * 本接口 (ResizeInstanceDisks) 用于扩容实例的磁盘。 * 目前只支持扩容非弹性盘([ DescribeDisks ](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)。 * 对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[ DescribeAccountBalance ](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 目前只支持扩容一块数据盘。 * 默认扩容方式为关机后扩容。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 * 如果是系统盘,目前只支持扩容,不支持缩容。 * 如果是运行中的实例,必须指定ForceStop或ResizeOnline任意一个参数为true,否则操作失败。 */ async ResizeInstanceDisks(req, cb) { return this.request("ResizeInstanceDisks", req, cb); } /** * 本接口(DescribeZones)用于查询可用区信息。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } /** * 本接口(DescribeImageQuota)用于查询用户账号的镜像配额。 */ async DescribeImageQuota(req, cb) { return this.request("DescribeImageQuota", req, cb); } /** * 查询CHC物理服务器禁止做的操作,返回给用户 */ async DescribeChcDeniedActions(req, cb) { return this.request("DescribeChcDeniedActions", req, cb); } /** * 本接口(DescribeAccountQuota)用于查询用户配额详情。 */ async DescribeAccountQuota(req, cb) { return this.request("DescribeAccountQuota", req, cb); } /** * 配置CHC物理服务器部署网络 */ async ConfigureChcDeployVpc(req, cb) { return this.request("ConfigureChcDeployVpc", req, cb); } /** * 本接口 (InquiryPriceResetInstancesType) 用于调整实例的机型询价。 * 目前只支持[系统盘类型](https://cloud.tencent.com/document/product/213/15753#SystemDisk)是`CLOUD_BSSD`、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口进行调整机型询价。 * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型询价。 */ async InquiryPriceResetInstancesType(req, cb) { return this.request("InquiryPriceResetInstancesType", req, cb); } /** * 本接口(ProgramFpgaImage)用于在线烧录由客户提供的FPGA镜像文件到指定实例的指定FPGA卡上。 * 只支持对单个实例发起在线烧录FPGA镜像的操作。 * 支持对单个实例的多块FPGA卡同时烧录FPGA镜像,DBDFs参数为空时,默认对指定实例的所有FPGA卡进行烧录。 */ async ProgramFpgaImage(req, cb) { return this.request("ProgramFpgaImage", req, cb); } /** * 本接口(CreateLaunchTemplateVersion)根据指定的实例模板ID以及对应的模板版本号创建新的实例启动模板,若未指定模板版本号则使用默认版本号。每个实例启动模板最多创建30个版本。 * 新实例模板中未显式指定的参数值,使用指定版本号对应参数值覆盖。 */ async CreateLaunchTemplateVersion(req, cb) { return this.request("CreateLaunchTemplateVersion", req, cb); } /** * 本接口(DescribeResourcePoolPackTypeConfigs)用于查询当前地域/可用区支持创建实例资源池的整机/半整机规格列表。 */ async DescribeResourcePoolPackTypeConfigs(req, cb) { return this.request("DescribeResourcePoolPackTypeConfigs", req, cb); } /** * 本接口 (RenewInstances) 用于续费包年包月实例。 * 只支持操作包年包月实例。 * 续费时请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async RenewInstances(req, cb) { return this.request("RenewInstances", req, cb); } /** * 本接口 (ResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限。 * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。 * 对于 `BANDWIDTH_PREPAID` 计费方式的带宽,需要输入参数 `StartTime` 和 `EndTime` ,指定调整后的带宽的生效时间段。在这种场景下目前不支持调小带宽,会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 对于 `TRAFFIC_POSTPAID_BY_HOUR` 、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。 * 接口不支持调整 `BANDWIDTH_POSTPAID_BY_MONTH` 计费方式的带宽。 * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。 * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整 `TRAFFIC_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ResetInstancesInternetMaxBandwidth(req, cb) { return this.request("ResetInstancesInternetMaxBandwidth", req, cb); } /** * 本接口 (DescribeDisasterRecoverGroups)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)信息。 */ async DescribeDisasterRecoverGroups(req, cb) { return this.request("DescribeDisasterRecoverGroups", req, cb); } /** * 本接口 (DescribeChcHosts) 用于查询一个或多个CHC物理服务器详细信息。 * 可以根据实例`ID`、实例名称或者设备类型等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 */ async DescribeChcHosts(req, cb) { return this.request("DescribeChcHosts", req, cb); } /** * 本接口 (DescribeInstanceTypeConfigs) 用于查询实例机型配置。 * 可以根据`zone`、`instance-family`、`instance-type`来查询实例机型配置。过滤条件详见过滤器[`Filter`](https://cloud.tencent.com/document/api/213/15753#Filter)。 * 如果参数为空,返回指定地域的所有实例机型配置。 */ async DescribeInstanceTypeConfigs(req, cb) { return this.request("DescribeInstanceTypeConfigs", req, cb); } /** * 本接口 (ModifyInstanceDiskType) 用于修改实例硬盘介质类型。 * 只支持实例的本地系统盘、本地数据盘转化成指定云硬盘介质。 * 只支持实例在关机状态下转换成指定云硬盘介质。 * 不支持竞价实例类型。 * 若实例同时存在本地系统盘和本地数据盘,需同时调整系统盘和数据盘的介质类型,不支持单独针对本地系统盘或本地数据盘修改介质类型。 * 修改前请确保账户余额充足。可通过[ DescribeAccountBalance ](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 */ async ModifyInstanceDiskType(req, cb) { return this.request("ModifyInstanceDiskType", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/v20170312/index.js var require_v201703123 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/v20170312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cvm_models()); var cvm_client_1 = require_cvm_client(); exports.v20170312 = { Client: cvm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/index.js var require_cvm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cvm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cvm = void 0; var v20170312_1 = require_v201703123(); exports.cvm = { v20170312: v20170312_1.v20170312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/v20180228/cwp_models.js var require_cwp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/v20180228/cwp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/v20180228/cwp_client.js var require_cwp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/v20180228/cwp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cwp.tencentcloudapi.com", "2018-02-28", clientConfig); } /** * 查询应用防护白名单攻击类型列表 */ async DescribeAttackType(req, cb) { return this.request("DescribeAttackType", req, cb); } /** * 获取资产管理端口列表 */ async DescribeAssetPortInfoList(req, cb) { return this.request("DescribeAssetPortInfoList", req, cb); } /** * 获取配置的aeskey和aesiv */ async DescribeAESKey(req, cb) { return this.request("DescribeAESKey", req, cb); } /** * 批量修改防勒索策略状态 */ async ModifyRansomDefenseStrategyStatus(req, cb) { return this.request("ModifyRansomDefenseStrategyStatus", req, cb); } /** * 查询防勒索策略列表 */ async DescribeRansomDefenseStrategyList(req, cb) { return this.request("DescribeRansomDefenseStrategyList", req, cb); } /** * 导出Jar包列表 */ async ExportAssetJarList(req, cb) { return this.request("ExportAssetJarList", req, cb); } /** * 获取爆破阻断模式 */ async DescribeBanMode(req, cb) { return this.request("DescribeBanMode", req, cb); } /** * 停止资产扫描任务 */ async StopAssetScan(req, cb) { return this.request("StopAssetScan", req, cb); } /** * 获取本地存储键值列表 */ async KeysLocalStorage(req, cb) { return this.request("KeysLocalStorage", req, cb); } /** * 导出java内存马插件信息 */ async ExportJavaMemShellPlugins(req, cb) { return this.request("ExportJavaMemShellPlugins", req, cb); } /** * 删除检索模板 */ async DeleteSearchTemplate(req, cb) { return this.request("DeleteSearchTemplate", req, cb); } /** * 校验高危命令用户规则新增和编辑时的参数。 */ async CheckBashRuleParams(req, cb) { return this.request("CheckBashRuleParams", req, cb); } /** * DescribeScanTaskDetails 查询扫描任务详情 , 可以查询扫描进度信息/异常; */ async DescribeScanTaskDetails(req, cb) { return this.request("DescribeScanTaskDetails", req, cb); } /** * 查询服务区关联目录详情 */ async DescribeServerRelatedDirInfo(req, cb) { return this.request("DescribeServerRelatedDirInfo", req, cb); } /** * 导出漏洞防御列表 */ async ExportVulDefenceList(req, cb) { return this.request("ExportVulDefenceList", req, cb); } /** * 根据taskid查询检测进度 */ async DescribeScanSchedule(req, cb) { return this.request("DescribeScanSchedule", req, cb); } /** * 根据策略信息创建基线策略 */ async CreateBaselineStrategy(req, cb) { return this.request("CreateBaselineStrategy", req, cb); } /** * 主机信息与标签信息查询 */ async DescribeHostInfo(req, cb) { return this.request("DescribeHostInfo", req, cb); } /** * 查询批量导入机器信息 */ async DescribeImportMachineInfo(req, cb) { return this.request("DescribeImportMachineInfo", req, cb); } /** * 获取基线规则列表 */ async DescribeBaselineRuleList(req, cb) { return this.request("DescribeBaselineRuleList", req, cb); } /** * 大屏可视化风险资产top5(今日),统计今日风险资产 */ async DescribeScreenRiskAssetsTop(req, cb) { return this.request("DescribeScreenRiskAssetsTop", req, cb); } /** * 获取所有软件应用数量 */ async DescribeAssetAppCount(req, cb) { return this.request("DescribeAssetAppCount", req, cb); } /** * 接口返回TopN的风险服务器 */ async DescribeBaselineHostTop(req, cb) { return this.request("DescribeBaselineHostTop", req, cb); } /** * 查询java内存马事件列表 */ async DescribeJavaMemShellList(req, cb) { return this.request("DescribeJavaMemShellList", req, cb); } /** * 获取基线检测详情记录 */ async DescribeBaselineDetectList(req, cb) { return this.request("DescribeBaselineDetectList", req, cb); } /** * 大屏可视化获取全网攻击热点 */ async DescribeScreenAttackHotspot(req, cb) { return this.request("DescribeScreenAttackHotspot", req, cb); } /** * 获取反弹Shell规则列表 */ async DescribeReverseShellRules(req, cb) { return this.request("DescribeReverseShellRules", req, cb); } /** * 删除高危命令策略 */ async DeleteBashPolicies(req, cb) { return this.request("DeleteBashPolicies", req, cb); } /** * 获取漏洞防御概览信息,包括事件趋势及插件开启情况 */ async DescribeVulDefenceOverview(req, cb) { return this.request("DescribeVulDefenceOverview", req, cb); } /** * 获取所有账号数量 */ async DescribeAssetUserCount(req, cb) { return this.request("DescribeAssetUserCount", req, cb); } /** * 导出资产管理主机资源详细信息 */ async ExportAssetMachineDetail(req, cb) { return this.request("ExportAssetMachineDetail", req, cb); } /** * 获取所有Web站点数量 */ async DescribeAssetWebLocationCount(req, cb) { return this.request("DescribeAssetWebLocationCount", req, cb); } /** * 获取Web站点虚拟目录列表 */ async DescribeAssetWebLocationPathList(req, cb) { return this.request("DescribeAssetWebLocationPathList", req, cb); } /** * 大屏可视化主机入侵详情 */ async DescribeScreenHostInvasion(req, cb) { return this.request("DescribeScreenHostInvasion", req, cb); } /** * 查看产生事件时规则详情接口 */ async DescribeFileTamperEventRuleInfo(req, cb) { return this.request("DescribeFileTamperEventRuleInfo", req, cb); } /** * 查询索引 */ async DescribeLogIndex(req, cb) { return this.request("DescribeLogIndex", req, cb); } /** * DestroyOrder 该接口可以对资源销毁. */ async DestroyOrder(req, cb) { return this.request("DestroyOrder", req, cb); } /** * 新增或更新告警接收人 */ async ModifyWebHookReceiver(req, cb) { return this.request("ModifyWebHookReceiver", req, cb); } /** * 获取反弹Shell规则列表 */ async DescribeMemShellRules(req, cb) { return this.request("DescribeMemShellRules", req, cb); } /** * 大屏可视化获取主机相关统计 */ async DescribeScreenGeneralStat(req, cb) { return this.request("DescribeScreenGeneralStat", req, cb); } /** * 查询高危命令事件详情(新) */ async DescribeBashEventsInfoNew(req, cb) { return this.request("DescribeBashEventsInfoNew", req, cb); } /** * 更改基线忽略规则 */ async ModifyBaselineRuleIgnore(req, cb) { return this.request("ModifyBaselineRuleIgnore", req, cb); } /** * 获取Web服务关联进程列表 */ async DescribeAssetWebServiceProcessList(req, cb) { return this.request("DescribeAssetWebServiceProcessList", req, cb); } /** * 本接口 (ExportMaliciousRequests) 用于导出下载恶意请求文件。 */ async ExportMaliciousRequests(req, cb) { return this.request("ExportMaliciousRequests", req, cb); } /** * 获取系统负载、内存使用率、硬盘使用率情况 */ async DescribeAssetLoadInfo(req, cb) { return this.request("DescribeAssetLoadInfo", req, cb); } /** * 修复基线检测 */ async FixBaselineDetect(req, cb) { return this.request("FixBaselineDetect", req, cb); } /** * 获取基线规则检测列表 */ async DescribeBaselineRuleDetectList(req, cb) { return this.request("DescribeBaselineRuleDetectList", req, cb); } /** * 编辑漏洞防御最大cpu配置 */ async ModifyRaspMaxCpu(req, cb) { return this.request("ModifyRaspMaxCpu", req, cb); } /** * 删除授权全部记录 */ async DeleteLicenseRecordAll(req, cb) { return this.request("DeleteLicenseRecordAll", req, cb); } /** * 获取概览统计数据。 */ async DescribeOverviewStatistics(req, cb) { return this.request("DescribeOverviewStatistics", req, cb); } /** * 导出基线检测项 */ async ExportBaselineItemDetectList(req, cb) { return this.request("ExportBaselineItemDetectList", req, cb); } /** * 更新合并后登录审计白名单信息(服务器列表数目应小于1000) */ async ModifyLoginWhiteRecord(req, cb) { return this.request("ModifyLoginWhiteRecord", req, cb); } /** * 补丁详情 */ async DescribeSkillInfo(req, cb) { return this.request("DescribeSkillInfo", req, cb); } /** * 根据任务id查询基线检测进度 */ async DescribeBaselineScanSchedule(req, cb) { return this.request("DescribeBaselineScanSchedule", req, cb); } /** * 查询网络攻击设置 */ async DescribeNetAttackSetting(req, cb) { return this.request("DescribeNetAttackSetting", req, cb); } /** * 导出资产管理Web框架列表 */ async ExportAssetWebFrameList(req, cb) { return this.request("ExportAssetWebFrameList", req, cb); } /** * 检验核心文件监控前端新增和编辑时的规则参数。 */ async CheckFileTamperRule(req, cb) { return this.request("CheckFileTamperRule", req, cb); } /** * 获取网络攻击白名单列表 */ async DescribeNetAttackWhiteList(req, cb) { return this.request("DescribeNetAttackWhiteList", req, cb); } /** * 删除本地提权规则 */ async DeletePrivilegeRules(req, cb) { return this.request("DeletePrivilegeRules", req, cb); } /** * 切换高危命令策略状态 */ async ModifyBashPolicyStatus(req, cb) { return this.request("ModifyBashPolicyStatus", req, cb); } /** * 删除恶意请求事件 */ async DeleteRiskDnsEvent(req, cb) { return this.request("DeleteRiskDnsEvent", req, cb); } /** * 设置本地存储数据 */ async SetLocalStorageItem(req, cb) { return this.request("SetLocalStorageItem", req, cb); } /** * 本接口用于删除异地登录白名单规则。 */ async DeleteLoginWhiteList(req, cb) { return this.request("DeleteLoginWhiteList", req, cb); } /** * 删除日志下载任务 */ async DeleteLogExport(req, cb) { return this.request("DeleteLogExport", req, cb); } /** * 查询补丁影响的主机信息列表 */ async DescribePatchEffectHostList(req, cb) { return this.request("DescribePatchEffectHostList", req, cb); } /** * 本接口 (DescribeExportMachines) 用于导出区域主机列表。 */ async DescribeExportMachines(req, cb) { return this.request("DescribeExportMachines", req, cb); } /** * 清理本地存储数据 */ async ClearLocalStorage(req, cb) { return this.request("ClearLocalStorage", req, cb); } /** * 获取所有Web框架数量 */ async DescribeAssetWebFrameCount(req, cb) { return this.request("DescribeAssetWebFrameCount", req, cb); } /** * 根据基线策略id删除策略 */ async DeleteBaselineStrategy(req, cb) { return this.request("DeleteBaselineStrategy", req, cb); } /** * 查询授权信息 */ async DescribeLicense(req, cb) { return this.request("DescribeLicense", req, cb); } /** * 导出高危命令策略 */ async ExportBashPolicies(req, cb) { return this.request("ExportBashPolicies", req, cb); } /** * 本接口 (DescribeMachineLicenseDetail)查询机器授权信息 */ async DescribeMachineLicenseDetail(req, cb) { return this.request("DescribeMachineLicenseDetail", req, cb); } /** * 获取补丁信息列表 */ async DescribeWindowsPatchList(req, cb) { return this.request("DescribeWindowsPatchList", req, cb); } /** * 编辑反弹Shell规则(支持多服务器选择) */ async ModifyReverseShellRulesAggregation(req, cb) { return this.request("ModifyReverseShellRulesAggregation", req, cb); } /** * 切换高危命令规则状态 */ async SwitchBashRules(req, cb) { return this.request("SwitchBashRules", req, cb); } /** * 获取账号列表 */ async DescribeAssetUserList(req, cb) { return this.request("DescribeAssetUserList", req, cb); } /** * 获取Web站点详情 */ async DescribeAssetWebLocationInfo(req, cb) { return this.request("DescribeAssetWebLocationInfo", req, cb); } /** * 查询给定主机java内存马插件信息 */ async DescribeJavaMemShellPluginInfo(req, cb) { return this.request("DescribeJavaMemShellPluginInfo", req, cb); } /** * 获取密码破解列表 */ async DescribeBruteAttackList(req, cb) { return this.request("DescribeBruteAttackList", req, cb); } /** * 查询资产管理数据库列表 */ async DescribeAssetDatabaseList(req, cb) { return this.request("DescribeAssetDatabaseList", req, cb); } /** * 漏洞影响主机列表 */ async DescribeVulEffectHostList(req, cb) { return this.request("DescribeVulEffectHostList", req, cb); } /** * 查询基线是否第一次检测 */ async CheckFirstScanBaseline(req, cb) { return this.request("CheckFirstScanBaseline", req, cb); } /** * 获取快速检索列表 */ async DescribeSearchTemplates(req, cb) { return this.request("DescribeSearchTemplates", req, cb); } /** * 导出资产管理Web服务列表 */ async ExportAssetWebServiceInfoList(req, cb) { return this.request("ExportAssetWebServiceInfoList", req, cb); } /** * 本接口(SeparateMalwares)用于隔离木马。 */ async SeparateMalwares(req, cb) { return this.request("SeparateMalwares", req, cb); } /** * 删除网络攻击白名单 */ async DeleteNetAttackWhiteList(req, cb) { return this.request("DeleteNetAttackWhiteList", req, cb); } /** * 获取日志下载任务列表 */ async DescribeLogExports(req, cb) { return this.request("DescribeLogExports", req, cb); } /** * 大屏可视化主机区域列表 */ async DescribeScreenMachines(req, cb) { return this.request("DescribeScreenMachines", req, cb); } /** * 大屏获取安全防护状态 */ async DescribeScreenProtectionStat(req, cb) { return this.request("DescribeScreenProtectionStat", req, cb); } /** * 获取高危命令列表(新) */ async DescribeBashEventsNew(req, cb) { return this.request("DescribeBashEventsNew", req, cb); } /** * 获取资产指纹页面的资源监控列表 */ async DescribeAssetMachineList(req, cb) { return this.request("DescribeAssetMachineList", req, cb); } /** * 删除主机所有记录,目前只支持非腾讯云主机,且需要主机在离线状态 */ async RemoveMachine(req, cb) { return this.request("RemoveMachine", req, cb); } /** * 获取主机所有资源数量 */ async DescribeAssetHostTotalCount(req, cb) { return this.request("DescribeAssetHostTotalCount", req, cb); } /** * 获取安全事件统计 */ async DescribeSecurityEventStat(req, cb) { return this.request("DescribeSecurityEventStat", req, cb); } /** * 查询恶意请求事件详情 */ async DescribeRiskDnsEventInfo(req, cb) { return this.request("DescribeRiskDnsEventInfo", req, cb); } /** * 导出高危命令事件(新) */ async ExportBashEventsNew(req, cb) { return this.request("ExportBashEventsNew", req, cb); } /** * 查询入侵检测事件更新状态任务是否完成 */ async DescribeRiskBatchStatus(req, cb) { return this.request("DescribeRiskBatchStatus", req, cb); } /** * 获取资产管理进程列表 */ async DescribeAssetProcessInfoList(req, cb) { return this.request("DescribeAssetProcessInfoList", req, cb); } /** * 查询告警接收人列表 */ async DescribeWebHookReceiver(req, cb) { return this.request("DescribeWebHookReceiver", req, cb); } /** * 用于设置新增主机自动开通专业防护配置。 */ async ModifyAutoOpenProVersionConfig(req, cb) { return this.request("ModifyAutoOpenProVersionConfig", req, cb); } /** * 设置本地存储过期时间 */ async SetLocalStorageExpire(req, cb) { return this.request("SetLocalStorageExpire", req, cb); } /** * 漏洞修护-查询可修护主机信息 */ async DescribeCanFixVulMachine(req, cb) { return this.request("DescribeCanFixVulMachine", req, cb); } /** * 更改基线策略状态 */ async ModifyBaselinePolicyState(req, cb) { return this.request("ModifyBaselinePolicyState", req, cb); } /** * 测试企微机器人规则 */ async TestWebHookRule(req, cb) { return this.request("TestWebHookRule", req, cb); } /** * 入侵管理-终止扫描任务 */ async DeleteMalwareScanTask(req, cb) { return this.request("DeleteMalwareScanTask", req, cb); } /** * 核心文件监控规则列表 */ async DescribeFileTamperRules(req, cb) { return this.request("DescribeFileTamperRules", req, cb); } /** * 查询主机高级防御事件数统计 */ async DescribeMachineDefenseCnt(req, cb) { return this.request("DescribeMachineDefenseCnt", req, cb); } /** * 用于获取专业版概览信息。 */ async DescribeProVersionInfo(req, cb) { return this.request("DescribeProVersionInfo", req, cb); } /** * 修改网络攻击设置 */ async ModifyNetAttackSetting(req, cb) { return this.request("ModifyNetAttackSetting", req, cb); } /** * 删除告警策略 */ async DeleteWebHookPolicy(req, cb) { return this.request("DeleteWebHookPolicy", req, cb); } /** * 查询网站防篡改概览信息 */ async DescribeWebPageGeneralize(req, cb) { return this.request("DescribeWebPageGeneralize", req, cb); } /** * 获取本地提权事件列表 */ async DescribePrivilegeEvents(req, cb) { return this.request("DescribePrivilegeEvents", req, cb); } /** * 本接口(DescribeMachineInfo)用于获取机器详细信息。 */ async DescribeMachineInfo(req, cb) { return this.request("DescribeMachineInfo", req, cb); } /** * 获取各种类型资源Top5 */ async DescribeAssetTypeTop(req, cb) { return this.request("DescribeAssetTypeTop", req, cb); } /** * 获取漏洞防御白名单漏洞列表 */ async DescribeRaspRuleVuls(req, cb) { return this.request("DescribeRaspRuleVuls", req, cb); } /** * 导出勒索防御策略绑定机器列表 */ async ExportRansomDefenseStrategyMachines(req, cb) { return this.request("ExportRansomDefenseStrategyMachines", req, cb); } /** * 获取日志检索容量使用统计 */ async DescribeLogStorageStatistic(req, cb) { return this.request("DescribeLogStorageStatistic", req, cb); } /** * 获取一键忽略受影响的检测项和主机信息 */ async DescribeIgnoreHostAndItemConfig(req, cb) { return this.request("DescribeIgnoreHostAndItemConfig", req, cb); } /** * 查询已经忽略的检测项信息 */ async DescribeIgnoreBaselineRule(req, cb) { return this.request("DescribeIgnoreBaselineRule", req, cb); } /** * 查询日志投递kafka可选项列表 */ async DescribeLogDeliveryKafkaOptions(req, cb) { return this.request("DescribeLogDeliveryKafkaOptions", req, cb); } /** * 查询主机入侵检测事件统计 */ async DescribeMachineRiskCnt(req, cb) { return this.request("DescribeMachineRiskCnt", req, cb); } /** * 大屏可视化安全播报 */ async DescribeScreenBroadcasts(req, cb) { return this.request("DescribeScreenBroadcasts", req, cb); } /** * 该接口可以创建白名单订单 */ async CreateWhiteListOrder(req, cb) { return this.request("CreateWhiteListOrder", req, cb); } /** * 设置中心-授权管理 对某个授权批量解绑机器 */ async ModifyLicenseUnBinds(req, cb) { return this.request("ModifyLicenseUnBinds", req, cb); } /** * 获取版本对比信息 */ async DescribeVersionCompareChart(req, cb) { return this.request("DescribeVersionCompareChart", req, cb); } /** * 应用防御事件详情 */ async DescribeRaspEventDetailTCSS(req, cb) { return this.request("DescribeRaspEventDetailTCSS", req, cb); } /** * 该接口可以对入侵检测-文件查杀扫描检测 */ async CreateScanMalwareSetting(req, cb) { return this.request("CreateScanMalwareSetting", req, cb); } /** * 获取漏洞防御概览信息,包括事件趋势及插件开启情况 */ async RaspEventOverview(req, cb) { return this.request("RaspEventOverview", req, cb); } /** * 获取全网勒索态势 */ async DescribeRansomDefenseTrend(req, cb) { return this.request("DescribeRansomDefenseTrend", req, cb); } /** * 导出资产管理Web应用列表 */ async ExportAssetWebAppList(req, cb) { return this.request("ExportAssetWebAppList", req, cb); } /** * 该接口可以获取设置中心-授权管理,某个授权下已绑定的授权机器列表 */ async DescribeLicenseBindList(req, cb) { return this.request("DescribeLicenseBindList", req, cb); } /** * 获取内核模块详情 */ async DescribeAssetCoreModuleInfo(req, cb) { return this.request("DescribeAssetCoreModuleInfo", req, cb); } /** * 获取主机相关统计 */ async DescribeGeneralStat(req, cb) { return this.request("DescribeGeneralStat", req, cb); } /** * 开关java内存马插件 */ async ModifyJavaMemShellPluginSwitch(req, cb) { return this.request("ModifyJavaMemShellPluginSwitch", req, cb); } /** * 获取资产管理数据库详情 */ async DescribeAssetDatabaseInfo(req, cb) { return this.request("DescribeAssetDatabaseInfo", req, cb); } /** * 获取木马白名单列表 */ async DescribeMalwareWhiteList(req, cb) { return this.request("DescribeMalwareWhiteList", req, cb); } /** * 查询定期检测的配置 */ async DescribeScanVulSetting(req, cb) { return this.request("DescribeScanVulSetting", req, cb); } /** * 创建木马白名单 */ async CreateMalwareWhiteList(req, cb) { return this.request("CreateMalwareWhiteList", req, cb); } /** * 本接口(DeleteMachine)用于卸载主机安全客户端。 */ async DeleteMachine(req, cb) { return this.request("DeleteMachine", req, cb); } /** * 核心文件事件更新 */ async ModifyFileTamperEvents(req, cb) { return this.request("ModifyFileTamperEvents", req, cb); } /** * 查询安全播报文章信息 */ async DescribeSecurityBroadcastInfo(req, cb) { return this.request("DescribeSecurityBroadcastInfo", req, cb); } /** * ScanTaskAgain 重新开始扫描任务,可以指定机器 */ async ScanTaskAgain(req, cb) { return this.request("ScanTaskAgain", req, cb); } /** * 获取漏洞概览数据 */ async DescribeVulOverview(req, cb) { return this.request("DescribeVulOverview", req, cb); } /** * 获取Web站点列表 */ async DescribeAssetWebLocationList(req, cb) { return this.request("DescribeAssetWebLocationList", req, cb); } /** * 日志分析功能-获取日志类型,使用该接口返回的结果暂时可过滤的日志类型 */ async DescribeLogType(req, cb) { return this.request("DescribeLogType", req, cb); } /** * 网络攻击事件详情 */ async DescribeAttackEventInfo(req, cb) { return this.request("DescribeAttackEventInfo", req, cb); } /** * 网站防篡改-删除事件记录 */ async DeleteWebPageEventLog(req, cb) { return this.request("DeleteWebPageEventLog", req, cb); } /** * 导出修复列表 */ async ExportBaselineFixList(req, cb) { return this.request("ExportBaselineFixList", req, cb); } /** * 用于获取单台主机或所有主机是否开通专业版状态。 */ async DescribeProVersionStatus(req, cb) { return this.request("DescribeProVersionStatus", req, cb); } /** * 本接口 (DescribeMachines) 用于获取区域主机列表。 */ async DescribeMachines(req, cb) { return this.request("DescribeMachines", req, cb); } /** * 获取基线检测主机列表 */ async DescribeBaselineHostDetectList(req, cb) { return this.request("DescribeBaselineHostDetectList", req, cb); } /** * 查询资产管理Web服务列表 */ async DescribeAssetWebServiceInfoList(req, cb) { return this.request("DescribeAssetWebServiceInfoList", req, cb); } /** * 获取所有进程数量 */ async DescribeAssetProcessCount(req, cb) { return this.request("DescribeAssetProcessCount", req, cb); } /** * 删除服务器关联的标签 */ async DeleteMachineTag(req, cb) { return this.request("DeleteMachineTag", req, cb); } /** * 获取漏洞态势信息 */ async DescribeVulTrend(req, cb) { return this.request("DescribeVulTrend", req, cb); } /** * 获取指定点属性信息 */ async DescribeVertexDetail(req, cb) { return this.request("DescribeVertexDetail", req, cb); } /** * 修改告警策略开关 */ async ModifyWebHookPolicyStatus(req, cb) { return this.request("ModifyWebHookPolicyStatus", req, cb); } /** * 导出检测项结果列表 */ async ExportBaselineItemList(req, cb) { return this.request("ExportBaselineItemList", req, cb); } /** * 获取基线检测项TOP5 */ async DescribeBaselineItemRiskTop(req, cb) { return this.request("DescribeBaselineItemRiskTop", req, cb); } /** * 导出资产管理应用列表 */ async ExportAssetAppList(req, cb) { return this.request("ExportAssetAppList", req, cb); } /** * 应用防护事件列表接口 */ async DescribeRaspEventTCSS(req, cb) { return this.request("DescribeRaspEventTCSS", req, cb); } /** * 导出弱口令配置列表 */ async ExportBaselineWeakPasswordList(req, cb) { return this.request("ExportBaselineWeakPasswordList", req, cb); } /** * 查询一个用户下的基线策略信息 */ async DescribeBaselineStrategyList(req, cb) { return this.request("DescribeBaselineStrategyList", req, cb); } /** * 删除本地存储数据 */ async RemoveLocalStorageItem(req, cb) { return this.request("RemoveLocalStorageItem", req, cb); } /** * 导出资产管理端口列表 */ async ExportAssetPortInfoList(req, cb) { return this.request("ExportAssetPortInfoList", req, cb); } /** * 导出资源监控列表 */ async ExportAssetMachineList(req, cb) { return this.request("ExportAssetMachineList", req, cb); } /** * 获取日志存储量记录 */ async DescribeLogStorageRecord(req, cb) { return this.request("DescribeLogStorageRecord", req, cb); } /** * 校验高危命令用户规则新增和编辑时的参数。 */ async CheckBashPolicyParams(req, cb) { return this.request("CheckBashPolicyParams", req, cb); } /** * 修改网络攻击事件状态 */ async ModifyEventAttackStatus(req, cb) { return this.request("ModifyEventAttackStatus", req, cb); } /** * 查询漏洞防御设置列表 */ async DescribeVulDefenceSettingList(req, cb) { return this.request("DescribeVulDefenceSettingList", req, cb); } /** * 对旗舰版机器单次触发事件调查及告警回溯 */ async CreateIncidentBacktracking(req, cb) { return this.request("CreateIncidentBacktracking", req, cb); } /** * 根据Ids删除高危命令事件 */ async DeleteBashEvents(req, cb) { return this.request("DeleteBashEvents", req, cb); } /** * 根据基线id查询基线影响主机列表 */ async DescribeBaselineEffectHostList(req, cb) { return this.request("DescribeBaselineEffectHostList", req, cb); } /** * 本接口 (DeleteMaliciousRequests) 用于删除恶意请求记录。 */ async DeleteMaliciousRequests(req, cb) { return this.request("DeleteMaliciousRequests", req, cb); } /** * 用于统计专业版和基础版机器数。 */ async DescribeVersionStatistics(req, cb) { return this.request("DescribeVersionStatistics", req, cb); } /** * 本接口(RecoverMalwares)用于批量恢复已经被隔离的木马文件。 */ async RecoverMalwares(req, cb) { return this.request("RecoverMalwares", req, cb); } /** * 删除反弹Shell规则 */ async DeleteReverseShellRules(req, cb) { return this.request("DeleteReverseShellRules", req, cb); } /** * 获取资产管理Web应用列表 */ async DescribeAssetWebAppList(req, cb) { return this.request("DescribeAssetWebAppList", req, cb); } /** * 查询防护目录关联服务器列表信息 */ async DescribeProtectDirRelatedServer(req, cb) { return this.request("DescribeProtectDirRelatedServer", req, cb); } /** * 导出基线主机检测 */ async ExportBaselineHostDetectList(req, cb) { return this.request("ExportBaselineHostDetectList", req, cb); } /** * 删除防护网站 */ async DeleteProtectDir(req, cb) { return this.request("DeleteProtectDir", req, cb); } /** * 本接口 (DeleteBruteAttacks) 用于删除暴力破解记录。 */ async DeleteBruteAttacks(req, cb) { return this.request("DeleteBruteAttacks", req, cb); } /** * 删除告警接收人 */ async DeleteWebHookReceiver(req, cb) { return this.request("DeleteWebHookReceiver", req, cb); } /** * 导出高危命令事件 */ async ExportBashEvents(req, cb) { return this.request("ExportBashEvents", req, cb); } /** * 查询主机概览信息 */ async DescribeMachineGeneral(req, cb) { return this.request("DescribeMachineGeneral", req, cb); } /** * 获取恶意请求策略列表 */ async DescribeRiskDnsPolicyList(req, cb) { return this.request("DescribeRiskDnsPolicyList", req, cb); } /** * 获取应急漏洞列表 */ async DescribeEmergencyVulList(req, cb) { return this.request("DescribeEmergencyVulList", req, cb); } /** * 查询java内存马事件详细信息 */ async DescribeJavaMemShellInfo(req, cb) { return this.request("DescribeJavaMemShellInfo", req, cb); } /** * 获取基线下载列表 */ async DescribeBaselineDownloadList(req, cb) { return this.request("DescribeBaselineDownloadList", req, cb); } /** * 本接口(UntrustMalwares)用于取消信任木马文件。 */ async UntrustMalwares(req, cb) { return this.request("UntrustMalwares", req, cb); } /** * 新增或修改日志投递kafka接入配置 */ async ModifyLogKafkaAccess(req, cb) { return this.request("ModifyLogKafkaAccess", req, cb); } /** * 获取本地提权规则列表 */ async DescribePrivilegeRules(req, cb) { return this.request("DescribePrivilegeRules", req, cb); } /** * 查询Jar包列表 */ async DescribeAssetJarList(req, cb) { return this.request("DescribeAssetJarList", req, cb); } /** * 获取漏洞防御事件详情 */ async DescribeDefenceEventDetail(req, cb) { return this.request("DescribeDefenceEventDetail", req, cb); } /** * 获取文件查杀概览信息 */ async DescribeMalwareRiskOverview(req, cb) { return this.request("DescribeMalwareRiskOverview", req, cb); } /** * 设置阻断开关状态 */ async ModifyBanStatus(req, cb) { return this.request("ModifyBanStatus", req, cb); } /** * 查询机器清理历史记录 */ async DescribeMachineClearHistory(req, cb) { return this.request("DescribeMachineClearHistory", req, cb); } /** * 关联机器标签列表 */ async UpdateMachineTags(req, cb) { return this.request("UpdateMachineTags", req, cb); } /** * 获取agent安装命令 */ async DescribeAgentInstallCommand(req, cb) { return this.request("DescribeAgentInstallCommand", req, cb); } /** * 应用防御事件详情 */ async DescribeRaspEventDetailCWP(req, cb) { return this.request("DescribeRaspEventDetailCWP", req, cb); } /** * 资产指纹启动扫描 */ async ScanAsset(req, cb) { return this.request("ScanAsset", req, cb); } /** * 根据Ids删除反弹Shell事件 */ async DeleteReverseShellEvents(req, cb) { return this.request("DeleteReverseShellEvents", req, cb); } /** * 根据任务id导出指定扫描任务详情 */ async ExportScanTaskDetails(req, cb) { return this.request("ExportScanTaskDetails", req, cb); } /** * 查询主机地域列表 */ async DescribeMachineRegionList(req, cb) { return this.request("DescribeMachineRegionList", req, cb); } /** * 修改网站防护设置 */ async ModifyWebPageProtectSetting(req, cb) { return this.request("ModifyWebPageProtectSetting", req, cb); } /** * 导出资产管理启动服务列表 */ async ExportAssetInitServiceList(req, cb) { return this.request("ExportAssetInitServiceList", req, cb); } /** * 更新登录审计白名单信息 */ async ModifyLoginWhiteInfo(req, cb) { return this.request("ModifyLoginWhiteInfo", req, cb); } /** * 导出资产管理内核模块列表 */ async ExportAssetCoreModuleList(req, cb) { return this.request("ExportAssetCoreModuleList", req, cb); } /** * 获取当前用户告警列表 */ async DescribeWarningList(req, cb) { return this.request("DescribeWarningList", req, cb); } /** * 获取基线忽略规则列表 */ async DescribeBaselineRuleIgnoreList(req, cb) { return this.request("DescribeBaselineRuleIgnoreList", req, cb); } /** * 修改主机备注信息 */ async ModifyMachineRemark(req, cb) { return this.request("ModifyMachineRemark", req, cb); } /** * 查询基线基础信息列表 */ async DescribeBaselineBasicInfo(req, cb) { return this.request("DescribeBaselineBasicInfo", req, cb); } /** * 获取机器地域列表 */ async DescribeMachineRegions(req, cb) { return this.request("DescribeMachineRegions", req, cb); } /** * 获取当前漏洞防御插件设置 */ async DescribeVulDefenceSetting(req, cb) { return this.request("DescribeVulDefenceSetting", req, cb); } /** * 获取待处理漏洞数+影响主机数 */ async DescribeVulHostCountScanTime(req, cb) { return this.request("DescribeVulHostCountScanTime", req, cb); } /** * 导出基线检测规则 */ async ExportBaselineRuleDetectList(req, cb) { return this.request("ExportBaselineRuleDetectList", req, cb); } /** * 获取日志存储配置 */ async DescribeLogStorageConfig(req, cb) { return this.request("DescribeLogStorageConfig", req, cb); } /** * 删除机器清理记录 */ async DeleteMachineClearHistory(req, cb) { return this.request("DeleteMachineClearHistory", req, cb); } /** * 漏洞修护-查询主机创建的快照 */ async DescribeMachineSnapshot(req, cb) { return this.request("DescribeMachineSnapshot", req, cb); } /** * 查询授权白名单的可用配置 */ async DescribeLicenseWhiteConfig(req, cb) { return this.request("DescribeLicenseWhiteConfig", req, cb); } /** * 查询恶意请求白名单列表 */ async DescribeMaliciousRequestWhiteList(req, cb) { return this.request("DescribeMaliciousRequestWhiteList", req, cb); } /** * 网络攻击top5数据列表 */ async DescribeAttackTop(req, cb) { return this.request("DescribeAttackTop", req, cb); } /** * 根据基线策略id查询策略详情 */ async DescribeBaselineStrategyDetail(req, cb) { return this.request("DescribeBaselineStrategyDetail", req, cb); } /** * 更改基线策略设置 */ async ModifyBaselinePolicy(req, cb) { return this.request("ModifyBaselinePolicy", req, cb); } /** * 获取Jar包详情 */ async DescribeAssetJarInfo(req, cb) { return this.request("DescribeAssetJarInfo", req, cb); } /** * 删除基线策略配置 */ async DeleteBaselinePolicy(req, cb) { return this.request("DeleteBaselinePolicy", req, cb); } /** * DescribeScanTaskStatus 查询机器扫描状态列表用于过滤筛选 */ async DescribeScanTaskStatus(req, cb) { return this.request("DescribeScanTaskStatus", req, cb); } /** * CreateLicenseOrder 该接口可以创建专业版/旗舰版订单 支持预付费后付费创建 后付费订单直接创建成功 预付费订单仅下单不支付,需要调用计费支付接口进行支付 */ async CreateLicenseOrder(req, cb) { return this.request("CreateLicenseOrder", req, cb); } /** * 大屏可视化主机区域选项列表 */ async DescribeScreenMachineRegions(req, cb) { return this.request("DescribeScreenMachineRegions", req, cb); } /** * 查询应用防护白名单规则 */ async DescribeYDRaspBlackWhite(req, cb) { return this.request("DescribeYDRaspBlackWhite", req, cb); } /** * 获取忽略规则主机列表 */ async DescribeBaselineHostIgnoreList(req, cb) { return this.request("DescribeBaselineHostIgnoreList", req, cb); } /** * 新增或编辑标签 */ async EditTags(req, cb) { return this.request("EditTags", req, cb); } /** * 查询漏洞防御白名单 */ async DescribeRaspRules(req, cb) { return this.request("DescribeRaspRules", req, cb); } /** * 创建日志下载任务 */ async CreateLogExport(req, cb) { return this.request("CreateLogExport", req, cb); } /** * 获取异地登录白名单合并后列表 */ async DescribeLoginWhiteCombinedList(req, cb) { return this.request("DescribeLoginWhiteCombinedList", req, cb); } /** * 本接口 (ExportNonlocalLoginPlaces) 用于导出异地登录事件记录CSV文件。 */ async ExportNonlocalLoginPlaces(req, cb) { return this.request("ExportNonlocalLoginPlaces", req, cb); } /** * 获取待处理风险文件数+影响服务器数+是否试用检测+最近检测时间 */ async DescribeServersAndRiskAndFirstInfo(req, cb) { return this.request("DescribeServersAndRiskAndFirstInfo", req, cb); } /** * 获取软件关联进程列表 */ async DescribeAssetAppProcessList(req, cb) { return this.request("DescribeAssetAppProcessList", req, cb); } /** * 同步机器信息 */ async SyncMachines(req, cb) { return this.request("SyncMachines", req, cb); } /** * 获取反弹Shell列表 */ async DescribeReverseShellEvents(req, cb) { return this.request("DescribeReverseShellEvents", req, cb); } /** * 查询定时扫描配置 */ async DescribeMalwareTimingScanSetting(req, cb) { return this.request("DescribeMalwareTimingScanSetting", req, cb); } /** * 删除恶意请求策略 */ async DeleteRiskDnsPolicy(req, cb) { return this.request("DeleteRiskDnsPolicy", req, cb); } /** * 导出漏洞信息,包括影响主机列表,组件信息 */ async ExportVulInfo(req, cb) { return this.request("ExportVulInfo", req, cb); } /** * 导出资产管理数据库列表 */ async ExportAssetDatabaseList(req, cb) { return this.request("ExportAssetDatabaseList", req, cb); } /** * 导出核心文件监控规则 */ async ExportFileTamperRules(req, cb) { return this.request("ExportFileTamperRules", req, cb); } /** * 查询反弹shell系统策略配置 */ async DescribeReverseShellSystemPolicyConfig(req, cb) { return this.request("DescribeReverseShellSystemPolicyConfig", req, cb); } /** * 大屏可视化主机安全防护引擎介绍 */ async DescribeScreenProtectionCnt(req, cb) { return this.request("DescribeScreenProtectionCnt", req, cb); } /** * 新增或修改高危命令策略 */ async ModifyBashPolicy(req, cb) { return this.request("ModifyBashPolicy", req, cb); } /** * 查询安全通知信息 */ async DescribeSafeInfo(req, cb) { return this.request("DescribeSafeInfo", req, cb); } /** * 导出Web站点列表 */ async ExportAssetWebLocationList(req, cb) { return this.request("ExportAssetWebLocationList", req, cb); } /** * 查询主机快照备份列表 */ async DescribeRansomDefenseBackupList(req, cb) { return this.request("DescribeRansomDefenseBackupList", req, cb); } /** * 获取容器视角内存马扫描事件列表 */ async DescribeRaspMemShellListTCSS(req, cb) { return this.request("DescribeRaspMemShellListTCSS", req, cb); } /** * 获取基线检测概览 */ async DescribeBaselineDetectOverview(req, cb) { return this.request("DescribeBaselineDetectOverview", req, cb); } /** * 获取基线检测项的列表 */ async DescribeBaselineItemDetectList(req, cb) { return this.request("DescribeBaselineItemDetectList", req, cb); } /** * 查询应用防护授权列表 */ async DescribeRaspLicenseList(req, cb) { return this.request("DescribeRaspLicenseList", req, cb); } /** * 查询java内存马和rasp的是否注入风险服务配置 */ async DescribeInjectRiskyServiceSwitch(req, cb) { return this.request("DescribeInjectRiskyServiceSwitch", req, cb); } /** * 本接口 (DescribeMachinesSimple) 用于获取主机列表。 */ async DescribeMachinesSimple(req, cb) { return this.request("DescribeMachinesSimple", req, cb); } /** * 获取策略详情 */ async DescribeRansomDefenseStrategyDetail(req, cb) { return this.request("DescribeRansomDefenseStrategyDetail", req, cb); } /** * 导出本次漏洞检测Excel */ async ExportVulDetectionExcel(req, cb) { return this.request("ExportVulDetectionExcel", req, cb); } /** * 获取阻断地域 */ async DescribeBanRegions(req, cb) { return this.request("DescribeBanRegions", req, cb); } /** * 删除恶意请求白名单 */ async DeleteMaliciousRequestWhiteList(req, cb) { return this.request("DeleteMaliciousRequestWhiteList", req, cb); } /** * 添加阻断白名单列表 */ async CreateBanWhiteList(req, cb) { return this.request("CreateBanWhiteList", req, cb); } /** * 漏洞详情,带CVSS版本 */ async DescribeVulInfoCvss(req, cb) { return this.request("DescribeVulInfoCvss", req, cb); } /** * 用于查询用户自定义配置 */ async DescribeUsersConfig(req, cb) { return this.request("DescribeUsersConfig", req, cb); } /** * 修改日志投递状态信息 */ async ModifyLogKafkaState(req, cb) { return this.request("ModifyLogKafkaState", req, cb); } /** * 导出java内存马事件列表 */ async ExportJavaMemShells(req, cb) { return this.request("ExportJavaMemShells", req, cb); } /** * 获取基线弱口令列表 */ async DescribeBaselineWeakPasswordList(req, cb) { return this.request("DescribeBaselineWeakPasswordList", req, cb); } /** * 查询推荐购买防护核数 */ async DescribeRecommendedProtectCpu(req, cb) { return this.request("DescribeRecommendedProtectCpu", req, cb); } /** * 获取基线检测项信息 */ async DescribeBaselineItemInfo(req, cb) { return this.request("DescribeBaselineItemInfo", req, cb); } /** * 查询资产管理启动服务列表 */ async DescribeAssetInitServiceList(req, cb) { return this.request("DescribeAssetInitServiceList", req, cb); } /** * 应用防护事件列表接口 */ async DescribeRaspEventCWP(req, cb) { return this.request("DescribeRaspEventCWP", req, cb); } /** * 获取基线修复列表 */ async DescribeBaselineFixList(req, cb) { return this.request("DescribeBaselineFixList", req, cb); } /** * 查询告警机器范围配置 */ async DescribeWarningHostConfig(req, cb) { return this.request("DescribeWarningHostConfig", req, cb); } /** * 修改机器清理配置 */ async ModifyMachineAutoClearConfig(req, cb) { return this.request("ModifyMachineAutoClearConfig", req, cb); } /** * 漏洞管理-重新检测接口 */ async ScanVulAgain(req, cb) { return this.request("ScanVulAgain", req, cb); } /** * 网站防篡改-查询网页防篡改服务器购买信息及服务器信息 */ async DescribeWebPageServiceInfo(req, cb) { return this.request("DescribeWebPageServiceInfo", req, cb); } /** * 获取漏洞防御事件列表 */ async DescribeVulDefenceEvent(req, cb) { return this.request("DescribeVulDefenceEvent", req, cb); } /** * 更改恶意请求策略状态 */ async ModifyRiskDnsPolicyStatus(req, cb) { return this.request("ModifyRiskDnsPolicyStatus", req, cb); } /** * 获取漏洞列表数据 */ async DescribeVulList(req, cb) { return this.request("DescribeVulList", req, cb); } /** * 修改企微机器人规则状态 */ async ModifyWebHookRuleStatus(req, cb) { return this.request("ModifyWebHookRuleStatus", req, cb); } /** * 导出基线列表 */ async ExportBaselineList(req, cb) { return this.request("ExportBaselineList", req, cb); } /** * 查询某个监控规则的详情 */ async DescribeFileTamperRuleInfo(req, cb) { return this.request("DescribeFileTamperRuleInfo", req, cb); } /** * 基线检测与基线重新检测接口 */ async ScanBaseline(req, cb) { return this.request("ScanBaseline", req, cb); } /** * 修改日志存储配置 */ async ModifyLogStorageConfig(req, cb) { return this.request("ModifyLogStorageConfig", req, cb); } /** * 编辑、新增核心文件监控规则 */ async ModifyFileTamperRule(req, cb) { return this.request("ModifyFileTamperRule", req, cb); } /** * 获取木马文件下载地址 */ async DescribeMalwareFile(req, cb) { return this.request("DescribeMalwareFile", req, cb); } /** * 获取恶意请求事件列表 */ async DescribeRiskDnsEventList(req, cb) { return this.request("DescribeRiskDnsEventList", req, cb); } /** * 根据Ids删除本地提权 */ async DeletePrivilegeEvents(req, cb) { return this.request("DeletePrivilegeEvents", req, cb); } /** * 查询告警策略 */ async DescribeWebHookPolicy(req, cb) { return this.request("DescribeWebHookPolicy", req, cb); } /** * 修改防勒索事件状态 */ async ModifyRansomDefenseEventsStatus(req, cb) { return this.request("ModifyRansomDefenseEventsStatus", req, cb); } /** * 获取扫码登录主机列表 */ async DescribeLoginTypeHost(req, cb) { return this.request("DescribeLoginTypeHost", req, cb); } /** * 查询资产管理计划任务列表 */ async DescribeAssetPlanTaskList(req, cb) { return this.request("DescribeAssetPlanTaskList", req, cb); } /** * 按分页形式展示网络攻击检测事件列表 */ async DescribeAttackEvents(req, cb) { return this.request("DescribeAttackEvents", req, cb); } /** * 获取资产管理Web应用插件列表 */ async DescribeAssetWebAppPluginList(req, cb) { return this.request("DescribeAssetWebAppPluginList", req, cb); } /** * 查询合并后白名单机器列表 */ async DescribeLoginWhiteHostList(req, cb) { return this.request("DescribeLoginWhiteHostList", req, cb); } /** * 获取历史搜索记录 */ async DescribeSearchLogs(req, cb) { return this.request("DescribeSearchLogs", req, cb); } /** * 根据策略id查询基线检测项TOP */ async DescribeBaselineTop(req, cb) { return this.request("DescribeBaselineTop", req, cb); } /** * 日志快速分析统计 */ async DescribeFastAnalysis(req, cb) { return this.request("DescribeFastAnalysis", req, cb); } /** * 修改告警设置 */ async ModifyWarningSetting(req, cb) { return this.request("ModifyWarningSetting", req, cb); } /** * 查询主机安全授权试用报告(仅限控制台申领的) */ async DescribeTrialReport(req, cb) { return this.request("DescribeTrialReport", req, cb); } /** * 获取漏洞防御策略和事件统计 */ async DescribeVulDefenceOverviewCount(req, cb) { return this.request("DescribeVulDefenceOverviewCount", req, cb); } /** * 此接口(DescribeUsualLoginPlaces)用于查询常用登录地。 */ async DescribeUsualLoginPlaces(req, cb) { return this.request("DescribeUsualLoginPlaces", req, cb); } /** * 导出核心文件事件 */ async ExportFileTamperEvents(req, cb) { return this.request("ExportFileTamperEvents", req, cb); } /** * 获取容器视角应用防护内存马扫描事件详情 */ async DescribeRaspMemShellDetailTCSS(req, cb) { return this.request("DescribeRaspMemShellDetailTCSS", req, cb); } /** * 批量添加异地登录白名单 */ async AddLoginWhiteLists(req, cb) { return this.request("AddLoginWhiteLists", req, cb); } /** * 导出网页防篡改防护目录列表 */ async ExportProtectDirList(req, cb) { return this.request("ExportProtectDirList", req, cb); } /** * 用于异步导出数据量大的日志文件 */ async ExportTasks(req, cb) { return this.request("ExportTasks", req, cb); } /** * 根据检测项id导出忽略检测项影响主机列表 */ async ExportIgnoreRuleEffectHostList(req, cb) { return this.request("ExportIgnoreRuleEffectHostList", req, cb); } /** * 查询恶意请求详情 */ async DescribeRiskDnsInfo(req, cb) { return this.request("DescribeRiskDnsInfo", req, cb); } /** * 导出防勒索事件列表 */ async ExportRansomDefenseEventsList(req, cb) { return this.request("ExportRansomDefenseEventsList", req, cb); } /** * 新增或修改企微机器人规则 */ async ModifyWebHookRule(req, cb) { return this.request("ModifyWebHookRule", req, cb); } /** * 获取当前异常插件数 */ async DescribeVulDefencePluginExceptionCount(req, cb) { return this.request("DescribeVulDefencePluginExceptionCount", req, cb); } /** * 根据检测项id与筛选条件查询忽略检测项影响主机列表信息 */ async DescribeIgnoreRuleEffectHostList(req, cb) { return this.request("DescribeIgnoreRuleEffectHostList", req, cb); } /** * 查询应用列表 */ async DescribeAssetAppList(req, cb) { return this.request("DescribeAssetAppList", req, cb); } /** * 获取kafka投递信息 */ async DescribeLogKafkaDeliverInfo(req, cb) { return this.request("DescribeLogKafkaDeliverInfo", req, cb); } /** * 获取ES字段聚合结果 */ async DescribeESAggregations(req, cb) { return this.request("DescribeESAggregations", req, cb); } /** * 添加历史搜索记录 */ async CreateSearchLog(req, cb) { return this.request("CreateSearchLog", req, cb); } /** * 删除企微机器人规则 */ async DeleteWebHookRule(req, cb) { return this.request("DeleteWebHookRule", req, cb); } /** * 添加检索模板 */ async CreateSearchTemplate(req, cb) { return this.request("CreateSearchTemplate", req, cb); } /** * 导出已忽略基线检测项信息 */ async ExportIgnoreBaselineRule(req, cb) { return this.request("ExportIgnoreBaselineRule", req, cb); } /** * 本地提权信息详情 */ async DescribePrivilegeEventInfo(req, cb) { return this.request("DescribePrivilegeEventInfo", req, cb); } /** * 打开入侵检测-恶意文件检测,弹出风险预警内容 */ async DescribeMalwareRiskWarning(req, cb) { return this.request("DescribeMalwareRiskWarning", req, cb); } /** * 查询基线默认策略列表信息 */ async DescribeBaselineDefaultStrategyList(req, cb) { return this.request("DescribeBaselineDefaultStrategyList", req, cb); } /** * 提交漏洞修护 */ async CreateVulFix(req, cb) { return this.request("CreateVulFix", req, cb); } /** * 获取指定标签关联的服务器信息 */ async DescribeTagMachines(req, cb) { return this.request("DescribeTagMachines", req, cb); } /** * 新增或修改本地提权规则(支持多服务器选择) */ async EditPrivilegeRules(req, cb) { return this.request("EditPrivilegeRules", req, cb); } /** * 获取异常进程列表 */ async DescribeRiskProcessEvents(req, cb) { return this.request("DescribeRiskProcessEvents", req, cb); } /** * 根据事件表名和id查询告警事件详情 */ async DescribeEventByTable(req, cb) { return this.request("DescribeEventByTable", req, cb); } /** * 对授权管理-订单列表内已过期的订单进行删除.(删除后的订单不在统计范畴内) */ async DeleteLicenseRecord(req, cb) { return this.request("DeleteLicenseRecord", req, cb); } /** * 本接口 (DescribeSecurityDynamics) 用于获取安全事件动态消息数据。 */ async DescribeSecurityDynamics(req, cb) { return this.request("DescribeSecurityDynamics", req, cb); } /** * 获取所有数据库数量 */ async DescribeAssetDatabaseCount(req, cb) { return this.request("DescribeAssetDatabaseCount", req, cb); } /** * 获取异地登录白名单列表 */ async DescribeLoginWhiteList(req, cb) { return this.request("DescribeLoginWhiteList", req, cb); } /** * 重保防护授权插件详情列表 */ async DescribeRaspPluginList(req, cb) { return this.request("DescribeRaspPluginList", req, cb); } /** * 获取日志直方图信息 */ async DescribeLogHistogram(req, cb) { return this.request("DescribeLogHistogram", req, cb); } /** * 查询主机相关核心文件监控规则列表 */ async DescribeMachineFileTamperRules(req, cb) { return this.request("DescribeMachineFileTamperRules", req, cb); } /** * 编辑《主机安全-按量计费》授权订单 */ async ModifyLicenseOrder(req, cb) { return this.request("ModifyLicenseOrder", req, cb); } /** * 获取公网接入代理安装命令 */ async DescribePublicProxyInstallCommand(req, cb) { return this.request("DescribePublicProxyInstallCommand", req, cb); } /** * 漏洞数量等级分布统计 */ async DescribeVulLevelCount(req, cb) { return this.request("DescribeVulLevelCount", req, cb); } /** * 导出账号列表 */ async ExportAssetUserList(req, cb) { return this.request("ExportAssetUserList", req, cb); } /** * 用于网页防篡改获取区域主机列表。 */ async DescribeMachineList(req, cb) { return this.request("DescribeMachineList", req, cb); } /** * 获取异常登录列表 */ async DescribeHostLoginList(req, cb) { return this.request("DescribeHostLoginList", req, cb); } /** * 根据基线策略id更新策略信息 */ async UpdateBaselineStrategy(req, cb) { return this.request("UpdateBaselineStrategy", req, cb); } /** * 入侵检测获取木马列表 */ async DescribeMalWareList(req, cb) { return this.request("DescribeMalWareList", req, cb); } /** * 本接口 (DescribeOpenPortStatistics) 用于获取端口统计列表。 */ async DescribeOpenPortStatistics(req, cb) { return this.request("DescribeOpenPortStatistics", req, cb); } /** * 修改爆破阻断模式 */ async ModifyBanMode(req, cb) { return this.request("ModifyBanMode", req, cb); } /** * 查询反弹shell策略列表 */ async DescribeShellPolicyList(req, cb) { return this.request("DescribeShellPolicyList", req, cb); } /** * 获取专线agent安装命令,包含token */ async DescribeDirectConnectInstallCommand(req, cb) { return this.request("DescribeDirectConnectInstallCommand", req, cb); } /** * 获取企微机器人规则列表 */ async DescribeWebHookRules(req, cb) { return this.request("DescribeWebHookRules", req, cb); } /** * 获取基线策略列表 */ async DescribeBaselinePolicyList(req, cb) { return this.request("DescribeBaselinePolicyList", req, cb); } /** * 获取所有Web应用数量 */ async DescribeAssetWebAppCount(req, cb) { return this.request("DescribeAssetWebAppCount", req, cb); } /** * 修改指定日志类别投递配置、开关 */ async ModifyLogKafkaDeliverType(req, cb) { return this.request("ModifyLogKafkaDeliverType", req, cb); } /** * 查询高危命令事件详情 */ async DescribeBashEventsInfo(req, cb) { return this.request("DescribeBashEventsInfo", req, cb); } /** * 查询告警点id列表 */ async DescribeAlarmVertexId(req, cb) { return this.request("DescribeAlarmVertexId", req, cb); } /** * CveId查询漏洞详情 */ async DescribeVulCveIdInfo(req, cb) { return this.request("DescribeVulCveIdInfo", req, cb); } /** * 获取防卸载全局配置 */ async DescribeLoginTypeGlobalConf(req, cb) { return this.request("DescribeLoginTypeGlobalConf", req, cb); } /** * 导出主机快照备份列表 */ async ExportRansomDefenseBackupList(req, cb) { return this.request("ExportRansomDefenseBackupList", req, cb); } /** * 网络攻击数据统计 */ async DescribeAttackStatistics(req, cb) { return this.request("DescribeAttackStatistics", req, cb); } /** * 获取主机账号Key列表 */ async DescribeAssetUserKeyList(req, cb) { return this.request("DescribeAssetUserKeyList", req, cb); } /** * 查询木马扫描进度 */ async DescribeScanMalwareSchedule(req, cb) { return this.request("DescribeScanMalwareSchedule", req, cb); } /** * 编辑木马白名单 */ async ModifyMalwareWhiteList(req, cb) { return this.request("ModifyMalwareWhiteList", req, cb); } /** * 获取企微机器人规则详情 */ async DescribeWebHookRule(req, cb) { return this.request("DescribeWebHookRule", req, cb); } /** * 修复失败时单独对某一个主机修复漏洞 */ async RetryVulFix(req, cb) { return this.request("RetryVulFix", req, cb); } /** * 删除高危命令规则 */ async DeleteBashRules(req, cb) { return this.request("DeleteBashRules", req, cb); } /** * 添加漏洞防御白名单 */ async ModifyRaspRules(req, cb) { return this.request("ModifyRaspRules", req, cb); } /** * 快照创建失败时可以重试创建快照并且自动进行漏洞修复 */ async RetryCreateSnapshot(req, cb) { return this.request("RetryCreateSnapshot", req, cb); } /** * 获取主机最近趋势情况 */ async DescribeAssetRecentMachineInfo(req, cb) { return this.request("DescribeAssetRecentMachineInfo", req, cb); } /** * 漏洞影响组件列表 */ async DescribeVulEffectModules(req, cb) { return this.request("DescribeVulEffectModules", req, cb); } /** * 漏洞top统计 */ async DescribeVulTop(req, cb) { return this.request("DescribeVulTop", req, cb); } /** * 获取爆破破解规则 */ async DescribeBruteAttackRules(req, cb) { return this.request("DescribeBruteAttackRules", req, cb); } /** * 查询资产管理环境变量列表 */ async DescribeAssetEnvList(req, cb) { return this.request("DescribeAssetEnvList", req, cb); } /** * 获取安全概览相关事件统计数据接口 */ async DescribeSecurityEventsCnt(req, cb) { return this.request("DescribeSecurityEventsCnt", req, cb); } /** * 补丁详情 */ async DescribePatchInfo(req, cb) { return this.request("DescribePatchInfo", req, cb); } /** * 删除木马白名单 */ async DeleteMalwareWhiteList(req, cb) { return this.request("DeleteMalwareWhiteList", req, cb); } /** * 同步基线检测进度概要 */ async SyncBaselineDetectSummary(req, cb) { return this.request("SyncBaselineDetectSummary", req, cb); } /** * 查询授权绑定任务的进度 */ async DescribeLicenseBindSchedule(req, cb) { return this.request("DescribeLicenseBindSchedule", req, cb); } /** * 编辑网络攻击白名单 */ async ModifyNetAttackWhiteList(req, cb) { return this.request("ModifyNetAttackWhiteList", req, cb); } /** * 网站防篡改-查询动态防护信息 */ async DescribeWebPageProtectStat(req, cb) { return this.request("DescribeWebPageProtectStat", req, cb); } /** * 本接口 (DescribeHistoryAccounts) 用于获取账号变更历史列表数据。 */ async DescribeHistoryAccounts(req, cb) { return this.request("DescribeHistoryAccounts", req, cb); } /** * 添加网站防护服务器 */ async CreateProtectServer(req, cb) { return this.request("CreateProtectServer", req, cb); } /** * 查询基线列表信息 */ async DescribeBaselineList(req, cb) { return this.request("DescribeBaselineList", req, cb); } /** * 获取资产管理主机资源详细信息 */ async DescribeAssetMachineDetail(req, cb) { return this.request("DescribeAssetMachineDetail", req, cb); } /** * 删除阻断白名单列表 */ async DeleteBanWhiteList(req, cb) { return this.request("DeleteBanWhiteList", req, cb); } /** * 对订单属性编辑 */ async ModifyOrderAttribute(req, cb) { return this.request("ModifyOrderAttribute", req, cb); } /** * 获取用户当前灰度配置 */ async DescribeABTestConfig(req, cb) { return this.request("DescribeABTestConfig", req, cb); } /** * 获取资产管理Web框架列表 */ async DescribeAssetWebFrameList(req, cb) { return this.request("DescribeAssetWebFrameList", req, cb); } /** * 查询资产管理内核模块列表 */ async DescribeAssetCoreModuleList(req, cb) { return this.request("DescribeAssetCoreModuleList", req, cb); } /** * 定时扫描设置 */ async ModifyMalwareTimingScanSettings(req, cb) { return this.request("ModifyMalwareTimingScanSettings", req, cb); } /** * 添加恶意请求白名单 */ async CreateMaliciousRequestWhiteList(req, cb) { return this.request("CreateMaliciousRequestWhiteList", req, cb); } /** * 获取所有Web服务数量 */ async DescribeAssetWebServiceCount(req, cb) { return this.request("DescribeAssetWebServiceCount", req, cb); } /** * 更改或新增弱口令 */ async ModifyBaselineWeakPassword(req, cb) { return this.request("ModifyBaselineWeakPassword", req, cb); } /** * 大屏可视化防趋势接口 */ async DescribeScreenDefenseTrends(req, cb) { return this.request("DescribeScreenDefenseTrends", req, cb); } /** * 设置高危命令事件状态 */ async SetBashEventsStatus(req, cb) { return this.request("SetBashEventsStatus", req, cb); } /** * 根据策略id修改策略可用状态 */ async ChangeStrategyEnableStatus(req, cb) { return this.request("ChangeStrategyEnableStatus", req, cb); } /** * 网页防篡改防护目录列表 */ async DescribeProtectDirList(req, cb) { return this.request("DescribeProtectDirList", req, cb); } /** * 检查日志投递kafka连通性 */ async CheckLogKafkaConnectionState(req, cb) { return this.request("CheckLogKafkaConnectionState", req, cb); } /** * 获取各主机漏洞防御插件状态 */ async DescribeVulDefencePluginStatus(req, cb) { return this.request("DescribeVulDefencePluginStatus", req, cb); } /** * 获取所有主机标签 */ async DescribeTags(req, cb) { return this.request("DescribeTags", req, cb); } /** * 获取单台主机漏洞防御插件信息 */ async DescribeVulDefencePluginDetail(req, cb) { return this.request("DescribeVulDefencePluginDetail", req, cb); } /** * 更改基线检测规则 */ async ModifyBaselineRule(req, cb) { return this.request("ModifyBaselineRule", req, cb); } /** * 网站防篡改防护设置开关 */ async ModifyWebPageProtectSwitch(req, cb) { return this.request("ModifyWebPageProtectSwitch", req, cb); } /** * 修改漏洞防御事件状态(修复漏洞通过其他接口实现) */ async ModifyVulDefenceEventStatus(req, cb) { return this.request("ModifyVulDefenceEventStatus", req, cb); } /** * 获取本地存储数据 */ async GetLocalStorageItem(req, cb) { return this.request("GetLocalStorageItem", req, cb); } /** * 导出备份详情列表 */ async ExportRansomDefenseMachineList(req, cb) { return this.request("ExportRansomDefenseMachineList", req, cb); } /** * 查询防勒索事件列表 */ async DescribeRansomDefenseEventsList(req, cb) { return this.request("DescribeRansomDefenseEventsList", req, cb); } /** * 导出资产管理进程列表 */ async ExportAssetProcessInfoList(req, cb) { return this.request("ExportAssetProcessInfoList", req, cb); } /** * 获取主机绑定策略列表 */ async DescribeRansomDefenseMachineStrategyInfo(req, cb) { return this.request("DescribeRansomDefenseMachineStrategyInfo", req, cb); } /** * 获取高危命令列表 */ async DescribeBashEvents(req, cb) { return this.request("DescribeBashEvents", req, cb); } /** * 导出漏洞检测报告。 */ async ExportVulDetectionReport(req, cb) { return this.request("ExportVulDetectionReport", req, cb); } /** * 修改告警机器范围配置 */ async ModifyWarningHostConfig(req, cb) { return this.request("ModifyWarningHostConfig", req, cb); } /** * 获取用户所有授权订单信息 */ async DescribeLicenseList(req, cb) { return this.request("DescribeLicenseList", req, cb); } /** * 检测基线 */ async StartBaselineDetect(req, cb) { return this.request("StartBaselineDetect", req, cb); } /** * 删除标签 */ async DeleteTags(req, cb) { return this.request("DeleteTags", req, cb); } /** * 本接口(TrustMalwares)将被识别木马文件设为信任。 */ async TrustMalwares(req, cb) { return this.request("TrustMalwares", req, cb); } /** * 删除基线规则 */ async DeleteBaselineRule(req, cb) { return this.request("DeleteBaselineRule", req, cb); } /** * 查询指定告警接收人的关联策略使用信息 */ async DescribeWebHookReceiverUsage(req, cb) { return this.request("DescribeWebHookReceiverUsage", req, cb); } /** * 更新恶意请求白名单 */ async ModifyMaliciousRequestWhiteList(req, cb) { return this.request("ModifyMaliciousRequestWhiteList", req, cb); } /** * 删除基线忽略规则 */ async DeleteBaselineRuleIgnore(req, cb) { return this.request("DeleteBaselineRuleIgnore", req, cb); } /** * 根据检测项id或事件id批量忽略事件或取消忽略 */ async ChangeRuleEventsIgnoreStatus(req, cb) { return this.request("ChangeRuleEventsIgnoreStatus", req, cb); } /** * 防勒索快照回滚 */ async RansomDefenseRollback(req, cb) { return this.request("RansomDefenseRollback", req, cb); } /** * 获取资产管理系统安装包列表 */ async DescribeAssetSystemPackageList(req, cb) { return this.request("DescribeAssetSystemPackageList", req, cb); } /** * 安全播报列表页 */ async DescribeSecurityBroadcasts(req, cb) { return this.request("DescribeSecurityBroadcasts", req, cb); } /** * 获取资产指纹类型列表 */ async DescribeAssetTypes(req, cb) { return this.request("DescribeAssetTypes", req, cb); } /** * 获取用户漏洞所有标签列表 */ async DescribeVulLabels(req, cb) { return this.request("DescribeVulLabels", req, cb); } /** * 停止基线检测 */ async StopBaselineDetect(req, cb) { return this.request("StopBaselineDetect", req, cb); } /** * 获取高危命令规则列表 */ async DescribeBashRules(req, cb) { return this.request("DescribeBashRules", req, cb); } /** * 获取主机磁盘分区列表 */ async DescribeAssetDiskList(req, cb) { return this.request("DescribeAssetDiskList", req, cb); } /** * 修改漏洞防御插件设置 1)新增主机自动加入,scope为1,quuids为空 2)全量旗舰版不自动加入,scope为0,quuids为当前quuid列表, 3)给定quuid列表,scope为0,quuids为用户选择quuid */ async ModifyVulDefenceSetting(req, cb) { return this.request("ModifyVulDefenceSetting", req, cb); } /** * 导出漏洞防御事件 */ async ExportVulDefenceEvent(req, cb) { return this.request("ExportVulDefenceEvent", req, cb); } /** * 同步资产扫描信息 */ async SyncAssetScan(req, cb) { return this.request("SyncAssetScan", req, cb); } /** * DescribeScanState 该接口能查询对应模块正在进行的扫描任务状态 */ async DescribeScanState(req, cb) { return this.request("DescribeScanState", req, cb); } /** * DeleteScanTask 该接口可以对指定类型的扫描任务进行停止扫描; */ async DeleteScanTask(req, cb) { return this.request("DeleteScanTask", req, cb); } /** * 用于创建/修改用户自定义配置 */ async ModifyUsersConfig(req, cb) { return this.request("ModifyUsersConfig", req, cb); } /** * 新增或修改告警策略 */ async ModifyWebHookPolicy(req, cb) { return this.request("ModifyWebHookPolicy", req, cb); } /** * 删除全部java内存马事件 */ async DeleteAllJavaMemShells(req, cb) { return this.request("DeleteAllJavaMemShells", req, cb); } /** * 获取基线项检测结果列表 */ async DescribeBaselineItemList(req, cb) { return this.request("DescribeBaselineItemList", req, cb); } /** * 获取高危命令策略列表 */ async DescribeBashPolicies(req, cb) { return this.request("DescribeBashPolicies", req, cb); } /** * 获取服务器风险top列表 */ async DescribeVulHostTop(req, cb) { return this.request("DescribeVulHostTop", req, cb); } /** * 查询防勒索策略绑定机器列表 */ async DescribeRansomDefenseStrategyMachines(req, cb) { return this.request("DescribeRansomDefenseStrategyMachines", req, cb); } /** * 查询日志检索服务信息 */ async DescribeHistoryService(req, cb) { return this.request("DescribeHistoryService", req, cb); } /** * 漏洞管理模块,获取近日指定类型的漏洞数量和主机数量 */ async DescribeVulCountByDates(req, cb) { return this.request("DescribeVulCountByDates", req, cb); } /** * 导出漏洞影响主机列表 */ async ExportVulEffectHostList(req, cb) { return this.request("ExportVulEffectHostList", req, cb); } /** * 获取漏洞库列表 */ async DescribeVulStoreList(req, cb) { return this.request("DescribeVulStoreList", req, cb); } /** * 导出网络攻击事件 */ async ExportAttackEvents(req, cb) { return this.request("ExportAttackEvents", req, cb); } /** * 获取告警点所在事件的所有节点信息 */ async DescribeAlarmIncidentNodes(req, cb) { return this.request("DescribeAlarmIncidentNodes", req, cb); } /** * 大屏可视化获取安全概览相关事件统计数据接口 */ async DescribeScreenEventsCnt(req, cb) { return this.request("DescribeScreenEventsCnt", req, cb); } /** * 获取所有资源数量:主机、账号、端口、进程、软件、数据库、Web应用、Web框架、Web服务、Web站点 */ async DescribeAssetTotalCount(req, cb) { return this.request("DescribeAssetTotalCount", req, cb); } /** * 获取全网热点漏洞 */ async DescribeHotVulTop(req, cb) { return this.request("DescribeHotVulTop", req, cb); } /** * 导出Windows补丁列表 */ async ExportWindowsPatchList(req, cb) { return this.request("ExportWindowsPatchList", req, cb); } /** * 删除基线弱口令 */ async DeleteBaselineWeakPassword(req, cb) { return this.request("DeleteBaselineWeakPassword", req, cb); } /** * 本接口 (DeleteNonlocalLoginPlaces) 用于删除异地登录记录。 */ async DeleteNonlocalLoginPlaces(req, cb) { return this.request("DeleteNonlocalLoginPlaces", req, cb); } /** * 导出资产管理系统安装包列表 */ async ExportAssetSystemPackageList(req, cb) { return this.request("ExportAssetSystemPackageList", req, cb); } /** * 编辑反弹Shell规则(支持多服务器选择) */ async EditReverseShellRules(req, cb) { return this.request("EditReverseShellRules", req, cb); } /** * 导出本地提权事件 */ async ExportPrivilegeEvents(req, cb) { return this.request("ExportPrivilegeEvents", req, cb); } /** * 入侵检测所有事件的状态,包括:文件查杀,异常登录,密码破解,高危命令,反弹shell,本地提取 */ async ModifyRiskEventsStatus(req, cb) { return this.request("ModifyRiskEventsStatus", req, cb); } /** * 获取主机账号详情 */ async DescribeAssetUserInfo(req, cb) { return this.request("DescribeAssetUserInfo", req, cb); } /** * 删除漏洞防御白名单 */ async DeleteRaspRules(req, cb) { return this.request("DeleteRaspRules", req, cb); } /** * 本接口 (DeleteMalwares) 用于删除木马记录。 */ async DeleteMalwares(req, cb) { return this.request("DeleteMalwares", req, cb); } /** * 导出漏洞防御插件事件 */ async ExportVulDefencePluginEvent(req, cb) { return this.request("ExportVulDefencePluginEvent", req, cb); } /** * 定期扫描漏洞设置 */ async ScanVulSetting(req, cb) { return this.request("ScanVulSetting", req, cb); } /** * 本接口 (DescribeAccountStatistics) 用于获取账号统计列表数据。 */ async DescribeAccountStatistics(req, cb) { return this.request("DescribeAccountStatistics", req, cb); } /** * 导出异常进程事件 */ async ExportRiskProcessEvents(req, cb) { return this.request("ExportRiskProcessEvents", req, cb); } /** * 获取漏洞管理模块指定类型的待处理漏洞数、主机数和非专业版主机数量 */ async DescribeUndoVulCounts(req, cb) { return this.request("DescribeUndoVulCounts", req, cb); } /** * 获取木马不可隔离的主机 */ async DescribeCanNotSeparateMachine(req, cb) { return this.request("DescribeCanNotSeparateMachine", req, cb); } /** * 本接口 (ExportBruteAttacks) 用于导出密码破解记录成CSV文件。 */ async ExportBruteAttacks(req, cb) { return this.request("ExportBruteAttacks", req, cb); } /** * 导出资产管理环境变量列表 */ async ExportAssetEnvList(req, cb) { return this.request("ExportAssetEnvList", req, cb); } /** * 创建/修改网站防护目录 */ async ModifyWebPageProtectDir(req, cb) { return this.request("ModifyWebPageProtectDir", req, cb); } /** * 导出风险趋势 */ async ExportSecurityTrends(req, cb) { return this.request("ExportSecurityTrends", req, cb); } /** * 本接口 (ExportMalwares) 用于导出木马记录CSV文件。 */ async ExportMalwares(req, cb) { return this.request("ExportMalwares", req, cb); } /** * 核心文件规则状态更新,支持批量删除 关闭 */ async ModifyFileTamperRuleStatus(req, cb) { return this.request("ModifyFileTamperRuleStatus", req, cb); } /** * 修改阻断白名单列表 */ async ModifyBanWhiteList(req, cb) { return this.request("ModifyBanWhiteList", req, cb); } /** * 导出篡改事件列表 */ async ExportWebPageEventList(req, cb) { return this.request("ExportWebPageEventList", req, cb); } /** * 获取基线服务器风险TOP5 */ async DescribeBaselineHostRiskTop(req, cb) { return this.request("DescribeBaselineHostRiskTop", req, cb); } /** * 导出恶意请求事件列表 */ async ExportRiskDnsEventList(req, cb) { return this.request("ExportRiskDnsEventList", req, cb); } /** * 导出授权列表对应的绑定信息 */ async ExportLicenseDetail(req, cb) { return this.request("ExportLicenseDetail", req, cb); } /** * 网络攻击趋势数据 */ async DescribeAttackTrends(req, cb) { return this.request("DescribeAttackTrends", req, cb); } /** * 创建或修改防勒索策略 */ async CreateRansomDefenseStrategy(req, cb) { return this.request("CreateRansomDefenseStrategy", req, cb); } /** * 大屏可视化紧急通知 */ async DescribeScreenEmergentMsg(req, cb) { return this.request("DescribeScreenEmergentMsg", req, cb); } /** * 不再提醒爆破阻断提示弹窗 */ async StopNoticeBanTips(req, cb) { return this.request("StopNoticeBanTips", req, cb); } /** * 根据基线id查询下属检测项信息 */ async DescribeBaselineRule(req, cb) { return this.request("DescribeBaselineRule", req, cb); } /** * 核心文件监控事件列表 */ async DescribeFileTamperEvents(req, cb) { return this.request("DescribeFileTamperEvents", req, cb); } /** * 设置中心-授权管理 对某个授权批量绑定机器 */ async ModifyLicenseBinds(req, cb) { return this.request("ModifyLicenseBinds", req, cb); } /** * 获取阻断按钮状态 */ async DescribeBanStatus(req, cb) { return this.request("DescribeBanStatus", req, cb); } /** * 查询漏洞防御列表 */ async DescribeVulDefenceList(req, cb) { return this.request("DescribeVulDefenceList", req, cb); } /** * 本接口 (DescribeProcessStatistics) 用于获取进程统计列表数据。 */ async DescribeProcessStatistics(req, cb) { return this.request("DescribeProcessStatistics", req, cb); } /** * 查看恶意文件详情 */ async DescribeMalwareInfo(req, cb) { return this.request("DescribeMalwareInfo", req, cb); } /** * 获取用户防勒索趋势 */ async DescribeRansomDefenseState(req, cb) { return this.request("DescribeRansomDefenseState", req, cb); } /** * 导出恶意请求策略列表 */ async ExportRiskDnsPolicyList(req, cb) { return this.request("ExportRiskDnsPolicyList", req, cb); } /** * 根据策略名查询策略是否存在 */ async DescribeStrategyExist(req, cb) { return this.request("DescribeStrategyExist", req, cb); } /** * 新购授权自动绑定任务 */ async CreateBuyBindTask(req, cb) { return this.request("CreateBuyBindTask", req, cb); } /** * 查询日志 */ async SearchLog(req, cb) { return this.request("SearchLog", req, cb); } /** * 查询主机关联文件监控规则数量 */ async DescribeFileTamperRuleCount(req, cb) { return this.request("DescribeFileTamperRuleCount", req, cb); } /** * 查询java内存马插件列表 */ async DescribeJavaMemShellPluginList(req, cb) { return this.request("DescribeJavaMemShellPluginList", req, cb); } /** * 创建应急漏洞扫描任务 */ async CreateEmergencyVulScan(req, cb) { return this.request("CreateEmergencyVulScan", req, cb); } /** * 产品试用状态查询接口 */ async DescribeProductStatus(req, cb) { return this.request("DescribeProductStatus", req, cb); } /** * 反弹shell信息详情 */ async DescribeReverseShellEventInfo(req, cb) { return this.request("DescribeReverseShellEventInfo", req, cb); } /** * 获取阻断白名单列表 */ async DescribeBanWhiteList(req, cb) { return this.request("DescribeBanWhiteList", req, cb); } /** * 漏洞一键检测 */ async ScanVul(req, cb) { return this.request("ScanVul", req, cb); } /** * 获取网络攻击威胁类型列表 */ async DescribeAttackVulTypeList(req, cb) { return this.request("DescribeAttackVulTypeList", req, cb); } /** * 查看漏洞防御最大cpu限制 */ async DescribeRaspMaxCpu(req, cb) { return this.request("DescribeRaspMaxCpu", req, cb); } /** * 根据基线id查询基线详情接口 */ async DescribeBaselineDetail(req, cb) { return this.request("DescribeBaselineDetail", req, cb); } /** * 获取所有端口数量 */ async DescribeAssetPortCount(req, cb) { return this.request("DescribeAssetPortCount", req, cb); } /** * 入侵检测,获取恶意请求列表 */ async DescribeRiskDnsList(req, cb) { return this.request("DescribeRiskDnsList", req, cb); } /** * 获取病毒库及POC的更新信息 */ async DescribeVdbAndPocInfo(req, cb) { return this.request("DescribeVdbAndPocInfo", req, cb); } /** * 修改暴力破解规则 */ async ModifyBruteAttackRules(req, cb) { return this.request("ModifyBruteAttackRules", req, cb); } /** * 查询可筛选操作系统列表. */ async DescribeMachineOsList(req, cb) { return this.request("DescribeMachineOsList", req, cb); } /** * 获取漏洞紧急通知 */ async DescribeVulEmergentMsg(req, cb) { return this.request("DescribeVulEmergentMsg", req, cb); } /** * 授权管理-授权概览信息 */ async DescribeLicenseGeneral(req, cb) { return this.request("DescribeLicenseGeneral", req, cb); } /** * 查询回滚任务列表 */ async DescribeRansomDefenseRollBackTaskList(req, cb) { return this.request("DescribeRansomDefenseRollBackTaskList", req, cb); } /** * 导出主机最近趋势情况(最长最近90天) */ async ExportAssetRecentMachineInfo(req, cb) { return this.request("ExportAssetRecentMachineInfo", req, cb); } /** * 导出补丁影响主机列表 */ async ExportPatchEffectHostList(req, cb) { return this.request("ExportPatchEffectHostList", req, cb); } /** * 导出反弹Shell事件 */ async ExportReverseShellEvents(req, cb) { return this.request("ExportReverseShellEvents", req, cb); } /** * 创建网络攻击白名单 */ async CreateNetAttackWhiteList(req, cb) { return this.request("CreateNetAttackWhiteList", req, cb); } /** * 更改恶意请求策略 */ async ModifyRiskDnsPolicy(req, cb) { return this.request("ModifyRiskDnsPolicy", req, cb); } /** * 获取忽略规则项列表 */ async DescribeBaselineItemIgnoreList(req, cb) { return this.request("DescribeBaselineItemIgnoreList", req, cb); } /** * 导出防勒索策略列表 */ async ExportRansomDefenseStrategyList(req, cb) { return this.request("ExportRansomDefenseStrategyList", req, cb); } /** * 漏洞修护-查找主机漏洞修护进度 */ async DescribeVulFixStatus(req, cb) { return this.request("DescribeVulFixStatus", req, cb); } /** * 获取反弹Shell规则列表 */ async DescribeReverseShellRulesAggregation(req, cb) { return this.request("DescribeReverseShellRulesAggregation", req, cb); } /** * 获取客户端异常事件 */ async DescribeClientException(req, cb) { return this.request("DescribeClientException", req, cb); } /** * 获取基线分类列表 */ async DescribeBaselineRuleCategoryList(req, cb) { return this.request("DescribeBaselineRuleCategoryList", req, cb); } /** * 本接口 (DescribeSecurityTrends) 用于获取安全事件统计数据。 */ async DescribeSecurityTrends(req, cb) { return this.request("DescribeSecurityTrends", req, cb); } /** * 根据基线策略id查询基线策略数据概览统计 */ async DescribeBaselineAnalysisData(req, cb) { return this.request("DescribeBaselineAnalysisData", req, cb); } /** * 查询备份详情列表 */ async DescribeRansomDefenseMachineList(req, cb) { return this.request("DescribeRansomDefenseMachineList", req, cb); } /** * 新增或修改高危命令规则 */ async EditBashRules(req, cb) { return this.request("EditBashRules", req, cb); } /** * 导出基线影响主机列表 */ async ExportBaselineEffectHostList(req, cb) { return this.request("ExportBaselineEffectHostList", req, cb); } /** * 获取资产数量: 主机数、账号数、端口数、进程数、软件数、数据库数、Web应用数、Web框架数、Web服务数、Web站点数 */ async DescribeAssetInfo(req, cb) { return this.request("DescribeAssetInfo", req, cb); } /** * 获取木马白名单受影响列表 */ async DescribeMalwareWhiteListAffectList(req, cb) { return this.request("DescribeMalwareWhiteListAffectList", req, cb); } /** * 漏洞管理-导出漏洞列表 */ async ExportVulList(req, cb) { return this.request("ExportVulList", req, cb); } /** * 修改java内存马事件状态 */ async ModifyJavaMemShellsStatus(req, cb) { return this.request("ModifyJavaMemShellsStatus", req, cb); } /** * 导出资产管理计划任务列表 */ async ExportAssetPlanTaskList(req, cb) { return this.request("ExportAssetPlanTaskList", req, cb); } /** * 查询篡改事件列表 */ async DescribeWebPageEventList(req, cb) { return this.request("DescribeWebPageEventList", req, cb); } /** * 混合云安装agent token获取 */ async DescribeAgentInstallationToken(req, cb) { return this.request("DescribeAgentInstallationToken", req, cb); } /** * 获取主机标签Top5 */ async DescribeAssetMachineTagTop(req, cb) { return this.request("DescribeAssetMachineTagTop", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/v20180228/index.js var require_v20180228 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/v20180228/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180228 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cwp_models()); var cwp_client_1 = require_cwp_client(); exports.v20180228 = { Client: cwp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/index.js var require_cwp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cwp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cwp = void 0; var v20180228_1 = require_v20180228(); exports.cwp = { v20180228: v20180228_1.v20180228 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/v20180312/cws_models.js var require_cws_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/v20180312/cws_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/v20180312/cws_client.js var require_cws_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/v20180312/cws_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cws.tencentcloudapi.com", "2018-03-12", clientConfig); } /** * 本接口 (CreateVulsReport) 用于生成漏洞报告并返回下载链接。 */ async CreateVulsReport(req, cb) { return this.request("CreateVulsReport", req, cb); } /** * 本接口 (DescribeVuls) 用于查询一个或多个漏洞的详细信息。 */ async DescribeVuls(req, cb) { return this.request("DescribeVuls", req, cb); } /** * 本接口 (ModifyMonitorAttribute) 用于修改监测任务的属性。 */ async ModifyMonitorAttribute(req, cb) { return this.request("ModifyMonitorAttribute", req, cb); } /** * 本接口(CreateSitesScans)用于新增一个或多个站点的单次扫描任务。 */ async CreateSitesScans(req, cb) { return this.request("CreateSitesScans", req, cb); } /** * 本接口(CreateSites)用于新增一个或多个站点。 */ async CreateSites(req, cb) { return this.request("CreateSites", req, cb); } /** * 本接口(CreateVulsMisinformation)可以用于新增一个或多个漏洞误报信息。 */ async CreateVulsMisinformation(req, cb) { return this.request("CreateVulsMisinformation", req, cb); } /** * 本接口 (DescribeConfig) 用于查询用户配置的详细信息。 */ async DescribeConfig(req, cb) { return this.request("DescribeConfig", req, cb); } /** * 本接口 (DescribeSites) 用于查询一个或多个站点的详细信息。 */ async DescribeSites(req, cb) { return this.request("DescribeSites", req, cb); } /** * 本接口 (DescribeSitesVerification) 用于查询一个或多个待验证站点的验证信息。 */ async DescribeSitesVerification(req, cb) { return this.request("DescribeSitesVerification", req, cb); } /** * 本接口 (ModifySiteAttribute) 用于修改站点的属性。 */ async ModifySiteAttribute(req, cb) { return this.request("ModifySiteAttribute", req, cb); } /** * 本接口 (ModifyConfigAttribute) 用于修改用户配置的属性。 */ async ModifyConfigAttribute(req, cb) { return this.request("ModifyConfigAttribute", req, cb); } /** * 本接口 (DescribeVulsNumberTimeline) 用于查询漏洞数随时间变化统计信息。 */ async DescribeVulsNumberTimeline(req, cb) { return this.request("DescribeVulsNumberTimeline", req, cb); } /** * 本接口 (VerifySites) 用于验证一个或多个待验证站点。 */ async VerifySites(req, cb) { return this.request("VerifySites", req, cb); } /** * 本接口 (DeleteMonitors) 用于删除用户监控任务。 */ async DeleteMonitors(req, cb) { return this.request("DeleteMonitors", req, cb); } /** * 本接口(CreateMonitors)用于新增一个或多个站点的监测任务。 */ async CreateMonitors(req, cb) { return this.request("CreateMonitors", req, cb); } /** * 本接口 (DeleteSites) 用于删除站点。 */ async DeleteSites(req, cb) { return this.request("DeleteSites", req, cb); } /** * 本接口 (DescribeVulsNumber) 用于查询用户网站的漏洞总计数量。 */ async DescribeVulsNumber(req, cb) { return this.request("DescribeVulsNumber", req, cb); } /** * 本接口 (DescribeMonitors) 用于查询一个或多个监控任务的详细信息。 */ async DescribeMonitors(req, cb) { return this.request("DescribeMonitors", req, cb); } /** * 本接口 (DescribeSiteQuota) 用于查询用户购买的扫描次数总数和已使用数。 */ async DescribeSiteQuota(req, cb) { return this.request("DescribeSiteQuota", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/v20180312/index.js var require_v20180312 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/v20180312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cws_models()); var cws_client_1 = require_cws_client(); exports.v20180312 = { Client: cws_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/index.js var require_cws = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cws/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cws = void 0; var v20180312_1 = require_v20180312(); exports.cws = { v20180312: v20180312_1.v20180312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/v20190107/cynosdb_models.js var require_cynosdb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/v20190107/cynosdb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/v20190107/cynosdb_client.js var require_cynosdb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/v20190107/cynosdb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("cynosdb.tencentcloudapi.com", "2019-01-07", clientConfig); } /** * 本接口(CreateClusters)用于新购集群。 */ async CreateIntegrateCluster(req, cb) { return this.request("CreateIntegrateCluster", req, cb); } /** * 本接口(UpgradeProxyVersion)用于升级数据库代理版本。 */ async UpgradeProxyVersion(req, cb) { return this.request("UpgradeProxyVersion", req, cb); } /** * 本接口(DescribeInstanceSpecs)用于查询购买页可购买的实例规格。 */ async DescribeInstanceSpecs(req, cb) { return this.request("DescribeInstanceSpecs", req, cb); } /** * 修改备份保险箱配置,包括名称、描述、保留时长、加密密钥、锁定时间等 */ async ModifyVault(req, cb) { return this.request("ModifyVault", req, cb); } /** * 回放实例审计日志 */ async ReplayInstanceAuditLog(req, cb) { return this.request("ReplayInstanceAuditLog", req, cb); } /** * 该接口(ModifyBinlogConfig)用于修改Binlog配置 */ async ModifyBinlogConfig(req, cb) { return this.request("ModifyBinlogConfig", req, cb); } /** * 本接口(DescribeLibraDBClusterAccounts)用于查询分析集群账号 */ async DescribeLibraDBClusterAccounts(req, cb) { return this.request("DescribeLibraDBClusterAccounts", req, cb); } /** * 本接口(CreateProxyEndPoint)用于创建数据库代理连接点。 */ async CreateProxyEndPoint(req, cb) { return this.request("CreateProxyEndPoint", req, cb); } /** * 本接口(ModifyResourcePackageClusters)用于修改资源包与集群之间的绑定关系。 */ async ModifyResourcePackageClusters(req, cb) { return this.request("ModifyResourcePackageClusters", req, cb); } /** * 本接口(CreateAuditRuleTemplate)用于创建审计规则模板。 */ async CreateAuditRuleTemplate(req, cb) { return this.request("CreateAuditRuleTemplate", req, cb); } /** * 本接口(ModifyLibraDBForwardConfig)用于修改只读分析实例自动转发参数 */ async ModifyLibraDBForwardConfig(req, cb) { return this.request("ModifyLibraDBForwardConfig", req, cb); } /** * 查询保险箱内binlog备份 */ async DescribeBinlogListByVault(req, cb) { return this.request("DescribeBinlogListByVault", req, cb); } /** * 查询备份保险箱关联的集群信息列表 */ async DescribeVaultBackupClusterInfo(req, cb) { return this.request("DescribeVaultBackupClusterInfo", req, cb); } /** * 本接口(DescribeClusterParamLogs)用于查询参数修改记录。 */ async DescribeClusterParamLogs(req, cb) { return this.request("DescribeClusterParamLogs", req, cb); } /** * 本接口(ModifyMaintainPeriodConfig)用于修改维护时间配置。 */ async ModifyMaintainPeriodConfig(req, cb) { return this.request("ModifyMaintainPeriodConfig", req, cb); } /** * 根据保险箱ID查询备份文件列表 */ async DescribeBackupListByVault(req, cb) { return this.request("DescribeBackupListByVault", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(CloseAuditService)用于关闭 TDSQL-C MySQL 实例的数据库审计服务。 */ async CloseAuditService(req, cb) { return this.request("CloseAuditService", req, cb); } /** * 查询备份保险箱列表,支持分页、筛选和排序 */ async DescribeVaults(req, cb) { return this.request("DescribeVaults", req, cb); } /** * 本接口(DescribeSupportProxyVersion)用于查询支持的数据库代理版本。 */ async DescribeSupportProxyVersion(req, cb) { return this.request("DescribeSupportProxyVersion", req, cb); } /** * 本接口(CreateAuditLogFile)用于创建云数据库实例的审计日志文件。 */ async CreateAuditLogFile(req, cb) { return this.request("CreateAuditLogFile", req, cb); } /** * 查询分析集群列表 */ async DescribeLibraDBClusters(req, cb) { return this.request("DescribeLibraDBClusters", req, cb); } /** * 修改集群Binlog和RedoLog自动拷贝到保险箱的配置 */ async ModifyClusterBinlogRedoLogAutoCopyVault(req, cb) { return this.request("ModifyClusterBinlogRedoLogAutoCopyVault", req, cb); } /** * 查询从可用区 */ async DescribeSlaveZones(req, cb) { return this.request("DescribeSlaveZones", req, cb); } /** * 本接口(CloseProxyEndPoint)用于关闭数据库代理连接地址。 */ async CloseProxyEndPoint(req, cb) { return this.request("CloseProxyEndPoint", req, cb); } /** * 本接口(CloseProxy)用于关闭集群的数据库代理服务。 */ async CloseProxy(req, cb) { return this.request("CloseProxy", req, cb); } /** * 本接口(OfflineCluster)用于销毁集群。 */ async OfflineCluster(req, cb) { return this.request("OfflineCluster", req, cb); } /** * 本接口(DescribeProxySpecs)用于查询数据库代理规格。 */ async DescribeProxySpecs(req, cb) { return this.request("DescribeProxySpecs", req, cb); } /** * 变配预付费集群询价 */ async InquirePriceModify(req, cb) { return this.request("InquirePriceModify", req, cb); } /** * 本接口(SwitchProxyVpc)用于更换数据库代理vpc。 */ async SwitchProxyVpc(req, cb) { return this.request("SwitchProxyVpc", req, cb); } /** * 该接口(DescribeClusterDetail)用于显示集群详情。 */ async DescribeClusterDetail(req, cb) { return this.request("DescribeClusterDetail", req, cb); } /** * 本接口(DescribeTasks)用于查询任务列表。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 本接口(DescribeBackupConfig)用于获取指定集群的备份配置信息,包括全量备份时间段、备份文件保留时间。 */ async DescribeBackupConfig(req, cb) { return this.request("DescribeBackupConfig", req, cb); } /** * 本接口(DescribeBinlogDownloadUrl)用于查询 Binlog 的下载地址。 */ async DescribeBinlogDownloadUrl(req, cb) { return this.request("DescribeBinlogDownloadUrl", req, cb); } /** * 删除 TDSQL-C 分析集群 */ async DeleteLibraDBCluster(req, cb) { return this.request("DeleteLibraDBCluster", req, cb); } /** * 本接口(CopyClusterPasswordComplexity)用于复制集群密码复杂度。 */ async CopyClusterPasswordComplexity(req, cb) { return this.request("CopyClusterPasswordComplexity", req, cb); } /** * 下载分析集群列表 */ async DownloadLibraDBClusterList(req, cb) { return this.request("DownloadLibraDBClusterList", req, cb); } /** * 本接口(DescribeRedoLogs)用于查询redo日志列表。 */ async DescribeRedoLogs(req, cb) { return this.request("DescribeRedoLogs", req, cb); } /** * 本接口(ModifyClusterStorage)用于调整包年包月存储容量。 */ async ModifyClusterStorage(req, cb) { return this.request("ModifyClusterStorage", req, cb); } /** * 本接口(ActivateInstance)用于恢复已隔离的实例访问。 */ async ActivateInstance(req, cb) { return this.request("ActivateInstance", req, cb); } /** * 本接口(DescribeProxyNodes)用于查询代理节点列表。 */ async DescribeProxyNodes(req, cb) { return this.request("DescribeProxyNodes", req, cb); } /** * 续费集群 */ async RenewClusters(req, cb) { return this.request("RenewClusters", req, cb); } /** * 本接口(SearchClusterDatabases)用于搜索集群数据库列表。 */ async SearchClusterDatabases(req, cb) { return this.request("SearchClusterDatabases", req, cb); } /** * 本接口(TransferClusterZone)用于发起跨可用区迁移。 */ async TransferClusterZone(req, cb) { return this.request("TransferClusterZone", req, cb); } /** * 隔离 TDSQL-C 分析集群 */ async IsolateLibraDBCluster(req, cb) { return this.request("IsolateLibraDBCluster", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑云资源。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 查询集群透明加密信息 */ async DescribeClusterTransparentEncryptInfo(req, cb) { return this.request("DescribeClusterTransparentEncryptInfo", req, cb); } /** * 本接口(ExportInstanceSlowQueries)用于导出实例慢日志。 */ async ExportInstanceSlowQueries(req, cb) { return this.request("ExportInstanceSlowQueries", req, cb); } /** * 本接口(DeleteCLSDelivery)用于删除日志投递。 */ async DeleteCLSDelivery(req, cb) { return this.request("DeleteCLSDelivery", req, cb); } /** * 本接口(DescribeChangedParamsAfterUpgrade)用于查询升降配运行参数对比。 */ async DescribeChangedParamsAfterUpgrade(req, cb) { return this.request("DescribeChangedParamsAfterUpgrade", req, cb); } /** * 本接口(DescribeAccountPrivileges)用于查询账号已有权限。 */ async DescribeAccountPrivileges(req, cb) { return this.request("DescribeAccountPrivileges", req, cb); } /** * 本接口(OpenClusterReadOnlyInstanceGroupAccess)用于开启只读实例组接入。 */ async OpenClusterReadOnlyInstanceGroupAccess(req, cb) { return this.request("OpenClusterReadOnlyInstanceGroupAccess", req, cb); } /** * 本接口(CloseClusterPasswordComplexity)用于关闭集群密码复杂度。 */ async CloseClusterPasswordComplexity(req, cb) { return this.request("CloseClusterPasswordComplexity", req, cb); } /** * 本接口(RollBackCluster)用于集群回档。 */ async RollBackCluster(req, cb) { return this.request("RollBackCluster", req, cb); } /** * 下线分析集群 */ async OfflineLibraDBCluster(req, cb) { return this.request("OfflineLibraDBCluster", req, cb); } /** * 此接口(DescribeBinlogSaveDays)用于查询集群的Binlog保留天数。 */ async DescribeBinlogSaveDays(req, cb) { return this.request("DescribeBinlogSaveDays", req, cb); } /** * 本接口(SearchClusterTables)用于搜索集群数据表列表。 */ async SearchClusterTables(req, cb) { return this.request("SearchClusterTables", req, cb); } /** * 本接口(DescribeClusterInstanceGrps)用于查询实例组信息。 该接口已废弃,推荐使用DescribeClusterInstanceGroups */ async DescribeClusterInstanceGrps(req, cb) { return this.request("DescribeClusterInstanceGrps", req, cb); } /** * 本接口(DescribeIsolatedInstances)用于查询回收站实例列表。 */ async DescribeIsolatedInstances(req, cb) { return this.request("DescribeIsolatedInstances", req, cb); } /** * 本接口(ModifyLibraDBClusterReplicationObject)用于修改分析集群同步对象 */ async ModifyLibraDBClusterReplicationObject(req, cb) { return this.request("ModifyLibraDBClusterReplicationObject", req, cb); } /** * 本接口(ModifyClusterName)用于修改集群名称。 */ async ModifyClusterName(req, cb) { return this.request("ModifyClusterName", req, cb); } /** * 修改分析集群名称 */ async ModifyLibraDBClusterName(req, cb) { return this.request("ModifyLibraDBClusterName", req, cb); } /** * 本接口(ModifyProxyRwSplit)用于配置数据库代理读写分离。 */ async ModifyProxyRwSplit(req, cb) { return this.request("ModifyProxyRwSplit", req, cb); } /** * 续费分析集群 */ async RenewLibraDBClusters(req, cb) { return this.request("RenewLibraDBClusters", req, cb); } /** * 本接口(DescribeLibraDBClusterAutoMapRule)用于查看分析集群高级映射规则 */ async DescribeLibraDBClusterAutoMapRule(req, cb) { return this.request("DescribeLibraDBClusterAutoMapRule", req, cb); } /** * 本接口(ModifyVipVport)用于修改实例组ip,端口。 */ async ModifyVipVport(req, cb) { return this.request("ModifyVipVport", req, cb); } /** * 本接口(DeleteAuditRuleTemplates)用于删除审计规则模板。 */ async DeleteAuditRuleTemplates(req, cb) { return this.request("DeleteAuditRuleTemplates", req, cb); } /** * 本接口(ModifyProxyDesc)用于修改数据库代理描述。 */ async ModifyProxyDesc(req, cb) { return this.request("ModifyProxyDesc", req, cb); } /** * 本接口(CreateParamTemplate)用于创建参数模板。 */ async CreateParamTemplate(req, cb) { return this.request("CreateParamTemplate", req, cb); } /** * 本接口(ModifyClusterSlaveZone)用于变更集群的备可用区。 */ async ModifyClusterSlaveZone(req, cb) { return this.request("ModifyClusterSlaveZone", req, cb); } /** * 本接口(ModifyAccountParams)用于修改账号配置。 */ async ModifyAccountParams(req, cb) { return this.request("ModifyAccountParams", req, cb); } /** * 本接口(ModifyClusterPasswordComplexity)用于修改/开启集群密码复杂度。 */ async ModifyClusterPasswordComplexity(req, cb) { return this.request("ModifyClusterPasswordComplexity", req, cb); } /** * 设置 TDSQL-C 分析集群是否续费 */ async SetLibraDBClusterRenewFlag(req, cb) { return this.request("SetLibraDBClusterRenewFlag", req, cb); } /** * 本接口(CreateBackup)用于为集群创建手动备份。 */ async CreateBackup(req, cb) { return this.request("CreateBackup", req, cb); } /** * 本接口(OfflineInstance)用于销毁实例。 */ async OfflineInstance(req, cb) { return this.request("OfflineInstance", req, cb); } /** * 本接口(IsolateCluster)用于隔离集群。 */ async IsolateCluster(req, cb) { return this.request("IsolateCluster", req, cb); } /** * 本接口(DescribeInstancesWithinSameCluster)用于查询同一集群下实例列表 */ async DescribeInstancesWithinSameCluster(req, cb) { return this.request("DescribeInstancesWithinSameCluster", req, cb); } /** * 本接口(RestartInstance)用于重启实例。 */ async RestartInstance(req, cb) { return this.request("RestartInstance", req, cb); } /** * 本接口(UpgradeProxy)用于升级数据库代理配置。 */ async UpgradeProxy(req, cb) { return this.request("UpgradeProxy", req, cb); } /** * 查询只读分析引擎支持的版本列表 */ async DescribeLibraDBVersion(req, cb) { return this.request("DescribeLibraDBVersion", req, cb); } /** * 本接口(DescribeClusters)用于查询集群列表。 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 本接口(StopCLSDelivery)用于停止日志投递功能。 */ async StopCLSDelivery(req, cb) { return this.request("StopCLSDelivery", req, cb); } /** * 本接口(CloseWan)用于关闭外网。 */ async CloseWan(req, cb) { return this.request("CloseWan", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目安全组信息。 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口(ModifyClusterDatabase)用于修改数据库的账号授权。 */ async ModifyClusterDatabase(req, cb) { return this.request("ModifyClusterDatabase", req, cb); } /** * 本接口(ModifyAuditRuleTemplates)用于修改审计规则模板。 */ async ModifyAuditRuleTemplates(req, cb) { return this.request("ModifyAuditRuleTemplates", req, cb); } /** * 该接口用户查询当前地域用户级别设置的默认备份下载来源限制 */ async DescribeBackupDownloadUserRestriction(req, cb) { return this.request("DescribeBackupDownloadUserRestriction", req, cb); } /** * 本接口(ModifyParamTemplate)用于修改用户参数模板。 */ async ModifyParamTemplate(req, cb) { return this.request("ModifyParamTemplate", req, cb); } /** * 本接口(DescribeResourcesByDealName)用于查询订单关联实例。 */ async DescribeResourcesByDealName(req, cb) { return this.request("DescribeResourcesByDealName", req, cb); } /** * 查询 TDSQL-C 分析集群信息 */ async DescribeLibraDBClusterDetail(req, cb) { return this.request("DescribeLibraDBClusterDetail", req, cb); } /** * 修改已绑定资源包抵扣优先级 */ async ModifyResourcePackagesDeductionPriority(req, cb) { return this.request("ModifyResourcePackagesDeductionPriority", req, cb); } /** * 本接口(DescribeInstanceParams)用于查询实例参数列表。 */ async DescribeInstanceParams(req, cb) { return this.request("DescribeInstanceParams", req, cb); } /** * 本接口(ModifyLibraDBClusterAccountDescription)用于修改分析集群账号描述 */ async ModifyLibraDBClusterAccountDescription(req, cb) { return this.request("ModifyLibraDBClusterAccountDescription", req, cb); } /** * 此接口(DescribeInstanceSlowQueries)用于查询实例慢日志详情。 */ async DescribeInstanceSlowQueries(req, cb) { return this.request("DescribeInstanceSlowQueries", req, cb); } /** * 本接口(DescribeParamTemplateDetail)用于查询用户参数模板详情。 */ async DescribeParamTemplateDetail(req, cb) { return this.request("DescribeParamTemplateDetail", req, cb); } /** * 本接口(DescribeClusterDatabases)用于获取集群数据库列表。 */ async DescribeClusterDatabases(req, cb) { return this.request("DescribeClusterDatabases", req, cb); } /** * 本接口(ModifyClusterParam)用于修改集群参数。 */ async ModifyClusterParam(req, cb) { return this.request("ModifyClusterParam", req, cb); } /** * 本接口(CreateClusters)用于新购集群。 */ async CreateClusters(req, cb) { return this.request("CreateClusters", req, cb); } /** * 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 */ async ModifyBackupDownloadUserRestriction(req, cb) { return this.request("ModifyBackupDownloadUserRestriction", req, cb); } /** * 本接口(CreateAccounts)用于创建用户账号。 */ async CreateAccounts(req, cb) { return this.request("CreateAccounts", req, cb); } /** * 本接口(RollbackToNewCluster)用于回档到新集群。 */ async RollbackToNewCluster(req, cb) { return this.request("RollbackToNewCluster", req, cb); } /** * 本接口(CreateResourcePackage)用于新购资源包。 */ async CreateResourcePackage(req, cb) { return this.request("CreateResourcePackage", req, cb); } /** * 本接口(DescribeAuditLogFiles)用于查询云数据库实例的审计日志文件。 */ async DescribeAuditLogFiles(req, cb) { return this.request("DescribeAuditLogFiles", req, cb); } /** * 本接口(DescribeLibraDBClusterAccountPrivileges)用于查询分析集群账号权限 */ async DescribeLibraDBClusterAccountPrivileges(req, cb) { return this.request("DescribeLibraDBClusterAccountPrivileges", req, cb); } /** * 本接口(DeleteClusterDatabase)用于删除数据库。 */ async DeleteClusterDatabase(req, cb) { return this.request("DeleteClusterDatabase", req, cb); } /** * 本接口(SwitchClusterZone)用于切换集群的主备可用区。 */ async SwitchClusterZone(req, cb) { return this.request("SwitchClusterZone", req, cb); } /** * 本接口(DeleteLibraDBClusterAccounts)用于删除分析集群账号 */ async DeleteLibraDBClusterAccounts(req, cb) { return this.request("DeleteLibraDBClusterAccounts", req, cb); } /** * 本接口(IsolateLibraDBInstance)用于隔离的只读分析引擎实例。 */ async IsolateLibraDBInstance(req, cb) { return this.request("IsolateLibraDBInstance", req, cb); } /** * 本接口(AddInstances)用于集群添加实例。 */ async AddInstances(req, cb) { return this.request("AddInstances", req, cb); } /** * 本接口(ResumeServerless)用于恢复 serverless 集群(启动暂停的集群)。 */ async ResumeServerless(req, cb) { return this.request("ResumeServerless", req, cb); } /** * 本接口(ModifyInstanceUpgradeLimitDays)用于修改实例内核小版本的升级限制时间。 */ async ModifyInstanceUpgradeLimitDays(req, cb) { return this.request("ModifyInstanceUpgradeLimitDays", req, cb); } /** * 本接口(DeleteAccounts)用于删除用户账号。 */ async DeleteAccounts(req, cb) { return this.request("DeleteAccounts", req, cb); } /** * 本接口(RevokeAccountPrivileges)用于批量回收账号权限。 */ async RevokeAccountPrivileges(req, cb) { return this.request("RevokeAccountPrivileges", req, cb); } /** * 本接口(ModifyLibraDBClusterAccountPrivilege)用于修改分析集群账号权限 */ async ModifyLibraDBClusterAccountPrivilege(req, cb) { return this.request("ModifyLibraDBClusterAccountPrivilege", req, cb); } /** * 根据操作类型查询实例规格 */ async DescribeInstanceSpecsByOperationType(req, cb) { return this.request("DescribeInstanceSpecsByOperationType", req, cb); } /** * 开通集群透明加密 */ async OpenClusterTransparentEncrypt(req, cb) { return this.request("OpenClusterTransparentEncrypt", req, cb); } /** * 修改分析集群项目 ID */ async ModifyLibraDBClusterProject(req, cb) { return this.request("ModifyLibraDBClusterProject", req, cb); } /** * 本接口(DescribeParamTemplates)用于查询用户指定产品下的所有参数模板信息。 */ async DescribeParamTemplates(req, cb) { return this.request("DescribeParamTemplates", req, cb); } /** * 本接口(DeleteBackup)用于为集群删除手动备份,无法删除自动备份。 */ async DeleteBackup(req, cb) { return this.request("DeleteBackup", req, cb); } /** * 重启只读分析引擎 */ async RestartLibraDBInstance(req, cb) { return this.request("RestartLibraDBInstance", req, cb); } /** * 批量删除备份保险箱 */ async DeleteVaults(req, cb) { return this.request("DeleteVaults", req, cb); } /** * 查询serverless策略 */ async DescribeServerlessStrategy(req, cb) { return this.request("DescribeServerlessStrategy", req, cb); } /** * 本接口(PauseServerless)用于暂停 serverless 集群。 */ async PauseServerless(req, cb) { return this.request("PauseServerless", req, cb); } /** * 本接口(ModifyAccountHost)用于修改账号主机。 */ async ModifyAccountHost(req, cb) { return this.request("ModifyAccountHost", req, cb); } /** * 本接口(ResetAccountPassword)用于修改数据库账号密码。 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 本接口(DescribeInstanceDetail)用于查询实例详情。 */ async DescribeInstanceDetail(req, cb) { return this.request("DescribeInstanceDetail", req, cb); } /** * 本接口(DescribeAuditInstanceList)用于获取数据库审计的实例列表。 */ async DescribeAuditInstanceList(req, cb) { return this.request("DescribeAuditInstanceList", req, cb); } /** * 本接口(GrantAccountPrivileges)用于批量授权账号权限。 */ async GrantAccountPrivileges(req, cb) { return this.request("GrantAccountPrivileges", req, cb); } /** * 本接口(DescribeRollbackTimeRange)用于查询回档时间范围。 */ async DescribeRollbackTimeRange(req, cb) { return this.request("DescribeRollbackTimeRange", req, cb); } /** * 本接口(DescribeFlow)用于查询任务流信息。 */ async DescribeFlow(req, cb) { return this.request("DescribeFlow", req, cb); } /** * 本接口(ModifyInstanceParam)用于修改实例参数。 */ async ModifyInstanceParam(req, cb) { return this.request("ModifyInstanceParam", req, cb); } /** * 本接口(DescribeInstanceCLSLogDelivery)用于查询实例日志投递信息。 */ async DescribeInstanceCLSLogDelivery(req, cb) { return this.request("DescribeInstanceCLSLogDelivery", req, cb); } /** * 本接口(BindClusterResourcePackages)用于为集群绑定资源包。 */ async BindClusterResourcePackages(req, cb) { return this.request("BindClusterResourcePackages", req, cb); } /** * 查询Serverless实例可选规格 */ async DescribeServerlessInstanceSpecs(req, cb) { return this.request("DescribeServerlessInstanceSpecs", req, cb); } /** * 本接口(DescribeAuditLogs)用于查询数据库审计日志。 */ async DescribeAuditLogs(req, cb) { return this.request("DescribeAuditLogs", req, cb); } /** * 本接口(DescribeSaveBackupClusters)用于查询遗留备份集群信息。 */ async DescribeSaveBackupClusters(req, cb) { return this.request("DescribeSaveBackupClusters", req, cb); } /** * 本接口(DeleteClusterSaveBackup)用于为集群删除遗留备份 */ async DeleteClusterSaveBackup(req, cb) { return this.request("DeleteClusterSaveBackup", req, cb); } /** * 本接口(UnbindClusterResourcePackages)用于解除资源包与集群之间的绑定关系。 */ async UnbindClusterResourcePackages(req, cb) { return this.request("UnbindClusterResourcePackages", req, cb); } /** * 本接口(DescribeProxies)用于查询数据库代理列表。 */ async DescribeProxies(req, cb) { return this.request("DescribeProxies", req, cb); } /** * 本接口(ModifySnapBackupCrossRegionConfig)用于修改指定集群的快照备份跨地域配置。 */ async ModifySnapBackupCrossRegionConfig(req, cb) { return this.request("ModifySnapBackupCrossRegionConfig", req, cb); } /** * 本接口(OfflineLibraDBInstance)用于下线的只读分析引擎实例。 */ async OfflineLibraDBInstance(req, cb) { return this.request("OfflineLibraDBInstance", req, cb); } /** * 本接口(OpenWan)用于开通外网。 */ async OpenWan(req, cb) { return this.request("OpenWan", req, cb); } /** * 本接口(ActivateLibraDBInstance)用于解除已隔离的只读分析引擎实例。 */ async ActivateLibraDBInstance(req, cb) { return this.request("ActivateLibraDBInstance", req, cb); } /** * 本接口(ModifyLibraDBClusterAccountHost)用于修改分析集群账号的可登录主机信息 */ async ModifyLibraDBClusterAccountHost(req, cb) { return this.request("ModifyLibraDBClusterAccountHost", req, cb); } /** * 本接口(DescribeLibraDBClusterAccountAllPrivileges)用于查询分析集群账号全部权限 */ async DescribeLibraDBClusterAccountAllPrivileges(req, cb) { return this.request("DescribeLibraDBClusterAccountAllPrivileges", req, cb); } /** * 本接口(InquirePriceCreate)用于新购集群的价格查询。 */ async InquirePriceCreate(req, cb) { return this.request("InquirePriceCreate", req, cb); } /** * 本接口(AssociateSecurityGroups)用于安全组批量绑定云资源。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(DescribeLibraDBInstanceSpecs)用于查询只读分析引擎在该地域支持的规格列表信息 */ async DescribeLibraDBInstanceSpecs(req, cb) { return this.request("DescribeLibraDBInstanceSpecs", req, cb); } /** * 本接口(DescribeClusterReadOnly)用于查询集群只读开关。 */ async DescribeClusterReadOnly(req, cb) { return this.request("DescribeClusterReadOnly", req, cb); } /** * 本接口(DescribeResourcePackageSaleSpec)用于查询资源包规格。 */ async DescribeResourcePackageSaleSpec(req, cb) { return this.request("DescribeResourcePackageSaleSpec", req, cb); } /** * 本接口(ModifyAccountPrivileges)用于修改账号库表权限。 */ async ModifyAccountPrivileges(req, cb) { return this.request("ModifyAccountPrivileges", req, cb); } /** * 本接口(DescribeLibraDBForwardConfig)用于查询分析引擎转发参数 */ async DescribeLibraDBForwardConfig(req, cb) { return this.request("DescribeLibraDBForwardConfig", req, cb); } /** * 本接口(DescribeAuditRuleWithInstanceIds)用于获取实例的审计规则。 */ async DescribeAuditRuleWithInstanceIds(req, cb) { return this.request("DescribeAuditRuleWithInstanceIds", req, cb); } /** * 查询实例SSL状态 */ async DescribeSSLStatus(req, cb) { return this.request("DescribeSSLStatus", req, cb); } /** * 此接口(ExportInstanceErrorLogs)用于导出实例错误日志。 */ async ExportInstanceErrorLogs(req, cb) { return this.request("ExportInstanceErrorLogs", req, cb); } /** * 本接口(AddClusterSlaveZone)用于对集群开启多可用区部署。 */ async AddClusterSlaveZone(req, cb) { return this.request("AddClusterSlaveZone", req, cb); } /** * 此接口(ModifyBackupName)用于修改备份文件备注名。 */ async ModifyBackupName(req, cb) { return this.request("ModifyBackupName", req, cb); } /** * 本接口(DescribeAccounts)用于查询数据库账号列表。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 本接口(CheckCreateLibraDBInstance)用于校验集群是否可以添加只读分析引擎实例 */ async CheckCreateLibraDBInstance(req, cb) { return this.request("CheckCreateLibraDBInstance", req, cb); } /** * 本接口(SetRenewFlag)用于设置实例的自动续费功能。 */ async SetRenewFlag(req, cb) { return this.request("SetRenewFlag", req, cb); } /** * 本接口(InquirePriceRenew)用于查询续费集群价格。 */ async InquirePriceRenew(req, cb) { return this.request("InquirePriceRenew", req, cb); } /** * 本接口(DescribeIntegrateTask)用于查询集群任务。 */ async DescribeIntegrateTask(req, cb) { return this.request("DescribeIntegrateTask", req, cb); } /** * 本接口(StartCLSDelivery)用于开启日志投递功能。 */ async StartCLSDelivery(req, cb) { return this.request("StartCLSDelivery", req, cb); } /** * 本接口(ReloadBalanceProxyNode)用于负载均衡数据库代理。 */ async ReloadBalanceProxyNode(req, cb) { return this.request("ReloadBalanceProxyNode", req, cb); } /** * 创建备份保险箱 */ async CreateVault(req, cb) { return this.request("CreateVault", req, cb); } /** * 本接口(ModifyLibraDBForwardConfig)用于查看分析集群库表映射关系 */ async DescribeLibraDBClusterTableMapping(req, cb) { return this.request("DescribeLibraDBClusterTableMapping", req, cb); } /** * 该接口用户查询当前地域用户设置的默认备份下载来源限制 */ async DescribeBackupDownloadRestriction(req, cb) { return this.request("DescribeBackupDownloadRestriction", req, cb); } /** * 本接口(DescribeLibraDBDataSource)用于查询分析集群的源实例信息 */ async DescribeLibraDBDataSource(req, cb) { return this.request("DescribeLibraDBDataSource", req, cb); } /** * 获取table列表 */ async DescribeClusterDatabaseTables(req, cb) { return this.request("DescribeClusterDatabaseTables", req, cb); } /** * 解除分析集群隔离状态 */ async ActivateLibraDBCluster(req, cb) { return this.request("ActivateLibraDBCluster", req, cb); } /** * 计算修改备份保留时长后将会过期删除的备份文件列表 */ async CalculateBackupSaveSecExpires(req, cb) { return this.request("CalculateBackupSaveSecExpires", req, cb); } /** * 开关全局加密 */ async ModifyClusterGlobalEncryption(req, cb) { return this.request("ModifyClusterGlobalEncryption", req, cb); } /** * 本接口(DescribeLibraDBSlowLogs)为只读分析引擎的慢 SQL 明细查询接口 */ async DescribeLibraDBSlowLogs(req, cb) { return this.request("DescribeLibraDBSlowLogs", req, cb); } /** * 本接口(DescribeBackupList)用于查询集群的备份文件列表。 */ async DescribeBackupList(req, cb) { return this.request("DescribeBackupList", req, cb); } /** * 本接口(ModifyAccountDescription)用于修改数据库账号描述信息。 */ async ModifyAccountDescription(req, cb) { return this.request("ModifyAccountDescription", req, cb); } /** * 修改serverless策略 */ async ModifyServerlessStrategy(req, cb) { return this.request("ModifyServerlessStrategy", req, cb); } /** * 本接口(CreateClusterDatabase)用于创建数据库。 */ async CreateClusterDatabase(req, cb) { return this.request("CreateClusterDatabase", req, cb); } /** * 本接口(OpenAuditService)用于为实例开通数据库审计服务。 */ async OpenAuditService(req, cb) { return this.request("OpenAuditService", req, cb); } /** * 将备份文件复制到指定的备份保险箱 */ async CopyBackupToVault(req, cb) { return this.request("CopyBackupToVault", req, cb); } /** * 本接口(ModifyClusterReadOnly)用于修改集群只读开关。 */ async ModifyClusterReadOnly(req, cb) { return this.request("ModifyClusterReadOnly", req, cb); } /** * 本接口(DeleteAuditLogFile)用于删除云数据库实例的审计日志文件。 */ async DeleteAuditLogFile(req, cb) { return this.request("DeleteAuditLogFile", req, cb); } /** * 本接口(DescribeAuditRuleTemplates)用于查询审计规则模板信息。 */ async DescribeAuditRuleTemplates(req, cb) { return this.request("DescribeAuditRuleTemplates", req, cb); } /** * 本接口(DescribeResourcePackageDetail)用于查询资源包使用详情。 */ async DescribeResourcePackageDetail(req, cb) { return this.request("DescribeResourcePackageDetail", req, cb); } /** * 本接口(ModifyBackupConfig)用于修改指定集群的备份配置。 */ async ModifyBackupConfig(req, cb) { return this.request("ModifyBackupConfig", req, cb); } /** * 本接口(ModifyLibraDBClusterDataSource)用于修改 TDSQL-C 分析集群数据源 */ async ModifyLibraDBClusterDataSource(req, cb) { return this.request("ModifyLibraDBClusterDataSource", req, cb); } /** * 查询RedoLog备份 */ async DescribeRedoLogListByVault(req, cb) { return this.request("DescribeRedoLogListByVault", req, cb); } /** * 本接口(DescribeInstances)用于查询实例列表。 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 该接口(DescribeBinlogConfig)用于查询binlog配置 */ async DescribeBinlogConfig(req, cb) { return this.request("DescribeBinlogConfig", req, cb); } /** * 从备份保险箱中删除指定的备份文件 */ async DeleteBackupVault(req, cb) { return this.request("DeleteBackupVault", req, cb); } /** * 此接口(InquirePriceMultiSpec)用于批量询价 */ async InquirePriceMultiSpec(req, cb) { return this.request("InquirePriceMultiSpec", req, cb); } /** * 本接口(UpgradeClusterVersion)用于更新内核小版本。 */ async UpgradeClusterVersion(req, cb) { return this.request("UpgradeClusterVersion", req, cb); } /** * 开启SSL加密 */ async OpenSSL(req, cb) { return this.request("OpenSSL", req, cb); } /** * 本接口(DescribeResourcePackageList)用于查询资源包列表。 */ async DescribeResourcePackageList(req, cb) { return this.request("DescribeResourcePackageList", req, cb); } /** * 本接口(DescribeClusterParams)用于查询集群参数。 */ async DescribeClusterParams(req, cb) { return this.request("DescribeClusterParams", req, cb); } /** * 修改分析集群账号密码 */ async ResetLibraDBClusterAccountPassword(req, cb) { return this.request("ResetLibraDBClusterAccountPassword", req, cb); } /** * 本接口(RefundResourcePackage)用于资源包退款。 */ async RefundResourcePackage(req, cb) { return this.request("RefundResourcePackage", req, cb); } /** * 本接口(ModifyInstanceName)用于修改实例名称。 */ async ModifyInstanceName(req, cb) { return this.request("ModifyInstanceName", req, cb); } /** * 本接口(DescribeMaintainPeriod)用于查询实例维护时间窗。 */ async DescribeMaintainPeriod(req, cb) { return this.request("DescribeMaintainPeriod", req, cb); } /** * 资源包使用明细导出 */ async ExportResourcePackageDeductDetails(req, cb) { return this.request("ExportResourcePackageDeductDetails", req, cb); } /** * 本接口(DescribeClusterDetailDatabases)用于查询数据库列表。 */ async DescribeClusterDetailDatabases(req, cb) { return this.request("DescribeClusterDetailDatabases", req, cb); } /** * 本接口(ModifyAuditService)用于修改云数据库审计日志保存时长、审计规则等服务配置。 */ async ModifyAuditService(req, cb) { return this.request("ModifyAuditService", req, cb); } /** * 本接口(CheckTransferClusterZone)用于检查是否可以发起跨可用区迁移。 */ async CheckTransferClusterZone(req, cb) { return this.request("CheckTransferClusterZone", req, cb); } /** * 本接口(DescribeZones)用于查询可售卖地域可用区信息。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } /** * 本接口(DescribeBackupDownloadUrl)用于查询集群备份文件下载地址。 */ async DescribeBackupDownloadUrl(req, cb) { return this.request("DescribeBackupDownloadUrl", req, cb); } /** * 本接口(SwitchClusterVpc)用于更换集群vpc。 */ async SwitchClusterVpc(req, cb) { return this.request("SwitchClusterVpc", req, cb); } /** * 本接口(DescribeLibraDBInstanceDetail)用于查询只读分析引擎详情 */ async DescribeLibraDBInstanceDetail(req, cb) { return this.request("DescribeLibraDBInstanceDetail", req, cb); } /** * 本接口(CreateProxy)用于开启集群的数据库代理。 */ async CreateProxy(req, cb) { return this.request("CreateProxy", req, cb); } /** * 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 */ async ModifyBackupDownloadRestriction(req, cb) { return this.request("ModifyBackupDownloadRestriction", req, cb); } /** * 本接口(CreateCLSDelivery)用于创建日志投递。 */ async CreateCLSDelivery(req, cb) { return this.request("CreateCLSDelivery", req, cb); } /** * 此接口(ModifyBinlogSaveDays)用于修改集群Binlog保留天数。 */ async ModifyBinlogSaveDays(req, cb) { return this.request("ModifyBinlogSaveDays", req, cb); } /** * 本接口(DescribeAccountAllGrantPrivileges)用于查询账号所有可授予的权限。 */ async DescribeAccountAllGrantPrivileges(req, cb) { return this.request("DescribeAccountAllGrantPrivileges", req, cb); } /** * 本接口(OpenReadOnlyInstanceExclusiveAccess)用于开通只读实例独有访问接入组。 */ async OpenReadOnlyInstanceExclusiveAccess(req, cb) { return this.request("OpenReadOnlyInstanceExclusiveAccess", req, cb); } /** * 本接口(DescribeClusterPasswordComplexity)用于查看集群密码复杂度详情。 */ async DescribeClusterPasswordComplexity(req, cb) { return this.request("DescribeClusterPasswordComplexity", req, cb); } /** * 本接口(DeleteParamTemplate)用于删除用户创建的参数模板。 */ async DeleteParamTemplate(req, cb) { return this.request("DeleteParamTemplate", req, cb); } /** * 创建 TDSQL-C 分析集群 */ async CreateLibraDBClusters(req, cb) { return this.request("CreateLibraDBClusters", req, cb); } /** * 本接口(UpgradeInstance)用于实例变配。 */ async UpgradeInstance(req, cb) { return this.request("UpgradeInstance", req, cb); } /** * 本接口(DescribeBinlogs)用来查询集群 Binlog 日志列表。 */ async DescribeBinlogs(req, cb) { return this.request("DescribeBinlogs", req, cb); } /** * 本接口(CreateLibraDBClusterAccounts)用于创建分析集群账号 */ async CreateLibraDBClusterAccounts(req, cb) { return this.request("CreateLibraDBClusterAccounts", req, cb); } /** * 本接口(DescribeClusterInstanceGrps)用于查询实例组信息。 */ async DescribeClusterInstanceGroups(req, cb) { return this.request("DescribeClusterInstanceGroups", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例安全组信息。 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(OpenClusterPasswordComplexity)用于开启自定义密码复杂度功能。 */ async OpenClusterPasswordComplexity(req, cb) { return this.request("OpenClusterPasswordComplexity", req, cb); } /** * 本接口(ModifyResourcePackageName)用于修改资源包名称。 */ async ModifyResourcePackageName(req, cb) { return this.request("ModifyResourcePackageName", req, cb); } /** * 本接口(RemoveClusterSlaveZone)用于关闭集群多可用区部署。 */ async RemoveClusterSlaveZone(req, cb) { return this.request("RemoveClusterSlaveZone", req, cb); } /** * 关闭SSL加密 */ async CloseSSL(req, cb) { return this.request("CloseSSL", req, cb); } /** * 本接口(DescribeInstanceErrorLogs)用于查询实例错误日志列表。 */ async DescribeInstanceErrorLogs(req, cb) { return this.request("DescribeInstanceErrorLogs", req, cb); } /** * 本接口(IsolateInstance)用于隔离实例。 */ async IsolateInstance(req, cb) { return this.request("IsolateInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/v20190107/index.js var require_v20190107 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/v20190107/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190107 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_cynosdb_models()); var cynosdb_client_1 = require_cynosdb_client(); exports.v20190107 = { Client: cynosdb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/index.js var require_cynosdb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/cynosdb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cynosdb = void 0; var v20190107_1 = require_v20190107(); exports.cynosdb = { v20190107: v20190107_1.v20190107 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/v20191018/dasb_models.js var require_dasb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/v20191018/dasb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/v20191018/dasb_client.js var require_dasb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/v20191018/dasb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dasb.tencentcloudapi.com", "2019-10-18", clientConfig); } /** * 修改资产组 */ async ModifyDeviceGroup(req, cb) { return this.request("ModifyDeviceGroup", req, cb); } /** * 查询资产组成员列表 */ async DescribeDeviceGroupMembers(req, cb) { return this.request("DescribeDeviceGroupMembers", req, cb); } /** * 设置OAuth认证参数 */ async ModifyOAuthSetting(req, cb) { return this.request("ModifyOAuthSetting", req, cb); } /** * 修改高危命令模板 */ async ModifyCmdTemplate(req, cb) { return this.request("ModifyCmdTemplate", req, cb); } /** * 查询登录日志 */ async DescribeLoginEvent(req, cb) { return this.request("DescribeLoginEvent", req, cb); } /** * 新建资产组 */ async CreateDeviceGroup(req, cb) { return this.request("CreateDeviceGroup", req, cb); } /** * 查询主机账号列表 */ async DescribeDeviceAccounts(req, cb) { return this.request("DescribeDeviceAccounts", req, cb); } /** * 重置用户 */ async ResetUser(req, cb) { return this.request("ResetUser", req, cb); } /** * 删除主机 */ async DeleteDevices(req, cb) { return this.request("DeleteDevices", req, cb); } /** * 创建修改密码任务 */ async CreateChangePwdTask(req, cb) { return this.request("CreateChangePwdTask", req, cb); } /** * 查询用户组列表 */ async DescribeUserGroups(req, cb) { return this.request("DescribeUserGroups", req, cb); } /** * 查询网络域 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * 开通服务,初始化资源,只针对新购资源 */ async DeployResource(req, cb) { return this.request("DeployResource", req, cb); } /** * 修改资产信息 */ async ModifyDevice(req, cb) { return this.request("ModifyDevice", req, cb); } /** * 修改资产绑定的堡垒机服务 */ async BindDeviceResource(req, cb) { return this.request("BindDeviceResource", req, cb); } /** * 绑定主机账号密码 */ async BindDeviceAccountPassword(req, cb) { return this.request("BindDeviceAccountPassword", req, cb); } /** * 文件传输检索 */ async SearchFile(req, cb) { return this.request("SearchFile", req, cb); } /** * 搜索会话 */ async SearchSession(req, cb) { return this.request("SearchSession", req, cb); } /** * 删除访问权限 */ async DeleteAcls(req, cb) { return this.request("DeleteAcls", req, cb); } /** * 查询用户购买的堡垒机服务信息,包括资源ID、授权点数、VPC、过期时间等。 */ async DescribeResources(req, cb) { return this.request("DescribeResources", req, cb); } /** * 删除用户组成员 */ async DeleteUserGroupMembers(req, cb) { return this.request("DeleteUserGroupMembers", req, cb); } /** * 更新修改密码任务 */ async ModifyChangePwdTask(req, cb) { return this.request("ModifyChangePwdTask", req, cb); } /** * 创建手工资产同步任务 */ async CreateAssetSyncJob(req, cb) { return this.request("CreateAssetSyncJob", req, cb); } /** * 查询访问权限列表 */ async DescribeAcls(req, cb) { return this.request("DescribeAcls", req, cb); } /** * 执行改密任务 */ async RunChangePwdTask(req, cb) { return this.request("RunChangePwdTask", req, cb); } /** * 清除设备账号绑定密码 */ async ResetDeviceAccountPassword(req, cb) { return this.request("ResetDeviceAccountPassword", req, cb); } /** * 修改用户组 */ async ModifyUserGroup(req, cb) { return this.request("ModifyUserGroup", req, cb); } /** * 根据会话Id搜索Command */ async SearchCommandBySid(req, cb) { return this.request("SearchCommandBySid", req, cb); } /** * 删除资产组 */ async DeleteDeviceGroups(req, cb) { return this.request("DeleteDeviceGroups", req, cb); } /** * 修改访问权限 */ async ModifyAcl(req, cb) { return this.request("ModifyAcl", req, cb); } /** * 删除用户 */ async DeleteUsers(req, cb) { return this.request("DeleteUsers", req, cb); } /** * 新建访问权限 */ async CreateAcl(req, cb) { return this.request("CreateAcl", req, cb); } /** * 获取镜像列表 */ async DescribeDasbImageIds(req, cb) { return this.request("DescribeDasbImageIds", req, cb); } /** * 清除设备账号绑定的密钥 */ async ResetDeviceAccountPrivateKey(req, cb) { return this.request("ResetDeviceAccountPrivateKey", req, cb); } /** * 查询资产同步状态 */ async DescribeAssetSyncStatus(req, cb) { return this.request("DescribeAssetSyncStatus", req, cb); } /** * 新建主机账号 */ async CreateDeviceAccount(req, cb) { return this.request("CreateDeviceAccount", req, cb); } /** * 查询改密任务详情 */ async DescribeChangePwdTaskDetail(req, cb) { return this.request("DescribeChangePwdTaskDetail", req, cb); } /** * 删除资产组成员 */ async DeleteDeviceGroupMembers(req, cb) { return this.request("DeleteDeviceGroupMembers", req, cb); } /** * 删除改密任务 */ async DeleteChangePwdTask(req, cb) { return this.request("DeleteChangePwdTask", req, cb); } /** * 查询操作日志 */ async DescribeOperationEvent(req, cb) { return this.request("DescribeOperationEvent", req, cb); } /** * 删除主机账号 */ async DeleteDeviceAccounts(req, cb) { return this.request("DeleteDeviceAccounts", req, cb); } /** * 删除用户组 */ async DeleteUserGroups(req, cb) { return this.request("DeleteUserGroups", req, cb); } /** * 新建高危命令模板 */ async CreateCmdTemplate(req, cb) { return this.request("CreateCmdTemplate", req, cb); } /** * 资源变配 */ async ModifyResource(req, cb) { return this.request("ModifyResource", req, cb); } /** * 搜索审计日志 */ async SearchAuditLog(req, cb) { return this.request("SearchAuditLog", req, cb); } /** * 修改用户信息 */ async ModifyUser(req, cb) { return this.request("ModifyUser", req, cb); } /** * 查询命令模板列表 */ async DescribeCmdTemplates(req, cb) { return this.request("DescribeCmdTemplates", req, cb); } /** * 删除高危命令模板 */ async DeleteCmdTemplates(req, cb) { return this.request("DeleteCmdTemplates", req, cb); } /** * 添加用户组成员 */ async AddUserGroupMembers(req, cb) { return this.request("AddUserGroupMembers", req, cb); } /** * 查询资产组列表 */ async DescribeDeviceGroups(req, cb) { return this.request("DescribeDeviceGroups", req, cb); } /** * 查询用户列表 */ async DescribeUsers(req, cb) { return this.request("DescribeUsers", req, cb); } /** * 查询资产列表 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 查询用户组成员列表 */ async DescribeUserGroupMembers(req, cb) { return this.request("DescribeUserGroupMembers", req, cb); } /** * 搜索文件传输会话下文件操作列表 */ async SearchFileBySid(req, cb) { return this.request("SearchFileBySid", req, cb); } /** * 导入外部资产信息 */ async ImportExternalDevice(req, cb) { return this.request("ImportExternalDevice", req, cb); } /** * 查询改密任务列表 */ async DescribeChangePwdTask(req, cb) { return this.request("DescribeChangePwdTask", req, cb); } /** * 添加资产组成员 */ async AddDeviceGroupMembers(req, cb) { return this.request("AddDeviceGroupMembers", req, cb); } /** * 新建用户组 */ async CreateUserGroup(req, cb) { return this.request("CreateUserGroup", req, cb); } /** * 创建堡垒机实例 */ async CreateResource(req, cb) { return this.request("CreateResource", req, cb); } /** * 新建用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 绑定主机账号私钥 */ async BindDeviceAccountPrivateKey(req, cb) { return this.request("BindDeviceAccountPrivateKey", req, cb); } /** * 命令执行检索 */ async SearchCommand(req, cb) { return this.request("SearchCommand", req, cb); } /** * 命令检索 */ async SearchSessionCommand(req, cb) { return this.request("SearchSessionCommand", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/v20191018/index.js var require_v20191018 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/v20191018/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191018 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dasb_models()); var dasb_client_1 = require_dasb_client(); exports.v20191018 = { Client: dasb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/index.js var require_dasb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dasb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dasb = void 0; var v20191018_1 = require_v20191018(); exports.dasb = { v20191018: v20191018_1.v20191018 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/v20250513/dataagent_models.js var require_dataagent_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/v20250513/dataagent_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/v20250513/dataagent_client.js var require_dataagent_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/v20250513/dataagent_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dataagent.tencentcloudapi.com", "2025-05-13", clientConfig); } /** * 上传提交文件 */ async UploadAndCommitFile(req, cb) { return this.request("UploadAndCommitFile", req, cb); } /** * 编辑修改分片 */ async ModifyChunk(req, cb) { return this.request("ModifyChunk", req, cb); } /** * 文档切片删除 */ async DeleteChunk(req, cb) { return this.request("DeleteChunk", req, cb); } /** * 查询上传任务 */ async GetUploadJobDetails(req, cb) { return this.request("GetUploadJobDetails", req, cb); } /** * 获取知识库列表 */ async GetKnowledgeBaseList(req, cb) { return this.request("GetKnowledgeBaseList", req, cb); } /** * 文档切片新增 */ async AddChunk(req, cb) { return this.request("AddChunk", req, cb); } /** * 提供DataAgent 产品服务API */ async ChatAI(req, cb) { return this.request("ChatAI", req, cb); } /** * 生成DataAgent 会话ID */ async CreateDataAgentSession(req, cb) { return this.request("CreateDataAgentSession", req, cb); } /** * 查询场景列表 */ async QuerySceneList(req, cb) { return this.request("QuerySceneList", req, cb); } /** * 操作知识库 */ async ModifyKnowledgeBase(req, cb) { return this.request("ModifyKnowledgeBase", req, cb); } /** * 修改对象权限 */ async ModifyUserAuthority(req, cb) { return this.request("ModifyUserAuthority", req, cb); } /** * 删除场景 */ async DeleteScene(req, cb) { return this.request("DeleteScene", req, cb); } /** * 删除会话 */ async DeleteDataAgentSession(req, cb) { return this.request("DeleteDataAgentSession", req, cb); } /** * 新增场景 */ async AddScene(req, cb) { return this.request("AddScene", req, cb); } /** * 查询对象权限 */ async QueryUserAuthority(req, cb) { return this.request("QueryUserAuthority", req, cb); } /** * 文档切片查询 */ async QueryChunkList(req, cb) { return this.request("QueryChunkList", req, cb); } /** * 获取知识库文件信息列表 */ async GetKnowledgeBaseFileList(req, cb) { return this.request("GetKnowledgeBaseFileList", req, cb); } /** * 获取用户会话记录详情列表 */ async GetSessionDetails(req, cb) { return this.request("GetSessionDetails", req, cb); } /** * 更新场景 */ async UpdateScene(req, cb) { return this.request("UpdateScene", req, cb); } /** * 根据知识库id查询jobs 列表 */ async GetJobsByKnowledgeBaseId(req, cb) { return this.request("GetJobsByKnowledgeBaseId", req, cb); } /** * 中断DataAgent的回答输出 */ async StopChatAI(req, cb) { return this.request("StopChatAI", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/v20250513/index.js var require_v202505132 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/v20250513/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250513 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dataagent_models()); var dataagent_client_1 = require_dataagent_client(); exports.v20250513 = { Client: dataagent_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/index.js var require_dataagent = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dataagent/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataagent = void 0; var v20250513_1 = require_v202505132(); exports.dataagent = { v20250513: v20250513_1.v20250513 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/v20180709/dayu_models.js var require_dayu_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/v20180709/dayu_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/v20180709/dayu_client.js var require_dayu_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/v20180709/dayu_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dayu.tencentcloudapi.com", "2018-07-09", clientConfig); } /** * 添加或删除CC的IP黑白名单 */ async ModifyCCIpAllowDeny(req, cb) { return this.request("ModifyCCIpAllowDeny", req, cb); } /** * 获取DDoS攻击占比分析 */ async DescribeDDoSCount(req, cb) { return this.request("DescribeDDoSCount", req, cb); } /** * 删除L4转发规则 */ async DeleteNewL4Rules(req, cb) { return this.request("DeleteNewL4Rules", req, cb); } /** * 获取资源的规则数 */ async DescribeRuleSets(req, cb) { return this.request("DescribeRuleSets", req, cb); } /** * 批量上传7层转发规则 */ async CreateNewL7RulesUpload(req, cb) { return this.request("CreateNewL7RulesUpload", req, cb); } /** * 此接口是7层CC的访问频控自定义规则(IP+Host维度,不支持具体的URI),此接口已弃用,请调用新接口CreateCCFrequencyRules,新接口同时支持IP+Host维度以及具体的URI; */ async CreateL7CCRule(req, cb) { return this.request("CreateL7CCRule", req, cb); } /** * 创建CC自定义策略 */ async CreateCCSelfDefinePolicy(req, cb) { return this.request("CreateCCSelfDefinePolicy", req, cb); } /** * 添加7层转发规则 */ async CreateNewL7Rules(req, cb) { return this.request("CreateNewL7Rules", req, cb); } /** * 修改CC自定义策略开关 */ async ModifyCCPolicySwitch(req, cb) { return this.request("ModifyCCPolicySwitch", req, cb); } /** * 获取L7转发规则健康检查异常结果 */ async DescribeNewL7RulesErrHealth(req, cb) { return this.request("DescribeNewL7RulesErrHealth", req, cb); } /** * 添加策略场景 */ async CreateDDoSPolicyCase(req, cb) { return this.request("CreateDDoSPolicyCase", req, cb); } /** * 获取高防IP专业版资源的DDoS攻击指标数据 */ async DescribeDDoSNetTrend(req, cb) { return this.request("DescribeDDoSNetTrend", req, cb); } /** * 修改DDoS高级策略名称 */ async ModifyDDoSPolicyName(req, cb) { return this.request("ModifyDDoSPolicyName", req, cb); } /** * 修改L4转发规则健康检查参数,支持的子产品:高防IP、高防IP专业版 */ async ModifyL4Health(req, cb) { return this.request("ModifyL4Health", req, cb); } /** * 统计用户的高防资源的使用天数和DDoS攻击防护次数 */ async DescribeDDoSUsedStatis(req, cb) { return this.request("DescribeDDoSUsedStatis", req, cb); } /** * 获取DDoS防护状态(临时关闭状态),支持产品:基础防护,独享包,共享包,高防IP,高防IP专业版;调用此接口是获取当前是否有设置临时关闭DDoS防护状态,如果有设置会返回临时关闭的时长等参数。 */ async DescribeDDoSDefendStatus(req, cb) { return this.request("DescribeDDoSDefendStatus", req, cb); } /** * 获取高防包、高防IP、高防IP专业版、棋牌盾产品设置CC攻击的告警通知阈值 */ async DescribeCCAlarmThreshold(req, cb) { return this.request("DescribeCCAlarmThreshold", req, cb); } /** * 下载攻击事件的pcap包 */ async DescribePcap(req, cb) { return this.request("DescribePcap", req, cb); } /** * 获取L4转发规则 */ async DescribeNewL4Rules(req, cb) { return this.request("DescribeNewL4Rules", req, cb); } /** * 修改弹性防护阈值 */ async ModifyElasticLimit(req, cb) { return this.request("ModifyElasticLimit", req, cb); } /** * 获取高防IP专业版资源的DDoSIP攻击日志 */ async DescribeDDoSNetIpLog(req, cb) { return this.request("DescribeDDoSNetIpLog", req, cb); } /** * 为高防包、高防IP、高防IP专业版、棋牌盾产品设置CC攻击的告警通知阈值 */ async ModifyCCAlarmThreshold(req, cb) { return this.request("ModifyCCAlarmThreshold", req, cb); } /** * 获取DDoS攻击事件列表 */ async DescribeDDoSEvList(req, cb) { return this.request("DescribeDDoSEvList", req, cb); } /** * 获取IP封堵列表 */ async DescribeIpBlockList(req, cb) { return this.request("DescribeIpBlockList", req, cb); } /** * 导出四层健康检查配置 */ async DescribeL4HealthConfig(req, cb) { return this.request("DescribeL4HealthConfig", req, cb); } /** * 获取本月安全统计 */ async DescribeSecIndex(req, cb) { return this.request("DescribeSecIndex", req, cb); } /** * 获取调度域名列表 */ async DescribeSchedulingDomainList(req, cb) { return this.request("DescribeSchedulingDomainList", req, cb); } /** * 获取CC防护的访问频率控制规则 */ async DescribeCCFrequencyRules(req, cb) { return this.request("DescribeCCFrequencyRules", req, cb); } /** * 删除策略场景 */ async DeleteDDoSPolicyCase(req, cb) { return this.request("DeleteDDoSPolicyCase", req, cb); } /** * 删除七层转发规则 */ async DeleteL7Rules(req, cb) { return this.request("DeleteL7Rules", req, cb); } /** * 添加L4转发规则 */ async CreateNewL4Rules(req, cb) { return this.request("CreateNewL4Rules", req, cb); } /** * 添加L4转发规则 */ async CreateL4Rules(req, cb) { return this.request("CreateL4Rules", req, cb); } /** * 为大禹子产品提供业务转发指标数据的接口 */ async DescribeBaradData(req, cb) { return this.request("DescribeBaradData", req, cb); } /** * 修改CC防护的访问频率控制规则 */ async ModifyCCFrequencyRules(req, cb) { return this.request("ModifyCCFrequencyRules", req, cb); } /** * 获取七层转发规则 */ async DescribleL7Rules(req, cb) { return this.request("DescribleL7Rules", req, cb); } /** * 添加DDoS高级策略 */ async CreateDDoSPolicy(req, cb) { return this.request("CreateDDoSPolicy", req, cb); } /** * 资源实例绑定DDoS高级策略 */ async ModifyResBindDDoSPolicy(req, cb) { return this.request("ModifyResBindDDoSPolicy", req, cb); } /** * 在客户收攻击或者被封堵时,切回到源站,并设置回切的时长 */ async ModifyNetReturnSwitch(req, cb) { return this.request("ModifyNetReturnSwitch", req, cb); } /** * 获取L4转发规则健康检查异常结果 */ async DescribeNewL4RulesErrHealth(req, cb) { return this.request("DescribeNewL4RulesErrHealth", req, cb); } /** * 获取回源IP段,支持的产品:高防IP,高防IP专业版; */ async DescribeSourceIpSegment(req, cb) { return this.request("DescribeSourceIpSegment", req, cb); } /** * 添加或删除CC的URL白名单 */ async ModifyCCUrlAllow(req, cb) { return this.request("ModifyCCUrlAllow", req, cb); } /** * 获取基础防护黑洞阈值 */ async DescribeBasicDeviceThreshold(req, cb) { return this.request("DescribeBasicDeviceThreshold", req, cb); } /** * IP解封操作 */ async CreateUnblockIp(req, cb) { return this.request("CreateUnblockIp", req, cb); } /** * 删除DDoS高级策略 */ async DeleteDDoSPolicy(req, cb) { return this.request("DeleteDDoSPolicy", req, cb); } /** * 修改4层转发规则 */ async ModifyNewL4Rule(req, cb) { return this.request("ModifyNewL4Rule", req, cb); } /** * 获取资源列表 */ async DescribeResourceList(req, cb) { return this.request("DescribeResourceList", req, cb); } /** * 获取业务流量状态码统计 */ async DescribeBizHttpStatus(req, cb) { return this.request("DescribeBizHttpStatus", req, cb); } /** * 删除CC自定义策略 */ async DeleteCCSelfDefinePolicy(req, cb) { return this.request("DeleteCCSelfDefinePolicy", req, cb); } /** * 获取策略场景 */ async DescribePolicyCase(req, cb) { return this.request("DescribePolicyCase", req, cb); } /** * 获取操作日志 */ async DescribeActionLog(req, cb) { return this.request("DescribeActionLog", req, cb); } /** * 修改L4转发规则 */ async ModifyL4Rules(req, cb) { return this.request("ModifyL4Rules", req, cb); } /** * 获取DDoSIP攻击日志 */ async DescribeDDoSIpLog(req, cb) { return this.request("DescribeDDoSIpLog", req, cb); } /** * 获取高防包、高防IP、高防IP专业版、棋牌盾产品设置DDoS攻击的告警通知阈值 */ async DescribeDDoSAlarmThreshold(req, cb) { return this.request("DescribeDDoSAlarmThreshold", req, cb); } /** * 获取产品总览统计,支持高防包、高防IP、高防IP专业版; */ async DescribePackIndex(req, cb) { return this.request("DescribePackIndex", req, cb); } /** * 获取7层规则 */ async DescribleNewL7Rules(req, cb) { return this.request("DescribleNewL7Rules", req, cb); } /** * 设置基础防护的DDoS告警阈值,只支持基础防护产品 */ async CreateBasicDDoSAlarmThreshold(req, cb) { return this.request("CreateBasicDDoSAlarmThreshold", req, cb); } /** * 修改DDoS清洗阈值 */ async ModifyDDoSThreshold(req, cb) { return this.request("ModifyDDoSThreshold", req, cb); } /** * 配置7层转发规则的证书 */ async CreateL7RuleCert(req, cb) { return this.request("CreateL7RuleCert", req, cb); } /** * 读取或修改DDoS的AI防护状态 */ async ModifyDDoSAIStatus(req, cb) { return this.request("ModifyDDoSAIStatus", req, cb); } /** * 获取CC的IP黑白名单 */ async DescribeCCIpAllowDeny(req, cb) { return this.request("DescribeCCIpAllowDeny", req, cb); } /** * 上传四层健康检查配置 */ async CreateL4HealthConfig(req, cb) { return this.request("CreateL4HealthConfig", req, cb); } /** * 获取高防IP专业版资源的DDoS攻击占比分析 */ async DescribeDDoSNetCount(req, cb) { return this.request("DescribeDDoSNetCount", req, cb); } /** * 绑定IP到高防包实例,支持独享包、共享包;需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。 */ async CreateBoundIP(req, cb) { return this.request("CreateBoundIP", req, cb); } /** * 修改DDoS高级策略 */ async ModifyDDoSPolicy(req, cb) { return this.request("ModifyDDoSPolicy", req, cb); } /** * 修改策略场景 */ async ModifyDDoSPolicyCase(req, cb) { return this.request("ModifyDDoSPolicyCase", req, cb); } /** * 为高防包、高防IP、高防IP专业版、棋牌盾等产品设置DDoS攻击的告警通知阈值 */ async ModifyDDoSAlarmThreshold(req, cb) { return this.request("ModifyDDoSAlarmThreshold", req, cb); } /** * 获取高防IP专业版资源的DDoS攻击事件详情 */ async DescribeDDoSNetEvInfo(req, cb) { return this.request("DescribeDDoSNetEvInfo", req, cb); } /** * 删除CC防护的访问频率控制规则 */ async DeleteCCFrequencyRules(req, cb) { return this.request("DeleteCCFrequencyRules", req, cb); } /** * 修改L4转发规则的会话保持,支持的子产品:高防IP、高防IP专业版 */ async ModifyL4KeepTime(req, cb) { return this.request("ModifyL4KeepTime", req, cb); } /** * 获取L4转发规则健康检查异常结果 */ async DescribeL4RulesErrHealth(req, cb) { return this.request("DescribeL4RulesErrHealth", req, cb); } /** * 批量上传7层转发规则 */ async CreateL7RulesUpload(req, cb) { return this.request("CreateL7RulesUpload", req, cb); } /** * 获取DDoS高级策略 */ async DescribeDDoSPolicy(req, cb) { return this.request("DescribeDDoSPolicy", req, cb); } /** * 获取业务转发统计数据,支持转发流量和转发包速率 */ async DescribeTransmitStatis(req, cb) { return this.request("DescribeTransmitStatis", req, cb); } /** * 修改CC防护等级 */ async ModifyCCLevel(req, cb) { return this.request("ModifyCCLevel", req, cb); } /** * 开启或关闭DDoS防护状态,调用此接口允许临时关闭DDoS防护一段时间,等时间到了会自动开启DDoS防护; */ async ModifyDDoSDefendStatus(req, cb) { return this.request("ModifyDDoSDefendStatus", req, cb); } /** * 获取黑洞解封次数 */ async DescribeUnBlockStatis(req, cb) { return this.request("DescribeUnBlockStatis", req, cb); } /** * 获取DDoS攻击流量带宽和攻击包速率数据 */ async DescribeDDoSTrend(req, cb) { return this.request("DescribeDDoSTrend", req, cb); } /** * 高防IP专业版一键切回源站 */ async CreateNetReturn(req, cb) { return this.request("CreateNetReturn", req, cb); } /** * 开启或关闭DDoS防护,只支持基础防护产品; */ async ModifyDDoSSwitch(req, cb) { return this.request("ModifyDDoSSwitch", req, cb); } /** * 读取或修改DDoS的防护等级 */ async ModifyDDoSLevel(req, cb) { return this.request("ModifyDDoSLevel", req, cb); } /** * 获取DDoS攻击源列表 */ async DescribeDDoSAttackSource(req, cb) { return this.request("DescribeDDoSAttackSource", req, cb); } /** * 删除L7转发规则 */ async DeleteNewL7Rules(req, cb) { return this.request("DeleteNewL7Rules", req, cb); } /** * 获取CC攻击事件列表 */ async DescribeCCEvList(req, cb) { return this.request("DescribeCCEvList", req, cb); } /** * 支持水印密钥的添加,删除,开启,关闭 */ async ModifyDDoSWaterKey(req, cb) { return this.request("ModifyDDoSWaterKey", req, cb); } /** * 获取保险包套餐列表 */ async DescribeInsurePacks(req, cb) { return this.request("DescribeInsurePacks", req, cb); } /** * 删除四层转发规则 */ async DeleteL4Rules(req, cb) { return this.request("DeleteL4Rules", req, cb); } /** * 获取高防IP专业版资源的DDoS攻击事件列表 */ async DescribeDDoSNetEvList(req, cb) { return this.request("DescribeDDoSNetEvList", req, cb); } /** * 开启或关闭CC域名防护 */ async ModifyCCHostProtection(req, cb) { return this.request("ModifyCCHostProtection", req, cb); } /** * 获取业务流量曲线 */ async DescribeBizTrend(req, cb) { return this.request("DescribeBizTrend", req, cb); } /** * 获取地域的资源实例数 */ async DescribleRegionCount(req, cb) { return this.request("DescribleRegionCount", req, cb); } /** * 添加7层(网站)转发规则 */ async CreateL7Rules(req, cb) { return this.request("CreateL7Rules", req, cb); } /** * 获取IP解封记录 */ async DescribeIpUnBlockList(req, cb) { return this.request("DescribeIpUnBlockList", req, cb); } /** * 获取独享包或共享包IP对应的云资产信息,只支持独享包和共享包的IP */ async DescribeIPProductInfo(req, cb) { return this.request("DescribeIPProductInfo", req, cb); } /** * 获取CC自定义策略 */ async DescribeCCSelfDefinePolicy(req, cb) { return this.request("DescribeCCSelfDefinePolicy", req, cb); } /** * 开启或关闭CC防护的访问频率控制规则 */ async ModifyCCFrequencyRulesStatus(req, cb) { return this.request("ModifyCCFrequencyRulesStatus", req, cb); } /** * 修改CC的防护阈值 */ async ModifyCCThreshold(req, cb) { return this.request("ModifyCCThreshold", req, cb); } /** * 获取四层转发规则 */ async DescribleL4Rules(req, cb) { return this.request("DescribleL4Rules", req, cb); } /** * 修改7层转发规则 */ async ModifyNewDomainRules(req, cb) { return this.request("ModifyNewDomainRules", req, cb); } /** * 获取CC的Url白名单 */ async DescribeCCUrlAllow(req, cb) { return this.request("DescribeCCUrlAllow", req, cb); } /** * 导出七层健康检查配置 */ async DescribeL7HealthConfig(req, cb) { return this.request("DescribeL7HealthConfig", req, cb); } /** * 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS) */ async DescribeCCTrend(req, cb) { return this.request("DescribeCCTrend", req, cb); } /** * 添加CC防护的访问频率控制规则 */ async CreateCCFrequencyRules(req, cb) { return this.request("CreateCCFrequencyRules", req, cb); } /** * 修改L7转发规则 */ async ModifyL7Rules(req, cb) { return this.request("ModifyL7Rules", req, cb); } /** * 获取基础防护CC防护阈值 */ async DescribeBasicCCThreshold(req, cb) { return this.request("DescribeBasicCCThreshold", req, cb); } /** * 上传七层健康检查配置 */ async CreateL7HealthConfig(req, cb) { return this.request("CreateL7HealthConfig", req, cb); } /** * 获取资源的IP列表 */ async DescribeResIpList(req, cb) { return this.request("DescribeResIpList", req, cb); } /** * 资源实例重命名,支持独享包、共享包、高防IP、高防IP专业版; */ async CreateInstanceName(req, cb) { return this.request("CreateInstanceName", req, cb); } /** * 获取高防IP可添加的最多7层规则数量 */ async DescribeBGPIPL7RuleMaxCnt(req, cb) { return this.request("DescribeBGPIPL7RuleMaxCnt", req, cb); } /** * 修改资源自动续费标记 */ async ModifyResourceRenewFlag(req, cb) { return this.request("ModifyResourceRenewFlag", req, cb); } /** * 修改CC自定义策略 */ async ModifyCCSelfDefinePolicy(req, cb) { return this.request("ModifyCCSelfDefinePolicy", req, cb); } /** * 获取DDoS攻击事件详情 */ async DescribeDDoSEvInfo(req, cb) { return this.request("DescribeDDoSEvInfo", req, cb); } /** * 获取DDoS攻击源IP地域分布图,支持全球攻击分布和国内省份攻击分布; */ async DescribeDDoSAttackIPRegionMap(req, cb) { return this.request("DescribeDDoSAttackIPRegionMap", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/v20180709/index.js var require_v201807092 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/v20180709/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180709 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dayu_models()); var dayu_client_1 = require_dayu_client(); exports.v20180709 = { Client: dayu_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/index.js var require_dayu = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dayu/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dayu = void 0; var v20180709_1 = require_v201807092(); exports.dayu = { v20180709: v20180709_1.v20180709 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20191016/dbbrain_models.js var require_dbbrain_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20191016/dbbrain_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20191016/dbbrain_client.js var require_dbbrain_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20191016/dbbrain_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dbbrain.tencentcloudapi.com", "2019-10-16", clientConfig); } /** * 查询安全审计日志导出文件下载链接。目前日志文件下载仅提供腾讯云内网地址,请通过广州地域的腾讯云服务器进行下载。 */ async DescribeSecurityAuditLogDownloadUrls(req, cb) { return this.request("DescribeSecurityAuditLogDownloadUrls", req, cb); } /** * 获取发送邮件的配置, 包括数据库巡检的邮件配置以及定期生成健康报告的邮件发送配置。Region统一选择广州。 */ async DescribeMailProfile(req, cb) { return this.request("DescribeMailProfile", req, cb); } /** * 该接口用于创建定期生成健康报告并邮件发送的配置,将健康报告的定期生成时间作为参数传入(周一至周日),用于设置健康报告的定期生成时间,同时保存相应的定期邮件发送的配置。 */ async CreateSchedulerMailProfile(req, cb) { return this.request("CreateSchedulerMailProfile", req, cb); } /** * 获取实例Top库的实时空间统计信息,默认返回按大小排序。 */ async DescribeTopSpaceSchemas(req, cb) { return this.request("DescribeTopSpaceSchemas", req, cb); } /** * 查询关系型数据库的实时线程列表。 */ async DescribeMySqlProcessList(req, cb) { return this.request("DescribeMySqlProcessList", req, cb); } /** * 查询健康报告生成任务列表。 */ async DescribeDBDiagReportTasks(req, cb) { return this.request("DescribeDBDiagReportTasks", req, cb); } /** * 获取邮件发送联系组的相关信息。 */ async DescribeAllUserGroup(req, cb) { return this.request("DescribeAllUserGroup", req, cb); } /** * 获取慢日志统计柱状图。 */ async DescribeSlowLogTimeSeriesStats(req, cb) { return this.request("DescribeSlowLogTimeSeriesStats", req, cb); } /** * 获取慢日志来源地址统计分布图。 */ async DescribeSlowLogUserHostStats(req, cb) { return this.request("DescribeSlowLogUserHostStats", req, cb); } /** * 获取实例Top表的实时空间统计信息,默认返回按大小排序。 */ async DescribeTopSpaceTables(req, cb) { return this.request("DescribeTopSpaceTables", req, cb); } /** * 获取指定时间段内的实例空间使用概览,包括磁盘增长量(MB)、磁盘剩余(MB)、磁盘总量(MB)及预计可用天数。 */ async DescribeDBSpaceStatus(req, cb) { return this.request("DescribeDBSpaceStatus", req, cb); } /** * 创建邮件配置。其中入参ProfileType表示所创建配置的类型,ProfileType 取值包括:dbScan_mail_configuration(数据库巡检邮件配置)、scheduler_mail_configuration(定期生成健康报告的邮件发送配置)。Region统一选择广州,和实例所属地域无关。 */ async CreateMailProfile(req, cb) { return this.request("CreateMailProfile", req, cb); } /** * 根据实例ID获取指定时间段(30分钟)的健康得分,以及异常扣分项。 */ async DescribeHealthScore(req, cb) { return this.request("DescribeHealthScore", req, cb); } /** * 创建安全审计日志导出任务。 */ async CreateSecurityAuditLogExportTask(req, cb) { return this.request("CreateSecurityAuditLogExportTask", req, cb); } /** * 删除安全审计日志导出任务。 */ async DeleteSecurityAuditLogExportTasks(req, cb) { return this.request("DeleteSecurityAuditLogExportTasks", req, cb); } /** * 按照Sql模板+schema的聚合方式,统计排序指定时间段内的top慢sql。 */ async DescribeSlowLogTopSqls(req, cb) { return this.request("DescribeSlowLogTopSqls", req, cb); } /** * 查询安全审计日志导出任务列表。 */ async DescribeSecurityAuditLogExportTasks(req, cb) { return this.request("DescribeSecurityAuditLogExportTasks", req, cb); } /** * 获取邮件发送中联系人的相关信息。 */ async DescribeAllUserContact(req, cb) { return this.request("DescribeAllUserContact", req, cb); } /** * 获取实例异常诊断事件的详情信息。 */ async DescribeDBDiagEvent(req, cb) { return this.request("DescribeDBDiagEvent", req, cb); } /** * 获取实例诊断事件的列表。 */ async DescribeDBDiagHistory(req, cb) { return this.request("DescribeDBDiagHistory", req, cb); } /** * 创建健康报告,并可以选择是否发送邮件。 */ async CreateDBDiagReportTask(req, cb) { return this.request("CreateDBDiagReportTask", req, cb); } /** * 获取实例信息列表。Region统一选择广州。 */ async DescribeDiagDBInstances(req, cb) { return this.request("DescribeDiagDBInstances", req, cb); } /** * 添加邮件接收联系人的姓名, 邮件地址,返回值为添加成功的联系人id。Region统一选择广州。 */ async AddUserContact(req, cb) { return this.request("AddUserContact", req, cb); } /** * 获取实例占用空间最大的前几个库在指定时间段内的每日由DBbrain定时采集的空间数据,默认返回按大小排序。 */ async DescribeTopSpaceSchemaTimeSeries(req, cb) { return this.request("DescribeTopSpaceSchemaTimeSeries", req, cb); } /** * 获取SQL优化建议。 */ async DescribeUserSqlAdvice(req, cb) { return this.request("DescribeUserSqlAdvice", req, cb); } /** * 获取实例占用空间最大的前几张表在指定时间段内的每日由DBbrain定时采集的空间数据,默认返回按大小排序。 */ async DescribeTopSpaceTableTimeSeries(req, cb) { return this.request("DescribeTopSpaceTableTimeSeries", req, cb); } /** * 修改实例巡检开关。 */ async ModifyDiagDBInstanceConf(req, cb) { return this.request("ModifyDiagDBInstanceConf", req, cb); } /** * 创建健康报告的浏览地址。 */ async CreateDBDiagReportUrl(req, cb) { return this.request("CreateDBDiagReportUrl", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20191016/index.js var require_v20191016 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20191016/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191016 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dbbrain_models()); var dbbrain_client_1 = require_dbbrain_client(); exports.v20191016 = { Client: dbbrain_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20210527/dbbrain_models.js var require_dbbrain_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20210527/dbbrain_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20210527/dbbrain_client.js var require_dbbrain_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20210527/dbbrain_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dbbrain.tencentcloudapi.com", "2021-05-27", clientConfig); } /** * 查询实例无主键表。 */ async DescribeNoPrimaryKeyTables(req, cb) { return this.request("DescribeNoPrimaryKeyTables", req, cb); } /** * 查询关系型数据库的实时线程列表。 */ async DescribeMySqlProcessList(req, cb) { return this.request("DescribeMySqlProcessList", req, cb); } /** * 创建中止所有代理节点连接会话的异步任务。当前仅支持 Redis。得到的返回值为异步任务 id,可以作为参数传入接口 DescribeProxySessionKillTasks 查询kill会话任务执行状态。 */ async CreateProxySessionKillTask(req, cb) { return this.request("CreateProxySessionKillTask", req, cb); } /** * 终止中断会话任务。 */ async CancelKillTask(req, cb) { return this.request("CancelKillTask", req, cb); } /** * 自治中心-查询自治事件任务详情。 */ async DescribeDBAutonomyAction(req, cb) { return this.request("DescribeDBAutonomyAction", req, cb); } /** * 创建安全审计日志导出任务。 */ async CreateSecurityAuditLogExportTask(req, cb) { return this.request("CreateSecurityAuditLogExportTask", req, cb); } /** * 不用审计日志时,关闭数据库审计 */ async CloseAuditService(req, cb) { return this.request("CloseAuditService", req, cb); } /** * 更改实例限流任务状态,目前仅用于终止限流。 */ async ModifySqlFilters(req, cb) { return this.request("ModifySqlFilters", req, cb); } /** * 用于创建云数据库实例的审计日志文件,最多下载600w审计日志。 */ async CreateAuditLogFile(req, cb) { return this.request("CreateAuditLogFile", req, cb); } /** * 查询redis实例大key列表。 */ async DescribeRedisTopBigKeys(req, cb) { return this.request("DescribeRedisTopBigKeys", req, cb); } /** * 查询redis大key分析任务列表。 */ async DescribeRedisBigKeyAnalysisTasks(req, cb) { return this.request("DescribeRedisBigKeyAnalysisTasks", req, cb); } /** * 延迟分析-查询实例访问命令统计 */ async DescribeRedisCommandOverview(req, cb) { return this.request("DescribeRedisCommandOverview", req, cb); } /** * 获取实例异常诊断事件的详情信息。 */ async DescribeDBDiagEvent(req, cb) { return this.request("DescribeDBDiagEvent", req, cb); } /** * 自治中心-终止自治任务(单次);注意:接口需要加白名单。 */ async ModifyUserAutonomyProfile(req, cb) { return this.request("ModifyUserAutonomyProfile", req, cb); } /** * 查询redis实例top key前缀列表。 */ async DescribeRedisTopKeyPrefixList(req, cb) { return this.request("DescribeRedisTopKeyPrefixList", req, cb); } /** * 修改告警策略 */ async ModifyAlarmPolicy(req, cb) { return this.request("ModifyAlarmPolicy", req, cb); } /** * 添加邮件接收联系人的姓名, 邮件地址,返回值为添加成功的联系人id。 */ async AddUserContact(req, cb) { return this.request("AddUserContact", req, cb); } /** * 查询某张表的慢查模板概览,这个接口是对用户点击对应的推荐索引后,展示慢日志用的 */ async DescribeIndexRecommendAggregationSlowLogs(req, cb) { return this.request("DescribeIndexRecommendAggregationSlowLogs", req, cb); } /** * 自治中心-终止自治任务(单次) */ async CancelDBAutonomyAction(req, cb) { return this.request("CancelDBAutonomyAction", req, cb); } /** * 创建中断会话的任务。 */ async CreateKillTask(req, cb) { return this.request("CreateKillTask", req, cb); } /** * 更新Agent实例状态(停止或重连实例) */ async UpdateMonitorSwitch(req, cb) { return this.request("UpdateMonitorSwitch", req, cb); } /** * 获取指定时间段内Redis Proxy 指标 */ async DescribeMetricTopProxies(req, cb) { return this.request("DescribeMetricTopProxies", req, cb); } /** * 健康报告内容。 */ async DescribeDBDiagReportContent(req, cb) { return this.request("DescribeDBDiagReportContent", req, cb); } /** * 延迟分析-查询命令延迟分布 */ async DescribeRedisCommandCostStatistics(req, cb) { return this.request("DescribeRedisCommandCostStatistics", req, cb); } /** * 获取发送邮件的配置, 包括数据库巡检的邮件配置以及定期生成健康报告的邮件发送配置。 */ async DescribeMailProfile(req, cb) { return this.request("DescribeMailProfile", req, cb); } /** * 该接口用于创建定期生成健康报告并邮件发送的配置,将健康报告的定期生成时间作为参数传入(周一至周日),用于设置健康报告的定期生成时间,同时保存相应的定期邮件发送的配置。 */ async CreateSchedulerMailProfile(req, cb) { return this.request("CreateSchedulerMailProfile", req, cb); } /** * 查询实例的索引推荐信息,包括索引统计相关信息,推荐索引列表,无效索引列表等。 */ async DescribeIndexRecommendInfo(req, cb) { return this.request("DescribeIndexRecommendInfo", req, cb); } /** * 即时创建redis实例大key分析任务,限制正在运行的即时分析任务数量默认为5。 */ async CreateRedisBigKeyAnalysisTask(req, cb) { return this.request("CreateRedisBigKeyAnalysisTask", req, cb); } /** * 获取实例占用空间最大的前几张表在指定时间段内的每日由DBbrain定时采集的空间数据,默认返回按大小排序。 */ async DescribeTopSpaceTableTimeSeries(req, cb) { return this.request("DescribeTopSpaceTableTimeSeries", req, cb); } /** * 获取慢日志来源地址统计分布图。 */ async DescribeSlowLogUserHostStats(req, cb) { return this.request("DescribeSlowLogUserHostStats", req, cb); } /** * 获取实例Top表的实时空间统计信息,默认返回按大小排序。 */ async DescribeTopSpaceTables(req, cb) { return this.request("DescribeTopSpaceTables", req, cb); } /** * 创建实例SQL限流任务。 */ async CreateSqlFilter(req, cb) { return this.request("CreateSqlFilter", req, cb); } /** * 根据实例ID获取指定时间段(30分钟)的健康得分,以及异常扣分项。 */ async DescribeHealthScore(req, cb) { return this.request("DescribeHealthScore", req, cb); } /** * 删除安全审计日志导出任务。 */ async DeleteSecurityAuditLogExportTasks(req, cb) { return this.request("DeleteSecurityAuditLogExportTasks", req, cb); } /** * 自治中心-终止自治任务(单次) */ async DescribeDBAutonomyActions(req, cb) { return this.request("DescribeDBAutonomyActions", req, cb); } /** * 获取指定时间内某个sql模板的慢日志明细 */ async DescribeSlowLogs(req, cb) { return this.request("DescribeSlowLogs", req, cb); } /** * 获取实例占用空间最大的前几个库在指定时间段内的每日由DBbrain定时采集的空间数据,默认返回按大小排序。 */ async DescribeTopSpaceSchemaTimeSeries(req, cb) { return this.request("DescribeTopSpaceSchemaTimeSeries", req, cb); } /** * 查询Redis全量Key的内存分布情况。 */ async DescribeRedisUnExpiredKeyStatistics(req, cb) { return this.request("DescribeRedisUnExpiredKeyStatistics", req, cb); } /** * 统计排序指定时间段内的top慢sql。 */ async DescribeRedisSlowLogTopSqls(req, cb) { return this.request("DescribeRedisSlowLogTopSqls", req, cb); } /** * 更新agent状态(停止或重连Agent) */ async UpdateAgentSwitch(req, cb) { return this.request("UpdateAgentSwitch", req, cb); } /** * 修改实例的配置信息。 */ async ModifyDiagDBInstanceConf(req, cb) { return this.request("ModifyDiagDBInstanceConf", req, cb); } /** * 根据会话ID中断当前会话,该接口分为两次提交:第一次为预提交阶段,Stage为"Prepare",得到的返回值包含SqlExecId;第二次为确认提交, Stage为"Commit", 将SqlExecId的值作为参数传入,最终终止会话进程。 */ async KillMySqlThreads(req, cb) { return this.request("KillMySqlThreads", req, cb); } /** * 验证用户数据库账号权限,获取会话token。 */ async VerifyUserAccount(req, cb) { return this.request("VerifyUserAccount", req, cb); } /** * 统计排序指定时间段内的top慢sql。 */ async DescribeSlowLogQueryTimeStats(req, cb) { return this.request("DescribeSlowLogQueryTimeStats", req, cb); } /** * 自治中心-终止自治任务(单次) */ async DescribeDBAutonomyEvents(req, cb) { return this.request("DescribeDBAutonomyEvents", req, cb); } /** * 查询安全审计日志导出文件下载链接。目前日志文件下载仅提供腾讯云内网地址,请通过广州地域的腾讯云服务器进行下载。 */ async DescribeSecurityAuditLogDownloadUrls(req, cb) { return this.request("DescribeSecurityAuditLogDownloadUrls", req, cb); } /** * 查询SQL模板。 */ async DescribeSqlTemplate(req, cb) { return this.request("DescribeSqlTemplate", req, cb); } /** * 根据实例ID获取指定时间段的性能趋势。 */ async DescribeDBPerfTimeSeries(req, cb) { return this.request("DescribeDBPerfTimeSeries", req, cb); } /** * 查询健康报告生成任务列表。 */ async DescribeDBDiagReportTasks(req, cb) { return this.request("DescribeDBDiagReportTasks", req, cb); } /** * 获取邮件发送联系组的相关信息。 */ async DescribeAllUserGroup(req, cb) { return this.request("DescribeAllUserGroup", req, cb); } /** * 查询实例列表 */ async DescribeAuditInstanceList(req, cb) { return this.request("DescribeAuditInstanceList", req, cb); } /** * 获取慢日志统计柱状图。 */ async DescribeSlowLogTimeSeriesStats(req, cb) { return this.request("DescribeSlowLogTimeSeriesStats", req, cb); } /** * 延迟分析-命令字分析-查询命令延迟趋势 */ async DescribeRedisCmdPerfTimeSeries(req, cb) { return this.request("DescribeRedisCmdPerfTimeSeries", req, cb); } /** * 获取指定时间段内的实例空间使用概览,包括磁盘增长量(MB)、磁盘剩余(MB)、磁盘总量(MB)及预计可用天数。 */ async DescribeDBSpaceStatus(req, cb) { return this.request("DescribeDBSpaceStatus", req, cb); } /** * 创建中断会话的任务。 */ async CreateMongoDBKillTask(req, cb) { return this.request("CreateMongoDBKillTask", req, cb); } /** * 查询安全审计日志导出任务列表。 */ async DescribeSecurityAuditLogExportTasks(req, cb) { return this.request("DescribeSecurityAuditLogExportTasks", req, cb); } /** * 获取邮件发送中联系人的相关信息。 */ async DescribeAllUserContact(req, cb) { return this.request("DescribeAllUserContact", req, cb); } /** * 自治中心-终止自治任务(单次);注意: 接口调用需要加白名单。 */ async DescribeUserAutonomyProfile(req, cb) { return this.request("DescribeUserAutonomyProfile", req, cb); } /** * 获取实例诊断事件的列表。 */ async DescribeDBDiagHistory(req, cb) { return this.request("DescribeDBDiagHistory", req, cb); } /** * 获取当前实例下的单个proxy的会话统计详情信息, 返回数据为单个 proxy 的会话统计信息。【注意】该接口仅限部分环境调用。 */ async DescribeProxyProcessStatistics(req, cb) { return this.request("DescribeProxyProcessStatistics", req, cb); } /** * 查询实例SQL限流任务列表。 */ async DescribeSqlFilters(req, cb) { return this.request("DescribeSqlFilters", req, cb); } /** * 通知模板查询 */ async DescribeAlarmTemplate(req, cb) { return this.request("DescribeAlarmTemplate", req, cb); } /** * 创建健康报告的浏览地址。 */ async CreateDBDiagReportUrl(req, cb) { return this.request("CreateDBDiagReportUrl", req, cb); } /** * 用于查询 redis 执行 kill 会话任务后代理节点的执行结果,入参异步任务 ID 从接口 CreateProxySessionKillTask 调用成功后取得。当前 product 只支持:redis。 */ async DescribeProxySessionKillTasks(req, cb) { return this.request("DescribeProxySessionKillTasks", req, cb); } /** * 根据任务id删除健康报告生成任务 */ async DeleteDBDiagReportTasks(req, cb) { return this.request("DeleteDBDiagReportTasks", req, cb); } /** * 获取实例Top库的实时空间统计信息,默认返回按大小排序。 */ async DescribeTopSpaceSchemas(req, cb) { return this.request("DescribeTopSpaceSchemas", req, cb); } /** * 获取指定时间段内的健康得分趋势 */ async DescribeHealthScoreTimeSeries(req, cb) { return this.request("DescribeHealthScoreTimeSeries", req, cb); } /** * 用于创建云数据库实例的审计日志文件 */ async DescribeAuditLogFiles(req, cb) { return this.request("DescribeAuditLogFiles", req, cb); } /** * 用于删除云数据库实例的审计日志文件。 */ async DeleteAuditLogFile(req, cb) { return this.request("DeleteAuditLogFile", req, cb); } /** * 获取指定时间段内的诊断事件列表,支持依据风险等级、实例ID等条件过滤。 */ async DescribeDBDiagEvents(req, cb) { return this.request("DescribeDBDiagEvents", req, cb); } /** * 热Key分析 */ async DescribeRedisTopHotKeys(req, cb) { return this.request("DescribeRedisTopHotKeys", req, cb); } /** * 查询MongoDB实时会话列表 */ async DescribeMongoDBProcessList(req, cb) { return this.request("DescribeMongoDBProcessList", req, cb); } /** * 获取SQL优化建议。【产品用户回馈,此接口限免开放,后续将并入dbbrain专业版】 */ async DescribeUserSqlAdvice(req, cb) { return this.request("DescribeUserSqlAdvice", req, cb); } /** * 创建邮件配置。其中入参ProfileType表示所创建配置的类型,ProfileType 取值包括:dbScan_mail_configuration(数据库巡检邮件配置)、scheduler_mail_configuration(定期生成健康报告的邮件发送配置)。Region统一选择广州,和实例所属地域无关。 */ async CreateMailProfile(req, cb) { return this.request("CreateMailProfile", req, cb); } /** * 删除Redis实例的大key分析任务。 */ async DeleteRedisBigKeyAnalysisTasks(req, cb) { return this.request("DeleteRedisBigKeyAnalysisTasks", req, cb); } /** * 自治中心-终止自治任务(单次) */ async CancelRedisBigKeyAnalysisTasks(req, cb) { return this.request("CancelRedisBigKeyAnalysisTasks", req, cb); } /** * 修改审计配置相关信息,如高频存储时长等 */ async ModifyAuditService(req, cb) { return this.request("ModifyAuditService", req, cb); } /** * 获取指定时间段内Redis 访问命令 cost top N */ async DescribeRedisTopCostCommands(req, cb) { return this.request("DescribeRedisTopCostCommands", req, cb); } /** * 按照Sql模板+schema的聚合方式,统计排序指定时间段内的top慢sql。 */ async DescribeSlowLogTopSqls(req, cb) { return this.request("DescribeSlowLogTopSqls", req, cb); } /** * 自治中心-终止自治事件 */ async CancelDBAutonomyEvent(req, cb) { return this.request("CancelDBAutonomyEvent", req, cb); } /** * 创建健康报告,并可以选择是否发送邮件。 */ async CreateDBDiagReportTask(req, cb) { return this.request("CreateDBDiagReportTask", req, cb); } /** * 获取实例信息列表。Region统一选择广州。 */ async DescribeDiagDBInstances(req, cb) { return this.request("DescribeDiagDBInstances", req, cb); } /** * 删除实例SQL限流任务。 */ async DeleteSqlFilters(req, cb) { return this.request("DeleteSqlFilters", req, cb); } /** * 自治中心-终止自治任务(单次);注意:接口需要加白名单。 */ async CreateUserAutonomyProfile(req, cb) { return this.request("CreateUserAutonomyProfile", req, cb); } /** * 获取 Redis 实例所有 proxy 节点的实时会话详情列表。 */ async DescribeRedisProcessList(req, cb) { return this.request("DescribeRedisProcessList", req, cb); } /** * 开启数据库审计服务 */ async OpenAuditService(req, cb) { return this.request("OpenAuditService", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20210527/index.js var require_v20210527 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/v20210527/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210527 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dbbrain_models2()); var dbbrain_client_1 = require_dbbrain_client2(); exports.v20210527 = { Client: dbbrain_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/index.js var require_dbbrain = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbbrain/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dbbrain = void 0; var v20191016_1 = require_v20191016(); var v20210527_1 = require_v20210527(); exports.dbbrain = { v20191016: v20191016_1.v20191016, v20210527: v20210527_1.v20210527 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/v20201029/dbdc_models.js var require_dbdc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/v20201029/dbdc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/v20201029/dbdc_client.js var require_dbdc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/v20201029/dbdc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dbdc.tencentcloudapi.com", "2020-10-29", clientConfig); } /** * 本接口用于查询独享集群实例列表 */ async DescribeInstanceList(req, cb) { return this.request("DescribeInstanceList", req, cb); } /** * 根据不同地域不同用户,获取集群列表信息 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 本接口用于查询主机列表 */ async DescribeHostList(req, cb) { return this.request("DescribeHostList", req, cb); } /** * 本接口用于修改集群名称 */ async ModifyInstanceName(req, cb) { return this.request("ModifyInstanceName", req, cb); } /** * 本接口用于查询独享集群详情 */ async DescribeInstanceDetail(req, cb) { return this.request("DescribeInstanceDetail", req, cb); } /** * 本接口用于查询独享集群内的DB实例列表 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/v20201029/index.js var require_v20201029 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/v20201029/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201029 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dbdc_models()); var dbdc_client_1 = require_dbdc_client(); exports.v20201029 = { Client: dbdc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/index.js var require_dbdc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbdc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dbdc = void 0; var v20201029_1 = require_v20201029(); exports.dbdc = { v20201029: v20201029_1.v20201029 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/v20211108/dbs_models.js var require_dbs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/v20211108/dbs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/v20211108/dbs_client.js var require_dbs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/v20211108/dbs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dbs.tencentcloudapi.com", "2021-11-08", clientConfig); } /** * 该接口用于创建连通性检测任务,请在创建备份计划前,通过该接口来检测你的源端实例是否连通性正常。 */ async CreateConnectTestJob(req, cb) { return this.request("CreateConnectTestJob", req, cb); } /** * 本接口(StartBackupCheckJob)用于创建备份计划预校验任务。 */ async StartBackupCheckJob(req, cb) { return this.request("StartBackupCheckJob", req, cb); } /** * 本接口(StartBackupPlan)用于启动备份计划。调用此接口前,请务必先使用 StartBackupCheckJob 创建备份计划预校验任务,并通过 DescribeBackupCheckJob 接口查询到任务状态为校验通过时,才能启动备份计划。 */ async StartBackupPlan(req, cb) { return this.request("StartBackupPlan", req, cb); } /** * 本接口(DescribeBackupPlans)用于查询备份计划列表。 */ async DescribeBackupPlans(req, cb) { return this.request("DescribeBackupPlans", req, cb); } /** * 本接口(ConfigureBackupPlan)用于配置备份计划。包括配置备份源实例信息、备份对象以及备份策略等。 */ async ConfigureBackupPlan(req, cb) { return this.request("ConfigureBackupPlan", req, cb); } /** * 本接口(DescribeBackupCheckJob)用于查询备份计划预校验任务的结果。仅对于预校验通过的任务,才能启动备份计划。 */ async DescribeBackupCheckJob(req, cb) { return this.request("DescribeBackupCheckJob", req, cb); } /** * 该接口用于创建备份计划。 */ async CreateBackupPlan(req, cb) { return this.request("CreateBackupPlan", req, cb); } /** * 该接口用于查询连通性检测任务的结果 */ async DescribeConnectTestResult(req, cb) { return this.request("DescribeConnectTestResult", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/v20211108/index.js var require_v20211108 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/v20211108/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211108 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dbs_models()); var dbs_client_1 = require_dbs_client(); exports.v20211108 = { Client: dbs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/index.js var require_dbs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dbs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dbs = void 0; var v20211108_1 = require_v20211108(); exports.dbs = { v20211108: v20211108_1.v20211108 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/v20180410/dc_models.js var require_dc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/v20180410/dc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/v20180410/dc_client.js var require_dc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/v20180410/dc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dc.tencentcloudapi.com", "2018-04-10", clientConfig); } /** * 修改专用通道扩展信息。 */ async ModifyDirectConnectTunnelExtra(req, cb) { return this.request("ModifyDirectConnectTunnelExtra", req, cb); } /** * 获取用户互联网公网地址分配统计信息 */ async DescribeInternetAddressStatistics(req, cb) { return this.request("DescribeInternetAddressStatistics", req, cb); } /** * 删除物理专线。只能删除处于已连接状态的物理专线。 */ async DeleteDirectConnect(req, cb) { return this.request("DeleteDirectConnect", req, cb); } /** * 删除专用通道。 */ async DeleteDirectConnectTunnel(req, cb) { return this.request("DeleteDirectConnectTunnel", req, cb); } /** * 申请物理专线接入。 调用该接口时,请注意: 账号要进行实名认证,否则不允许申请物理专线; 若账户下存在欠费状态的物理专线,则不能申请更多的物理专线。 */ async CreateDirectConnect(req, cb) { return this.request("CreateDirectConnect", req, cb); } /** * 查询物理专线列表。 */ async DescribeDirectConnects(req, cb) { return this.request("DescribeDirectConnects", req, cb); } /** * 启用已停用的互联网公网地址 */ async EnableInternetAddress(req, cb) { return this.request("EnableInternetAddress", req, cb); } /** * 修改物理专线的属性。 */ async ModifyDirectConnectAttribute(req, cb) { return this.request("ModifyDirectConnectAttribute", req, cb); } /** * 查询专用通道扩展信息。 */ async DescribeDirectConnectTunnelExtra(req, cb) { return this.request("DescribeDirectConnectTunnelExtra", req, cb); } /** * 停用用户申请的公网互联网地址 */ async DisableInternetAddress(req, cb) { return this.request("DisableInternetAddress", req, cb); } /** * 查询互联网通道路由列表。 */ async DescribePublicDirectConnectTunnelRoutes(req, cb) { return this.request("DescribePublicDirectConnectTunnelRoutes", req, cb); } /** * 创建专用通道。 */ async CreateDirectConnectTunnel(req, cb) { return this.request("CreateDirectConnectTunnel", req, cb); } /** * 拒绝专用通道申请。 */ async RejectDirectConnectTunnel(req, cb) { return this.request("RejectDirectConnectTunnel", req, cb); } /** * 申请互联网CIDR地址 */ async ApplyInternetAddress(req, cb) { return this.request("ApplyInternetAddress", req, cb); } /** * 获取用户互联网公网地址配额 */ async DescribeInternetAddressQuota(req, cb) { return this.request("DescribeInternetAddressQuota", req, cb); } /** * 查询专用通道列表。 */ async DescribeDirectConnectTunnels(req, cb) { return this.request("DescribeDirectConnectTunnels", req, cb); } /** * 查询物理专线接入点。 */ async DescribeAccessPoints(req, cb) { return this.request("DescribeAccessPoints", req, cb); } /** * 创建敏捷上云服务 */ async CreateCloudAttachService(req, cb) { return this.request("CreateCloudAttachService", req, cb); } /** * 修改专用通道属性。 */ async ModifyDirectConnectTunnelAttribute(req, cb) { return this.request("ModifyDirectConnectTunnelAttribute", req, cb); } /** * 接受专用通道申请。 */ async AcceptDirectConnectTunnel(req, cb) { return this.request("AcceptDirectConnectTunnel", req, cb); } /** * 获取用户互联网公网地址信息 */ async DescribeInternetAddress(req, cb) { return this.request("DescribeInternetAddress", req, cb); } /** * 释放已申请的互联网地址 */ async ReleaseInternetAddress(req, cb) { return this.request("ReleaseInternetAddress", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/v20180410/index.js var require_v20180410 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/v20180410/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180410 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dc_models()); var dc_client_1 = require_dc_client(); exports.v20180410 = { Client: dc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/index.js var require_dc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dc = void 0; var v20180410_1 = require_v20180410(); exports.dc = { v20180410: v20180410_1.v20180410 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/v20180411/dcdb_models.js var require_dcdb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/v20180411/dcdb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/v20180411/dcdb_client.js var require_dcdb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/v20180411/dcdb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dcdb.tencentcloudapi.com", "2018-04-11", clientConfig); } /** * 本接口(DescribeAccountPrivileges)用于查询云数据库账号权限。 注意:注意:相同用户名,不同Host是不同的账号。 */ async DescribeAccountPrivileges(req, cb) { return this.request("DescribeAccountPrivileges", req, cb); } /** * 修改账号的一些配置,比如 max_user_connections */ async ModifyAccountConfig(req, cb) { return this.request("ModifyAccountConfig", req, cb); } /** * 本接口(UpgradeDedicatedDCDBInstance)用于升级TDSQL独享集群实例 */ async UpgradeDedicatedDCDBInstance(req, cb) { return this.request("UpgradeDedicatedDCDBInstance", req, cb); } /** * 解隔离TDSQL按量计费实例 */ async ActiveHourDCDBInstance(req, cb) { return this.request("ActiveHourDCDBInstance", req, cb); } /** * 本接口(DescribeDatabaseObjects)用于查询云数据库实例的数据库中的对象列表,包含表、存储过程、视图和函数。 */ async DescribeDatabaseObjects(req, cb) { return this.request("DescribeDatabaseObjects", req, cb); } /** * 本接口(DescribeDatabaseTable)用于查询云数据库实例的表信息。 */ async DescribeDatabaseTable(req, cb) { return this.request("DescribeDatabaseTable", req, cb); } /** * 查询可创建的分布式数据库可售卖的分片规格配置。 */ async DescribeShardSpec(req, cb) { return this.request("DescribeShardSpec", req, cb); } /** * 本接口(ResetAccountPassword)用于重置云数据库账号的密码。 注意:相同用户名,不同Host是不同的账号。 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 本接口(ModifyInstanceVip)用于修改实例Vip */ async ModifyInstanceVip(req, cb) { return this.request("ModifyInstanceVip", req, cb); } /** * 查询云数据库实例列表,支持通过项目ID、实例ID、内网地址、实例名称等来筛选实例。 如果不指定任何筛选条件,则默认返回10条实例记录,单次请求最多支持返回100条实例记录。 */ async DescribeDCDBInstances(req, cb) { return this.request("DescribeDCDBInstances", req, cb); } /** * 本接口(ModifyRealServerAccessStrategy)用于修改云数据库的VPCGW到RS的访问策略。 **注意** - 修改策略后只对新建立的连接生效,老连接不受影响 - 就近访问只针对实例是跨可用区部署有用,单可用区部署实例就近与否并无作用 - DB每个Node对应一个proxy,如果开启就近访问,将会把连接集中到对应可用区的proxy上,可能造成热点问题,这种情况下如果是线上业务,请务必根据自己的业务请求量测试符合预期后再进行就近策略变更 */ async ModifyRealServerAccessStrategy(req, cb) { return this.request("ModifyRealServerAccessStrategy", req, cb); } /** * 本接口(DescribeFileDownloadUrl)用于获取数据库指定备份或日志文件的下载连接。 */ async DescribeFileDownloadUrl(req, cb) { return this.request("DescribeFileDownloadUrl", req, cb); } /** * 本接口(ModifyAccountDescription)用于修改云数据库账号备注。 注意:相同用户名,不同Host是不同的账号。 */ async ModifyAccountDescription(req, cb) { return this.request("ModifyAccountDescription", req, cb); } /** * 本接口(DescribeInstanceSSLAttributes)用于拉取实例SSL认证属性 */ async DescribeInstanceSSLAttributes(req, cb) { return this.request("DescribeInstanceSSLAttributes", req, cb); } /** * 本接口(DescribeUserTasks)用于拉取用户任务列表 */ async DescribeUserTasks(req, cb) { return this.request("DescribeUserTasks", req, cb); } /** * 本接口(DescribeDCDBPrice)用于在购买实例前,查询实例的价格。 */ async DescribeDCDBPrice(req, cb) { return this.request("DescribeDCDBPrice", req, cb); } /** * 本接口(ModifyDBParameters)用于修改数据库参数。 */ async ModifyDBParameters(req, cb) { return this.request("ModifyDBParameters", req, cb); } /** * 本接口(DescribeDCDBSaleInfo)用于查询分布式数据库可售卖的地域和可用区信息。 */ async DescribeDCDBSaleInfo(req, cb) { return this.request("DescribeDCDBSaleInfo", req, cb); } /** * 本接口(DescribeDBSlowLogs)用于查询慢查询日志列表。 */ async DescribeDBSlowLogs(req, cb) { return this.request("DescribeDBSlowLogs", req, cb); } /** * 本接口(DescribeFlow)用于查询流程状态 */ async DescribeFlow(req, cb) { return this.request("DescribeFlow", req, cb); } /** * 本接口(SwitchDBInstanceHA)用于实例主备切换。 */ async SwitchDBInstanceHA(req, cb) { return this.request("SwitchDBInstanceHA", req, cb); } /** * 本接口(InitDCDBInstances)用于初始化云数据库实例,包括设置默认字符集、表名大小写敏感等。 */ async InitDCDBInstances(req, cb) { return this.request("InitDCDBInstances", req, cb); } /** * 本接口(DescribeDCDBInstanceDetail)用于获取TDSQL实例详情 */ async DescribeDCDBInstanceDetail(req, cb) { return this.request("DescribeDCDBInstanceDetail", req, cb); } /** * 创建TDSQL独享集群实例 */ async CreateDedicatedClusterDCDBInstance(req, cb) { return this.request("CreateDedicatedClusterDCDBInstance", req, cb); } /** * 本接口(RenewDCDBInstance)用于续费分布式数据库实例。 */ async RenewDCDBInstance(req, cb) { return this.request("RenewDCDBInstance", req, cb); } /** * 本接口(DeleteAccount)用于删除云数据库账号。用户名+host唯一确定一个账号。 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 本接口(DescribeDBParameters)用于获取数据库的当前参数设置。 */ async DescribeDBParameters(req, cb) { return this.request("DescribeDBParameters", req, cb); } /** * 本接口(ModifyDBInstancesProject)用于修改云数据库实例所属项目。 */ async ModifyDBInstancesProject(req, cb) { return this.request("ModifyDBInstancesProject", req, cb); } /** * 回档TDSQL实例 */ async CreateTmpDCDBInstance(req, cb) { return this.request("CreateTmpDCDBInstance", req, cb); } /** * 查询Online DDL 任务详情 */ async DescribeOnlineDDLJob(req, cb) { return this.request("DescribeOnlineDDLJob", req, cb); } /** * 本接口(DescribeDBLogFiles)用于获取数据库的各种日志列表,包括冷备、binlog、errlog和slowlog。 */ async DescribeDBLogFiles(req, cb) { return this.request("DescribeDBLogFiles", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改云数据库安全组 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 该接口用于修改实例的保护属性 */ async ModifyInstanceProtectedProperty(req, cb) { return this.request("ModifyInstanceProtectedProperty", req, cb); } /** * 隔离TDSQL按量计费实例 */ async IsolateHourDCDBInstance(req, cb) { return this.request("IsolateHourDCDBInstance", req, cb); } /** * 本接口(UpgradeHourDCDBInstance)用于升级分布式数据库TDSQL按量计费实例。 */ async UpgradeHourDCDBInstance(req, cb) { return this.request("UpgradeHourDCDBInstance", req, cb); } /** * 本接口(DescribeDBSyncMode)用于查询云数据库实例的同步模式。 */ async DescribeDBSyncMode(req, cb) { return this.request("DescribeDBSyncMode", req, cb); } /** * 本接口(UpgradeDCDBInstance)用于升级分布式数据库实例。本接口完成下单和支付两个动作,如果发生支付失败的错误,调用用户账户相关接口中的支付订单接口(PayDeals)重新支付即可。 */ async UpgradeDCDBInstance(req, cb) { return this.request("UpgradeDCDBInstance", req, cb); } /** * 获取实例回档时可选的时间范围 */ async DescribeDCDBBinlogTime(req, cb) { return this.request("DescribeDCDBBinlogTime", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目安全组信息 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口 (AssociateSecurityGroups) 用于安全组批量绑定云资源。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(CreateAccount)用于创建云数据库账号。一个实例可以创建多个不同的账号,相同的用户名+不同的host是不同的账号。 */ async CreateAccount(req, cb) { return this.request("CreateAccount", req, cb); } /** * 本接口(ModifyInstanceNetwork)用于修改实例所属网络。 */ async ModifyInstanceNetwork(req, cb) { return this.request("ModifyInstanceNetwork", req, cb); } /** * 本接口(KillSession)用于杀死指定会话。 */ async KillSession(req, cb) { return this.request("KillSession", req, cb); } /** * 本接口(OpenDBExtranetAccess)用于开通云数据库实例的外网访问。开通外网访问后,您可通过外网域名和端口访问实例,可使用查询实例列表接口获取外网域名和端口信息。 */ async OpenDBExtranetAccess(req, cb) { return this.request("OpenDBExtranetAccess", req, cb); } /** * 本接口(ModifyAccountPrivileges)用于修改云数据库的账户的权限信息。 **注意** - 系统保留库:"mysql",只开放["SELECT"]权限 - 只读账号授予读写权限会报错 - 不传权限参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组 */ async ModifyAccountPrivileges(req, cb) { return this.request("ModifyAccountPrivileges", req, cb); } /** * 本接口(DestroyDCDBInstance)用于销毁已隔离的TDSQL包年包月实例。 */ async DestroyDCDBInstance(req, cb) { return this.request("DestroyDCDBInstance", req, cb); } /** * 本接口(DescribeDCDBInstanceNodeInfo)用于获取实例节点信息 */ async DescribeDCDBInstanceNodeInfo(req, cb) { return this.request("DescribeDCDBInstanceNodeInfo", req, cb); } /** * 本接口(ModifyDBSyncMode)用于修改云数据库实例的同步模式。 */ async ModifyDBSyncMode(req, cb) { return this.request("ModifyDBSyncMode", req, cb); } /** * 本接口(DescribeLogFileRetentionPeriod)用于查看数据库备份日志的备份天数的设置情况。 */ async DescribeLogFileRetentionPeriod(req, cb) { return this.request("DescribeLogFileRetentionPeriod", req, cb); } /** * 本接口(CloseDBExtranetAccess)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问,查询实例列表接口将不返回对应实例的外网域名和端口信息。 */ async CloseDBExtranetAccess(req, cb) { return this.request("CloseDBExtranetAccess", req, cb); } /** * 本接口 (ModifyInstanceSSLAttributes)用于修改实例SSL认证功能属性 */ async ModifyInstanceSSLAttributes(req, cb) { return this.request("ModifyInstanceSSLAttributes", req, cb); } /** * 本接口(DescribeBackupFiles)用于查看备份文件列表。 */ async DescribeBackupFiles(req, cb) { return this.request("DescribeBackupFiles", req, cb); } /** * 本接口(ModifyDBEncryptAttributes)用于修改实例数据加密。 */ async ModifyDBEncryptAttributes(req, cb) { return this.request("ModifyDBEncryptAttributes", req, cb); } /** * 本接口(DestroyHourDCDBInstance)用于TDSQL销毁按量计费实例。 */ async DestroyHourDCDBInstance(req, cb) { return this.request("DestroyHourDCDBInstance", req, cb); } /** * 本接口(DescribeAccounts)用于查询指定云数据库实例的账号列表。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 获取实例灾备详情 */ async DescribeDcnDetail(req, cb) { return this.request("DescribeDcnDetail", req, cb); } /** * 相当于在所有分片的mysqld中执行flush logs,完成切分的binlog将展示在各个分片控制台binlog列表里。 */ async FlushBinlog(req, cb) { return this.request("FlushBinlog", req, cb); } /** * 本接口(GrantAccountPrivileges)用于给云数据库账号赋权。 注意:相同用户名,不同Host是不同的账号。 */ async GrantAccountPrivileges(req, cb) { return this.request("GrantAccountPrivileges", req, cb); } /** * 取消 Online DDL 任务 */ async CancelOnlineDDLJob(req, cb) { return this.request("CancelOnlineDDLJob", req, cb); } /** * 本接口(CopyAccountPrivileges)用于复制云数据库账号的权限。 注意:相同用户名,不同Host是不同的账号,Readonly属性相同的账号之间才能复制权限。 */ async CopyAccountPrivileges(req, cb) { return this.request("CopyAccountPrivileges", req, cb); } /** * 本接口(DescribeDBTmpInstances)用于获取实例回档生成的临时实例 */ async DescribeDBTmpInstances(req, cb) { return this.request("DescribeDBTmpInstances", req, cb); } /** * 本接口(DescribeDCDBShards)用于查询云数据库实例的分片信息。 */ async DescribeDCDBShards(req, cb) { return this.request("DescribeDCDBShards", req, cb); } /** * 本接口(DescribeDatabases)用于查询云数据库实例的数据库列表。 */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } /** * 本接口(CreateDCDBInstance)用于创建包年包月的TDSQL实例,可通过传入实例规格、数据库版本号、购买时长等信息创建云数据库实例。 */ async CreateDCDBInstance(req, cb) { return this.request("CreateDCDBInstance", req, cb); } /** * 本接口(DescribeProjects)用于查询项目列表 */ async DescribeProjects(req, cb) { return this.request("DescribeProjects", req, cb); } /** * 本接口(IsolateDCDBInstance)用于隔离分布式数据库TDSQL实例(包年包月),隔离后不能通过IP和端口访问数据库。隔离的实例可在回收站中进行开机。若为欠费隔离,请尽快进行充值。 */ async IsolateDCDBInstance(req, cb) { return this.request("IsolateDCDBInstance", req, cb); } /** * 本接口(ModifyInstanceVport)用于修改实例VPORT */ async ModifyInstanceVport(req, cb) { return this.request("ModifyInstanceVport", req, cb); } /** * 本接口(TerminateDedicatedDBInstance)用于销毁已隔离的独享分布式数据库实例。 */ async TerminateDedicatedDBInstance(req, cb) { return this.request("TerminateDedicatedDBInstance", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例安全组信息 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(IsolateDedicatedDBInstance)用于隔离独享云数据库实例。 */ async IsolateDedicatedDBInstance(req, cb) { return this.request("IsolateDedicatedDBInstance", req, cb); } /** * 本接口(DescribeDCDBUpgradePrice)用于查询变配分布式数据库实例价格。 */ async DescribeDCDBUpgradePrice(req, cb) { return this.request("DescribeDCDBUpgradePrice", req, cb); } /** * 本接口(CancelDcnJob)用于取消DCN同步 */ async CancelDcnJob(req, cb) { return this.request("CancelDcnJob", req, cb); } /** * 本接口(DescribeBackupConfigs)用于查询数据库备份配置信息。 */ async DescribeBackupConfigs(req, cb) { return this.request("DescribeBackupConfigs", req, cb); } /** * 本接口(CloneAccount)用于克隆实例账户。 */ async CloneAccount(req, cb) { return this.request("CloneAccount", req, cb); } /** * 创建在线DDL任务 */ async CreateOnlineDDLJob(req, cb) { return this.request("CreateOnlineDDLJob", req, cb); } /** * 本接口 (DescribeProcessList) 用于查询当前正在运行的线程(连接/查询)信息。 - 可以根据客户端IP,DB,执行时间等信息来查询实例正在运行的线程信息。过滤信息详细请见过滤器Filter。 - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的线程信息。 */ async DescribeProcessList(req, cb) { return this.request("DescribeProcessList", req, cb); } /** * 本接口(ModifyBackupConfigs)用于修改数据库备份配置信息。 1. 修改数据库超期备份配置,目前按年、按月、按日只支持一种,存在互斥关系,如当前策略按年备份,如果传入按月备份策略将会覆盖当前的按年备份策略,务必注意。 */ async ModifyBackupConfigs(req, cb) { return this.request("ModifyBackupConfigs", req, cb); } /** * 本接口(ModifyDBInstanceName)用于修改实例名字 */ async ModifyDBInstanceName(req, cb) { return this.request("ModifyDBInstanceName", req, cb); } /** * 创建TDSQL按量计费实例 */ async CreateHourDCDBInstance(req, cb) { return this.request("CreateHourDCDBInstance", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 本接口(DescribeDBEncryptAttributes)用于查询实例数据加密状态。 */ async DescribeDBEncryptAttributes(req, cb) { return this.request("DescribeDBEncryptAttributes", req, cb); } /** * 本接口(DescribeDCDBRenewalPrice)用于在续费分布式数据库实例时,查询续费的价格。 */ async DescribeDCDBRenewalPrice(req, cb) { return this.request("DescribeDCDBRenewalPrice", req, cb); } /** * 本接口(DescribeOrders)用于查询分布式数据库订单信息。传入订单ID来查询订单关联的分布式数据库实例,和对应的任务流程ID。 */ async DescribeOrders(req, cb) { return this.request("DescribeOrders", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/v20180411/index.js var require_v20180411 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/v20180411/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180411 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dcdb_models()); var dcdb_client_1 = require_dcdb_client(); exports.v20180411 = { Client: dcdb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/index.js var require_dcdb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dcdb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dcdb = void 0; var v20180411_1 = require_v20180411(); exports.dcdb = { v20180411: v20180411_1.v20180411 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/v20210125/dlc_models.js var require_dlc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/v20210125/dlc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/v20210125/dlc_client.js var require_dlc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/v20210125/dlc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dlc.tencentcloudapi.com", "2021-01-25", clientConfig); } /** * 本接口(CreateTask)用于创建并执行SQL任务。(推荐使用CreateTasks接口) */ async CreateTask(req, cb) { return this.request("CreateTask", req, cb); } /** * 添加用户到工作组 */ async AddUsersToWorkGroup(req, cb) { return this.request("AddUsersToWorkGroup", req, cb); } /** * DMS元数据更新表 */ async AlterDMSTable(req, cb) { return this.request("AlterDMSTable", req, cb); } /** * 本接口(DescribeForbiddenTablePro)用于查询被禁用的表属性列表(新) */ async DescribeForbiddenTablePro(req, cb) { return this.request("DescribeForbiddenTablePro", req, cb); } /** * 获取用户详细信息 */ async DescribeUserInfo(req, cb) { return this.request("DescribeUserInfo", req, cb); } /** * 修改用户类型。只有管理员用户能够调用该接口进行操作 */ async ModifyUserType(req, cb) { return this.request("ModifyUserType", req, cb); } /** * 启动标准引擎资源组 */ async LaunchStandardEngineResourceGroups(req, cb) { return this.request("LaunchStandardEngineResourceGroups", req, cb); } /** * 该接口(DescribleTasks)用于查询任务列表 */ async DescribeTaskList(req, cb) { return this.request("DescribeTaskList", req, cb); } /** * 获取工作组详细信息 */ async DescribeWorkGroupInfo(req, cb) { return this.request("DescribeWorkGroupInfo", req, cb); } /** * 查询任务监控指标信息 */ async DescribeTaskMonitorInfos(req, cb) { return this.request("DescribeTaskMonitorInfos", req, cb); } /** * 本接口(DescribeNotebookSession)用于查询交互式 session详情信息 */ async DescribeNotebookSession(req, cb) { return this.request("DescribeNotebookSession", req, cb); } /** * 本接口(CreateNotebookSession)用于创建交互式session(notebook) */ async CreateNotebookSession(req, cb) { return this.request("CreateNotebookSession", req, cb); } /** * 查询数据脱敏列表接口 */ async DescribeDataMaskStrategies(req, cb) { return this.request("DescribeDataMaskStrategies", req, cb); } /** * 删除工作组 */ async DeleteWorkGroup(req, cb) { return this.request("DeleteWorkGroup", req, cb); } /** * 元数据解锁 */ async UnlockMetaData(req, cb) { return this.request("UnlockMetaData", req, cb); } /** * 本接口根据名称用于获取数据引擎详细信息 */ async DescribeDataEngine(req, cb) { return this.request("DescribeDataEngine", req, cb); } /** * 该接口(CreateStoreLocation)新增或覆盖计算结果存储位置。 */ async CreateStoreLocation(req, cb) { return this.request("CreateStoreLocation", req, cb); } /** * 本接口(CreateNotebookSessionStatementSupportBatchSQL)用于创建交互式session并执行SQL任务 */ async CreateNotebookSessionStatementSupportBatchSQL(req, cb) { return this.request("CreateNotebookSessionStatementSupportBatchSQL", req, cb); } /** * 切换主备集群 */ async SwitchDataEngine(req, cb) { return this.request("SwitchDataEngine", req, cb); } /** * DMS元数据更新库 */ async AlterDMSDatabase(req, cb) { return this.request("AlterDMSDatabase", req, cb); } /** * 创建数据源 */ async CreateDatasourceConnection(req, cb) { return this.request("CreateDatasourceConnection", req, cb); } /** * 该接口(DescribeUserRegisterTime)用于查询当前用户注册时间,并判断是否是老用户。 */ async DescribeUserRegisterTime(req, cb) { return this.request("DescribeUserRegisterTime", req, cb); } /** * 本接口(DescribeNotebookSessions)用于查询交互式 session列表 */ async DescribeNotebookSessions(req, cb) { return this.request("DescribeNotebookSessions", req, cb); } /** * DMS元数据获取分区 */ async DescribeDMSPartitions(req, cb) { return this.request("DescribeDMSPartitions", req, cb); } /** * 本接口(CancelTask),用于取消任务 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } /** * 删除数据脱敏策略 */ async DeleteDataMaskStrategy(req, cb) { return this.request("DeleteDataMaskStrategy", req, cb); } /** * 查询DLC Catalog授权列表 */ async DescribeDLCCatalogAccess(req, cb) { return this.request("DescribeDLCCatalogAccess", req, cb); } /** * DMS元数据获取表列表 */ async DescribeDMSTables(req, cb) { return this.request("DescribeDMSTables", req, cb); } /** * 根据资源组获取spark session列表 */ async DescribeNativeSparkSessions(req, cb) { return this.request("DescribeNativeSparkSessions", req, cb); } /** * 获取用户类型 */ async DescribeUserType(req, cb) { return this.request("DescribeUserType", req, cb); } /** * 更新标准引擎资源组基础信息 */ async UpdateStandardEngineResourceGroupResourceInfo(req, cb) { return this.request("UpdateStandardEngineResourceGroupResourceInfo", req, cb); } /** * 续费数据引擎 */ async RenewDataEngine(req, cb) { return this.request("RenewDataEngine", req, cb); } /** * 列举用户角色信息 */ async DescribeUserRoles(req, cb) { return this.request("DescribeUserRoles", req, cb); } /** * 查询网络配置列表 */ async DescribeNetworkConnections(req, cb) { return this.request("DescribeNetworkConnections", req, cb); } /** * 创建标准引擎资源组 */ async CreateStandardEngineResourceGroup(req, cb) { return this.request("CreateStandardEngineResourceGroup", req, cb); } /** * 该接口(DescribleTasks)用于查询任务列表 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 该接口(DeleteScript)用于删除sql脚本。 */ async DeleteScript(req, cb) { return this.request("DeleteScript", req, cb); } /** * 删除表 */ async DeleteTable(req, cb) { return this.request("DeleteTable", req, cb); } /** * 启动Spark作业 */ async CreateSparkAppTask(req, cb) { return this.request("CreateSparkAppTask", req, cb); } /** * 此接口(DescribeOtherCHDFSBindingList)用于查询其他产品元数据加速桶绑定列表 */ async DescribeOtherCHDFSBindingList(req, cb) { return this.request("DescribeOtherCHDFSBindingList", req, cb); } /** * 更新标准引擎资源组基础信息 */ async UpdateStandardEngineResourceGroupBaseInfo(req, cb) { return this.request("UpdateStandardEngineResourceGroupBaseInfo", req, cb); } /** * 查询托管存储指定目录的Summary */ async DescribeLakeFsDirSummary(req, cb) { return this.request("DescribeLakeFsDirSummary", req, cb); } /** * 本接口(DescribeDatabases)用于查询数据库列表。 */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } /** * DMS元数据更新分区 */ async AlterDMSPartition(req, cb) { return this.request("AlterDMSPartition", req, cb); } /** * 本接口(RegisterThirdPartyAccessUser)查询开通第三方平台访问的用户信息 */ async DescribeThirdPartyAccessUser(req, cb) { return this.request("DescribeThirdPartyAccessUser", req, cb); } /** * 撤销DLC Catalog访问权限 */ async RevokeDLCCatalogAccess(req, cb) { return this.request("RevokeDLCCatalogAccess", req, cb); } /** * 创建用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 本接口(DescribeTables)用于查询数据表列表。 */ async DescribeTables(req, cb) { return this.request("DescribeTables", req, cb); } /** * 本接口(ListTaskJobLogName)用于获取spark-jar日志名称列表 */ async ListTaskJobLogName(req, cb) { return this.request("ListTaskJobLogName", req, cb); } /** * 切换引擎镜像版本 */ async SwitchDataEngineImage(req, cb) { return this.request("SwitchDataEngineImage", req, cb); } /** * 绑定数据源和队列 */ async AssociateDatasourceHouse(req, cb) { return this.request("AssociateDatasourceHouse", req, cb); } /** * 获取LakeFs上task执行结果访问信息 */ async DescribeLakeFsTaskResult(req, cb) { return this.request("DescribeLakeFsTaskResult", req, cb); } /** * 添加数据优化资源 */ async AddOptimizerEngines(req, cb) { return this.request("AddOptimizerEngines", req, cb); } /** * 此接口用于更新行过滤规则。注意只能更新过滤规则,不能更新规格对象catalog,database和table。 */ async UpdateRowFilter(req, cb) { return this.request("UpdateRowFilter", req, cb); } /** * 查询sql查询界面高级设置 */ async DescribeAdvancedStoreLocation(req, cb) { return this.request("DescribeAdvancedStoreLocation", req, cb); } /** * 元数据锁 */ async LockMetaData(req, cb) { return this.request("LockMetaData", req, cb); } /** * 查询spark作业列表 */ async DescribeSparkAppJobs(req, cb) { return this.request("DescribeSparkAppJobs", req, cb); } /** * 获取用户列表信息 */ async DescribeUsers(req, cb) { return this.request("DescribeUsers", req, cb); } /** * 本接口(CreateTasks),用于批量创建并执行SQL任务 */ async CreateTasks(req, cb) { return this.request("CreateTasks", req, cb); } /** * 该接口(DescribeScripts)用于查询SQL脚本列表 */ async DescribeScripts(req, cb) { return this.request("DescribeScripts", req, cb); } /** * 绑定数据脱敏策略 */ async AttachDataMaskPolicy(req, cb) { return this.request("AttachDataMaskPolicy", req, cb); } /** * 修改工作组信息 */ async ModifyWorkGroup(req, cb) { return this.request("ModifyWorkGroup", req, cb); } /** * 本接口(DescribeTables)用于查询数据表名称列表 */ async DescribeTablesName(req, cb) { return this.request("DescribeTablesName", req, cb); } /** * 此接口(DeleteCHDFSBindingProduct)用于删除元数据加速桶和产品绑定关系 */ async DeleteCHDFSBindingProduct(req, cb) { return this.request("DeleteCHDFSBindingProduct", req, cb); } /** * 暂停标准引擎session */ async PauseStandardEngineResourceGroups(req, cb) { return this.request("PauseStandardEngineResourceGroups", req, cb); } /** * 上报元数据心跳 */ async ReportHeartbeatMetaData(req, cb) { return this.request("ReportHeartbeatMetaData", req, cb); } /** * 本接口(DescribeSparkSessionBatchSQLCost)用于查询Spark SQL批任务消耗 */ async DescribeSparkSessionBatchSQLCost(req, cb) { return this.request("DescribeSparkSessionBatchSQLCost", req, cb); } /** * 查询可更新配置的引擎列表 */ async DescribeUpdatableDataEngines(req, cb) { return this.request("DescribeUpdatableDataEngines", req, cb); } /** * 创建托管存储内表(该接口已废弃) */ async CreateInternalTable(req, cb) { return this.request("CreateInternalTable", req, cb); } /** * 生成创建托管表语句 */ async GenerateCreateMangedTableSql(req, cb) { return this.request("GenerateCreateMangedTableSql", req, cb); } /** * 绑定鉴权策略到工作组 */ async AttachWorkGroupPolicy(req, cb) { return this.request("AttachWorkGroupPolicy", req, cb); } /** * 查询引擎规格详情 */ async DescribeDataEnginesScaleDetail(req, cb) { return this.request("DescribeDataEnginesScaleDetail", req, cb); } /** * 创建spark作业 */ async CreateSparkApp(req, cb) { return this.request("CreateSparkApp", req, cb); } /** * 删除标准引擎资源组 */ async DeleteStandardEngineResourceGroup(req, cb) { return this.request("DeleteStandardEngineResourceGroup", req, cb); } /** * 本接口(CreateDatabase)用于生成建库SQL语句。 */ async CreateDatabase(req, cb) { return this.request("CreateDatabase", req, cb); } /** * 回滚引擎镜像版本 */ async RollbackDataEngineImage(req, cb) { return this.request("RollbackDataEngineImage", req, cb); } /** * 获取指定大版本下所有小版本的所有内置镜像 */ async DescribeSessionImageVersion(req, cb) { return this.request("DescribeSessionImageVersion", req, cb); } /** * 本接口(DescribeSubUserAccessPolicy)用于开通了第三方平台访问的用户,查询其子用户的访问策略 */ async DescribeSubUserAccessPolicy(req, cb) { return this.request("DescribeSubUserAccessPolicy", req, cb); } /** * 本接口(CreateSparkSessionBatchSQL)用于向Spark作业引擎提交Spark SQL批任务。 */ async CreateSparkSessionBatchSQL(req, cb) { return this.request("CreateSparkSessionBatchSQL", req, cb); } /** * 创建用户vpc连接到指定引擎网络 */ async CreateUserVpcConnection(req, cb) { return this.request("CreateUserVpcConnection", req, cb); } /** * 获取UDF权限信息 */ async DescribeUDFPolicy(req, cb) { return this.request("DescribeUDFPolicy", req, cb); } /** * 本接口(DescribeNotebookSessionStatements)用于查询Session中执行的任务列表 */ async DescribeNotebookSessionStatements(req, cb) { return this.request("DescribeNotebookSessionStatements", req, cb); } /** * 授权访问DLC Catalog */ async GrantDLCCatalogAccess(req, cb) { return this.request("GrantDLCCatalogAccess", req, cb); } /** * 本接口用于控制挂起或启动数据引擎 */ async SuspendResumeDataEngine(req, cb) { return this.request("SuspendResumeDataEngine", req, cb); } /** * DMS元数据创建库 */ async CreateDMSDatabase(req, cb) { return this.request("CreateDMSDatabase", req, cb); } /** * 绑定鉴权策略到用户 */ async AttachUserPolicy(req, cb) { return this.request("AttachUserPolicy", req, cb); } /** * 修改数据治理事件阈值 */ async ModifyGovernEventRule(req, cb) { return this.request("ModifyGovernEventRule", req, cb); } /** * 创建查询结果下载任务 */ async CreateResultDownload(req, cb) { return this.request("CreateResultDownload", req, cb); } /** * 修改sql查询界面高级设置。 */ async ModifyAdvancedStoreLocation(req, cb) { return this.request("ModifyAdvancedStoreLocation", req, cb); } /** * 本接口(DescribeNotebookSessionStatementSqlResult)用于获取statement运行结果。 */ async DescribeNotebookSessionStatementSqlResult(req, cb) { return this.request("DescribeNotebookSessionStatementSqlResult", req, cb); } /** * 本接口(CreateNotebookSessionStatement)用于在session中执行代码片段 */ async CreateNotebookSessionStatement(req, cb) { return this.request("CreateNotebookSessionStatement", req, cb); } /** * 解绑数据源与队列 */ async UnboundDatasourceHouse(req, cb) { return this.request("UnboundDatasourceHouse", req, cb); } /** * 查询标准引擎资源组信息 */ async DescribeStandardEngineResourceGroupConfigInfo(req, cb) { return this.request("DescribeStandardEngineResourceGroupConfigInfo", req, cb); } /** * 本接口(DescribeDataEngines)用于查询DataEngines信息列表. */ async DescribeDataEngines(req, cb) { return this.request("DescribeDataEngines", req, cb); } /** * 本接口(DescribeSparkSessionBatchSQL)用于查询Spark SQL批任务运行状态 */ async DescribeSparkSessionBatchSQL(req, cb) { return this.request("DescribeSparkSessionBatchSQL", req, cb); } /** * DMS元数据删除库 */ async DropDMSDatabase(req, cb) { return this.request("DropDMSDatabase", req, cb); } /** * DMS元数据新增分区 */ async AddDMSPartitions(req, cb) { return this.request("AddDMSPartitions", req, cb); } /** * 修改用户引擎自定义配置 */ async UpdateUserDataEngineConfig(req, cb) { return this.request("UpdateUserDataEngineConfig", req, cb); } /** * 本接口(CancelNotebookSessionStatementBatch)用于批量取消Session 中执行的任务 */ async CancelNotebookSessionStatementBatch(req, cb) { return this.request("CancelNotebookSessionStatementBatch", req, cb); } /** * 本接口(CheckDataEngineImageCanBeUpgrade)用于查看集群镜像是否能够升级。 */ async CheckDataEngineImageCanBeUpgrade(req, cb) { return this.request("CheckDataEngineImageCanBeUpgrade", req, cb); } /** * 删除spark作业 */ async DeleteSparkApp(req, cb) { return this.request("DeleteSparkApp", req, cb); } /** * 返回任务洞察资源用量 */ async DescribeTaskResourceUsage(req, cb) { return this.request("DescribeTaskResourceUsage", req, cb); } /** * 本接口(DescribeNotebookSessionLog)用于查询交互式 session日志 */ async DescribeNotebookSessionLog(req, cb) { return this.request("DescribeNotebookSessionLog", req, cb); } /** * 该接口(DescribeTasksCostInfo)用于查询任务消耗 */ async DescribeTasksCostInfo(req, cb) { return this.request("DescribeTasksCostInfo", req, cb); } /** * 查询结果下载任务 */ async DescribeResultDownload(req, cb) { return this.request("DescribeResultDownload", req, cb); } /** * DMS元数据获取表 */ async DescribeDMSTable(req, cb) { return this.request("DescribeDMSTable", req, cb); } /** * 该接口(QueryTaskCostDetail)用于查询任务消耗明细 */ async QueryTaskCostDetail(req, cb) { return this.request("QueryTaskCostDetail", req, cb); } /** * DMS元数据删除分区 */ async DropDMSPartitions(req, cb) { return this.request("DropDMSPartitions", req, cb); } /** * 创建工作组 */ async CreateWorkGroup(req, cb) { return this.request("CreateWorkGroup", req, cb); } /** * 创建TIceberg表 */ async CreateTcIcebergTable(req, cb) { return this.request("CreateTcIcebergTable", req, cb); } /** * 此接口(CreateCHDFSBindingProduct)用于创建元数据加速桶和产品绑定关系 */ async CreateCHDFSBindingProduct(req, cb) { return this.request("CreateCHDFSBindingProduct", req, cb); } /** * 本接口(QueryInternalTableWarehouse)用于获取原生表warehouse路径 */ async QueryInternalTableWarehouse(req, cb) { return this.request("QueryInternalTableWarehouse", req, cb); } /** * 本接口(DescribeDatasourceConnection)用于查询数据源信息 */ async DescribeDatasourceConnection(req, cb) { return this.request("DescribeDatasourceConnection", req, cb); } /** * 本接口(DescribeTablePartitions)用于查询数据表分区信息 */ async DescribeTablePartitions(req, cb) { return this.request("DescribeTablePartitions", req, cb); } /** * 本接口(CheckDataEngineImageCanBeRollback)用于查看集群是否能回滚。 */ async CheckDataEngineImageCanBeRollback(req, cb) { return this.request("CheckDataEngineImageCanBeRollback", req, cb); } /** * 本接口(CancelSparkSessionBatchSQL)用于取消Spark SQL批任务。 */ async CancelSparkSessionBatchSQL(req, cb) { return this.request("CancelSparkSessionBatchSQL", req, cb); } /** * 修改用户信息 */ async ModifyUser(req, cb) { return this.request("ModifyUser", req, cb); } /** * 本接口(DescribeSparkSessionBatchSqlLog)用于查询Spark SQL批任务日志 */ async DescribeSparkSessionBatchSqlLog(req, cb) { return this.request("DescribeSparkSessionBatchSqlLog", req, cb); } /** * 本接口(DescribeTable),用于查询单个表的详细信息。 */ async DescribeTable(req, cb) { return this.request("DescribeTable", req, cb); } /** * GetOptimizerPolicy */ async GetOptimizerPolicy(req, cb) { return this.request("GetOptimizerPolicy", req, cb); } /** * 本接口根据资源组ID查询资源组CU使用情况 */ async DescribeResourceGroupUsageInfo(req, cb) { return this.request("DescribeResourceGroupUsageInfo", req, cb); } /** * 删除用户vpc到引擎网络的连接 */ async DeleteUserVpcConnection(req, cb) { return this.request("DeleteUserVpcConnection", req, cb); } /** * 根据spark session名称销毁eg spark session */ async DeleteNativeSparkSession(req, cb) { return this.request("DeleteNativeSparkSession", req, cb); } /** * 本接口(CheckDataEngineConfigPairsValidity)用于检查引擎用户自定义参数的有效性 */ async CheckDataEngineConfigPairsValidity(req, cb) { return this.request("CheckDataEngineConfigPairsValidity", req, cb); } /** * 查询用户vpc到引擎网络的连接 */ async DescribeUserVpcConnection(req, cb) { return this.request("DescribeUserVpcConnection", req, cb); } /** * 删除数据引擎 */ async DeleteDataEngine(req, cb) { return this.request("DeleteDataEngine", req, cb); } /** * 删除用户 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 本接口(DescribeDataEngineSessionParameters)用于获取指定小版本下的Session配置。 */ async DescribeDataEngineSessionParameters(req, cb) { return this.request("DescribeDataEngineSessionParameters", req, cb); } /** * 本接口根据引擎ID查询数据引擎资源使用情况 */ async DescribeEngineUsageInfo(req, cb) { return this.request("DescribeEngineUsageInfo", req, cb); } /** * 查看任务概览页 */ async DescribeTasksOverview(req, cb) { return this.request("DescribeTasksOverview", req, cb); } /** * 更新数据脱敏策略 */ async UpdateDataMaskStrategy(req, cb) { return this.request("UpdateDataMaskStrategy", req, cb); } /** * 用户某种操作,触发引擎配置修改 */ async UpdateDataEngineConfig(req, cb) { return this.request("UpdateDataEngineConfig", req, cb); } /** * 废弃接口,申请下线 按顺序创建任务(已经废弃,后期不再维护,请使用接口CreateTasks) */ async CreateTasksInOrder(req, cb) { return this.request("CreateTasksInOrder", req, cb); } /** * 本接口(DescribeDataEngineImageVersions)用于获取独享集群大版本镜像列表。 */ async DescribeDataEngineImageVersions(req, cb) { return this.request("DescribeDataEngineImageVersions", req, cb); } /** * DMS元数据创建表 */ async CreateDMSTable(req, cb) { return this.request("CreateDMSTable", req, cb); } /** * 分配原生表表属性 */ async AssignMangedTableProperties(req, cb) { return this.request("AssignMangedTableProperties", req, cb); } /** * 升级引擎镜像 */ async UpgradeDataEngineImage(req, cb) { return this.request("UpgradeDataEngineImage", req, cb); } /** * 解绑用户鉴权策略 */ async DetachUserPolicy(req, cb) { return this.request("DetachUserPolicy", req, cb); } /** * UDP权限修改 */ async UpdateUDFPolicy(req, cb) { return this.request("UpdateUDFPolicy", req, cb); } /** * 查询数据引擎事件 */ async DescribeDataEngineEvents(req, cb) { return this.request("DescribeDataEngineEvents", req, cb); } /** * 解绑工作组鉴权策略 */ async DetachWorkGroupPolicy(req, cb) { return this.request("DetachWorkGroupPolicy", req, cb); } /** * DMS元数据删除表 */ async DropDMSTable(req, cb) { return this.request("DropDMSTable", req, cb); } /** * 获取任务结果查询 */ async QueryResult(req, cb) { return this.request("QueryResult", req, cb); } /** * 元数据锁检查 */ async CheckLockMetaData(req, cb) { return this.request("CheckLockMetaData", req, cb); } /** * 该接口(CreateImportTask)用于创建导入任务 */ async CreateImportTask(req, cb) { return this.request("CreateImportTask", req, cb); } /** * 更新标准引擎资源组基础信息 */ async UpdateStandardEngineResourceGroupConfigInfo(req, cb) { return this.request("UpdateStandardEngineResourceGroupConfigInfo", req, cb); } /** * 批量取消任务 */ async CancelTasks(req, cb) { return this.request("CancelTasks", req, cb); } /** * 本接口(CreateTable)用于生成建表SQL。 */ async CreateTable(req, cb) { return this.request("CreateTable", req, cb); } /** * 查询任务结果,仅支持30天以内的任务查询结果,且返回数据大小超过近50M会进行截断。 */ async DescribeTaskResult(req, cb) { return this.request("DescribeTaskResult", req, cb); } /** * 该接口(CreateExportTask)用于创建导出任务 */ async CreateExportTask(req, cb) { return this.request("CreateExportTask", req, cb); } /** * 本接口(RegisterThirdPartyAccessUser)用于开通第三方平台访问 */ async RegisterThirdPartyAccessUser(req, cb) { return this.request("RegisterThirdPartyAccessUser", req, cb); } /** * 该接口用于洞察分析列表 */ async DescribeTasksAnalysis(req, cb) { return this.request("DescribeTasksAnalysis", req, cb); } /** * 从工作组中删除用户 */ async DeleteUsersFromWorkGroup(req, cb) { return this.request("DeleteUsersFromWorkGroup", req, cb); } /** * 更新网络配置 */ async UpdateNetworkConnection(req, cb) { return this.request("UpdateNetworkConnection", req, cb); } /** * 查询Spark作业的运行任务列表 */ async DescribeSparkAppTasks(req, cb) { return this.request("DescribeSparkAppTasks", req, cb); } /** * 解绑用户上的用户组 */ async UnbindWorkGroupsFromUser(req, cb) { return this.request("UnbindWorkGroupsFromUser", req, cb); } /** * 本接口(CreateSparkSubmitTask)用于提交SparkSbumit批流任务。 */ async CreateSparkSubmitTask(req, cb) { return this.request("CreateSparkSubmitTask", req, cb); } /** * 获取工作组列表 */ async DescribeWorkGroups(req, cb) { return this.request("DescribeWorkGroups", req, cb); } /** * 该接口(CreateScript)用于创建sql脚本。 */ async CreateScript(req, cb) { return this.request("CreateScript", req, cb); } /** * 重启引擎 */ async RestartDataEngine(req, cb) { return this.request("RestartDataEngine", req, cb); } /** * 本接口(DescribeNotebookSessionStatement)用于查询session 中执行任务的详情 */ async DescribeNotebookSessionStatement(req, cb) { return this.request("DescribeNotebookSessionStatement", req, cb); } /** * 查询任务监控指标信息 */ async DescribeClusterMonitorInfos(req, cb) { return this.request("DescribeClusterMonitorInfos", req, cb); } /** * 查询引擎可用的节点规格 */ async DescribeEngineNodeSpec(req, cb) { return this.request("DescribeEngineNodeSpec", req, cb); } /** * 更新spark作业 */ async ModifySparkApp(req, cb) { return this.request("ModifySparkApp", req, cb); } /** * 本接口(DescribeViews)用于查询数据视图列表。 */ async DescribeViews(req, cb) { return this.request("DescribeViews", req, cb); } /** * 本接口(RegisterThirdPartyAccessUser)用于移除第三方平台访问 */ async DeleteThirdPartyAccessUser(req, cb) { return this.request("DeleteThirdPartyAccessUser", req, cb); } /** * 更新标准引擎资源组网络配置信息 */ async UpdateEngineResourceGroupNetworkConfigInfo(req, cb) { return this.request("UpdateEngineResourceGroupNetworkConfigInfo", req, cb); } /** * 本接口(ModifySparkAppBatch)用于批量修改Spark作业参数配置 */ async ModifySparkAppBatch(req, cb) { return this.request("ModifySparkAppBatch", req, cb); } /** * DMS元数据获取库 */ async DescribeDMSDatabase(req, cb) { return this.request("DescribeDMSDatabase", req, cb); } /** * 绑定工作组到用户 */ async BindWorkGroupsToUser(req, cb) { return this.request("BindWorkGroupsToUser", req, cb); } /** * 查询用户自定义引擎参数 */ async DescribeUserDataEngineConfig(req, cb) { return this.request("DescribeUserDataEngineConfig", req, cb); } /** * 本接口(DescribeTaskLog)用于获取spark 作业任务日志详情 */ async DescribeTaskLog(req, cb) { return this.request("DescribeTaskLog", req, cb); } /** * 修改引擎描述信息 */ async ModifyDataEngineDescription(req, cb) { return this.request("ModifyDataEngineDescription", req, cb); } /** * 本接口(DeleteNotebookSession)用于删除交互式session(notebook) */ async DeleteNotebookSession(req, cb) { return this.request("DeleteNotebookSession", req, cb); } /** * 本接口(CancelNotebookSessionStatement)用于取消session中执行的任务 */ async CancelNotebookSessionStatement(req, cb) { return this.request("CancelNotebookSessionStatement", req, cb); } /** * 创建数据脱敏策略 */ async CreateDataMaskStrategy(req, cb) { return this.request("CreateDataMaskStrategy", req, cb); } /** * 查询计算结果存储位置。 */ async DescribeStoreLocation(req, cb) { return this.request("DescribeStoreLocation", req, cb); } /** * 查询spark作业信息 */ async DescribeSparkAppJob(req, cb) { return this.request("DescribeSparkAppJob", req, cb); } /** * 设置优化策略的接口 */ async SetOptimizerPolicy(req, cb) { return this.request("SetOptimizerPolicy", req, cb); } /** * 为用户创建数据引擎 */ async CreateDataEngine(req, cb) { return this.request("CreateDataEngine", req, cb); } /** * 本接口(DescribeDataEnginePythonSparkImages)用于获取PYSPARK镜像列表 */ async DescribeDataEnginePythonSparkImages(req, cb) { return this.request("DescribeDataEnginePythonSparkImages", req, cb); } /** * 查询标准引擎资源组信息 */ async DescribeStandardEngineResourceGroups(req, cb) { return this.request("DescribeStandardEngineResourceGroups", req, cb); } /** * 本接口(ListTaskJobLogDetail)用于获取spark 作业任务日志详情 */ async ListTaskJobLogDetail(req, cb) { return this.request("ListTaskJobLogDetail", req, cb); } /** * 查询引擎网络信息 */ async DescribeEngineNetworks(req, cb) { return this.request("DescribeEngineNetworks", req, cb); } /** * 查询用户的托管存储信息 */ async DescribeLakeFsInfo(req, cb) { return this.request("DescribeLakeFsInfo", req, cb); } /** * 本接口用于更新数据引擎配置 */ async UpdateDataEngine(req, cb) { return this.request("UpdateDataEngine", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/v20210125/index.js var require_v20210125 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/v20210125/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210125 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dlc_models()); var dlc_client_1 = require_dlc_client(); exports.v20210125 = { Client: dlc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/index.js var require_dlc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dlc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dlc = void 0; var v20210125_1 = require_v20210125(); exports.dlc = { v20210125: v20210125_1.v20210125 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/v20210323/dnspod_models.js var require_dnspod_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/v20210323/dnspod_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/v20210323/dnspod_client.js var require_dnspod_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/v20210323/dnspod_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dnspod.tencentcloudapi.com", "2021-03-23", clientConfig); } /** * 获取域名权限 */ async DescribeDomainPurview(req, cb) { return this.request("DescribeDomainPurview", req, cb); } /** * 暂停子域名的解析记录 */ async ModifySubdomainStatus(req, cb) { return this.request("ModifySubdomainStatus", req, cb); } /** * 统计子域名的解析量,帮助您了解流量情况、时间段分布。支持查看近 3 个月内的统计情况。仅付费套餐域名可用。 */ async DescribeSubdomainAnalytics(req, cb) { return this.request("DescribeSubdomainAnalytics", req, cb); } /** * 添加TXT记录 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 */ async CreateTXTRecord(req, cb) { return this.request("CreateTXTRecord", req, cb); } /** * 快照回滚前检查 */ async CheckSnapshotRollback(req, cb) { return this.request("CheckSnapshotRollback", req, cb); } /** * 增值服务自动续费设置 */ async ModifyVasAutoRenewStatus(req, cb) { return this.request("ModifyVasAutoRenewStatus", req, cb); } /** * 获取域名Whois信息 */ async DescribeDomainWhois(req, cb) { return this.request("DescribeDomainWhois", req, cb); } /** * 批量添加域名 */ async CreateDomainBatch(req, cb) { return this.request("CreateDomainBatch", req, cb); } /** * 获取域名共享信息 */ async DescribeDomainShareInfo(req, cb) { return this.request("DescribeDomainShareInfo", req, cb); } /** * 创建域名的线路分组 */ async CreateLineGroup(req, cb) { return this.request("CreateLineGroup", req, cb); } /** * 批量操作中搜索域名 */ async DescribeDomainAndRecordList(req, cb) { return this.request("DescribeDomainAndRecordList", req, cb); } /** * 获取域名信息 */ async DescribeDomain(req, cb) { return this.request("DescribeDomain", req, cb); } /** * 获取等级允许的记录类型 */ async DescribeRecordType(req, cb) { return this.request("DescribeRecordType", req, cb); } /** * 修改记录分组 */ async ModifyRecordGroup(req, cb) { return this.request("ModifyRecordGroup", req, cb); } /** * 修改快照配置 */ async ModifySnapshotConfig(req, cb) { return this.request("ModifySnapshotConfig", req, cb); } /** * 修改记录 */ async ModifyRecord(req, cb) { return this.request("ModifyRecord", req, cb); } /** * 域名过户 */ async ModifyDomainOwner(req, cb) { return this.request("ModifyDomainOwner", req, cb); } /** * 批量删除解析记录 备注:因存储限制, 建议一次批量删除最多2000条 */ async DeleteRecordBatch(req, cb) { return this.request("DeleteRecordBatch", req, cb); } /** * 重新回滚指定解析记录快照 */ async RollbackRecordSnapshot(req, cb) { return this.request("RollbackRecordSnapshot", req, cb); } /** * 判断是否有除系统默认的@-NS记录之外的记录存在 */ async DescribeRecordExistExceptDefaultNS(req, cb) { return this.request("DescribeRecordExistExceptDefaultNS", req, cb); } /** * 创建快照 */ async CreateSnapshot(req, cb) { return this.request("CreateSnapshot", req, cb); } /** * 修改记录可选字段 */ async ModifyRecordFields(req, cb) { return this.request("ModifyRecordFields", req, cb); } /** * 批量删除域名 */ async DeleteDomainBatch(req, cb) { return this.request("DeleteDomainBatch", req, cb); } /** * 查询快照回滚结果 */ async DescribeSnapshotRollbackResult(req, cb) { return this.request("DescribeSnapshotRollbackResult", req, cb); } /** * 域名锁定解锁 */ async ModifyDomainUnlock(req, cb) { return this.request("ModifyDomainUnlock", req, cb); } /** * 获取域名列表 */ async DescribeDomainList(req, cb) { return this.request("DescribeDomainList", req, cb); } /** * 查询解析快照配置 */ async DescribeSnapshotConfig(req, cb) { return this.request("DescribeSnapshotConfig", req, cb); } /** * 获取账户信息 */ async DescribeUserDetail(req, cb) { return this.request("DescribeUserDetail", req, cb); } /** * 修改域名状态 */ async ModifyDomainStatus(req, cb) { return this.request("ModifyDomainStatus", req, cb); } /** * 统计各个域名的解析量,帮助您了解流量情况、时间段分布。支持查看近 3 个月内的统计情况 */ async DescribeDomainAnalytics(req, cb) { return this.request("DescribeDomainAnalytics", req, cb); } /** * DNS 解析套餐自动续费设置 */ async ModifyPackageAutoRenew(req, cb) { return this.request("ModifyPackageAutoRenew", req, cb); } /** * 添加记录 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 */ async CreateRecord(req, cb) { return this.request("CreateRecord", req, cb); } /** * 按分类返回线路列表 */ async DescribeRecordLineCategoryList(req, cb) { return this.request("DescribeRecordLineCategoryList", req, cb); } /** * 获取域名日志 */ async DescribeDomainLogList(req, cb) { return this.request("DescribeDomainLogList", req, cb); } /** * 创建域名分组 */ async CreateDomainGroup(req, cb) { return this.request("CreateDomainGroup", req, cb); } /** * 获取域名概览信息 */ async DescribeDomainPreview(req, cb) { return this.request("DescribeDomainPreview", req, cb); } /** * 将记录添加到分组 */ async ModifyRecordToGroup(req, cb) { return this.request("ModifyRecordToGroup", req, cb); } /** * 修改TXT记录 */ async ModifyTXTRecord(req, cb) { return this.request("ModifyTXTRecord", req, cb); } /** * 删除域名 */ async DeleteDomain(req, cb) { return this.request("DeleteDomain", req, cb); } /** * 获取套餐列表 */ async DescribeDomainVipList(req, cb) { return this.request("DescribeDomainVipList", req, cb); } /** * 获取域名分组列表 */ async DescribeDomainGroupList(req, cb) { return this.request("DescribeDomainGroupList", req, cb); } /** * 删除域名的自定义线路 */ async DeleteDomainCustomLine(req, cb) { return this.request("DeleteDomainCustomLine", req, cb); } /** * 批量修改域名递归解析加速状态 */ async ModifyDomainRecursiveStatusBatch(req, cb) { return this.request("ModifyDomainRecursiveStatusBatch", req, cb); } /** * 获取域名别名列表 */ async DescribeDomainAliasList(req, cb) { return this.request("DescribeDomainAliasList", req, cb); } /** * 查询快照列表 */ async DescribeSnapshotList(req, cb) { return this.request("DescribeSnapshotList", req, cb); } /** * 批量导出子域名解析量 */ async CreateSubDomainsAnalyticsFile(req, cb) { return this.request("CreateSubDomainsAnalyticsFile", req, cb); } /** * 获取增值服务列表 */ async DescribeVasList(req, cb) { return this.request("DescribeVasList", req, cb); } /** * 删除快照 */ async DeleteSnapshot(req, cb) { return this.request("DeleteSnapshot", req, cb); } /** * DNSPod商品下单 */ async CreateDeal(req, cb) { return this.request("CreateDeal", req, cb); } /** * 修改域名所属分组 */ async ModifyDomainToGroup(req, cb) { return this.request("ModifyDomainToGroup", req, cb); } /** * 添加域名 */ async CreateDomain(req, cb) { return this.request("CreateDomain", req, cb); } /** * 锁定域名 */ async ModifyDomainLock(req, cb) { return this.request("ModifyDomainLock", req, cb); } /** * 回滚快照 */ async RollbackSnapshot(req, cb) { return this.request("RollbackSnapshot", req, cb); } /** * 查询解析记录分组列表 */ async DescribeRecordGroupList(req, cb) { return this.request("DescribeRecordGroupList", req, cb); } /** * 获取等级允许的线路 */ async DescribeRecordLineList(req, cb) { return this.request("DescribeRecordLineList", req, cb); } /** * 设置记录备注 */ async ModifyRecordRemark(req, cb) { return this.request("ModifyRecordRemark", req, cb); } /** * 获取域名的线路分组列表 */ async DescribeLineGroupList(req, cb) { return this.request("DescribeLineGroupList", req, cb); } /** * 修改域名的线路分组 */ async ModifyLineGroup(req, cb) { return this.request("ModifyLineGroup", req, cb); } /** * 复制域名的线路分组 */ async CreateLineGroupCopy(req, cb) { return this.request("CreateLineGroupCopy", req, cb); } /** * 回滚前检查单条记录 */ async CheckRecordSnapshotRollback(req, cb) { return this.request("CheckRecordSnapshotRollback", req, cb); } /** * DNSPod商品余额支付 */ async PayOrderWithBalance(req, cb) { return this.request("PayOrderWithBalance", req, cb); } /** * 根据批量任务ID获取生成文件信息 */ async DescribeFileInfoByJobId(req, cb) { return this.request("DescribeFileInfoByJobId", req, cb); } /** * 获取各套餐配置详情 */ async DescribePackageDetail(req, cb) { return this.request("DescribePackageDetail", req, cb); } /** * DNSPod商品下单并支付 */ async CreateAndPayDeal(req, cb) { return this.request("CreateAndPayDeal", req, cb); } /** * 获取某个域名下的解析记录列表 备注: 1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。 */ async DescribeRecordFilterList(req, cb) { return this.request("DescribeRecordFilterList", req, cb); } /** * 批量修改记录 */ async ModifyRecordBatch(req, cb) { return this.request("ModifyRecordBatch", req, cb); } /** * 查询解析记录重新回滚的结果 */ async DescribeRecordSnapshotRollbackResult(req, cb) { return this.request("DescribeRecordSnapshotRollbackResult", req, cb); } /** * 创建添加子域名 Zone 域解析时所需要的 TXT 记录值 */ async CreateSubdomainValidateTXTValue(req, cb) { return this.request("CreateSubdomainValidateTXTValue", req, cb); } /** * 获取某个域名下的解析记录列表 备注: 1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。 */ async DescribeRecordList(req, cb) { return this.request("DescribeRecordList", req, cb); } /** * 查询最近一次回滚 */ async DescribeSnapshotRollbackTask(req, cb) { return this.request("DescribeSnapshotRollbackTask", req, cb); } /** * 删除记录 */ async DeleteRecord(req, cb) { return this.request("DeleteRecord", req, cb); } /** * 删除记录分组 */ async DeleteRecordGroup(req, cb) { return this.request("DeleteRecordGroup", req, cb); } /** * 下载快照 */ async DownloadSnapshot(req, cb) { return this.request("DownloadSnapshot", req, cb); } /** * 修改解析记录的状态 */ async ModifyRecordStatus(req, cb) { return this.request("ModifyRecordStatus", req, cb); } /** * 批量修改域名CNAME加速状态 */ async ModifyDomainCNAMESpeedupStatusBatch(req, cb) { return this.request("ModifyDomainCNAMESpeedupStatusBatch", req, cb); } /** * 修改域名的自定义线路 */ async ModifyDomainCustomLine(req, cb) { return this.request("ModifyDomainCustomLine", req, cb); } /** * 获取域名增值服务用量 */ async DescribeVASStatistic(req, cb) { return this.request("DescribeVASStatistic", req, cb); } /** * 按账号删除域名共享 */ async DeleteShareDomain(req, cb) { return this.request("DeleteShareDomain", req, cb); } /** * 删除域名的线路分组 */ async DeleteLineGroup(req, cb) { return this.request("DeleteLineGroup", req, cb); } /** * 添加记录分组 */ async CreateRecordGroup(req, cb) { return this.request("CreateRecordGroup", req, cb); } /** * 更新动态 DNS 记录 */ async ModifyDynamicDNS(req, cb) { return this.request("ModifyDynamicDNS", req, cb); } /** * 批量添加记录 */ async CreateRecordBatch(req, cb) { return this.request("CreateRecordBatch", req, cb); } /** * 创建域名的自定义线路 */ async CreateDomainCustomLine(req, cb) { return this.request("CreateDomainCustomLine", req, cb); } /** * 批量导出域名解析量 */ async CreateDomainsAnalyticsFile(req, cb) { return this.request("CreateDomainsAnalyticsFile", req, cb); } /** * 获取记录信息 */ async DescribeRecord(req, cb) { return this.request("DescribeRecord", req, cb); } /** * 获取指定域名的已共享列表 */ async DescribeDomainShareUserList(req, cb) { return this.request("DescribeDomainShareUserList", req, cb); } /** * 设置域名备注 */ async ModifyDomainRemark(req, cb) { return this.request("ModifyDomainRemark", req, cb); } /** * 查看域名的解析量 */ async DescribeResolveCount(req, cb) { return this.request("DescribeResolveCount", req, cb); } /** * 查看添加子域名 Zone 域解析 TXT 记录值验证状态 */ async DescribeSubdomainValidateStatus(req, cb) { return this.request("DescribeSubdomainValidateStatus", req, cb); } /** * 删除域名别名 */ async DeleteDomainAlias(req, cb) { return this.request("DeleteDomainAlias", req, cb); } /** * 获取批量操作任务执行详情 */ async DescribeBatchTask(req, cb) { return this.request("DescribeBatchTask", req, cb); } /** * 获取域名的自定义线路列表 */ async DescribeDomainCustomLineList(req, cb) { return this.request("DescribeDomainCustomLineList", req, cb); } /** * 获取域名筛选列表 备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试 */ async DescribeDomainFilterList(req, cb) { return this.request("DescribeDomainFilterList", req, cb); } /** * 批量修改记录 */ async ModifyRecordBatchV3(req, cb) { return this.request("ModifyRecordBatchV3", req, cb); } /** * 套餐绑定、解绑、更换域名 */ async ModifyPackageDomain(req, cb) { return this.request("ModifyPackageDomain", req, cb); } /** * 创建域名别名 */ async CreateDomainAlias(req, cb) { return this.request("CreateDomainAlias", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/v20210323/index.js var require_v202103232 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/v20210323/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210323 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dnspod_models()); var dnspod_client_1 = require_dnspod_client(); exports.v20210323 = { Client: dnspod_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/index.js var require_dnspod = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dnspod/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dnspod = void 0; var v20210323_1 = require_v202103232(); exports.dnspod = { v20210323: v20210323_1.v20210323 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/v20180808/domain_models.js var require_domain_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/v20180808/domain_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/v20180808/domain_client.js var require_domain_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/v20180808/domain_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("domain.tencentcloudapi.com", "2018-08-08", clientConfig); } /** * 本接口 ( TransferProhibitionBatch ) 用于批量禁止域名转移 。 */ async TransferProhibitionBatch(req, cb) { return this.request("TransferProhibitionBatch", req, cb); } /** * 我预定的域名。 */ async DescribeBiddingAppointList(req, cb) { return this.request("DescribeBiddingAppointList", req, cb); } /** * 用于出价界面出价请求 */ async BiddingPreRelease(req, cb) { return this.request("BiddingPreRelease", req, cb); } /** * 本接口 ( SetDomainAutoRenew ) 用于设置域名自动续费。 当前操作暂不受域名状态限制 */ async SetDomainAutoRenew(req, cb) { return this.request("SetDomainAutoRenew", req, cb); } /** * 接口用于获取合作商竞价过程中竞价详情数据 */ async DescribeReservedBidInfo(req, cb) { return this.request("DescribeReservedBidInfo", req, cb); } /** * 修改自定义DNS Host 域名在“正常状态”下可修改已经存在的自定义DNS Host,域名如果“未实名”则无法修改,账户如果未实名则无法修改。 默认每个域名 自定义DNS Host 数量不超过10个 */ async ModifyCustomDnsHost(req, cb) { return this.request("ModifyCustomDnsHost", req, cb); } /** * 本接口 ( CheckBatchStatus ) 用于查询批量操作日志状态 。 */ async CheckBatchStatus(req, cb) { return this.request("CheckBatchStatus", req, cb); } /** * 本接口 ( UploadImage ) 用于证件图片上传 。 */ async UploadImage(req, cb) { return this.request("UploadImage", req, cb); } /** * 此接口用于删除已验证的手机邮箱 */ async DeletePhoneEmail(req, cb) { return this.request("DeletePhoneEmail", req, cb); } /** * 用户服务商提前获取预释放域名数据,查询数据根据结束时间进行倒序。 */ async DescribePreDomainList(req, cb) { return this.request("DescribePreDomainList", req, cb); } /** * 用户合作商预释放出价 */ async BidPreDomains(req, cb) { return this.request("BidPreDomains", req, cb); } /** * 查询自定义DNS Host 当前域名在任意状态下均可获取(根据域名当前状态,不一定能获取到具体数据) */ async DescribeCustomDnsHostSet(req, cb) { return this.request("DescribeCustomDnsHostSet", req, cb); } /** * 本接口 ( DescribeDomainNameList ) 我的域名列表。 */ async DescribeDomainNameList(req, cb) { return this.request("DescribeDomainNameList", req, cb); } /** * 国际站-修改DNS Host */ async ModifyIntlCustomDnsHost(req, cb) { return this.request("ModifyIntlCustomDnsHost", req, cb); } /** * 获取域名实名信息详情 */ async DescribeDomainSimpleInfo(req, cb) { return this.request("DescribeDomainSimpleInfo", req, cb); } /** * 本接口 ( CreateDomainBatch ) 用于批量域名注册 。 */ async CreateDomainBatch(req, cb) { return this.request("CreateDomainBatch", req, cb); } /** * 本接口 ( DescribeDomainBaseInfo) 获取域名基本信息。 */ async DescribeDomainBaseInfo(req, cb) { return this.request("DescribeDomainBaseInfo", req, cb); } /** * 本接口 ( DescribeBatchOperationLogDetails ) 用于获取批量操作日志详情。 */ async DescribeBatchOperationLogDetails(req, cb) { return this.request("DescribeBatchOperationLogDetails", req, cb); } /** * 本接口 ( DeleteTemplate ) 用于删除信息模板。 */ async DeleteTemplate(req, cb) { return this.request("DeleteTemplate", req, cb); } /** * 用于获取域名注册当前支持注册的后缀 */ async DescribeTldList(req, cb) { return this.request("DescribeTldList", req, cb); } /** * 我得标的域名。 */ async DescribeBiddingSuccessfulList(req, cb) { return this.request("DescribeBiddingSuccessfulList", req, cb); } /** * 本接口 (ModifyDomainOwner) 用于域名过户。 */ async ModifyDomainOwner(req, cb) { return this.request("ModifyDomainOwner", req, cb); } /** * 检查域名是否可以注册。 */ async CheckDomain(req, cb) { return this.request("CheckDomain", req, cb); } /** * 用于合作商对预释放域名进行预留。 */ async ReservedPreDomains(req, cb) { return this.request("ReservedPreDomains", req, cb); } /** * 同步自定义DNS Host,将域名已经设置的host配置数据从注册局同步下来 */ async SyncCustomDnsHost(req, cb) { return this.request("SyncCustomDnsHost", req, cb); } /** * 用于预释放竞价列表数据查询 */ async DescribePreAuctionList(req, cb) { return this.request("DescribePreAuctionList", req, cb); } /** * 本接口 ( ModifyDomainDNSBatch) 用于批量域名 DNS 修改 。 */ async ModifyDomainDNSBatch(req, cb) { return this.request("ModifyDomainDNSBatch", req, cb); } /** * 创建自定义DNS Host 域名在“正常状态”下可创建,域名如果“未实名”则无法创建,账户如果未实名则无法创建。 默认每个域名 自定义DNS Host 数量不超过10个 */ async CreateCustomDnsHost(req, cb) { return this.request("CreateCustomDnsHost", req, cb); } /** * 本接口 (DescribeTemplate) 用于获取模板信息。 */ async DescribeTemplate(req, cb) { return this.request("DescribeTemplate", req, cb); } /** * 此接口用于创建有效的手机、邮箱 */ async CreatePhoneEmail(req, cb) { return this.request("CreatePhoneEmail", req, cb); } /** * 创建赎回订单。需要域名状态为:RedemptionPending:赎回期 */ async CreateDomainRedemption(req, cb) { return this.request("CreateDomainRedemption", req, cb); } /** * 接口用于预释放页面查询 */ async DescribePreReleaseList(req, cb) { return this.request("DescribePreReleaseList", req, cb); } /** * 用户控制台获取竞价列表 */ async DescribeAuctionList(req, cb) { return this.request("DescribeAuctionList", req, cb); } /** * 本接口 (DescribeTemplateList) 用于获取信息模板列表。 */ async DescribeTemplateList(req, cb) { return this.request("DescribeTemplateList", req, cb); } /** * 用于清除多余的预定域名信息 */ async DeleteReservedPreDomainInfo(req, cb) { return this.request("DeleteReservedPreDomainInfo", req, cb); } /** * 删除记录。 */ async DeleteBidding(req, cb) { return this.request("DeleteBidding", req, cb); } /** * 修改模板信息,仅能修改模板未通过审核的,即[模板详情](https://cloud.tencent.com/document/product/242/50018)中:AuditStatus不为Approved状态的 */ async ModifyTemplate(req, cb) { return this.request("ModifyTemplate", req, cb); } /** * 该接口用于用户详情页出价请求 */ async BidDetailPage(req, cb) { return this.request("BidDetailPage", req, cb); } /** * 查询预释放未预约域名详情接口 */ async DescribeUnPreDomainDetail(req, cb) { return this.request("DescribeUnPreDomainDetail", req, cb); } /** * 本接口 ( TransferInDomainBatch ) 用于批量转入域名 。 */ async TransferInDomainBatch(req, cb) { return this.request("TransferInDomainBatch", req, cb); } /** * 本接口 ( UpdateProhibitionBatch ) 用于批量禁止更新锁。 */ async UpdateProhibitionBatch(req, cb) { return this.request("UpdateProhibitionBatch", req, cb); } /** * 等待支付详情接口 */ async DescribePayWaitDetail(req, cb) { return this.request("DescribePayWaitDetail", req, cb); } /** * 我竞价的域名。 */ async DescribeBiddingList(req, cb) { return this.request("DescribeBiddingList", req, cb); } /** * 本接口 ( CreateTemplate ) 用于添加域名信息模板 。 */ async CreateTemplate(req, cb) { return this.request("CreateTemplate", req, cb); } /** * 我竞价的域名-竞价详情。 */ async DescribeBiddingDetail(req, cb) { return this.request("DescribeBiddingDetail", req, cb); } /** * 合作商用于查询预约预释放状态信息内容 */ async DescribeReservedPreDomainInfo(req, cb) { return this.request("DescribeReservedPreDomainInfo", req, cb); } /** * 我预约的域名-预约详情。 */ async DescribeBiddingAppointDetail(req, cb) { return this.request("DescribeBiddingAppointDetail", req, cb); } /** * 本接口用于获取已验证的手机邮箱列表 */ async DescribePhoneEmailList(req, cb) { return this.request("DescribePhoneEmailList", req, cb); } /** * 此接口用于发送手机邮箱验证码。 */ async SendPhoneEmailCode(req, cb) { return this.request("SendPhoneEmailCode", req, cb); } /** * 本接口 ( ModifyDomainOwnerBatch) 用于域名批量账号间转移 。 */ async ModifyDomainOwnerBatch(req, cb) { return this.request("ModifyDomainOwnerBatch", req, cb); } /** * 本接口 ( RenewDomainBatch ) 用于批量续费域名 。 */ async RenewDomainBatch(req, cb) { return this.request("RenewDomainBatch", req, cb); } /** * 删除自定义DNS Host 仅能删除域名在“正常状态”下,已经创建过的自定义Host,域名如果“未实名”或账户未实名,则无法操作 */ async DeleteCustomDnsHost(req, cb) { return this.request("DeleteCustomDnsHost", req, cb); } /** * 本接口 ( BatchModifyDomainInfo ) 用于批量域名信息修改 。 */ async BatchModifyDomainInfo(req, cb) { return this.request("BatchModifyDomainInfo", req, cb); } /** * 按照域名后缀获取对应的价格列表 */ async DescribeDomainPriceList(req, cb) { return this.request("DescribeDomainPriceList", req, cb); } /** * 本接口 ( DescribeBatchOperationLogs ) 用于获取批量操作日志 。 */ async DescribeBatchOperationLogs(req, cb) { return this.request("DescribeBatchOperationLogs", req, cb); } /** * 我得标的域名-得标详情。 */ async DescribeBiddingSuccessfulDetail(req, cb) { return this.request("DescribeBiddingSuccessfulDetail", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/v20180808/index.js var require_v201808082 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/v20180808/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180808 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_domain_models()); var domain_client_1 = require_domain_client(); exports.v20180808 = { Client: domain_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/index.js var require_domain = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/domain/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.domain = void 0; var v20180808_1 = require_v201808082(); exports.domain = { v20180808: v20180808_1.v20180808 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/v20181115/drm_models.js var require_drm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/v20181115/drm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/v20181115/drm_client.js var require_drm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/v20181115/drm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("drm.tencentcloudapi.com", "2018-11-15", clientConfig); } /** * 开发者调用该接口,启动一次内容文件的DRM加密工作流。 注意:该接口已下线。 */ async StartEncryption(req, cb) { return this.request("StartEncryption", req, cb); } /** * 本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。 如需使用fairplay方案,请务必先设置私钥。 */ async AddFairPlayPem(req, cb) { return this.request("AddFairPlayPem", req, cb); } /** * 该接口用来设置加密的密钥。注意,同一个content id,只能设置一次! */ async CreateEncryptKeys(req, cb) { return this.request("CreateEncryptKeys", req, cb); } /** * 本接口用来生成DRM方案对应的播放许可证,开发者需提供DRM方案类型、内容类型参数,后台将生成许可证后返回许可证数据 开发者需要转发终端设备发出的许可证请求信息。 */ async CreateLicense(req, cb) { return this.request("CreateLicense", req, cb); } /** * 本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。 如需使用fairplay方案,请务必先设置私钥。 */ async ModifyFairPlayPem(req, cb) { return this.request("ModifyFairPlayPem", req, cb); } /** * 开发者需要指定使用的DRM类型、和需要加密的Track类型,后台返回加密使用的密钥 如果加密使用的ContentID没有关联的密钥信息,后台会自动生成新的密钥返回 */ async DescribeKeys(req, cb) { return this.request("DescribeKeys", req, cb); } /** * 开发者需要指定使用的DRM类型取值 NORMALAES、和需要加密的Track类型取值 SD,ContentType取值 LiveVideo */ async DescribeDRMLicense(req, cb) { return this.request("DescribeDRMLicense", req, cb); } /** * 本接口用来查询指定DRM类型、ContentType的所有加密密钥 */ async DescribeAllKeys(req, cb) { return this.request("DescribeAllKeys", req, cb); } /** * 本接口用来删除fairplay方案的私钥、ask等信息 注:高风险操作,删除后,您将无法使用腾讯云DRM提供的fairplay服务。 由于缓存,删除操作需要约半小时生效 */ async DeleteFairPlayPem(req, cb) { return this.request("DeleteFairPlayPem", req, cb); } /** * 该接口用来查询设置的FairPlay私钥校验信息。可用该接口校验设置的私钥与本身的私钥是否一致。 */ async DescribeFairPlayPem(req, cb) { return this.request("DescribeFairPlayPem", req, cb); } /** * 开发者需要指定使用的DRM类型取值 NORMALAES、和需要加密的Track类型取值 SD,ContentType取值 LiveVideo */ async GenerateTDRMKey(req, cb) { return this.request("GenerateTDRMKey", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/v20181115/index.js var require_v20181115 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/v20181115/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181115 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_drm_models()); var drm_client_1 = require_drm_client(); exports.v20181115 = { Client: drm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/index.js var require_drm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/drm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.drm = void 0; var v20181115_1 = require_v20181115(); exports.drm = { v20181115: v20181115_1.v20181115 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/v20180523/ds_models.js var require_ds_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/v20180523/ds_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/v20180523/ds_client.js var require_ds_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/v20180523/ds_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ds.tencentcloudapi.com", "2018-05-23", clientConfig); } /** * 此接口适用于:客户平台通过上传PDF文件作为合同,以备未来进行签署。接口返回任务号,可调用DescribeTaskStatus接口查看任务执行结果。 */ async CreateContractByUpload(req, cb) { return this.request("CreateContractByUpload", req, cb); } /** * 此接口用于客户电子合同平台增加某用户的印章图片。客户平台可以调用此接口增加某用户的印章图片。 */ async CreateSeal(req, cb) { return this.request("CreateSeal", req, cb); } /** * 下载合同接口。调用该接口可以下载签署中和签署完成的合同。接口返回任务号,可调用DescribeTaskStatus接口查看任务执行结果。 */ async DownloadContract(req, cb) { return this.request("DownloadContract", req, cb); } /** * 删除企业电子合同平台的最终用户。调用该接口后,腾讯云将删除该用户账号。删除账号后,已经签名的合同不受影响。 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 接口使用于:客户平台可使用该接口查询任务执行状态或者执行结果 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 为企业电子合同平台的最终个人用户进行开户。在企业电子合同平台进行操作的个人用户,企业电子合同平台向腾讯云发送个人用户的信息,提交开户命令。腾讯云接到请求后,自动为企业电子合同平台的个人用户生成一张数字证书。 */ async CreatePersonalAccount(req, cb) { return this.request("CreatePersonalAccount", req, cb); } /** * 此接口适用于:客户平台在创建好合同后,由合同签署方对创建的合同内容进行确认,无误后再进行签署。客户平台使用该接口对PDF合同文档按照关键字和坐标进行签署。 */ async SignContractByKeyword(req, cb) { return this.request("SignContractByKeyword", req, cb); } /** * 删除印章接口,删除指定账号的某个印章 */ async DeleteSeal(req, cb) { return this.request("DeleteSeal", req, cb); } /** * 为企业电子合同平台的最终企业用户进行开户。在企业电子合同平台进行操作的企业用户,企业电子合同平台向腾讯云发送企业用户的信息,提交开户命令。腾讯云接到请求后,自动为企业电子合同平台的企业用户生成一张数字证书。 */ async CreateEnterpriseAccount(req, cb) { return this.request("CreateEnterpriseAccount", req, cb); } /** * 发送验证码接口。此接口用于:企业电子合同平台需要腾讯云发送验证码对其用户进行验证时调用,腾讯云将向其用户联系手机(企业电子合同平台为用户开户时通过接口传入)发送验证码,以验证码授权方式签署合同。用户验证工作由企业电子合同平台自身完成。 */ async SendVcode(req, cb) { return this.request("SendVcode", req, cb); } /** * 检测验证码接口。此接口用于企业电子合同平台通过给用户发送短信验证码,以短信授权方式签署合同。此接口配合发送验证码接口使用。 用户在企业电子合同平台输入收到的验证码后,由企业电子合同平台调用该接口向腾讯云提交确认受托签署合同验证码命令。验证码验证正确时,本次合同签署的授权成功。 */ async CheckVcode(req, cb) { return this.request("CheckVcode", req, cb); } /** * 此接口适用于:客户平台在创建好合同后,由合同签署方对创建的合同内容进行确认,无误后再进行签署。客户平台使用该接口提供详细的PDF文档签名坐标进行签署。 */ async SignContractByCoordinate(req, cb) { return this.request("SignContractByCoordinate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/v20180523/index.js var require_v20180523 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/v20180523/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180523 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ds_models()); var ds_client_1 = require_ds_client(); exports.v20180523 = { Client: ds_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/index.js var require_ds = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ds/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ds = void 0; var v20180523_1 = require_v20180523(); exports.ds = { v20180523: v20180523_1.v20180523 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/v20190723/dsgc_models.js var require_dsgc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/v20190723/dsgc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/v20190723/dsgc_client.js var require_dsgc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/v20190723/dsgc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dsgc.tencentcloudapi.com", "2019-07-23", clientConfig); } /** * 新增分级,单个Casb实例最多允许创建100个数据分级 */ async CreateDSPALevelGroup(req, cb) { return this.request("CreateDSPALevelGroup", req, cb); } /** * 遗留待处理&昨日完成风险处置概览统计 */ async DescribeDSPAAssessmentRiskDealedOverview(req, cb) { return this.request("DescribeDSPAAssessmentRiskDealedOverview", req, cb); } /** * 复制合规组模板 */ async CopyDSPATemplate(req, cb) { return this.request("CopyDSPATemplate", req, cb); } /** * 风险项页面----查询风险等级的详情数据 */ async DescribeDSPAAssessmentRiskLevelDetail(req, cb) { return this.request("DescribeDSPAAssessmentRiskLevelDetail", req, cb); } /** * 风险项页面--查看评估模板详情 */ async DescribeDSPAAssessmentRiskTemplateDetail(req, cb) { return this.request("DescribeDSPAAssessmentRiskTemplateDetail", req, cb); } /** * 修改DSPA评估风险项,支持修改Status */ async ModifyDSPAAssessmentRisk(req, cb) { return this.request("ModifyDSPAAssessmentRisk", req, cb); } /** * 修改分类分级关系 */ async ModifyDSPACategoryRelation(req, cb) { return this.request("ModifyDSPACategoryRelation", req, cb); } /** * 取消用户云资源授权 */ async DisableDSPAMetaResourceAuth(req, cb) { return this.request("DisableDSPAMetaResourceAuth", req, cb); } /** * 立即启动分类分级任务,该接口只有在任务状态为以下状态时才支持正确执行立即扫描: 0 待扫描, 2 扫描终止, 3 扫描成功, 4 扫描失败 */ async StartDSPADiscoveryTask(req, cb) { return this.request("StartDSPADiscoveryTask", req, cb); } /** * 查询最新的风险详情列表数据 */ async DescribeDSPAAssessmentLatestRiskList(req, cb) { return this.request("DescribeDSPAAssessmentLatestRiskList", req, cb); } /** * 获取分类分级规则列表 */ async DescribeDSPADiscoveryRules(req, cb) { return this.request("DescribeDSPADiscoveryRules", req, cb); } /** * 创建合规组分类规则关联关系 */ async CreateDSPAComplianceRules(req, cb) { return this.request("CreateDSPAComplianceRules", req, cb); } /** * 创建资产梳理报表导出重试任务 */ async CreateAssetSortingReportRetryTask(req, cb) { return this.request("CreateAssetSortingReportRetryTask", req, cb); } /** * 获取COS单个模板下的敏感数据资产 */ async DescribeDSPACOSDataAssetByComplianceId(req, cb) { return this.request("DescribeDSPACOSDataAssetByComplianceId", req, cb); } /** * 风险项页面----查询风险等级的列表 */ async DescribeDSPAAssessmentRiskLevelList(req, cb) { return this.request("DescribeDSPAAssessmentRiskLevelList", req, cb); } /** * 修改最新评估风险项状态 */ async ModifyDSPAAssessmentRiskLatest(req, cb) { return this.request("ModifyDSPAAssessmentRiskLatest", req, cb); } /** * 获取分类规则统计信息 */ async DescribeDSPACategoryRuleStatistic(req, cb) { return this.request("DescribeDSPACategoryRuleStatistic", req, cb); } /** * 删除COS分类分级任务结果 */ async DeleteDSPACOSDiscoveryTaskResult(req, cb) { return this.request("DeleteDSPACOSDiscoveryTaskResult", req, cb); } /** * 获取分类分级任务列表 */ async DescribeDSPADiscoveryTasks(req, cb) { return this.request("DescribeDSPADiscoveryTasks", req, cb); } /** * 数据资产报告-查询rbd 的敏感资产报告,包含(数据库资产,设敏级别数据库top10,资产详情) */ async DescribeRDBAssetSensitiveDistribution(req, cb) { return this.request("DescribeRDBAssetSensitiveDistribution", req, cb); } /** * 修改COS分类分级任务,该接口只有在任务状态为以下状态时才支持正确修改: 0 待扫描, 2 扫描终止, 3 扫描成功, 4 扫描失败 */ async ModifyDSPACOSDiscoveryTask(req, cb) { return this.request("ModifyDSPACOSDiscoveryTask", req, cb); } /** * 删除用户云资源 */ async DeleteDSPAMetaResource(req, cb) { return this.request("DeleteDSPAMetaResource", req, cb); } /** * 本接口(DeleteCOSMetaData)用于删除COS元数据信息。 */ async DeleteCosMetaResource(req, cb) { return this.request("DeleteCosMetaResource", req, cb); } /** * 获取报表下载链接 */ async DescribeReportTaskDownloadUrl(req, cb) { return this.request("DescribeReportTaskDownloadUrl", req, cb); } /** * 获取COS分类分级任务结果,该接口只有在任务状态为以下状态时才支持结果正常查询: 3 扫描成功, 4 扫描失败 */ async DescribeDSPACOSDiscoveryTaskResult(req, cb) { return this.request("DescribeDSPACOSDiscoveryTaskResult", req, cb); } /** * 绑定或解绑COS桶 */ async BindDSPAResourceCosBuckets(req, cb) { return this.request("BindDSPAResourceCosBuckets", req, cb); } /** * 修改分类分级模板,内置模板不支持修改。 */ async ModifyDSPAComplianceGroup(req, cb) { return this.request("ModifyDSPAComplianceGroup", req, cb); } /** * 查询敏感数据导出结果URL */ async DescribeAssetDetailDataExportResult(req, cb) { return this.request("DescribeAssetDetailDataExportResult", req, cb); } /** * 风险评估概览页,查询风险面的分布 */ async DescribeDSPAAssessmentRiskSideDistributed(req, cb) { return this.request("DescribeDSPAAssessmentRiskSideDistributed", req, cb); } /** * 获取分类分级任务结果详情,该接口只有在任务状态为时才支持结果正确查询: 3 扫描成功 */ async DescribeDSPADiscoveryTaskResultDetail(req, cb) { return this.request("DescribeDSPADiscoveryTaskResultDetail", req, cb); } /** * 风险级别趋势统计 */ async DescribeDSPAAssessmentRiskLevelTrend(req, cb) { return this.request("DescribeDSPAAssessmentRiskLevelTrend", req, cb); } /** * 获取DSPA评估风险项列表 */ async DescribeDSPAAssessmentRisks(req, cb) { return this.request("DescribeDSPAAssessmentRisks", req, cb); } /** * 获取模板详情信息 */ async DescribeDSPAComplianceGroupDetail(req, cb) { return this.request("DescribeDSPAComplianceGroupDetail", req, cb); } /** * 风险项页面---创建风险等级 */ async CreateDSPAAssessmentRiskLevel(req, cb) { return this.request("CreateDSPAAssessmentRiskLevel", req, cb); } /** * 获取COS分类分级任务结果详情,该接口只有在任务状态为时才支持结果正确查询: 3 扫描成功 */ async DescribeDSPACOSTaskResultDetail(req, cb) { return this.request("DescribeDSPACOSTaskResultDetail", req, cb); } /** * 获取单个合规组下的RDB关系数据库分类分级数据资产 */ async DescribeDSPARDBDataAssetByComplianceId(req, cb) { return this.request("DescribeDSPARDBDataAssetByComplianceId", req, cb); } /** * 查询DB绑定的列表 */ async DescribeBindDBList(req, cb) { return this.request("DescribeBindDBList", req, cb); } /** * 获取导出任务结果 */ async DescribeExportTaskResult(req, cb) { return this.request("DescribeExportTaskResult", req, cb); } /** * 本接口用于获取COS元数据信息,返回COS元数据信息列表。 */ async ListDSPACosMetaResources(req, cb) { return this.request("ListDSPACosMetaResources", req, cb); } /** * 拉取用户云资源 */ async ListDSPAMetaResources(req, cb) { return this.request("ListDSPAMetaResources", req, cb); } /** * 获取敏感数据分类列表 */ async DescribeDSPACategories(req, cb) { return this.request("DescribeDSPACategories", req, cb); } /** * 风险模板---修改风险模板 */ async ModifyDSPAAssessmentRiskTemplate(req, cb) { return this.request("ModifyDSPAAssessmentRiskTemplate", req, cb); } /** * 获取分类分级任务详情 */ async DescribeDSPADiscoveryTaskDetail(req, cb) { return this.request("DescribeDSPADiscoveryTaskDetail", req, cb); } /** * 修改分类分级任务,该接口只有在任务状态为以下状态时才支持正确修改: 0 待扫描, 2 扫描终止, 3 扫描成功, 4 扫描失败 */ async ModifyDSPADiscoveryTask(req, cb) { return this.request("ModifyDSPADiscoveryTask", req, cb); } /** * 风险概览页风险数量和受影响资产数概览统计 */ async DescribeDSPAAssessmentRiskAmountOverview(req, cb) { return this.request("DescribeDSPAAssessmentRiskAmountOverview", req, cb); } /** * 根据合规组id,去查询ES的概览页统计数据 */ async DescribeDSPAESDataAssetByComplianceId(req, cb) { return this.request("DescribeDSPAESDataAssetByComplianceId", req, cb); } /** * 获取分类分级模板列表 */ async DescribeDSPAComplianceGroups(req, cb) { return this.request("DescribeDSPAComplianceGroups", req, cb); } /** * 获取COS分类分级任务详情 */ async DescribeDSPACOSDiscoveryTaskDetail(req, cb) { return this.request("DescribeDSPACOSDiscoveryTaskDetail", req, cb); } /** * 获取扫描结果数据样本 */ async DescribeDSPATaskResultDataSample(req, cb) { return this.request("DescribeDSPATaskResultDataSample", req, cb); } /** * 删除COS分类分级任务,该接口只有在任务状态为以下几个状态值时才支持正确删除: 0 待扫描, 2 扫描终止, 3 扫描成功, 4 扫描失败 */ async DeleteDSPACOSDiscoveryTask(req, cb) { return this.request("DeleteDSPACOSDiscoveryTask", req, cb); } /** * 数据资产报告-查询mongo 的敏感资产报告,包含(数据库资产,设敏级别数据库top10,资产详情) */ async DescribeMongoAssetSensitiveDistribution(req, cb) { return this.request("DescribeMongoAssetSensitiveDistribution", req, cb); } /** * 创建分类关联关系 */ async CreateDSPACategoryRelation(req, cb) { return this.request("CreateDSPACategoryRelation", req, cb); } /** * 数据资产报告-查询cos的敏感数据分布(分级分布 分类分布 敏感规则分布详情列表) */ async DescribeSensitiveCOSDataDistribution(req, cb) { return this.request("DescribeSensitiveCOSDataDistribution", req, cb); } /** * 受影响资产TOP5统计 */ async DescribeDSPAAssessmentRiskDatasourceTop5(req, cb) { return this.request("DescribeDSPAAssessmentRiskDatasourceTop5", req, cb); } /** * 获取资产报表任务列表 */ async DescribeReportTasks(req, cb) { return this.request("DescribeReportTasks", req, cb); } /** * 获取COS分类分级任务结果详情文件列表 */ async DescribeDSPACOSDiscoveryTaskFiles(req, cb) { return this.request("DescribeDSPACOSDiscoveryTaskFiles", req, cb); } /** * 获取DSPA评估模板列表 */ async DescribeDSPAAssessmentTemplates(req, cb) { return this.request("DescribeDSPAAssessmentTemplates", req, cb); } /** * 打开或者关闭分类分级规则 注:此API同时对该规则下的RDB跟COS规则操作。 */ async EnableDSPADiscoveryRule(req, cb) { return this.request("EnableDSPADiscoveryRule", req, cb); } /** * 创建规则别名 */ async CreateIdentifyRuleAnotherName(req, cb) { return this.request("CreateIdentifyRuleAnotherName", req, cb); } /** * 风险等级的定义页面-创建风险等级的时候生成的一个默认的矩阵 */ async DecribeSuggestRiskLevelMatrix(req, cb) { return this.request("DecribeSuggestRiskLevelMatrix", req, cb); } /** * 风险概览-查询待处理风险统计数 */ async DescribeDSPAAssessmentPendingRiskOverview(req, cb) { return this.request("DescribeDSPAAssessmentPendingRiskOverview", req, cb); } /** * 调整ES任务扫描结果 */ async ModifyDSPAESTaskResult(req, cb) { return this.request("ModifyDSPAESTaskResult", req, cb); } /** * 获取RDB关系数据库分类分级资产详情 */ async DescribeDSPARDBDataAssetDetail(req, cb) { return this.request("DescribeDSPARDBDataAssetDetail", req, cb); } /** * 风险分类TOP5统计 */ async DescribeDSPAAssessmentRiskItemTop5(req, cb) { return this.request("DescribeDSPAAssessmentRiskItemTop5", req, cb); } /** * 获取资源绑定DB状态 */ async QueryResourceDbBindStatus(req, cb) { return this.request("QueryResourceDbBindStatus", req, cb); } /** * 用于查询该用户是否已开通分类分级服务 */ async DescribeDSPADiscoveryServiceStatus(req, cb) { return this.request("DescribeDSPADiscoveryServiceStatus", req, cb); } /** * 启用版本体验 */ async EnableTrialVersion(req, cb) { return this.request("EnableTrialVersion", req, cb); } /** * 调整任务扫描结果 */ async ModifyDSPATaskResult(req, cb) { return this.request("ModifyDSPATaskResult", req, cb); } /** * 新增分类,单个用户最多允许创建100个数据分类。 */ async CreateDSPACategory(req, cb) { return this.request("CreateDSPACategory", req, cb); } /** * 新增COS分类分级扫描任务,单个用户最多允许创建100个任务。 */ async CreateDSPACOSDiscoveryTask(req, cb) { return this.request("CreateDSPACOSDiscoveryTask", req, cb); } /** * 获取合规组分类规则信息 */ async DescribeDSPACategoryRules(req, cb) { return this.request("DescribeDSPACategoryRules", req, cb); } /** * 风险模板页面--查询风险模板中的脆弱项配置 */ async DescribeDSPAAssessmentRiskTemplateVulnerableList(req, cb) { return this.request("DescribeDSPAAssessmentRiskTemplateVulnerableList", req, cb); } /** * 获取COS分类分级数据资产详情 */ async DescribeDSPACOSDataAssetDetail(req, cb) { return this.request("DescribeDSPACOSDataAssetDetail", req, cb); } /** * 删除DSPA风险评估任务 */ async DeleteDSPAAssessmentTask(req, cb) { return this.request("DeleteDSPAAssessmentTask", req, cb); } /** * 验证分类分级规则 */ async VerifyDSPADiscoveryRule(req, cb) { return this.request("VerifyDSPADiscoveryRule", req, cb); } /** * 获取COS分类分级任务列表 */ async DescribeDSPACOSDiscoveryTasks(req, cb) { return this.request("DescribeDSPACOSDiscoveryTasks", req, cb); } /** * 获取分级详情 */ async DescribeDSPALevelDetail(req, cb) { return this.request("DescribeDSPALevelDetail", req, cb); } /** * 数据资产报告页面-查询数据资产概览接口(包括数据库资产详情和存储资产详情) */ async DescribeAssetOverview(req, cb) { return this.request("DescribeAssetOverview", req, cb); } /** * 新建DSPA风险评估任务 */ async CreateDSPAAssessmentTask(req, cb) { return this.request("CreateDSPAAssessmentTask", req, cb); } /** * 验证COS分类分级规则 */ async VerifyDSPACOSRule(req, cb) { return this.request("VerifyDSPACOSRule", req, cb); } /** * 风险评估模板---创建风险评估模板 */ async CreateDSPAAssessmentRiskTemplate(req, cb) { return this.request("CreateDSPAAssessmentRiskTemplate", req, cb); } /** * 风险数量概览统计 */ async DescribeDSPAAssessmentRiskOverview(req, cb) { return this.request("DescribeDSPAAssessmentRiskOverview", req, cb); } /** * 根据合规组id,去查询ES的概览页下的统计列表数据 */ async DescribeDSPAESDataAssetDetail(req, cb) { return this.request("DescribeDSPAESDataAssetDetail", req, cb); } /** * 新增分类分级模板,单个用户最多允许创建100个合规组。 */ async CreateDSPAComplianceGroup(req, cb) { return this.request("CreateDSPAComplianceGroup", req, cb); } /** * 获取数据源的数据库信息 */ async DescribeDSPADataSourceDbInfo(req, cb) { return this.request("DescribeDSPADataSourceDbInfo", req, cb); } /** * 添加用户云上资源列表 */ async CreateDSPAMetaResources(req, cb) { return this.request("CreateDSPAMetaResources", req, cb); } /** * 修改DSPA集群信息 */ async ModifyDSPAClusterInfo(req, cb) { return this.request("ModifyDSPAClusterInfo", req, cb); } /** * 查询高风险资产的top10 */ async DescribeDSPAAssessmentHighRiskTop10Overview(req, cb) { return this.request("DescribeDSPAAssessmentHighRiskTop10Overview", req, cb); } /** * 查询最新风险项详情数据 */ async DescribeDSPAAssessmentLatestRiskDetailInfo(req, cb) { return this.request("DescribeDSPAAssessmentLatestRiskDetailInfo", req, cb); } /** * 获取DSPA评估任务列表 */ async DescribeDSPAAssessmentTasks(req, cb) { return this.request("DescribeDSPAAssessmentTasks", req, cb); } /** * 获取分级分级扫描的表集合 */ async DescribeDSPADiscoveryTaskTables(req, cb) { return this.request("DescribeDSPADiscoveryTaskTables", req, cb); } /** * 获取用户购买配额信息 */ async GetUserQuotaInfo(req, cb) { return this.request("GetUserQuotaInfo", req, cb); } /** * 获取模板更新提示信息 */ async DescribeDSPAComplianceUpdateNotification(req, cb) { return this.request("DescribeDSPAComplianceUpdateNotification", req, cb); } /** * 添加用户云上数据库类型资源 */ async CreateDSPADbMetaResources(req, cb) { return this.request("CreateDSPADbMetaResources", req, cb); } /** * 调整COS任务扫描结果 */ async ModifyDSPACOSTaskResult(req, cb) { return this.request("ModifyDSPACOSTaskResult", req, cb); } /** * 绑定或解绑数据库实例DB */ async BindDSPAResourceDatabases(req, cb) { return this.request("BindDSPAResourceDatabases", req, cb); } /** * 数据资产报告-查询es的敏感资产报告,包含(数据库资产,设敏级别数据库top10,资产详情) */ async DescribeESAssetSensitiveDistribution(req, cb) { return this.request("DescribeESAssetSensitiveDistribution", req, cb); } /** * 授权用户云资源 */ async AuthorizeDSPAMetaResources(req, cb) { return this.request("AuthorizeDSPAMetaResources", req, cb); } /** * 拉取DSPA支持的Meta元数据类型,返回包括:元数据类型,支持的元数据地域信息 */ async DescribeDSPASupportedMetas(req, cb) { return this.request("DescribeDSPASupportedMetas", req, cb); } /** * 风险项处理趋势统计 */ async DescribeDSPAAssessmentRiskDealedTrend(req, cb) { return this.request("DescribeDSPAAssessmentRiskDealedTrend", req, cb); } /** * 数据资产报告-查询rdb的敏感数据分布-敏感规则字段分布-敏感分布详情 */ async DescribeSensitiveRDBDataDistribution(req, cb) { return this.request("DescribeSensitiveRDBDataDistribution", req, cb); } /** * 重新启动DSPA风险评估任务 */ async RestartDSPAAssessmentTask(req, cb) { return this.request("RestartDSPAAssessmentTask", req, cb); } /** * 获取ES的分类分级任务结果详情,该接口只有在任务状态为时才支持结果正确查询: 3 扫描成功 */ async DescribeDSPAESDiscoveryTaskResultDetail(req, cb) { return this.request("DescribeDSPAESDiscoveryTaskResultDetail", req, cb); } /** * 删除分类分级识别任务,该接口只有在任务状态为以下几个状态值时才支持正确删除: 0 待扫描, 2 扫描终止, 3 扫描成功, 4 扫描失败 */ async DeleteDSPADiscoveryTask(req, cb) { return this.request("DeleteDSPADiscoveryTask", req, cb); } /** * 更新自建资源基础信息,包括:端口、账户名、密码。 请注意: 如果资源自身的VPC、VIP信息发生变化,后台会自动更新。 如果监听的端口发生变化,请显式输入端口。 如果账户名密码任意一个发生变化,请务必同时显式输入账户名密码。 */ async UpdateDSPASelfBuildResource(req, cb) { return this.request("UpdateDSPASelfBuildResource", req, cb); } /** * 获取分类分级任务结果,该接口只有在任务状态为以下状态时才支持结果正常查询:3 扫描成功,4 扫描失败 */ async DescribeDSPADiscoveryTaskResult(req, cb) { return this.request("DescribeDSPADiscoveryTaskResult", req, cb); } /** * 风险项页面----修改风险等级的详情数据 */ async ModifyDSPAAssessmentRiskLevel(req, cb) { return this.request("ModifyDSPAAssessmentRiskLevel", req, cb); } /** * 新增分类分级规则,单个用户最多允许创建200个规则。 */ async CreateDSPADiscoveryRule(req, cb) { return this.request("CreateDSPADiscoveryRule", req, cb); } /** * 数据资产报告-查询cos的资产分布详情接口 */ async DescribeCOSAssetSensitiveDistribution(req, cb) { return this.request("DescribeCOSAssetSensitiveDistribution", req, cb); } /** * 新增分类分级任务,单个用户最多允许创建100个任务。 */ async CreateDSPADiscoveryTask(req, cb) { return this.request("CreateDSPADiscoveryTask", req, cb); } /** * 风险概览-查询新发现风险统计数 */ async DescribeDSPAAssessmentNewDiscoveredRiskOverview(req, cb) { return this.request("DescribeDSPAAssessmentNewDiscoveredRiskOverview", req, cb); } /** * 查询风险的处理历史 */ async DescribeDSPAAssessmentRiskProcessHistory(req, cb) { return this.request("DescribeDSPAAssessmentRiskProcessHistory", req, cb); } /** * 查询DSPA实例的db列表 */ async QueryDSPAMetaResourceDbList(req, cb) { return this.request("QueryDSPAMetaResourceDbList", req, cb); } /** * 获取体验版本信息 */ async GetTrialVersion(req, cb) { return this.request("GetTrialVersion", req, cb); } /** * 查询风险分布数据,包含风险类型分布,风险详情分布,风险资产的分布 */ async DescribeDSPAAssessmentRiskDistributionOverview(req, cb) { return this.request("DescribeDSPAAssessmentRiskDistributionOverview", req, cb); } /** * 获取分类规则树信息 */ async DescribeDSPACategoryTreeWithRules(req, cb) { return this.request("DescribeDSPACategoryTreeWithRules", req, cb); } /** * 获取授权资源的连接状态 */ async GetResourceConnectionStatus(req, cb) { return this.request("GetResourceConnectionStatus", req, cb); } /** * 获取ES扫描结果数据样本 */ async DescribeDSPAESDataSample(req, cb) { return this.request("DescribeDSPAESDataSample", req, cb); } /** * 获取DSPA评估模板关联的评估控制项列表 */ async DescribeDSPAAssessmentTemplateControlItems(req, cb) { return this.request("DescribeDSPAAssessmentTemplateControlItems", req, cb); } /** * 获取分级列表,限制100个 不分页返回 */ async DescribeDSPALevelGroups(req, cb) { return this.request("DescribeDSPALevelGroups", req, cb); } /** * 拉取DSPA集群列表 */ async ListDSPAClusters(req, cb) { return this.request("ListDSPAClusters", req, cb); } /** * 创建敏感数据导出任务 */ async ExportAssetDetailData(req, cb) { return this.request("ExportAssetDetailData", req, cb); } /** * 获取分类树信息 */ async DescribeDSPACategoryTree(req, cb) { return this.request("DescribeDSPACategoryTree", req, cb); } /** * 新建用户自建云资源 */ async CreateDSPASelfBuildMetaResource(req, cb) { return this.request("CreateDSPASelfBuildMetaResource", req, cb); } /** * 停止分类分级任务,该接口只有在任务状态为以下状态时才支持正确执行停止扫描: 1 扫描中 */ async StopDSPADiscoveryTask(req, cb) { return this.request("StopDSPADiscoveryTask", req, cb); } /** * 添加COS元数据 */ async CreateDSPACosMetaResources(req, cb) { return this.request("CreateDSPACosMetaResources", req, cb); } /** * 修改分类,内置分类不支持修改。 */ async ModifyDSPACategory(req, cb) { return this.request("ModifyDSPACategory", req, cb); } /** * 修改分类分级规则,单个用户最多允许创建200个规则。 注:此API同时适用RDB跟COS类型数据。 */ async ModifyDSPADiscoveryRule(req, cb) { return this.request("ModifyDSPADiscoveryRule", req, cb); } /** * 删除分类分级识别任务结果 */ async DeleteDSPADiscoveryTaskResult(req, cb) { return this.request("DeleteDSPADiscoveryTaskResult", req, cb); } /** * 风险评估概览页,查询风险面的分布 */ async DescribeDSPAAssessmentRiskSideList(req, cb) { return this.request("DescribeDSPAAssessmentRiskSideList", req, cb); } /** * 获取COS敏感数据资产桶列表 */ async DescribeDSPACOSDataAssetBuckets(req, cb) { return this.request("DescribeDSPACOSDataAssetBuckets", req, cb); } /** * 风险概览-查询处理中风险统计数 */ async DescribeDSPAAssessmentProcessingRiskOverview(req, cb) { return this.request("DescribeDSPAAssessmentProcessingRiskOverview", req, cb); } /** * 创建资产梳理报告任务 */ async CreateAssetSortingReportTask(req, cb) { return this.request("CreateAssetSortingReportTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/v20190723/index.js var require_v20190723 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/v20190723/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190723 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dsgc_models()); var dsgc_client_1 = require_dsgc_client(); exports.v20190723 = { Client: dsgc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/index.js var require_dsgc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dsgc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dsgc = void 0; var v20190723_1 = require_v20190723(); exports.dsgc = { v20190723: v20190723_1.v20190723 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20211206/dts_models.js var require_dts_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20211206/dts_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20211206/dts_client.js var require_dts_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20211206/dts_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dts.tencentcloudapi.com", "2021-12-06", clientConfig); } /** * 本接口(ResumeSubscribe) 用于恢复报错的订阅任务。当订阅任务的状态为error时,可通过本接口尝试对任务进行恢复。 */ async ResumeSubscribe(req, cb) { return this.request("ResumeSubscribe", req, cb); } /** * 本接口用于校验检查项不通过后,可进行跳过此校验项操作,后端将不再校验该项。任何校验步骤都是不应该跳过的,通过校验是能正确执行的前置条件。支持跳过的产品及链路的校验项可 [参考文档](https://cloud.tencent.com/document/product/571/61639)。 */ async SkipSyncCheckItem(req, cb) { return this.request("SkipSyncCheckItem", req, cb); } /** * 本接口(DestroyIsolatedSubscribe)用于下线已隔离的数据订阅实例 */ async DestroyIsolatedSubscribe(req, cb) { return this.request("DestroyIsolatedSubscribe", req, cb); } /** * 在修改同步任务的配置后、通过该接口校验当前任务是否支持修改对象操作 */ async CreateModifyCheckSyncJob(req, cb) { return this.request("CreateModifyCheckSyncJob", req, cb); } /** * 配置迁移服务,配置成功后可通过`CreateMigrateCheckJob` 创建迁移校验任务接口发起校验任务,只有校验通过才能启动迁移任务。 */ async ModifyMigrationJob(req, cb) { return this.request("ModifyMigrationJob", req, cb); } /** * 查询同步任务信息 */ async DescribeSyncJobs(req, cb) { return this.request("DescribeSyncJobs", req, cb); } /** * 修改任务运行时属性,此接口不同于配置类接口,不会进行状态机判断。 */ async ModifyMigrateRuntimeAttribute(req, cb) { return this.request("ModifyMigrateRuntimeAttribute", req, cb); } /** * 购买迁移任务。购买成功后会返回随机生成的迁移任务id列表,也可以通过查询迁移任务任务列表接口`DescribeMigrationJobs`看到购买成功的实例Id。注意,一旦购买成功后源及目标数据库类型,源及目标实例地域不可修改。 */ async CreateMigrationService(req, cb) { return this.request("CreateMigrationService", req, cb); } /** * 本接口(DescribeSubscribes)获取数据订阅实例信息列表,默认分页,每次返回20条 */ async DescribeSubscribeJobs(req, cb) { return this.request("DescribeSubscribeJobs", req, cb); } /** * 用户在发现迁移任务对用户的数据库的负载影响较大时、可通过该接口限制任务的传输速率;此操作仅在任务运行中可执行。 */ async ModifyMigrateRateLimit(req, cb) { return this.request("ModifyMigrateRateLimit", req, cb); } /** * 本接口(DescribeSubscribeReturnable)用于查询订阅任务是否可以销毁和退货。 */ async DescribeSubscribeReturnable(req, cb) { return this.request("DescribeSubscribeReturnable", req, cb); } /** * 隔离同步任务,隔离后可通过查询同步任务信息接口DescribeSyncJobs获取隔离后状态。在任务隔离后可进行解除隔离(RecoverSyncJob)操作或直接进行下线(DestroySyncJob)操作。对于不计费任务,调用此接口后会直接删除任务,无法进行恢复操作。 */ async IsolateSyncJob(req, cb) { return this.request("IsolateSyncJob", req, cb); } /** * 终止一致性校验任务 */ async StopCompare(req, cb) { return this.request("StopCompare", req, cb); } /** * 创建一个同步任务 */ async CreateSyncJob(req, cb) { return this.request("CreateSyncJob", req, cb); } /** * 本接口(ConfigureSubscribeJob)用于配置数据订阅实例。 */ async ConfigureSubscribeJob(req, cb) { return this.request("ConfigureSubscribeJob", req, cb); } /** * 本接口(DescribeConsumerGroups)用于获取订阅实例配置的消费者组详情。 */ async DescribeConsumerGroups(req, cb) { return this.request("DescribeConsumerGroups", req, cb); } /** * 为订阅实例创建消费者组。 只有状态为运行中的实例支持创建消费组。 */ async CreateConsumerGroup(req, cb) { return this.request("CreateConsumerGroup", req, cb); } /** * 本接口(ResetConsumerGroupOffset)用于重置订阅消费组的offset。调用DescribeConsumerGroups接口查询消费组状态,只有消费组状态为 Dead 或 Empty 才可以执行重置该操作。否则重置不会生效,接口也不会报错。 */ async ResetConsumerGroupOffset(req, cb) { return this.request("ResetConsumerGroupOffset", req, cb); } /** * 删除一致性校验任务。当一致性校验任务状态为success、failed、canceled 时可以执行此操作。 */ async DeleteCompareTask(req, cb) { return this.request("DeleteCompareTask", req, cb); } /** * 本接口(StartSubscribe)用于启动一个kafka版本的数据订阅实例。只有当订阅任务的状态为checkPass时,才能调用本接口。 */ async StartSubscribe(req, cb) { return this.request("StartSubscribe", req, cb); } /** * 本接口用于校验检查项不通过后,可进行跳过此校验项操作,后端将不再校验该项。任何校验步骤都是不应该跳过的,通过校验是能正确执行的前置条件。支持跳过的产品及链路的校验项可 [参考文档](https://cloud.tencent.com/document/product/571/61639)。 */ async SkipCheckItem(req, cb) { return this.request("SkipCheckItem", req, cb); } /** * 查询一致性校验任务列表。通过该接口可查看改任务下所有一致性校验任务。 */ async DescribeSyncCompareTasks(req, cb) { return this.request("DescribeSyncCompareTasks", req, cb); } /** * 校验同步任务,检查必要参数和周边配置。 */ async CreateCheckSyncJob(req, cb) { return this.request("CreateCheckSyncJob", req, cb); } /** * 查询一致性校验任务详情 */ async DescribeCompareReport(req, cb) { return this.request("DescribeCompareReport", req, cb); } /** * 恢复一个暂停中的迁移任务。 */ async ContinueMigrateJob(req, cb) { return this.request("ContinueMigrateJob", req, cb); } /** * 暂停一个迁移任务。 */ async PauseMigrateJob(req, cb) { return this.request("PauseMigrateJob", req, cb); } /** * 本接口(ModifySubscribeObjects)用于修改数据订阅对象和kafka分区规则,如果是mongo订阅,还可以修改输出聚合规则。 */ async ModifySubscribeObjects(req, cb) { return this.request("ModifySubscribeObjects", req, cb); } /** * 配置一个同步任务 */ async ConfigureSyncJob(req, cb) { return this.request("ConfigureSyncJob", req, cb); } /** * 本接口(IsolateSubscribe)用于隔离订阅任务。调用后,订阅任务将不能使用。按量计费的任务会停止计费,包年包月的任务会自动退费 */ async IsolateSubscribe(req, cb) { return this.request("IsolateSubscribe", req, cb); } /** * 结束同步任务,操作后可通过查询同步任务信息接口DescribeSyncJobs,获取操作后的状态。 */ async StopSyncJob(req, cb) { return this.request("StopSyncJob", req, cb); } /** * 在查询修改对象的校验任务的结果中的status为success后、通过该接口开始修改配置流程 */ async StartModifySyncJob(req, cb) { return this.request("StartModifySyncJob", req, cb); } /** * 重置已经结束的同步任务,重置后可以重新配置启动任务。 */ async ResetSyncJob(req, cb) { return this.request("ResetSyncJob", req, cb); } /** * 启动一致性校验任务,启动之前需要先通过接口 [CreateCompareTask](https://cloud.tencent.com/document/product/571/82093) 创建一致性校验任务,启动后可通过接口 [DescribeCompareTasks](https://cloud.tencent.com/document/product/571/82088) 查询一致性校验任务列表来获得启动后的状态 */ async StartCompare(req, cb) { return this.request("StartCompare", req, cb); } /** * 调整同步任务规格,此接口只支持按量计费任务的调整,调用此接口后不会立即生效,后台调整时间大概为3~5分钟。调用此接口后可通过查询同步任务信息接口DescribeSyncJobs,获取变配后的状态。 */ async ResizeSyncJob(req, cb) { return this.request("ResizeSyncJob", req, cb); } /** * 修改订阅实例自动续费标识。只有包年包月的任务修改才有意义,按量计费任务修改后无影响。 */ async ModifySubscribeAutoRenewFlag(req, cb) { return this.request("ModifySubscribeAutoRenewFlag", req, cb); } /** * 该接口支持在同步任务启动后修改任务的配置 修改同步配置的完整流程:修改同步任务配置->创建修改同步任务配置的校验任务->查询修改配置的校验任务的结果->启动修改配置任务 */ async ModifySyncJobConfig(req, cb) { return this.request("ModifySyncJobConfig", req, cb); } /** * 重试数据迁移任务,针对异常情况可进行重试,对于redis在失败时也可重试。 */ async ResumeMigrateJob(req, cb) { return this.request("ResumeMigrateJob", req, cb); } /** * 本接口(StopMigrateJob)用于终止数据迁移任务。当任务状态为运行中、准备运行、准备完成、错误、暂停、未知等状态时可调用此接口终止任务。 调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 */ async StopMigrateJob(req, cb) { return this.request("StopMigrateJob", req, cb); } /** * 暂停处于同步中的数据同步任务。 */ async PauseSyncJob(req, cb) { return this.request("PauseSyncJob", req, cb); } /** * 用户在发现同步任务对用户的数据库的负载影响较大时、可通过该接口限制任务的传输速率 */ async ModifySyncRateLimit(req, cb) { return this.request("ModifySyncRateLimit", req, cb); } /** * 修改同步一致性校验任务名称 */ async ModifySyncCompareTaskName(req, cb) { return this.request("ModifySyncCompareTaskName", req, cb); } /** * 本接口(DescribeSubscribeCheckJob)用于查询订阅校验任务结果。 */ async DescribeSubscribeCheckJob(req, cb) { return this.request("DescribeSubscribeCheckJob", req, cb); } /** * 本接口用于查询一致性校验任务中,不一致数据块的详情信息 */ async DescribeCompareDiffItems(req, cb) { return this.request("DescribeCompareDiffItems", req, cb); } /** * 恢复处于已暂停状态的数据同步任务。 */ async ContinueSyncJob(req, cb) { return this.request("ContinueSyncJob", req, cb); } /** * 隔离退还数据迁移服务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。对于计费任务,在任务隔离后可进行解除隔离(RecoverMigrateJob)操作或直接进行下线销毁(DestroyMigrateJob)操作。对于不计费任务,调用此接口会直接销毁任务,无法进行恢复操作。 */ async IsolateMigrateJob(req, cb) { return this.request("IsolateMigrateJob", req, cb); } /** * 查询一致性校验任务详情 */ async DescribeSyncCompareReport(req, cb) { return this.request("DescribeSyncCompareReport", req, cb); } /** * 本接口(ModifyConsumerGroupDescription)用于修改指定订阅消费组备注。 */ async ModifyConsumerGroupDescription(req, cb) { return this.request("ModifyConsumerGroupDescription", req, cb); } /** * 本接口用于查询支持迁移的云数据库实例 */ async DescribeMigrateDBInstances(req, cb) { return this.request("DescribeMigrateDBInstances", req, cb); } /** * 删除一致性校验任务。当一致性校验任务状态为success、failed、canceled 时可以执行此操作。 */ async DeleteSyncCompareTask(req, cb) { return this.request("DeleteSyncCompareTask", req, cb); } /** * 本接口(ModifyConsumerGroupPassword)用于修改指定订阅消费组密码。 */ async ModifyConsumerGroupPassword(req, cb) { return this.request("ModifyConsumerGroupPassword", req, cb); } /** * 本接口(CreateSubscribeCheckJob)用于创建一个订阅校验任务。任务必须已经成功调用ConfigureSubscribeJob接口配置了所有的必要信息才能启动校验。 */ async CreateSubscribeCheckJob(req, cb) { return this.request("CreateSubscribeCheckJob", req, cb); } /** * 创建校验迁移任务, 在开始迁移前, 必须调用本接口创建校验迁移任务, 且校验成功后才能开始迁移. 校验的结果可以通过DescribeMigrationCheckJob查看, 校验成功后,迁移任务若有修改, 则必须重新校验并通过后, 才能开始迁移 */ async CreateMigrateCheckJob(req, cb) { return this.request("CreateMigrateCheckJob", req, cb); } /** * 本接口用于查询一致性校验任务中,不一致数据块的详情信息 */ async DescribeSyncCompareDiffItems(req, cb) { return this.request("DescribeSyncCompareDiffItems", req, cb); } /** * 查询同步校验任务结果,检查必要参数和周边配置 */ async DescribeCheckSyncJobResult(req, cb) { return this.request("DescribeCheckSyncJobResult", req, cb); } /** * 查询一致性校验任务列表。 */ async DescribeCompareTasks(req, cb) { return this.request("DescribeCompareTasks", req, cb); } /** * 修改一致性校验任务,在任务创建后启动之前,可修改一致性校验参数 */ async ModifyCompareTask(req, cb) { return this.request("ModifyCompareTask", req, cb); } /** * 本接口(DescribeSubscribeDetail)获取数据订阅实例的配置信息。 */ async DescribeSubscribeDetail(req, cb) { return this.request("DescribeSubscribeDetail", req, cb); } /** * 启动一致性校验任务,启动之前需要先通过接口`CreateSyncCompareTask` 创建一致性校验任务,启动后可通过接口`DescribeSyncCompareTasks` 查询一致性校验任务列表来获得启动后的状态 */ async StartSyncCompare(req, cb) { return this.request("StartSyncCompare", req, cb); } /** * 本接口(DeleteConsumerGroup)用于删除一个订阅任务的消费组。 */ async DeleteConsumerGroup(req, cb) { return this.request("DeleteConsumerGroup", req, cb); } /** * 查询数据迁移任务列表 */ async DescribeMigrationJobs(req, cb) { return this.request("DescribeMigrationJobs", req, cb); } /** * 解除隔离数据迁移任务,用户手动发起隔离后的手动解隔离,只有任务状态为已隔离(手动操作)状态下才能触发此操作。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 */ async RecoverMigrateJob(req, cb) { return this.request("RecoverMigrateJob", req, cb); } /** * 本接口(CreateSubscribe)用于创建一个数据订阅任务。 */ async CreateSubscribe(req, cb) { return this.request("CreateSubscribe", req, cb); } /** * 解除隔离同步任务,任务在已隔离状态下可调用该接口解除隔离状态任务,同时可通过查询同步任务信息接口DescribeSyncJobs,获取操作后状态。注意,此接口只支持按量计费实例。 */ async RecoverSyncJob(req, cb) { return this.request("RecoverSyncJob", req, cb); } /** * 本接口(ResetSubscribe)用于重置订阅实例,重置后,可以重新配置订阅任务。 可以调用 [DescribeSubscribeDetail](https://cloud.tencent.com/document/product/571/102944) 查询订阅信息判断是否置成功。当SubsStatus变为notStarted时,表示重置成功。 */ async ResetSubscribe(req, cb) { return this.request("ResetSubscribe", req, cb); } /** * 修改一致性校验任务,在任务创建后启动之前,可修改一致性校验参数 */ async ModifySyncCompareTask(req, cb) { return this.request("ModifySyncCompareTask", req, cb); } /** * 本接口用于创建数据对比任务,创建成功后会返回数据对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,创建成功后可通过StartCompare启动一致性校验任务 */ async CreateCompareTask(req, cb) { return this.request("CreateCompareTask", req, cb); } /** * 在创建修改对象的校验任务后、通过该接口查看校验任务的结果 */ async DescribeModifyCheckSyncJobResult(req, cb) { return this.request("DescribeModifyCheckSyncJobResult", req, cb); } /** * 本接口(ModifySubscribeName)用于修改数据订阅实例的名称 */ async ModifySubscribeName(req, cb) { return this.request("ModifySubscribeName", req, cb); } /** * 下线数据迁移任务。计费任务必须先调用隔离(IsolateMigrateJob)接口,且只有是**已隔离**状态下,才能调用此接口销毁任务。对于不计费任务,调用隔离(IsolateMigrateJob)接口删除任务操作。 */ async DestroyMigrateJob(req, cb) { return this.request("DestroyMigrateJob", req, cb); } /** * 查询某个迁移任务详情 */ async DescribeMigrationDetail(req, cb) { return this.request("DescribeMigrationDetail", req, cb); } /** * 本接口(DescribeOffsetByTime)查询KafkaTopic中指定时间前最近的offset。 接口输出的offset是离这个时间最近的offset。 如果输入时间比当前时间晚的多,相当于输出的就是最新的offset; 如果输入时间比当前时间早的多,相当于输出的就是最老的offset; 如果输入空,默认0时间,也就是查询最老的offset。 */ async DescribeOffsetByTime(req, cb) { return this.request("DescribeOffsetByTime", req, cb); } /** * 启动同步任务 */ async StartSyncJob(req, cb) { return this.request("StartSyncJob", req, cb); } /** * 重试同步任务,部分可恢复报错情况下,可通过该接口重试同步任务,可通过查询同步任务信息接口DescribeSyncJobs,获取操作后状态。 */ async ResumeSyncJob(req, cb) { return this.request("ResumeSyncJob", req, cb); } /** * 本接口用于创建校验后,获取校验的结果. 能查询到当前校验的状态和进度. 若通过校验, 则可调用'StartMigrateJob' 开始迁移. 若未通过校验, 则能查询到校验失败的原因. 请按照报错, 通过'ModifyMigrationJob'修改迁移配置或是调整源/目标实例的相关参数. */ async DescribeMigrationCheckJob(req, cb) { return this.request("DescribeMigrationCheckJob", req, cb); } /** * 本接口(StartMigrateJob)用于启动迁移任务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 */ async StartMigrateJob(req, cb) { return this.request("StartMigrateJob", req, cb); } /** * 调整实例规格,此接口只支持按量计费任务的调整,且仅在计费或者待计费状态下支持修改。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 */ async ModifyMigrateJobSpec(req, cb) { return this.request("ModifyMigrateJobSpec", req, cb); } /** * 下线同步任务,任务在已隔离状态下可以通过此操作进行任务下线,即彻底删除任务。下线操作后可通过查询同步任务信息接口DescribeSyncJobs获取任务列表查看状态,此操作成功后无法看到此任务表示下线成功。 */ async DestroySyncJob(req, cb) { return this.request("DestroySyncJob", req, cb); } /** * 修改一致性校验任务名称 */ async ModifyCompareTaskName(req, cb) { return this.request("ModifyCompareTaskName", req, cb); } /** * 终止一致性校验任务 */ async StopSyncCompare(req, cb) { return this.request("StopSyncCompare", req, cb); } /** * 本接口用于创建数据对比任务,创建成功后会返回数据对比任务 ID,形如:sync-8yv4w2i1-cmp-37skmii9,创建成功后可通过StartSyncCompare启动一致性校验任务 */ async CreateSyncCompareTask(req, cb) { return this.request("CreateSyncCompareTask", req, cb); } /** * 修改迁移任务名 */ async ModifyMigrateName(req, cb) { return this.request("ModifyMigrateName", req, cb); } /** * 本接口(CompleteMigrateJob)用于完成数据迁移任务。 选择采用增量迁移方式的任务, 需要在迁移进度进入准备完成阶段后, 调用本接口, 停止迁移增量数据。 通过DescribeMigrationJobs接口查询到任务的状态为准备完成(Status="readyComplete")时,此时可以调用本接口完成迁移任务。 */ async CompleteMigrateJob(req, cb) { return this.request("CompleteMigrateJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20211206/index.js var require_v20211206 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20211206/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211206 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dts_models()); var dts_client_1 = require_dts_client(); exports.v20211206 = { Client: dts_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20180330/dts_models.js var require_dts_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20180330/dts_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20180330/dts_client.js var require_dts_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20180330/dts_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("dts.tencentcloudapi.com", "2018-03-30", clientConfig); } /** * 本接口用于配置数据订阅,只有在未配置状态的订阅实例才能调用此接口。 */ async ActivateSubscribe(req, cb) { return this.request("ActivateSubscribe", req, cb); } /** * 本接口(ModifySubscribeObjects)用于修改数据订阅通道的订阅规则 */ async ModifySubscribeObjects(req, cb) { return this.request("ModifySubscribeObjects", req, cb); } /** * 本接口用于创建校验后,获取校验的结果. 能查询到当前校验的状态和进度. 若通过校验, 则可调用'StartMigrateJob' 开始迁移. 若未通过校验, 则能查询到校验失败的原因. 请按照报错, 通过'ModifyMigrateJob'修改迁移配置或是调整源/目标实例的相关参数. */ async DescribeMigrateCheckJob(req, cb) { return this.request("DescribeMigrateCheckJob", req, cb); } /** * 本接口(DescribeAsyncRequestInfo)用于查询任务执行结果 */ async DescribeAsyncRequestInfo(req, cb) { return this.request("DescribeAsyncRequestInfo", req, cb); } /** * 修改订阅实例自动续费标识 */ async ModifySubscribeAutoRenewFlag(req, cb) { return this.request("ModifySubscribeAutoRenewFlag", req, cb); } /** * 本接口(StopMigrateJob)用于撤销数据迁移任务。 在迁移过程中允许调用该接口撤销迁移, 撤销迁移的任务会失败。通过DescribeMigrateJobs接口查询到任务状态为运行中(status=7)或准备完成(status=8)时,才能撤销数据迁移任务。 */ async StopMigrateJob(req, cb) { return this.request("StopMigrateJob", req, cb); } /** * 查询数据迁移任务. 如果是金融区链路, 请使用域名: https://dts.ap-shenzhen-fsi.tencentcloudapi.com */ async DescribeMigrateJobs(req, cb) { return this.request("DescribeMigrateJobs", req, cb); } /** * 本接口(DescribeSubscribes)获取数据订阅实例信息列表,默认分页,每次返回20条 */ async DescribeSubscribes(req, cb) { return this.request("DescribeSubscribes", req, cb); } /** * 本接口(CreateMigrateJob)用于创建数据迁移任务。 如果是金融区链路, 请使用域名: dts.ap-shenzhen-fsi.tencentcloudapi.com */ async CreateMigrateJob(req, cb) { return this.request("CreateMigrateJob", req, cb); } /** * 本接口(ModifySubscribeVipVport)用于修改数据订阅实例的IP和端口号 */ async ModifySubscribeVipVport(req, cb) { return this.request("ModifySubscribeVipVport", req, cb); } /** * 创建校验迁移任务 在开始迁移前, 必须调用本接口创建校验, 且校验成功后才能开始迁移. 校验的结果可以通过DescribeMigrateCheckJob查看. 校验成功后,迁移任务若有修改, 则必须重新创建校验并通过后, 才能开始迁移. 如果是金融区链路, 请使用域名: https://dts.ap-shenzhen-fsi.tencentcloudapi.com */ async CreateMigrateCheckJob(req, cb) { return this.request("CreateMigrateCheckJob", req, cb); } /** * 本接口(ModifySubscribeConsumeTime)用于修改数据订阅通道的消费时间点 */ async ModifySubscribeConsumeTime(req, cb) { return this.request("ModifySubscribeConsumeTime", req, cb); } /** * 本接口(ModifySubscribeName)用于修改数据订阅实例的名称 */ async ModifySubscribeName(req, cb) { return this.request("ModifySubscribeName", req, cb); } /** * 本接口(CreateSubscribe)用于创建一个数据订阅实例。 */ async CreateSubscribe(req, cb) { return this.request("CreateSubscribe", req, cb); } /** * 本接口(ResetSubscribe)用于重置数据订阅实例,已经激活的数据订阅实例,重置后可以使用ActivateSubscribe接口绑定其他的数据库实例 */ async ResetSubscribe(req, cb) { return this.request("ResetSubscribe", req, cb); } /** * 本接口(StartMigrateJob)用于启动迁移任务。非定时迁移任务会在调用后立即开始迁移,定时任务则会开始倒计时。 调用此接口前,请务必先使用CreateMigrateCheckJob校验数据迁移任务,并通过DescribeMigrateJobs接口查询到任务状态为校验通过(status=4)时,才能启动数据迁移任务。 */ async StartMigrateJob(req, cb) { return this.request("StartMigrateJob", req, cb); } /** * 本接口(ModifyMigrateJob)用于修改数据迁移任务。 当迁移任务处于下述状态时,允许调用本接口修改迁移任务:迁移创建中(status=1)、 校验成功(status=4)、校验失败(status=5)、迁移失败(status=10)。但源实例、目标实例类型和目标实例地域不允许修改。 如果是金融区链路, 请使用域名: dts.ap-shenzhen-fsi.tencentcloudapi.com */ async ModifyMigrateJob(req, cb) { return this.request("ModifyMigrateJob", req, cb); } /** * 本接口(OfflineIsolatedSubscribe)用于下线已隔离的数据订阅实例 */ async OfflineIsolatedSubscribe(req, cb) { return this.request("OfflineIsolatedSubscribe", req, cb); } /** * 本接口(IsolateSubscribe)用于隔离小时计费的订阅实例。调用后,订阅实例将不能使用,同时停止计费。 */ async IsolateSubscribe(req, cb) { return this.request("IsolateSubscribe", req, cb); } /** * 本接口(DescribeSubscribeConf)用于查询订阅实例配置 */ async DescribeSubscribeConf(req, cb) { return this.request("DescribeSubscribeConf", req, cb); } /** * 本接口(DeleteMigrationJob)用于删除数据迁移任务。当通过DescribeMigrateJobs接口查询到任务的状态为:检验中(status=3)、运行中(status=7)、准备完成(status=8)、撤销中(status=11)或者完成中(status=12)时,不允许删除任务。 */ async DeleteMigrateJob(req, cb) { return this.request("DeleteMigrateJob", req, cb); } /** * 本接口(CompleteMigrateJob)用于完成数据迁移任务。 选择采用增量迁移方式的任务, 需要在迁移进度进入准备完成阶段后, 调用本接口, 停止迁移增量数据。 通过DescribeMigrateJobs接口查询到任务的状态为准备完成(status=8)时,此时可以调用本接口完成迁移任务。 */ async CompleteMigrateJob(req, cb) { return this.request("CompleteMigrateJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20180330/index.js var require_v20180330 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/v20180330/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180330 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_dts_models2()); var dts_client_1 = require_dts_client2(); exports.v20180330 = { Client: dts_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/index.js var require_dts = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/dts/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dts = void 0; var v20211206_1 = require_v20211206(); var v20180330_1 = require_v20180330(); exports.dts = { v20211206: v20211206_1.v20211206, v20180330: v20180330_1.v20180330 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/v20210416/eb_models.js var require_eb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/v20210416/eb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/v20210416/eb_client.js var require_eb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/v20210416/eb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("eb.tencentcloudapi.com", "2021-04-16", clientConfig); } /** * 删除事件集 */ async DeleteEventBus(req, cb) { return this.request("DeleteEventBus", req, cb); } /** * 获取平台产品事件模板 */ async GetPlatformEventTemplate(req, cb) { return this.request("GetPlatformEventTemplate", req, cb); } /** * 用于创建转换器 */ async CreateTransformation(req, cb) { return this.request("CreateTransformation", req, cb); } /** * 用于创建事件集 */ async CreateEventBus(req, cb) { return this.request("CreateEventBus", req, cb); } /** * 创建事件规则 */ async CreateRule(req, cb) { return this.request("CreateRule", req, cb); } /** * 删除事件目标 */ async DeleteTarget(req, cb) { return this.request("DeleteTarget", req, cb); } /** * 获取平台产品事件匹配规则 */ async ListPlatformEventPatterns(req, cb) { return this.request("ListPlatformEventPatterns", req, cb); } /** * 获取事件目标列表 */ async ListTargets(req, cb) { return this.request("ListTargets", req, cb); } /** * 检验规则 */ async CheckRule(req, cb) { return this.request("CheckRule", req, cb); } /** * 获取平台产品列表 */ async ListPlatformProducts(req, cb) { return this.request("ListPlatformProducts", req, cb); } /** * (已废弃)用于Event事件投递 */ async PublishEvent(req, cb) { return this.request("PublishEvent", req, cb); } /** * 用于Event事件投递 */ async PutEvents(req, cb) { return this.request("PutEvents", req, cb); } /** * 更新事件目标 */ async UpdateTarget(req, cb) { return this.request("UpdateTarget", req, cb); } /** * 用于获取转换器详情 */ async GetTransformation(req, cb) { return this.request("GetTransformation", req, cb); } /** * 获取事件规则列表 */ async ListRules(req, cb) { return this.request("ListRules", req, cb); } /** * 删除事件规则 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 获取平台产品事件名称 */ async ListPlatformEventNames(req, cb) { return this.request("ListPlatformEventNames", req, cb); } /** * 更新事件集 */ async UpdateEventBus(req, cb) { return this.request("UpdateEventBus", req, cb); } /** * 创建事件目标 */ async CreateTarget(req, cb) { return this.request("CreateTarget", req, cb); } /** * 更新事件规则 */ async UpdateRule(req, cb) { return this.request("UpdateRule", req, cb); } /** * 前置条件:需开启事件存储;事件查询维度值 */ async DescribeLogTagValue(req, cb) { return this.request("DescribeLogTagValue", req, cb); } /** * 用于删除转换器 */ async DeleteTransformation(req, cb) { return this.request("DeleteTransformation", req, cb); } /** * 创建事件连接器 */ async CreateConnection(req, cb) { return this.request("CreateConnection", req, cb); } /** * 获取事件规则详情 */ async GetRule(req, cb) { return this.request("GetRule", req, cb); } /** * 前置条件:开启事件存储;查询历史推送事件 */ async SearchLog(req, cb) { return this.request("SearchLog", req, cb); } /** * 删除事件连接器 */ async DeleteConnection(req, cb) { return this.request("DeleteConnection", req, cb); } /** * 获取事件集列表 */ async ListEventBuses(req, cb) { return this.request("ListEventBuses", req, cb); } /** * 获取事件集详情 */ async GetEventBus(req, cb) { return this.request("GetEventBus", req, cb); } /** * 用于更新转换器 */ async UpdateTransformation(req, cb) { return this.request("UpdateTransformation", req, cb); } /** * 用于在ETL配置页面, 测试规则和数据. */ async CheckTransformation(req, cb) { return this.request("CheckTransformation", req, cb); } /** * 获取事件连接器列表 */ async ListConnections(req, cb) { return this.request("ListConnections", req, cb); } /** * 更新事件连接器 */ async UpdateConnection(req, cb) { return this.request("UpdateConnection", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/v20210416/index.js var require_v20210416 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/v20210416/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210416 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_eb_models()); var eb_client_1 = require_eb_client(); exports.v20210416 = { Client: eb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/index.js var require_eb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.eb = void 0; var v20210416_1 = require_v20210416(); exports.eb = { v20210416: v20210416_1.v20210416 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/v20181213/ecc_models.js var require_ecc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/v20181213/ecc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/v20181213/ecc_client.js var require_ecc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/v20181213/ecc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ecc.tencentcloudapi.com", "2018-12-13", clientConfig); } /** * https://ecc.tencentcloudapi.com/?Action=EHOCR 图像识别批改接口 */ async EHOCR(req, cb) { return this.request("EHOCR", req, cb); } /** * 纯文本英语作文批改 */ async ECC(req, cb) { return this.request("ECC", req, cb); } /** * 异步任务结果查询接口 */ async DescribeTask(req, cb) { return this.request("DescribeTask", req, cb); } /** * https://ecc.tencentcloudapi.com/?Action=CorrectMultiImage 多图像识别批改接口 */ async CorrectMultiImage(req, cb) { return this.request("CorrectMultiImage", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/v20181213/index.js var require_v20181213 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/v20181213/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181213 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ecc_models()); var ecc_client_1 = require_ecc_client(); exports.v20181213 = { Client: ecc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/index.js var require_ecc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ecc = void 0; var v20181213_1 = require_v20181213(); exports.ecc = { v20181213: v20181213_1.v20181213 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/v20191012/ecdn_models.js var require_ecdn_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/v20191012/ecdn_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/v20191012/ecdn_client.js var require_ecdn_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/v20191012/ecdn_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ecdn.tencentcloudapi.com", "2019-10-12", clientConfig); } /** * ECDN平台下线,接口开始预下线处理 DescribeIpStatus 用于查询域名所在加速平台的所有节点信息, 如果您的源站有白名单设置,可以通过本接口获取ECDN服务的节点IP进行加白, 本接口为内测接口,请联系腾讯云工程师开白。 由于产品服务节点常有更新,对于源站开白的使用场景,请定期调用接口获取最新节点信息,若新增服务节点发布7日后您尚未更新加白导致回源失败等问题,ECDN侧不对此承担责任。 */ async DescribeIpStatus(req, cb) { return this.request("DescribeIpStatus", req, cb); } /** * ECDN平台下线,接口开始预下线处理 本接口(DescribeEcdnDomainLogs)用于查询域名的访问日志下载地址。 */ async DescribeEcdnDomainLogs(req, cb) { return this.request("DescribeEcdnDomainLogs", req, cb); } /** * ECDN平台下线,接口开始预下线处理 本接口(DescribeDomainsConfig)用于查询CDN加速域名详细配置信息。 >? 若您的业务已迁移至 CDN 控制台,请参考 CDN 接口文档,使用 CDN 相关API 进行操作。 */ async DescribeDomainsConfig(req, cb) { return this.request("DescribeDomainsConfig", req, cb); } /** * ECDN平台下线,接口开始预下线处理 本接口(DescribeDomains)用于查询CDN域名基本信息,包括项目id,状态,业务类型,创建时间,更新时间等。 >? 若您的业务已迁移至 CDN 控制台,请参考 CDN 接口文档,使用 CDN 相关API 进行操作。 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * ECDN平台下线,接口开始预下线处理 DescribeEcdnStatistics用于查询 ECDN 实时访问监控数据,支持以下指标查询: + 流量(单位为 byte) + 带宽(单位为 bps) + 请求数(单位为 次) + 状态码 2xx 汇总及各 2 开头状态码明细(单位为 个) + 状态码 3xx 汇总及各 3 开头状态码明细(单位为 个) + 状态码 4xx 汇总及各 4 开头状态码明细(单位为 个) + 状态码 5xx 汇总及各 5 开头状态码明细(单位为 个) */ async DescribeEcdnStatistics(req, cb) { return this.request("DescribeEcdnStatistics", req, cb); } /** * ECDN平台下线,接口开始预下线处理 本接口(DescribeEcdnDomainStatistics)用于查询指定时间段内的域名访问统计指标。 >? 若您的业务已迁移至 CDN 控制台,请参考 CDN 接口文档,使用 CDN 相关API 进行操作。 */ async DescribeEcdnDomainStatistics(req, cb) { return this.request("DescribeEcdnDomainStatistics", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/v20191012/index.js var require_v20191012 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/v20191012/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191012 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ecdn_models()); var ecdn_client_1 = require_ecdn_client(); exports.v20191012 = { Client: ecdn_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/index.js var require_ecdn = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecdn/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ecdn = void 0; var v20191012_1 = require_v20191012(); exports.ecdn = { v20191012: v20191012_1.v20191012 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/v20190719/ecm_models.js var require_ecm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/v20190719/ecm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/v20190719/ecm_client.js var require_ecm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/v20190719/ecm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ecm.tencentcloudapi.com", "2019-07-19", clientConfig); } /** * 替换单条安全组路由规则, 单个请求中只能替换单个方向的一条规则, 必须要指定索引(PolicyIndex)。 */ async ReplaceSecurityGroupPolicy(req, cb) { return this.request("ReplaceSecurityGroupPolicy", req, cb); } /** * 获取带宽硬盘等数据的限制 */ async DescribeConfig(req, cb) { return this.request("DescribeConfig", req, cb); } /** * 查询EIP异步任务执行结果 */ async DescribeTaskResult(req, cb) { return this.request("DescribeTaskResult", req, cb); } /** * 修改模块名称 */ async ModifyModuleName(req, cb) { return this.request("ModifyModuleName", req, cb); } /** * 查询路由表对象列表 */ async DescribeRouteTables(req, cb) { return this.request("DescribeRouteTables", req, cb); } /** * 创建了VPC后,系统会创建一个默认路由表,所有新建的子网都会关联到默认路由表。默认情况下您可以直接使用默认路由表来管理您的路由策略。当您的路由策略较多时,您可以调用创建路由表接口创建更多路由表管理您的路由策略。 */ async CreateRouteTable(req, cb) { return this.request("CreateRouteTable", req, cb); } /** * 批量解绑后端服务。 */ async BatchDeregisterTargets(req, cb) { return this.request("BatchDeregisterTargets", req, cb); } /** * 修改实例的属性。 */ async ModifyInstancesAttribute(req, cb) { return this.request("ModifyInstancesAttribute", req, cb); } /** * 对某个路由表名称和所有路由策略(Route)进行重新设置 */ async ResetRoutes(req, cb) { return this.request("ResetRoutes", req, cb); } /** * 本接口(AssignIpv6CidrBlocks)用于分配IPv6网段。 使用本接口前,您需要已有VPC实例,如果没有可通过接口CreateVpc创建。 每个VPC 可以同时支持运营商网络('CMCC'-中国移动, 'CTCC'-中国电信, 'CUCC'-中国联调)。本接口可以同时申请不同类型的IPv6网段 */ async AssignIpv6CidrBlocks(req, cb) { return this.request("AssignIpv6CidrBlocks", req, cb); } /** * 用于修改弹性网卡内网IP属性。 */ async ModifyPrivateIpAddressesAttribute(req, cb) { return this.request("ModifyPrivateIpAddressesAttribute", req, cb); } /** * 创建ECM实例。 */ async RunInstances(req, cb) { return this.request("RunInstances", req, cb); } /** * 弹性网卡申请内网 IP */ async AssignPrivateIpAddresses(req, cb) { return this.request("AssignPrivateIpAddresses", req, cb); } /** * 查询弹性公网IP列表 */ async DescribeAddresses(req, cb) { return this.request("DescribeAddresses", req, cb); } /** * 修改模块的默认镜像 */ async ModifyModuleImage(req, cb) { return this.request("ModifyModuleImage", req, cb); } /** * 查询负载均衡的监听器列表。 */ async DescribeListeners(req, cb) { return this.request("DescribeListeners", req, cb); } /** * 本接口(CreateImage)用于将实例的系统盘制作为新镜像,创建后的镜像可以用于创建实例。 */ async CreateImage(req, cb) { return this.request("CreateImage", req, cb); } /** * 获取节点列表 */ async DescribeNode(req, cb) { return this.request("DescribeNode", req, cb); } /** * 查询导入镜像任务 */ async DescribeCustomImageTask(req, cb) { return this.request("DescribeCustomImageTask", req, cb); } /** * 本接口(AssignIpv6CidrBlock)用于分配IPv6网段。 使用本接口前,您需要已有VPC实例,如果没有可通过接口CreateVpc创建。 */ async AssignIpv6CidrBlock(req, cb) { return this.request("AssignIpv6CidrBlock", req, cb); } /** * 查询负载均衡实例列表。 */ async DescribeLoadBalancers(req, cb) { return this.request("DescribeLoadBalancers", req, cb); } /** * 查询负载均衡相关的任务状态 */ async DescribeLoadBalanceTaskStatus(req, cb) { return this.request("DescribeLoadBalanceTaskStatus", req, cb); } /** * 查询私有网络列表 */ async DescribeVpcs(req, cb) { return this.request("DescribeVpcs", req, cb); } /** * 批量修改监听器绑定的后端机器的转发权重。 */ async BatchModifyTargetWeight(req, cb) { return this.request("BatchModifyTargetWeight", req, cb); } /** * 展示镜像列表 */ async DescribeImage(req, cb) { return this.request("DescribeImage", req, cb); } /** * 解绑安全组 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 弹性网卡迁移 */ async MigrateNetworkInterface(req, cb) { return this.request("MigrateNetworkInterface", req, cb); } /** * 调整弹性公网IP带宽 */ async ModifyAddressesBandwidth(req, cb) { return this.request("ModifyAddressesBandwidth", req, cb); } /** * 创建子网,若创建成功,则此子网会成为此可用区的默认子网。 */ async CreateSubnet(req, cb) { return this.request("CreateSubnet", req, cb); } /** * 重置实例的最大带宽上限。 */ async ResetInstancesMaxBandwidth(req, cb) { return this.request("ResetInstancesMaxBandwidth", req, cb); } /** * 获取模块列表 */ async DescribeModule(req, cb) { return this.request("DescribeModule", req, cb); } /** * 只有状态为STOPPED的实例才可以进行此操作;接口调用成功时,实例会进入STARTING状态;启动实例成功时,实例会进入RUNNING状态。 */ async StartInstances(req, cb) { return this.request("StartInstances", req, cb); } /** * 删除负载均衡监听器。 */ async DeleteListener(req, cb) { return this.request("DeleteListener", req, cb); } /** * 解绑弹性公网IP(简称 EIP) 只有状态为 BIND 和 BIND_ENI 的 EIP 才能进行解绑定操作。 EIP 如果被封堵,则不能进行解绑定操作。 */ async DisassociateAddress(req, cb) { return this.request("DisassociateAddress", req, cb); } /** * 创建私有网络 */ async CreateVpc(req, cb) { return this.request("CreateVpc", req, cb); } /** * 修改负载均衡实例的属性。 */ async ModifyLoadBalancerAttributes(req, cb) { return this.request("ModifyLoadBalancerAttributes", req, cb); } /** * CBS在ECM早已下线 本接口(AttachDisks)用于挂载云硬盘。 * 支持批量操作,将多块云盘挂载到同一云主机。如果多个云盘中存在不允许挂载的云盘,则操作不执行,返回特定的错误码。 * 本接口为异步接口,当挂载云盘的请求成功返回时,表示后台已发起挂载云盘的操作,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态由“ATTACHING”变为“ATTACHED”,则为挂载成功。 */ async AttachDisks(req, cb) { return this.request("AttachDisks", req, cb); } /** * 本接口(AssignIpv6SubnetCidrBlock)用于分配IPv6子网段。 给子网分配 IPv6 网段,要求子网所属 VPC 已获得 IPv6 网段。如果尚未分配,请先通过接口 AssignIpv6CidrBlock 给子网所属 VPC 分配一个 IPv6 网段。否则无法分配 IPv6 子网段。 每个子网只能分配一个IPv6网段。 */ async AssignIpv6SubnetCidrBlock(req, cb) { return this.request("AssignIpv6SubnetCidrBlock", req, cb); } /** * 设置负载均衡实例的安全组。 */ async SetLoadBalancerSecurityGroups(req, cb) { return this.request("SetLoadBalancerSecurityGroups", req, cb); } /** * 申请一个或多个弹性公网IP(简称 EIP) */ async AllocateAddresses(req, cb) { return this.request("AllocateAddresses", req, cb); } /** * 修改模块是否禁止分配外网ip的属性。 */ async ModifyModuleDisableWanIp(req, cb) { return this.request("ModifyModuleDisableWanIp", req, cb); } /** * 修改负载均衡监听器属性。 */ async ModifyListener(req, cb) { return this.request("ModifyListener", req, cb); } /** * 用于解除实例的密钥绑定关系。 */ async DisassociateInstancesKeyPairs(req, cb) { return this.request("DisassociateInstancesKeyPairs", req, cb); } /** * 将弹性公网IP(简称 EIP)绑定到实例或弹性网卡的指定内网 IP 上。 将 EIP 绑定到实例(ECM)上,其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。 将 EIP 绑定到指定网卡的内网 IP上,内网IP已经绑定了EIP或普通公网IP,则反馈失败。必须先解绑该 EIP,才能再绑定新的。 只有状态为 UNBIND 的 EIP 才能够绑定内网IP。 */ async AssociateAddress(req, cb) { return this.request("AssociateAddress", req, cb); } /** * 删除子网,若子网为可用区下的默认子网,则默认子网会回退到系统自动创建的默认子网,非用户最新创建的子网。若默认子网不满足需求,可调用设置默认子网接口设置。 */ async DeleteSubnet(req, cb) { return this.request("DeleteSubnet", req, cb); } /** * 该接口(ModifyIpv6AddressesBandwidth)用于修改IPV6地址访问internet的带宽 */ async ModifyIpv6AddressesBandwidth(req, cb) { return this.request("ModifyIpv6AddressesBandwidth", req, cb); } /** * 本接口用于给IPv6地址分配公网带宽 */ async AllocateIpv6AddressesBandwidth(req, cb) { return this.request("AllocateIpv6AddressesBandwidth", req, cb); } /** * 批量绑定后端目标。 */ async BatchRegisterTargets(req, cb) { return this.request("BatchRegisterTargets", req, cb); } /** * 通过实例id获取当前禁止的操作 */ async DescribeInstancesDeniedActions(req, cb) { return this.request("DescribeInstancesDeniedActions", req, cb); } /** * 创建弹性网卡 */ async CreateNetworkInterface(req, cb) { return this.request("CreateNetworkInterface", req, cb); } /** * 只有处于"RUNNING"状态的实例才能够进行关机操作; 调用成功时,实例会进入STOPPING状态;关闭实例成功时,实例会进入STOPPED状态; 支持强制关闭,强制关机的效果等同于关闭物理计算机的电源开关,强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 */ async StopInstances(req, cb) { return this.request("StopInstances", req, cb); } /** * 查询外部导入镜像支持的OS列表 */ async DescribeImportImageOs(req, cb) { return this.request("DescribeImportImageOs", req, cb); } /** * 获取客户节点上的出入带宽月峰和计费带宽信息 */ async DescribeMonthPeakNetwork(req, cb) { return this.request("DescribeMonthPeakNetwork", req, cb); } /** * 弹性网卡解绑云主机 */ async DetachNetworkInterface(req, cb) { return this.request("DetachNetworkInterface", req, cb); } /** * 重装实例,若指定了ImageId参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装;若未指定密码,则密码通过站内信形式随后发送。 */ async ResetInstances(req, cb) { return this.request("ResetInstances", req, cb); } /** * CBS在ECM早已下线 本接口(TerminateDisks)用于退还云硬盘。 * 不再使用的云盘,可通过本接口主动退还。 * 本接口支持退还预付费云盘和按小时后付费云盘。按小时后付费云盘可直接退还,预付费云盘需符合退还规则。 * 支持批量操作,每次请求批量云硬盘的上限为50。如果批量云盘存在不允许操作的,请求会以特定错误码返回。 */ async TerminateDisks(req, cb) { return this.request("TerminateDisks", req, cb); } /** * 修改监听器绑定的后端机器的端口。 */ async ModifyTargetPort(req, cb) { return this.request("ModifyTargetPort", req, cb); } /** * 删除弹性网卡 */ async DeleteNetworkInterface(req, cb) { return this.request("DeleteNetworkInterface", req, cb); } /** * 删除业务模块 */ async DeleteModule(req, cb) { return this.request("DeleteModule", req, cb); } /** * 本接口(UnassignIpv6Addresses)用于释放弹性网卡IPv6地址。 */ async ReleaseIpv6Addresses(req, cb) { return this.request("ReleaseIpv6Addresses", req, cb); } /** * 获取负载均衡后端服务的健康检查状态。 */ async DescribeTargetHealth(req, cb) { return this.request("DescribeTargetHealth", req, cb); } /** * 替换路由策略 */ async ReplaceRoutes(req, cb) { return this.request("ReplaceRoutes", req, cb); } /** * 本接口(UnassignIpv6SubnetCidrBlock)用于释放IPv6子网段。 子网段如果还有IP占用且未回收,则子网段无法释放。 */ async UnassignIpv6SubnetCidrBlock(req, cb) { return this.request("UnassignIpv6SubnetCidrBlock", req, cb); } /** * 查询自定义路由策略与云联网路由策略冲突列表 */ async DescribeRouteConflicts(req, cb) { return this.request("DescribeRouteConflicts", req, cb); } /** * CBS在ECM早已下线 本接口(DetachDisks)用于卸载云硬盘。 * 支持批量操作,卸载挂载在同一主机上的多块云盘。如果多块云盘中存在不允许卸载的云盘,则操作不执行,返回特定的错误码。 * 本接口为异步接口,当请求成功返回时,云盘并未立即从主机卸载,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态由“ATTACHED”变为“UNATTACHED”,则为卸载成功。 */ async DetachDisks(req, cb) { return this.request("DetachDisks", req, cb); } /** * 禁用已启用的子网路由 */ async DisableRoutes(req, cb) { return this.request("DisableRoutes", req, cb); } /** * 修改子网关联的路由表,一个子网只能关联一个路由表。 */ async ReplaceRouteTableAssociation(req, cb) { return this.request("ReplaceRouteTableAssociation", req, cb); } /** * 查询实例价格 */ async DescribePriceRunInstance(req, cb) { return this.request("DescribePriceRunInstance", req, cb); } /** * 本接口(ModifyIpv6AddressesAttribute)用于修改弹性网卡IPv6地址属性。 */ async ModifyIpv6AddressesAttribute(req, cb) { return this.request("ModifyIpv6AddressesAttribute", req, cb); } /** * 获取概览页统计的基本数据 */ async DescribeBaseOverview(req, cb) { return this.request("DescribeBaseOverview", req, cb); } /** * 弹性网卡绑定云主机 */ async AttachNetworkInterface(req, cb) { return this.request("AttachNetworkInterface", req, cb); } /** * SecurityGroupPolicySet.Version 用于指定要操作的安全组的版本。传入 Version 版本号若不等于当前安全组的最新版本,将返回失败;若不传 Version 则直接删除指定PolicyIndex的规则。 */ async DeleteSecurityGroupPolicies(req, cb) { return this.request("DeleteSecurityGroupPolicies", req, cb); } /** * 该接口(DescribeRegionIpv6Addresses)用于查询ECM地域之下的IPV6地址信息。 */ async DescribeRegionIpv6Addresses(req, cb) { return this.request("DescribeRegionIpv6Addresses", req, cb); } /** * 用于创建一个 OpenSSH RSA 密钥对,可以用于登录 Linux 实例。 */ async CreateKeyPair(req, cb) { return this.request("CreateKeyPair", req, cb); } /** * 修改模块配置,已关联实例的模块不支持调整配置。 */ async ModifyModuleConfig(req, cb) { return this.request("ModifyModuleConfig", req, cb); } /** * 修改安全组属性 */ async ModifySecurityGroupAttribute(req, cb) { return this.request("ModifySecurityGroupAttribute", req, cb); } /** * 展示模块详细信息 */ async DescribeModuleDetail(req, cb) { return this.request("DescribeModuleDetail", req, cb); } /** * 删除负载均衡实例。 */ async DeleteLoadBalancer(req, cb) { return this.request("DeleteLoadBalancer", req, cb); } /** * 获取机型配置列表 */ async DescribeInstanceTypeConfig(req, cb) { return this.request("DescribeInstanceTypeConfig", req, cb); } /** * 对某个路由表批量删除路由策略 */ async DeleteRoutes(req, cb) { return this.request("DeleteRoutes", req, cb); } /** * 修改安全组出站和入站规则 */ async ModifySecurityGroupPolicies(req, cb) { return this.request("ModifySecurityGroupPolicies", req, cb); } /** * 修改子网属性 */ async ModifySubnetAttribute(req, cb) { return this.request("ModifySubnetAttribute", req, cb); } /** * 使用本接口获取某种机型在某些区域的装箱配额(当使用虚拟机型时,返回的是一组相互关联的装箱配额)。 */ async DescribePackingQuotaGroup(req, cb) { return this.request("DescribePackingQuotaGroup", req, cb); } /** * 查询弹性网卡列表 */ async DescribeNetworkInterfaces(req, cb) { return this.request("DescribeNetworkInterfaces", req, cb); } /** * CBS在ECM早已下线 本接口(CreateDisks)用于创建云硬盘。 * 预付费云盘的购买会预先扣除本次云盘购买所需金额,在调用本接口前请确保账户余额充足。 * 本接口支持传入数据盘快照来创建云盘,实现将快照数据复制到新购云盘上。 * 本接口为异步接口,当创建请求下发成功后会返回一个新建的云盘ID列表,此时云盘的创建并未立即完成。可以通过调用[DescribeDisks](/document/product/362/16315)接口根据DiskId查询对应云盘,如果能查到云盘,且状态为'UNATTACHED'或'ATTACHED',则表示创建成功。 */ async CreateDisks(req, cb) { return this.request("CreateDisks", req, cb); } /** * 绑定安全组 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(ModifyImageAttribute)用于修改镜像属性。 */ async ModifyImageAttribute(req, cb) { return this.request("ModifyImageAttribute", req, cb); } /** * 本接口(DescribeTaskStatus)用于获取异步任务状态 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 获取网络峰值数据 */ async DescribePeakNetworkOverview(req, cb) { return this.request("DescribePeakNetworkOverview", req, cb); } /** * 创建安全组 */ async CreateSecurityGroup(req, cb) { return this.request("CreateSecurityGroup", req, cb); } /** * 导入自定义镜像,支持 RAW、VHD、QCOW2、VMDK 镜像格式 */ async ImportCustomImage(req, cb) { return this.request("ImportCustomImage", req, cb); } /** * CBS在ECM早已下线 本接口(DescribeSnapshots)用于查询快照的详细信息。 * 根据快照ID、创建快照的云硬盘ID、创建快照的云硬盘类型等对结果进行过滤,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的快照列表。 */ async DescribeSnapshots(req, cb) { return this.request("DescribeSnapshots", req, cb); } /** * 销毁实例 */ async TerminateInstances(req, cb) { return this.request("TerminateInstances", req, cb); } /** * 查询实例管理终端地址 */ async DescribeInstanceVncUrl(req, cb) { return this.request("DescribeInstanceVncUrl", req, cb); } /** * 删除路由表 */ async DeleteRouteTable(req, cb) { return this.request("DeleteRouteTable", req, cb); } /** * 查询用户安全组配额 */ async DescribeSecurityGroupLimits(req, cb) { return this.request("DescribeSecurityGroupLimits", req, cb); } /** * 绑定或解绑一个安全组到多个负载均衡实例。 */ async SetSecurityGroupForLoadbalancers(req, cb) { return this.request("SetSecurityGroupForLoadbalancers", req, cb); } /** * 修改在一个可用区下创建实例时使用的默认子网(创建实例时,未填写VPC参数时使用的sunbetId) */ async ModifyDefaultSubnet(req, cb) { return this.request("ModifyDefaultSubnet", req, cb); } /** * 只有状态为RUNNING的实例才可以进行此操作;接口调用成功时,实例会进入REBOOTING状态;重启实例成功时,实例会进入RUNNING状态;支持强制重启,强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常重启时使用。 */ async RebootInstances(req, cb) { return this.request("RebootInstances", req, cb); } /** * 本接口(AssignIpv6Addresses)用于弹性网卡申请IPv6地址。 */ async AssignIpv6Addresses(req, cb) { return this.request("AssignIpv6Addresses", req, cb); } /** * 弹性网卡内网IP迁移。 该接口用于将一个内网IP从一个弹性网卡上迁移到另外一个弹性网卡,主IP地址不支持迁移。 迁移前后的弹性网卡必须在同一个子网内。 */ async MigratePrivateIpAddress(req, cb) { return this.request("MigratePrivateIpAddress", req, cb); } /** * 购买负载均衡实例。 */ async CreateLoadBalancer(req, cb) { return this.request("CreateLoadBalancer", req, cb); } /** * 修改模块默认带宽上限 */ async ModifyModuleNetwork(req, cb) { return this.request("ModifyModuleNetwork", req, cb); } /** * 用于查询高可用虚拟IP(HAVIP)列表。 */ async DescribeHaVips(req, cb) { return this.request("DescribeHaVips", req, cb); } /** * 从CVM产品导入镜像到ECM */ async ImportImage(req, cb) { return this.request("ImportImage", req, cb); } /** * 用于删除高可用虚拟IP(HAVIP) */ async DeleteHaVip(req, cb) { return this.request("DeleteHaVip", req, cb); } /** * 查询私有网络下Vpc、子网、havip等异步任务请求结果 */ async QueryVpcTaskResult(req, cb) { return this.request("QueryVpcTaskResult", req, cb); } /** * 查询您账户的弹性公网IP(简称 EIP)在当前地域的配额信息 */ async DescribeAddressQuota(req, cb) { return this.request("DescribeAddressQuota", req, cb); } /** * 删除负载均衡多个监听器 */ async DeleteLoadBalancerListeners(req, cb) { return this.request("DeleteLoadBalancerListeners", req, cb); } /** * 删除私有网络 */ async DeleteVpc(req, cb) { return this.request("DeleteVpc", req, cb); } /** * 查询子网列表 */ async DescribeSubnets(req, cb) { return this.request("DescribeSubnets", req, cb); } /** * 获取实例的相关信息。 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 查看安全组 */ async DescribeSecurityGroups(req, cb) { return this.request("DescribeSecurityGroups", req, cb); } /** * 查询安全组规则 */ async DescribeSecurityGroupPolicies(req, cb) { return this.request("DescribeSecurityGroupPolicies", req, cb); } /** * 查询可用区的默认子网 */ async DescribeDefaultSubnet(req, cb) { return this.request("DescribeDefaultSubnet", req, cb); } /** * 重置处于运行中状态的实例的密码,需要显式指定强制关机参数ForceStop。如果没有显式指定强制关机参数,则只有处于关机状态的实例才允许执行重置密码操作。 */ async ResetInstancesPassword(req, cb) { return this.request("ResetInstancesPassword", req, cb); } /** * 创建模块 */ async CreateModule(req, cb) { return this.request("CreateModule", req, cb); } /** * 该接口用于给弹性公网IPv6地址释放带宽。 */ async ReleaseIpv6AddressesBandwidth(req, cb) { return this.request("ReleaseIpv6AddressesBandwidth", req, cb); } /** * 启用已禁用的子网路由。 本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。 */ async EnableRoutes(req, cb) { return this.request("EnableRoutes", req, cb); } /** * 本接口(CreateHaVip)用于创建高可用虚拟IP(HAVIP) */ async CreateHaVip(req, cb) { return this.request("CreateHaVip", req, cb); } /** * CBS在ECM早已下线 本接口(DescribeDisks)用于查询云硬盘列表。 * 可以根据云硬盘ID、云硬盘类型或者云硬盘状态等信息来查询云硬盘的详细信息,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的云硬盘列表。 */ async DescribeDisks(req, cb) { return this.request("DescribeDisks", req, cb); } /** * 只有当前账号下的安全组允许被删除。 安全组实例ID如果在其他安全组的规则中被引用,则无法直接删除。这种情况下,需要先进行规则修改,再删除安全组。 删除的安全组无法再找回,请谨慎调用。 */ async DeleteSecurityGroup(req, cb) { return this.request("DeleteSecurityGroup", req, cb); } /** * 创建负载均衡监听器。 */ async CreateListener(req, cb) { return this.request("CreateListener", req, cb); } /** * CBS在ECM早已下线 本接口(DeleteSnapshots)用于删除快照。 * 快照必须处于NORMAL状态,快照状态可以通过[DescribeSnapshots](/document/product/362/15647)接口查询,见输出参数中SnapshotState字段解释。 * 支持批量操作。如果多个快照存在无法删除的快照,则操作不执行,以返回特定的错误码返回。 */ async DeleteSnapshots(req, cb) { return this.request("DeleteSnapshots", req, cb); } /** * 修改路由表属性 */ async ModifyRouteTableAttribute(req, cb) { return this.request("ModifyRouteTableAttribute", req, cb); } /** * 修改监听器绑定的后端机器的转发权重。 */ async ModifyTargetWeight(req, cb) { return this.request("ModifyTargetWeight", req, cb); } /** * 修改模块默认安全组 */ async ModifyModuleSecurityGroups(req, cb) { return this.request("ModifyModuleSecurityGroups", req, cb); } /** * 创建路由策略 */ async CreateRoutes(req, cb) { return this.request("CreateRoutes", req, cb); } /** * 用于修改高可用虚拟IP(HAVIP)属性 */ async ModifyHaVipAttribute(req, cb) { return this.request("ModifyHaVipAttribute", req, cb); } /** * 释放一个或多个弹性公网IP(简称 EIP)。 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。 只有状态为 UNBIND 的 EIP 才能进行释放操作。 */ async ReleaseAddresses(req, cb) { return this.request("ReleaseAddresses", req, cb); } /** * 修改模块IP直通。 */ async ModifyModuleIpDirect(req, cb) { return this.request("ModifyModuleIpDirect", req, cb); } /** * 查询负载均衡绑定的后端服务列表。 */ async DescribeTargets(req, cb) { return this.request("DescribeTargets", req, cb); } /** * 修改私有网络(VPC)的相关属性 */ async ModifyVpcAttribute(req, cb) { return this.request("ModifyVpcAttribute", req, cb); } /** * 查询安全组关联实例统计 */ async DescribeSecurityGroupAssociationStatistics(req, cb) { return this.request("DescribeSecurityGroupAssociationStatistics", req, cb); } /** * CPU 内存 硬盘等基础信息峰值数据 */ async DescribePeakBaseOverview(req, cb) { return this.request("DescribePeakBaseOverview", req, cb); } /** * 修改弹性公网IP属性 */ async ModifyAddressAttribute(req, cb) { return this.request("ModifyAddressAttribute", req, cb); } /** * 弹性网卡退还内网 IP。 退还弹性网卡上的辅助内网IP,接口自动解关联弹性公网 IP。不能退还弹性网卡的主内网IP。 */ async RemovePrivateIpAddresses(req, cb) { return this.request("RemovePrivateIpAddresses", req, cb); } /** *

    本接口(CreateSecurityGroupPolicies)用于创建安全组规则(SecurityGroupPolicy)。

    在 SecurityGroupPolicySet 参数中:

    • Version 安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。
    • 在创建出站和入站规则(Egress 和 Ingress)时:
      • Protocol 字段支持输入TCP, UDP, ICMP, GRE, ALL。
      • CidrBlock 字段允许输入符合cidr格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
      • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。
      • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 排他关系,不允许同时输入,否则会接口报错。
      • Action 字段只允许输入 ACCEPT 或 DROP。
      • CidrBlock, SecurityGroupId, AddressTemplate 是排他关系,不允许同时输入,Protocol + Port 和 ServiceTemplate 二者是排他关系,不允许同时输入。
      • 一次请求中只能创建单个方向的规则, 如果需要指定索引(PolicyIndex)参数, 多条规则的索引必须一致。

    默认接口请求频率限制:20次/秒。

    */ async CreateSecurityGroupPolicies(req, cb) { return this.request("CreateSecurityGroupPolicies", req, cb); } /** * 删除镜像 */ async DeleteImage(req, cb) { return this.request("DeleteImage", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/v20190719/index.js var require_v201907192 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/v20190719/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190719 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ecm_models()); var ecm_client_1 = require_ecm_client(); exports.v20190719 = { Client: ecm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/index.js var require_ecm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ecm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ecm = void 0; var v20190719_1 = require_v201907192(); exports.ecm = { v20190719: v20190719_1.v20190719 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/v20210420/eiam_models.js var require_eiam_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/v20210420/eiam_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/v20210420/eiam_client.js var require_eiam_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/v20210420/eiam_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("eiam.tencentcloudapi.com", "2021-04-20", clientConfig); } /** * 获取用户组信息 */ async DescribeUserGroup(req, cb) { return this.request("DescribeUserGroup", req, cb); } /** * 创建账号组 */ async CreateAccountGroup(req, cb) { return this.request("CreateAccountGroup", req, cb); } /** * 查询指定机构下的资源授权列表 */ async DescribeOrgResourcesAuthorization(req, cb) { return this.request("DescribeOrgResourcesAuthorization", req, cb); } /** * 通过用户名或用户 id 冻结用户 */ async ModifyUserInfo(req, cb) { return this.request("ModifyUserInfo", req, cb); } /** * 获取JWT公钥信息。 */ async DescribePublicKey(req, cb) { return this.request("DescribePublicKey", req, cb); } /** * 获取用户列表信息。 */ async ListUsers(req, cb) { return this.request("ListUsers", req, cb); } /** * 从账号组中移除账号 */ async RemoveAccountFromAccountGroup(req, cb) { return this.request("RemoveAccountFromAccountGroup", req, cb); } /** * 获取账号组中的账号列表 */ async ListAccountInAccountGroup(req, cb) { return this.request("ListAccountInAccountGroup", req, cb); } /** * 通过用户组ID获得被授权访问的应用列表。 */ async ListAuthorizedApplicationsToUserGroup(req, cb) { return this.request("ListAuthorizedApplicationsToUserGroup", req, cb); } /** * 应用授权关系列表(含搜索条件匹配)。 */ async ListApplicationAuthorizations(req, cb) { return this.request("ListApplicationAuthorizations", req, cb); } /** * 修改账号组 */ async ModifyAccountGroup(req, cb) { return this.request("ModifyAccountGroup", req, cb); } /** * 查询指定用户下的资源授权列表 */ async DescribeUserResourcesAuthorization(req, cb) { return this.request("DescribeUserResourcesAuthorization", req, cb); } /** * 修改应用账号 */ async ModifyAppAccount(req, cb) { return this.request("ModifyAppAccount", req, cb); } /** * 通过用户名或用户 id 获取用户的第三方账号绑定信息。 */ async DescribeUserThirdPartyAccountInfo(req, cb) { return this.request("DescribeUserThirdPartyAccountInfo", req, cb); } /** * 删除一个用户组 */ async DeleteUserGroup(req, cb) { return this.request("DeleteUserGroup", req, cb); } /** * 删除账号组 */ async DeleteAccountGroup(req, cb) { return this.request("DeleteAccountGroup", req, cb); } /** * 更新一个应用的信息 */ async ModifyApplication(req, cb) { return this.request("ModifyApplication", req, cb); } /** * 获取用户组列表信息(包含查询条件)。 */ async ListUserGroups(req, cb) { return this.request("ListUserGroups", req, cb); } /** * 加入用户到用户组 */ async AddUserToUserGroup(req, cb) { return this.request("AddUserToUserGroup", req, cb); } /** * 删除应用账号 */ async DeleteAppAccount(req, cb) { return this.request("DeleteAppAccount", req, cb); } /** * 查询账号组列表 */ async DescribeAccountGroup(req, cb) { return this.request("DescribeAccountGroup", req, cb); } /** * 批量删除当前节点下的用户。如果出现个别用户删除错误,将不影响其余被勾选用户被删除的操作,同时提示未被删除的用户名称/用户ID。 */ async DeleteUsers(req, cb) { return this.request("DeleteUsers", req, cb); } /** * 查询指定用户组下的资源授权列表 */ async DescribeUserGroupResourcesAuthorization(req, cb) { return this.request("DescribeUserGroupResourcesAuthorization", req, cb); } /** * 创建应用账号 */ async CreateAppAccount(req, cb) { return this.request("CreateAppAccount", req, cb); } /** * 获取用户组中的用户列表 */ async ListUsersInUserGroup(req, cb) { return this.request("ListUsersInUserGroup", req, cb); } /** * 获取用户所在的用户组列表 */ async ListUserGroupsOfUser(req, cb) { return this.request("ListUserGroupsOfUser", req, cb); } /** * 通过用户ID获得被授权访问的应用列表。 */ async ListAuthorizedApplicationsToUser(req, cb) { return this.request("ListAuthorizedApplicationsToUser", req, cb); } /** * 查询应用账号列表 */ async DescribeAppAccount(req, cb) { return this.request("DescribeAppAccount", req, cb); } /** * 根据机构节点ID读取机构节点信息 */ async DescribeOrgNode(req, cb) { return this.request("DescribeOrgNode", req, cb); } /** * 通过用户名或用户 id 搜索用户 */ async DescribeUserInfo(req, cb) { return this.request("DescribeUserInfo", req, cb); } /** * 从用户组中移除用户 */ async RemoveUserFromUserGroup(req, cb) { return this.request("RemoveUserFromUserGroup", req, cb); } /** * 新建一个机构节点 */ async CreateOrgNode(req, cb) { return this.request("CreateOrgNode", req, cb); } /** * 通过用户名或用户 id 删除用户。 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 获取应用列表信息。 */ async ListApplications(req, cb) { return this.request("ListApplications", req, cb); } /** * 通过机构节点ID获得被授权访问的应用列表。 */ async ListAuthorizedApplicationsToOrgNode(req, cb) { return this.request("ListAuthorizedApplicationsToOrgNode", req, cb); } /** * 删除一个机构节点 */ async DeleteOrgNode(req, cb) { return this.request("DeleteOrgNode", req, cb); } /** * 账号组添加账号 */ async AddAccountToAccountGroup(req, cb) { return this.request("AddAccountToAccountGroup", req, cb); } /** * 新建用户组 */ async CreateUserGroup(req, cb) { return this.request("CreateUserGroup", req, cb); } /** * 新建一个用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 获取一个应用的信息。 */ async DescribeApplication(req, cb) { return this.request("DescribeApplication", req, cb); } /** * 根据机构节点ID读取节点下用户 */ async ListUsersInOrgNode(req, cb) { return this.request("ListUsersInOrgNode", req, cb); } /** * 新建一个机构节点, */ async UpdateOrgNode(req, cb) { return this.request("UpdateOrgNode", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/v20210420/index.js var require_v20210420 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/v20210420/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210420 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_eiam_models()); var eiam_client_1 = require_eiam_client(); exports.v20210420 = { Client: eiam_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/index.js var require_eiam = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eiam/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.eiam = void 0; var v20210420_1 = require_v20210420(); exports.eiam = { v20210420: v20210420_1.v20210420 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20200715/eis_models.js var require_eis_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20200715/eis_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20200715/eis_client.js var require_eis_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20200715/eis_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("eis.tencentcloudapi.com", "2020-07-15", clientConfig); } /** * 获取连接器操作列表 */ async ListEisConnectorOperations(req, cb) { return this.request("ListEisConnectorOperations", req, cb); } /** * 连接器列表 */ async ListEisConnectors(req, cb) { return this.request("ListEisConnectors", req, cb); } /** * 获取连接器配置参数 */ async DescribeEisConnectorConfig(req, cb) { return this.request("DescribeEisConnectorConfig", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20200715/index.js var require_v20200715 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20200715/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200715 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_eis_models()); var eis_client_1 = require_eis_client(); exports.v20200715 = { Client: eis_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20210601/eis_models.js var require_eis_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20210601/eis_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20210601/eis_client.js var require_eis_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20210601/eis_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("eis.tencentcloudapi.com", "2021-06-01", clientConfig); } /** * 获取运行时详情 */ async GetRuntimeMC(req, cb) { return this.request("GetRuntimeMC", req, cb); } /** * 返回用户可用的运行时列表,发布应用时返回的运行时环境,仅shared和private运行时,无sandbox运行时,并且只有running/scaling状态的 */ async ListDeployableRuntimesMC(req, cb) { return this.request("ListDeployableRuntimesMC", req, cb); } /** * 获取运行时资源监控详情,cpu,memory,bandwidth */ async GetRuntimeResourceMonitorMetricMC(req, cb) { return this.request("GetRuntimeResourceMonitorMetricMC", req, cb); } /** * 获取运行时部署的应用实例列表 */ async ListRuntimeDeployedInstancesMC(req, cb) { return this.request("ListRuntimeDeployedInstancesMC", req, cb); } /** * 返回用户的运行时列表,运行时管理主页使用,包含沙箱、共享运行时及独立运行时环境,不包含已经删除的运行时 */ async ListRuntimesMC(req, cb) { return this.request("ListRuntimesMC", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20210601/index.js var require_v20210601 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/v20210601/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210601 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_eis_models2()); var eis_client_1 = require_eis_client2(); exports.v20210601 = { Client: eis_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/index.js var require_eis = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/eis/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.eis = void 0; var v20200715_1 = require_v20200715(); var v20210601_1 = require_v20210601(); exports.eis = { v20200715: v20200715_1.v20200715, v20210601: v20210601_1.v20210601 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/v20190103/emr_models.js var require_emr_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/v20190103/emr_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/v20190103/emr_client.js var require_emr_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/v20190103/emr_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("emr.tencentcloudapi.com", "2019-01-03", clientConfig); } /** * 修改用户密码(用户管理) */ async ModifyUserManagerPwd(req, cb) { return this.request("ModifyUserManagerPwd", req, cb); } /** * 创建EMR集群实例 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 修改资源调度中队列信息 */ async ModifyYarnQueueV2(req, cb) { return this.request("ModifyYarnQueueV2", req, cb); } /** * yarn资源调度-部署生效 */ async DeployYarnConf(req, cb) { return this.request("DeployYarnConf", req, cb); } /** * 获取账户的CVM配额 */ async DescribeCvmQuota(req, cb) { return this.request("DescribeCvmQuota", req, cb); } /** * 销毁EMR实例。此接口仅支持弹性MapReduce正式计费版本。 */ async TerminateInstance(req, cb) { return this.request("TerminateInstance", req, cb); } /** * 获取Hbase表级监控数据概览接口 */ async DescribeHBaseTableOverview(req, cb) { return this.request("DescribeHBaseTableOverview", req, cb); } /** * 查询服务进程信息 */ async DescribeServiceNodeInfos(req, cb) { return this.request("DescribeServiceNodeInfos", req, cb); } /** * 该接口已废弃,请使用DeployYarnConf完成部署生效 部署生效。已废弃,请使用`DeployYarnConf`接口进行部署生效 */ async ModifyYarnDeploy(req, cb) { return this.request("ModifyYarnDeploy", req, cb); } /** * 查询节点规格 */ async DescribeNodeSpec(req, cb) { return this.request("DescribeNodeSpec", req, cb); } /** * 查询Kyuubi查询信息 */ async DescribeKyuubiQueryInfo(req, cb) { return this.request("DescribeKyuubiQueryInfo", req, cb); } /** * 删除自动扩缩容规则,后台销毁根据该规则扩缩容出来的节点 */ async DeleteAutoScaleStrategy(req, cb) { return this.request("DeleteAutoScaleStrategy", req, cb); } /** * 扩容集群节点 */ async ScaleOutCluster(req, cb) { return this.request("ScaleOutCluster", req, cb); } /** * 查询待续费节点信息 */ async DescribeInstanceRenewNodes(req, cb) { return this.request("DescribeInstanceRenewNodes", req, cb); } /** * YARN资源调度-变更详情 */ async DescribeResourceScheduleDiffDetail(req, cb) { return this.request("DescribeResourceScheduleDiffDetail", req, cb); } /** * 本接口(CreateSLInstance)用于创建Serverless实例、如HBase、Starrocks、TCBase等 - 接口调用成功,会创建Serverless实例,创建实例请求成功会返回创建实例的InstaceId和请求的 RequestID。 - 接口为异步接口,接口返回时操作并未立即完成,实例操作结果可以通过调用DescribeInstancesList查看当前实例的StatusDesc状态。 */ async CreateSLInstance(req, cb) { return this.request("CreateSLInstance", req, cb); } /** * 查询流程任务 */ async DescribeJobFlow(req, cb) { return this.request("DescribeJobFlow", req, cb); } /** * 获取hive查询信息 */ async DescribeHiveQueries(req, cb) { return this.request("DescribeHiveQueries", req, cb); } /** * 修改自动扩缩容规则 */ async ModifyAutoScaleStrategy(req, cb) { return this.request("ModifyAutoScaleStrategy", req, cb); } /** * 查询Trino(PrestoSQL)查询信息 */ async DescribeTrinoQueryInfo(req, cb) { return this.request("DescribeTrinoQueryInfo", req, cb); } /** * 查询集群列表 */ async DescribeInstancesList(req, cb) { return this.request("DescribeInstancesList", req, cb); } /** * 变更用户组用户信息 */ async ModifyUsersOfGroupSTD(req, cb) { return this.request("ModifyUsersOfGroupSTD", req, cb); } /** * 强制修改标签 */ async ModifyResourcesTags(req, cb) { return this.request("ModifyResourcesTags", req, cb); } /** * 创建流程作业 */ async RunJobFlow(req, cb) { return this.request("RunJobFlow", req, cb); } /** * DescribeImpalaQueries */ async DescribeImpalaQueries(req, cb) { return this.request("DescribeImpalaQueries", req, cb); } /** * 获取资源调度中的队列信息 */ async DescribeYarnQueue(req, cb) { return this.request("DescribeYarnQueue", req, cb); } /** * 获取集群的自动扩缩容的详细记录 */ async DescribeAutoScaleRecords(req, cb) { return this.request("DescribeAutoScaleRecords", req, cb); } /** * 扩容节点 */ async ScaleOutInstance(req, cb) { return this.request("ScaleOutInstance", req, cb); } /** * 云盘挂载 */ async AttachDisks(req, cb) { return this.request("AttachDisks", req, cb); } /** * 设置当前集群的某个节点规格配置为默认或取消默认 */ async SetNodeResourceConfigDefault(req, cb) { return this.request("SetNodeResourceConfigDefault", req, cb); } /** * 查询StarRocks查询信息 */ async DescribeStarRocksQueryInfo(req, cb) { return this.request("DescribeStarRocksQueryInfo", req, cb); } /** * 快速获取当前集群的节点规格配置 */ async DescribeNodeResourceConfigFast(req, cb) { return this.request("DescribeNodeResourceConfigFast", req, cb); } /** * 查询DAG信息 */ async DescribeDAGInfo(req, cb) { return this.request("DescribeDAGInfo", req, cb); } /** * 删除用户列表(用户管理) */ async DeleteUserManagerUserList(req, cb) { return this.request("DeleteUserManagerUserList", req, cb); } /** * 包月集群转按量集群(不含cdb) */ async ConvertPreToPostCluster(req, cb) { return this.request("ConvertPreToPostCluster", req, cb); } /** * 本接口(TerminateSLInstance)用于销毁Serverless HBase实例 */ async TerminateSLInstance(req, cb) { return this.request("TerminateSLInstance", req, cb); } /** * EMR同步TKE中POD状态 */ async SyncPodState(req, cb) { return this.request("SyncPodState", req, cb); } /** * 获取引导脚本 */ async DescribeBootScript(req, cb) { return this.request("DescribeBootScript", req, cb); } /** * 本接口(DescribeSLInstanceList)用于查询Serverless HBase实例列表详细信息 */ async DescribeSLInstanceList(req, cb) { return this.request("DescribeSLInstanceList", req, cb); } /** * 修改引导脚本 */ async ModifyBootScript(req, cb) { return this.request("ModifyBootScript", req, cb); } /** * 调整Pod数量 */ async ModifyPodNum(req, cb) { return this.request("ModifyPodNum", req, cb); } /** * 本接口(ModifySLInstance)用于Serverless HBase变配实例。 - 接口调用成功,会创建Serverless HBase实例,创建实例请求成功会返回请求的 RequestID。 - 接口为异步接口,接口返回时操作并未立即完成,实例操作结果可以通过调用DescribeInstancesList查看当前实例的StatusDesc状态。 */ async ModifySLInstance(req, cb) { return this.request("ModifySLInstance", req, cb); } /** * 创建EMR集群实例 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 创建实例询价 */ async InquiryPriceCreateInstance(req, cb) { return this.request("InquiryPriceCreateInstance", req, cb); } /** * 添加扩缩容规则,按负载和时间 */ async AddMetricScaleStrategy(req, cb) { return this.request("AddMetricScaleStrategy", req, cb); } /** * 查看yarn资源调度的调度历史。废弃,请使用流程中心查看历史记录。 */ async DescribeYarnScheduleHistory(req, cb) { return this.request("DescribeYarnScheduleHistory", req, cb); } /** * 查询监控概览页指标数据 */ async DescribeEmrOverviewMetrics(req, cb) { return this.request("DescribeEmrOverviewMetrics", req, cb); } /** * 增加当前集群的节点规格配置 */ async AddNodeResourceConfig(req, cb) { return this.request("AddNodeResourceConfig", req, cb); } /** * 缩容Task节点 */ async TerminateTasks(req, cb) { return this.request("TerminateTasks", req, cb); } /** * 查询节点数据盘信息 */ async DescribeNodeDataDisks(req, cb) { return this.request("DescribeNodeDataDisks", req, cb); } /** * 查询YARN资源调度的全局配置 */ async DescribeGlobalConfig(req, cb) { return this.request("DescribeGlobalConfig", req, cb); } /** * 查询集群节点信息 */ async DescribeClusterNodes(req, cb) { return this.request("DescribeClusterNodes", req, cb); } /** * 云数据盘扩容 */ async ResizeDataDisks(req, cb) { return this.request("ResizeDataDisks", req, cb); } /** * 获取洞察结果信息 */ async DescribeInsightList(req, cb) { return this.request("DescribeInsightList", req, cb); } /** * 设置巡检任务配置 */ async ModifyInspectionSettings(req, cb) { return this.request("ModifyInspectionSettings", req, cb); } /** * 查询Hbase的表粒度StoreSize大小监控指标数据 */ async DescribeHBaseTableStoreSizeMetric(req, cb) { return this.request("DescribeHBaseTableStoreSizeMetric", req, cb); } /** * 变配询价 */ async InquiryPriceUpdateInstance(req, cb) { return this.request("InquiryPriceUpdateInstance", req, cb); } /** * 获取实例操作日志 */ async DescribeInstanceOplog(req, cb) { return this.request("DescribeInstanceOplog", req, cb); } /** * 创建EMR容器集群实例 */ async CreateCloudInstance(req, cb) { return this.request("CreateCloudInstance", req, cb); } /** * 查询EMR事件监控数据 */ async DescribeEMREventList(req, cb) { return this.request("DescribeEMREventList", req, cb); } /** * 扩容询价. 当扩容时候,请通过该接口查询价格。 */ async InquiryPriceScaleOutInstance(req, cb) { return this.request("InquiryPriceScaleOutInstance", req, cb); } /** * 用于启停服务 重启服务等功能 */ async StartStopServiceOrMonitor(req, cb) { return this.request("StartStopServiceOrMonitor", req, cb); } /** * serverless hbase修改实例名称 */ async ModifySLInstanceBasic(req, cb) { return this.request("ModifySLInstanceBasic", req, cb); } /** * 销毁集群节点 */ async TerminateClusterNodes(req, cb) { return this.request("TerminateClusterNodes", req, cb); } /** * 修改YARN资源调度的资源配置 */ async ResetYarnConfig(req, cb) { return this.request("ResetYarnConfig", req, cb); } /** * 用户管理-修改用户组 */ async ModifyUserGroup(req, cb) { return this.request("ModifyUserGroup", req, cb); } /** * Hbase的表粒度读取和写入速率 */ async DescribeHBaseTableRequestMetric(req, cb) { return this.request("DescribeHBaseTableRequestMetric", req, cb); } /** * yarn application 统计接口查询 */ async DescribeEmrApplicationStatics(req, cb) { return this.request("DescribeEmrApplicationStatics", req, cb); } /** * 安装组件。对于依赖元数据库的组件,有可能会需要下单一个cdb。可根据InstallSoftWareInfo查看当前集群可安装的组件,以及哪些组件有可能需要cdb。 */ async InstallSoftware(req, cb) { return this.request("InstallSoftware", req, cb); } /** * 本接口(DescribeSLInstance)用于查询 Serverless HBase实例基本信息 */ async DescribeSLInstance(req, cb) { return this.request("DescribeSLInstance", req, cb); } /** * 查询Spark查询信息列表 */ async DescribeSparkQueries(req, cb) { return this.request("DescribeSparkQueries", req, cb); } /** * 修改YARN资源调度的全局配置 */ async ModifyGlobalConfig(req, cb) { return this.request("ModifyGlobalConfig", req, cb); } /** * 获取自动扩缩容规则 */ async DescribeAutoScaleStrategies(req, cb) { return this.request("DescribeAutoScaleStrategies", req, cb); } /** * 获取自动扩缩容全局配置 */ async DescribeAutoScaleGroupGlobalConf(req, cb) { return this.request("DescribeAutoScaleGroupGlobalConf", req, cb); } /** * 描述服务配置组信息 */ async DescribeServiceConfGroupInfos(req, cb) { return this.request("DescribeServiceConfGroupInfos", req, cb); } /** * 获取巡检任务结果列表 */ async DescribeInspectionTaskResult(req, cb) { return this.request("DescribeInspectionTaskResult", req, cb); } /** * DescribeYarnApplications */ async DescribeYarnApplications(req, cb) { return this.request("DescribeYarnApplications", req, cb); } /** * 该接口支持安装了OpenLdap组件的集群。 批量导出用户。对于kerberos集群,如果需要kertab文件下载地址,可以将NeedKeytabInfo设置为true;注意SupportDownLoadKeyTab为true,但是DownLoadKeyTabUrl为空字符串,表示keytab文件在后台没有准备好(正在生成)。 */ async DescribeUsersForUserManager(req, cb) { return this.request("DescribeUsersForUserManager", req, cb); } /** * 续费询价。 */ async InquiryPriceRenewInstance(req, cb) { return this.request("InquiryPriceRenewInstance", req, cb); } /** * 查询用户组 */ async DescribeGroupsSTD(req, cb) { return this.request("DescribeGroupsSTD", req, cb); } /** * 查询HDFS存储文件信息 */ async DescribeHDFSStorageInfo(req, cb) { return this.request("DescribeHDFSStorageInfo", req, cb); } /** * 集群续费询价。 */ async InquirePriceRenewEmr(req, cb) { return this.request("InquirePriceRenewEmr", req, cb); } /** * 查询EMR任务运行详情状态 */ async DescribeClusterFlowStatusDetail(req, cb) { return this.request("DescribeClusterFlowStatusDetail", req, cb); } /** * 查询集群实例信息 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 用户管理-批量创建用户组 */ async CreateGroupsSTD(req, cb) { return this.request("CreateGroupsSTD", req, cb); } /** * 该接口支持安装了OpenLdap组件的集群。 新增用户列表(用户管理)。 */ async AddUsersForUserManager(req, cb) { return this.request("AddUsersForUserManager", req, cb); } /** * 获取spark应用列表 */ async DescribeSparkApplications(req, cb) { return this.request("DescribeSparkApplications", req, cb); } /** * 前提:预付费集群 资源级别开启或关闭自动续费 */ async ModifyAutoRenewFlag(req, cb) { return this.request("ModifyAutoRenewFlag", req, cb); } /** * 修改了yarn的资源调度器,点击部署生效。 */ async ModifyResourceScheduler(req, cb) { return this.request("ModifyResourceScheduler", req, cb); } /** * 查询YARN资源调度数据信息。已废弃,请使用`DescribeYarnQueue`去查询队列信息。 */ async DescribeResourceSchedule(req, cb) { return this.request("DescribeResourceSchedule", req, cb); } /** * 已废弃,请使用ModifyYarnQueueV2来修改队列配置,近一年无相关日志 修改YARN资源调度的资源配置。已废弃,请使用`ModifyYarnQueueV2`来修改队列配置 */ async ModifyResourceScheduleConfig(req, cb) { return this.request("ModifyResourceScheduleConfig", req, cb); } /** * 变配实例 */ async ModifyResource(req, cb) { return this.request("ModifyResource", req, cb); } /** * 批量删除用户组 */ async DeleteGroupsSTD(req, cb) { return this.request("DeleteGroupsSTD", req, cb); } /** * 已废弃,请使用DeployYarnConf\\n,近一年未被调用 刷新YARN的动态资源池。已废弃,请使用`DeployYarnConf` */ async ModifyResourcePools(req, cb) { return this.request("ModifyResourcePools", req, cb); } /** * 删除当前集群的节点规格配置 */ async DeleteNodeResourceConfig(req, cb) { return this.request("DeleteNodeResourceConfig", req, cb); } /** * 修改集群名称 */ async ModifyInstanceBasic(req, cb) { return this.request("ModifyInstanceBasic", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/v20190103/index.js var require_v20190103 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/v20190103/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190103 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_emr_models()); var emr_client_1 = require_emr_client(); exports.v20190103 = { Client: emr_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/index.js var require_emr = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/emr/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emr = void 0; var v20190103_1 = require_v20190103(); exports.emr = { v20190103: v20190103_1.v20190103 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20250101/es_models.js var require_es_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20250101/es_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20250101/es_client.js var require_es_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20250101/es_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("es.tencentcloudapi.com", "2025-01-01", clientConfig); } /** * 文本切片是将长文本分割为短片段的技术,用于适配模型输入、提升处理效率或信息检索,平衡片段长度与语义连贯性,适用于NLP、数据分析等场景。 本接口为异步接口,有模型维度调用上限控制,单个模型qps限制5,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async ChunkDocumentAsync(req, cb) { return this.request("ChunkDocumentAsync", req, cb); } /** * 获取文档切片结果 */ async GetDocumentChunkResult(req, cb) { return this.request("GetDocumentChunkResult", req, cb); } /** * 本服务可将各类格式文档精准转换为标准格式,满足企业知识库建设、技术文档迁移、内容平台结构化存储等需求。 本接口为异步接口,有模型维度调用上限控制,单个模型qps限制5,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async ParseDocumentAsync(req, cb) { return this.request("ParseDocumentAsync", req, cb); } /** * 本接口用于获取文档解析异步处理结果。 */ async GetDocumentParseResult(req, cb) { return this.request("GetDocumentParseResult", req, cb); } /** * Embedding是一种将高维数据映射到低维空间的技术,通常用于将非结构化数据,如文本、图像或音频转化为向量表示,使其更容易输入机器模型进行处理,并且向量之间的距离可以反映对象之间的相似性。 本接口有模型维度调用上限控制,单个模型qps限制20,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async GetTextEmbedding(req, cb) { return this.request("GetTextEmbedding", req, cb); } /** * 本服务可将各类格式文档精准转换为标准格式,满足企业知识库建设、技术文档迁移、内容平台结构化存储等需求。 本接口有模型维度调用上限控制,单个模型qps限制5,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async ParseDocument(req, cb) { return this.request("ParseDocument", req, cb); } /** * 本服务支持一系列高性能的大语言模型,包括DeepSeek以及腾讯自主研发的混元大模型,结合混合搜索等先进搜索技术,快速高效实现RAG,有效解决幻觉和知识更新问题。 本接口有模型维度调用上限控制,单个模型qps限制5,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async ChatCompletions(req, cb) { return this.request("ChatCompletions", req, cb); } /** * 文本切片是将长文本分割为短片段的技术,用于适配模型输入、提升处理效率或信息检索,平衡片段长度与语义连贯性,适用于NLP、数据分析等场景。 本接口为分隔符规则切片接口,有单账号调用上限控制,如您有提高并发限制的需求请 [联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async ChunkDocument(req, cb) { return this.request("ChunkDocument", req, cb); } /** * Embedding是一种将高维数据映射到低维空间的技术,通常用于将非结构化数据,如文本、图像或音频转化为向量表示,使其更容易输入机器模型进行处理,并且向量之间的距离可以反映对象之间的相似性。 本接口有模型维度调用上限控制,单个模型qps限制10,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async GetMultiModalEmbedding(req, cb) { return this.request("GetMultiModalEmbedding", req, cb); } /** * 重排是指在 RAG 过程中,通过评估文档与查询之间的相关性,将最相关的文档放在前面,确保语言模型在生成回答时优先考虑排名靠前的上下文,提高生成结果的准确性和可信度,也可以通过这种方式进行过滤,减少大模型成本。 本接口有单账号调用上限控制,如您有提高并发限制的需求请[联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async RunRerank(req, cb) { return this.request("RunRerank", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20250101/index.js var require_v20250101 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20250101/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250101 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_es_models()); var es_client_1 = require_es_client(); exports.v20250101 = { Client: es_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20180416/es_models.js var require_es_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20180416/es_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20180416/es_client.js var require_es_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20180416/es_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("es.tencentcloudapi.com", "2018-04-16", clientConfig); } /** * 智能运维诊断集群 */ async DiagnoseInstance(req, cb) { return this.request("DiagnoseInstance", req, cb); } /** * 用于删除Logstash实例 */ async DeleteLogstashInstance(req, cb) { return this.request("DeleteLogstashInstance", req, cb); } /** * 快照备份恢复,从仓库中恢复快照到集群中 */ async RestoreClusterSnapshot(req, cb) { return this.request("RestoreClusterSnapshot", req, cb); } /** * 用于创建Beats采集器 */ async CreateCollector(req, cb) { return this.request("CreateCollector", req, cb); } /** * 用于批量停止Logstash管道 */ async StopLogstashPipelines(req, cb) { return this.request("StopLogstashPipelines", req, cb); } /** * 获取Serverless索引空间列表 */ async DescribeServerlessSpaces(req, cb) { return this.request("DescribeServerlessSpaces", req, cb); } /** * 修改自动备份快照策略 */ async ModifyAutoBackUpStrategy(req, cb) { return this.request("ModifyAutoBackUpStrategy", req, cb); } /** * ES集群安装模型接口 */ async InstallInstanceModel(req, cb) { return this.request("InstallInstanceModel", req, cb); } /** * 获取索引列表 */ async DescribeIndexList(req, cb) { return this.request("DescribeIndexList", req, cb); } /** * 用于更新管道描述信息 */ async UpdateLogstashPipelineDesc(req, cb) { return this.request("UpdateLogstashPipelineDesc", req, cb); } /** * 更新实例Jdk配置 */ async UpdateJdk(req, cb) { return this.request("UpdateJdk", req, cb); } /** * 查询快照信息接口 */ async DescribeUserCosSnapshotList(req, cb) { return this.request("DescribeUserCosSnapshotList", req, cb); } /** * 升级ES集群版本 */ async UpgradeInstance(req, cb) { return this.request("UpgradeInstance", req, cb); } /** * 更新索引 */ async UpdateIndex(req, cb) { return this.request("UpdateIndex", req, cb); } /** * 销毁集群实例 */ async DeleteInstance(req, cb) { return this.request("DeleteInstance", req, cb); } /** * 查看智能运维配置 */ async GetDiagnoseSettings(req, cb) { return this.request("GetDiagnoseSettings", req, cb); } /** * 对集群进行节点规格变更,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作。参数中InstanceId为必传参数,ForceRestart为选填参数,剩余参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeInfoList: 修改节点配置(节点横向扩缩容,纵向扩缩容,增加主节点,增加冷节点等) - EsConfig:修改集群配置 - Password:修改默认用户elastic的密码 - EsAcl:修改访问控制列表 - CosBackUp: 设置集群COS自动备份信息 以上参数组合只能传递一种,多传或少传均会导致请求失败 */ async UpdateInstance(req, cb) { return this.request("UpdateInstance", req, cb); } /** * 创建索引 */ async CreateIndex(req, cb) { return this.request("CreateIndex", req, cb); } /** * 用于启动Logstash管道 */ async StartLogstashPipelines(req, cb) { return this.request("StartLogstashPipelines", req, cb); } /** * 更新接收客户端请求的节点类型 */ async UpdateRequestTargetNodeTypes(req, cb) { return this.request("UpdateRequestTargetNodeTypes", req, cb); } /** * 更新智能运维配置 */ async UpdateDiagnoseSettings(req, cb) { return this.request("UpdateDiagnoseSettings", req, cb); } /** * cos迁移流程 */ async CreateCosMigrateToServerlessInstance(req, cb) { return this.request("CreateCosMigrateToServerlessInstance", req, cb); } /** * 删除自动备份快照策略 */ async DeleteAutoBackUpStrategy(req, cb) { return this.request("DeleteAutoBackUpStrategy", req, cb); } /** * 变更插件列表 */ async UpdatePlugins(req, cb) { return this.request("UpdatePlugins", req, cb); } /** * 对集群进行节点规格变更,修改实例名称,修改配置,等操作。参数中InstanceId为必传参数,参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeNum: 修改实例节点数量(节点横向扩缩容,纵向扩缩容等) - YMLConfig: 修改实例YML配置 - BindedES:修改绑定的ES集群配置 以上参数组合只能传递一种,多传或少传均会导致请求失败 */ async UpdateLogstashInstance(req, cb) { return this.request("UpdateLogstashInstance", req, cb); } /** * 检查cos迁移索引元数据 */ async CheckMigrateIndexMetaData(req, cb) { return this.request("CheckMigrateIndexMetaData", req, cb); } /** * 请求集群实例 */ async RequestInstances(req, cb) { return this.request("RequestInstances", req, cb); } /** * 删除Serverless索引 */ async DeleteServerlessInstance(req, cb) { return this.request("DeleteServerlessInstance", req, cb); } /** * 查询智能运维诊断结果报告 */ async DescribeDiagnose(req, cb) { return this.request("DescribeDiagnose", req, cb); } /** * 获取快照备份列表 */ async DescribeClusterSnapshot(req, cb) { return this.request("DescribeClusterSnapshot", req, cb); } /** * 用于创建Logstash实例 */ async CreateLogstashInstance(req, cb) { return this.request("CreateLogstashInstance", req, cb); } /** * 重启ES集群实例(用于系统版本更新等操作) */ async RestartInstance(req, cb) { return this.request("RestartInstance", req, cb); } /** * 新建自动备份快照策略 */ async CreateAutoBackUpStrategy(req, cb) { return this.request("CreateAutoBackUpStrategy", req, cb); } /** * 获取自动备份快照策略信息 */ async DescribeAutoBackUpStrategy(req, cb) { return this.request("DescribeAutoBackUpStrategy", req, cb); } /** * 查询用户该地域下符合条件的ES集群的日志 */ async DescribeInstanceLogs(req, cb) { return this.request("DescribeInstanceLogs", req, cb); } /** * 重启Kibana */ async RestartKibana(req, cb) { return this.request("RestartKibana", req, cb); } /** * 修改绑定VIP的安全组,传安全组id列表 */ async ModifyEsVipSecurityGroup(req, cb) { return this.request("ModifyEsVipSecurityGroup", req, cb); } /** * 创建Serverless索引 */ async CreateServerlessInstance(req, cb) { return this.request("CreateServerlessInstance", req, cb); } /** * 获取serverless实例对应指标,获取space维度时不需要传入indexid,获取index时不需要传入spaceid 获取一段时间时间范围内的指标数据 */ async DescribeServerlessMetrics(req, cb) { return this.request("DescribeServerlessMetrics", req, cb); } /** * 查询实例指定条件下的操作记录 */ async DescribeInstanceOperations(req, cb) { return this.request("DescribeInstanceOperations", req, cb); } /** * space维度的kibana获取登录token */ async DescribeSpaceKibanaTools(req, cb) { return this.request("DescribeSpaceKibanaTools", req, cb); } /** * 用于获取Logstash实例管道列表 */ async DescribeLogstashPipelines(req, cb) { return this.request("DescribeLogstashPipelines", req, cb); } /** * 查询用户该地域下符合条件的所有Logstash实例 */ async DescribeLogstashInstances(req, cb) { return this.request("DescribeLogstashInstances", req, cb); } /** * 创建Serverless索引空间 */ async CreateServerlessSpaceV2(req, cb) { return this.request("CreateServerlessSpaceV2", req, cb); } /** * 查询集群各视图数据,包括集群维度、节点维度、Kibana维度 */ async DescribeViews(req, cb) { return this.request("DescribeViews", req, cb); } /** * 创建指定规格的ES集群实例 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 更新Serverless索引 */ async UpdateServerlessInstance(req, cb) { return this.request("UpdateServerlessInstance", req, cb); } /** * 查询IP溯源日志 */ async QueryIpTraceLog(req, cb) { return this.request("QueryIpTraceLog", req, cb); } /** * GET请求集群实例 */ async RequestInstancesByGet(req, cb) { return this.request("RequestInstancesByGet", req, cb); } /** * 查询IP溯源状态 */ async GetIpTraceStatus(req, cb) { return this.request("GetIpTraceStatus", req, cb); } /** * 删除Serverless空间子用户 */ async DeleteServerlessSpaceUser(req, cb) { return this.request("DeleteServerlessSpaceUser", req, cb); } /** * 用于批量删除Logstash管道 */ async DeleteLogstashPipelines(req, cb) { return this.request("DeleteLogstashPipelines", req, cb); } /** * 查询用户该地域下符合条件的所有实例 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 更新Serverless索引空间 */ async UpdateServerlessSpace(req, cb) { return this.request("UpdateServerlessSpace", req, cb); } /** * 删除索引 */ async DeleteIndex(req, cb) { return this.request("DeleteIndex", req, cb); } /** * 用于重启Logstash实例 */ async RestartLogstashInstance(req, cb) { return this.request("RestartLogstashInstance", req, cb); } /** * 集群快照手动创建 */ async CreateClusterSnapshot(req, cb) { return this.request("CreateClusterSnapshot", req, cb); } /** * 删除快照仓库里备份的快照 */ async DeleteClusterSnapshot(req, cb) { return this.request("DeleteClusterSnapshot", req, cb); } /** * 查询用户该地域下符合条件的Logstash实例的日志 */ async DescribeLogstashInstanceLogs(req, cb) { return this.request("DescribeLogstashInstanceLogs", req, cb); } /** * 用于重启集群节点 */ async RestartNodes(req, cb) { return this.request("RestartNodes", req, cb); } /** * 查看Serverless空间子用户 */ async DescribeServerlessSpaceUser(req, cb) { return this.request("DescribeServerlessSpaceUser", req, cb); } /** * 用于下发并且部署管道 */ async SaveAndDeployLogstashPipeline(req, cb) { return this.request("SaveAndDeployLogstashPipeline", req, cb); } /** * 更新ES集群词典 */ async UpdateDictionaries(req, cb) { return this.request("UpdateDictionaries", req, cb); } /** * 查询IP溯源日志原始数据 */ async ExportIpTraceLog(req, cb) { return this.request("ExportIpTraceLog", req, cb); } /** * 升级ES商业特性 */ async UpgradeLicense(req, cb) { return this.request("UpgradeLicense", req, cb); } /** * 修改自动备份快照策略公共信息 */ async ModifyAutoBackUpCommonInfo(req, cb) { return this.request("ModifyAutoBackUpCommonInfo", req, cb); } /** * 查询实例插件列表 */ async DescribeInstancePluginList(req, cb) { return this.request("DescribeInstancePluginList", req, cb); } /** * Serverless获取索引列表 */ async DescribeServerlessInstances(req, cb) { return this.request("DescribeServerlessInstances", req, cb); } /** * 获取索引元数据 */ async DescribeIndexMeta(req, cb) { return this.request("DescribeIndexMeta", req, cb); } /** * 获取接收客户端请求的节点类型 */ async GetRequestTargetNodeTypes(req, cb) { return this.request("GetRequestTargetNodeTypes", req, cb); } /** * 查询实例指定条件下的操作记录 */ async DescribeLogstashInstanceOperations(req, cb) { return this.request("DescribeLogstashInstanceOperations", req, cb); } /** * 更新ES集群IP溯源状态 */ async UpdateIpTraceStatus(req, cb) { return this.request("UpdateIpTraceStatus", req, cb); } /** * 集群续费询价接口,续费前通过调用该接口,可获取集群续费的价格。 */ async InquirePriceRenewInstance(req, cb) { return this.request("InquirePriceRenewInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20180416/index.js var require_v20180416 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/v20180416/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180416 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_es_models2()); var es_client_1 = require_es_client2(); exports.v20180416 = { Client: es_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/index.js var require_es = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/es/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.es = void 0; var v20250101_1 = require_v20250101(); var v20180416_1 = require_v20180416(); exports.es = { v20250101: v20250101_1.v20250101, v20180416: v20180416_1.v20180416 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/v20201111/ess_models.js var require_ess_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/v20201111/ess_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/v20201111/ess_client.js var require_ess_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/v20201111/ess_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ess.tencentcloudapi.com", "2020-11-11", clientConfig); } /** * 此接口(DescribeContractReviewTaskListWebUrl)用来创建合同审查记录列表web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注意: `如果文件资源为word类型生成的链接不能进行iframe嵌入,需要在单独窗口打开` */ async DescribeContractReviewTaskListWebUrl(req, cb) { return this.request("DescribeContractReviewTaskListWebUrl", req, cb); } /** * 此接口用于启动流程。它是模板发起合同的最后一步。 在[创建签署流程](https://qian.tencent.com/developers/companyApis/startFlows/CreateFlow)和[创建电子文档](https://qian.tencent.com/developers/companyApis/startFlows/CreateDocument)之后,用于开始整个合同流程, 推进流程进入到签署环节。 ![image](https://qcloudimg.tencent-cloud.cn/raw/1f38ebd7c5afed8763ad961741d81438.png) 注: 1.合同发起后就会扣减合同的额度, 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。(过期,拒签,签署完成,解除完成等状态不会返还额度) 2.静默(自动)签署不支持非本企业合同签署方存在填写功能 3.在发起签署流程之前,建议等待 [PDF合成完成的回调](https://qian.tencent.com/developers/company/callback_types_contracts_sign#%E4%B9%9D-%E5%90%88%E5%90%8C%E6%96%87%E6%A1%A3%E5%90%88%E6%88%90%E5%AE%8C%E6%88%90%E5%9B%9E%E8%B0%83),尤其是当模板中存在动态表格等复杂填写控件时,因为合成过程可能会耗费秒级别的时间。 */ async StartFlow(req, cb) { return this.request("StartFlow", req, cb); } /** * 此接口(CreateContractComparisonTask)用于创建合同对比任务。 适用场景:对比两份合同中字段(如:金额、日期、甲方名称等)的内容差异。 */ async CreateContractComparisonTask(req, cb) { return this.request("CreateContractComparisonTask", req, cb); } /** * 此接口(DescribeFlowTemplates)用于查询本企业模板列表信息。 **适用场景** 该接口常用来配合模板发起合同-创建电子文档接口,作为创建电子文档的前置接口使用。 通过此接口查询到模板信息后,再通过调用创建电子文档接口,指定模板ID,指定模板中需要的填写控件内容等,完成电子文档的创建。 **一个模板通常会包含以下结构信息** - 模板模板ID, 模板名字等基本信息 - 发起方参与信息Promoter、签署参与方 Recipients,后者会在模板发起合同时用于指定参与方 - 发起方和签署方的填写控件 Components - 签署方的签署控件 SignComponents ![image](https://qcloudimg.tencent-cloud.cn/raw/ab81fa948a0a6fea14f48cac91d0e36a/channel_DescribeTemplates.png) 模板中各元素的层级关系, 所有的填写控件和签署控件都归属某一个角色(通过控件的ComponentRecipientId来关联) ![image](https://qcloudimg.tencent-cloud.cn/raw/45c638bd93f9c8024763add9ab47c27f.png) */ async DescribeFlowTemplates(req, cb) { return this.request("DescribeFlowTemplates", req, cb); } /** * 获取个人用户自动签的开通链接。 注意: `处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。` */ async CreateUserAutoSignEnableUrl(req, cb) { return this.request("CreateUserAutoSignEnableUrl", req, cb); } /** * 接口(CreateContractDiffTaskWebUrl)用于创建合同对比的可嵌入web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 注: 1. 对比仅支持pdf、word格式,限制大小为60M以下 2. 本接口生成的web页面暂不支持设置本企业嵌入式页面主题配置 未跳过上传确认的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/32f3526ad7152757202a7e4e760356db.jpg) 跳过上传确认的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/c68047feddbc106e261870687b6ab89d.jpg) */ async CreateContractDiffTaskWebUrl(req, cb) { return this.request("CreateContractDiffTaskWebUrl", req, cb); } /** * 生成个人用户实名认证链接,个人用户点击此链接进入实名流程(若用户已完成实名认证,则直接进入成功页面)。用户点击此接口生成的链接完成实名认证后,其数据将通过[企业引导个人实名认证后回调](https://qian.tencent.com/developers/company/callback_types_staffs/#%E5%8D%81%E4%BA%8C-%E4%BC%81%E4%B8%9A%E5%BC%95%E5%AF%BC%E4%B8%AA%E4%BA%BA%E5%AE%9E%E5%90%8D%E8%AE%A4%E8%AF%81%E5%90%8E%E5%9B%9E%E8%B0%83)返回 注: 调用此接口需要购买单独的实名套餐包。使用前请联系对接的客户经理沟通。 */ async CreateUserVerifyUrl(req, cb) { return this.request("CreateUserVerifyUrl", req, cb); } /** * 本接口(CreateEmbedWebUrl)用于创建可嵌入web页面的URL(此web页面可以通过iframe方式嵌入到贵方系统的网页中),支持以下类型的Web链接创建: 1. 创建印章 2. 创建模板 3. 修改模板 4. 创建起草合同 5. 预览模板 6. 预览合同流程 预览模板的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/57bdda4a884e3f5b2de12d5a282a3651.png) 预览合同流程的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/dc7af994e2f6da56bdad5975e927de34.png) */ async CreateEmbedWebUrl(req, cb) { return this.request("CreateEmbedWebUrl", req, cb); } /** * 此接口用于获取企业批量认证异步任务的状态及结果。 前提条件:已调用 CreateBatchOrganizationRegistrationTasks创建企业批量认证链接任务接口,并得到了任务Id。 异步任务的处理完成时间视当前已提交的任务量、任务的复杂程度等因素决定,正常情况下 3~5 秒即可完成,但也可能需要更长的时间 */ async DescribeBatchOrganizationRegistrationUrls(req, cb) { return this.request("DescribeBatchOrganizationRegistrationUrls", req, cb); } /** * 本接口(DescribeBatchOrganizationRegistrationTasks)用于查询企业批量认证任务状态。 */ async DescribeBatchOrganizationRegistrationTasks(req, cb) { return this.request("DescribeBatchOrganizationRegistrationTasks", req, cb); } /** * 本接口(CreatePreparedPersonalEsign)用于创建导入个人印章(处方单场景专用,使用此接口请与客户经理确认)。 */ async CreatePreparedPersonalEsign(req, cb) { return this.request("CreatePreparedPersonalEsign", req, cb); } /** * 提交企业流程审批结果 **当前存在两种审核操作:**
    • 签署审核
      • 在通过接口
        • CreateFlowByFiles
        • CreateFlow
        • CreateFlowGroupByTemplates
        • CreateFlowGroupByFiles
        • CreatePrepareFlow
        发起签署流程时,通过指定NeedSignReview为true,则可以调用此接口,并指定operate=SignReview,以提交企业内部签署审批结果(审核对象:本企业合同参与方的签署动作
      • 在通过接口
        • CreateFlowByFiles
        • CreateFlow
        • CreateFlowGroupByTemplates
        • CreateFlowGroupByFiles
        发起签署流程时,通过指定签署人ApproverNeedSignReview为true,则可以调用此接口,并指定operate=SignReview,并指定RecipientId,以提交企业内部签署审批结果(审核对象:本企业、合同企业、自然人合同参与方的签署动作
    • 对应签署人在签署页面会看到下面的提示: ![image](https://qcloudimg.tencent-cloud.cn/raw/3bf065bf5afa6de862e80da316be1c53.png)
    • 发起审核
      • 通过接口CreatePrepareFlow指定发起后需要审核,那么可以调用此接口,并指定operate=CreateReview,以提交企业内部审批结果。可以多次提交审批结果,但一旦审批通过,后续提交的结果将无效(审核对象:本企业合同发起方的发起动作
      对应发起人在发起合同的最后环节会有提交审批的按钮: ![image](https://qcloudimg.tencent-cloud.cn/raw/cb4857b7b57302fdcbcf37dad31214a8.png)
    */ async CreateFlowSignReview(req, cb) { return this.request("CreateFlowSignReview", req, cb); } /** * 创建签署流程电子文档
    ### 调用流程 该接口需要给对应的流程指定一个模板id,并且填充该模板中需要补充的信息。需要配置创建签署流程发起签署流程接口使用。具体逻辑可以参考下图: ![image](https://qcloudimg.tencent-cloud.cn/raw/1f38ebd7c5afed8763ad961741d81438.png) ### 填充模板中定义的填写控件 模板中配置的发起人填充控件可以通过本接口的**FormFields数组**字段填充。 **填充填写控件需要进行Pdf合成工作,文档合成完成后会收到[合同文档合成完成回调](https://qian.tencent.com/developers/company/callback_types_contracts_sign#%E4%B9%9D-%E5%90%88%E5%90%8C%E6%96%87%E6%A1%A3%E5%90%88%E6%88%90%E5%AE%8C%E6%88%90%E5%9B%9E%E8%B0%83),建议在收到此回调后再调用 [StartFlow](https://qian.tencent.com/developers/companyApis/startFlows/StartFlow) 接口。** ![image](https://qcloudimg.tencent-cloud.cn/raw/37457e0e450fc221effddfcb8b1bad55.png) 填充的传参示例如下 ``` request.FormFields = [{ "ComponentName": "项目的名字", "ComponentValue": "休闲山庄" }, { "ComponentName": "项目的地址", "ComponentValue": "凤凰山北侧", }, { "ComponentName": "范围", "ComponentValue": "凤凰山至107国道", }, { "ComponentName": "面积", "ComponentValue": "100亩", }, { "ComponentName": "基本情况", "ComponentValue": "完好", }, , { "ComponentName": "用途", "ComponentValue": "经营农家乐", } ] ``` 合成后合同样子示例 ![image](https://qcloudimg.tencent-cloud.cn/raw/140a2fb771ac66a185d0a000d37485f6.png) */ async CreateDocument(req, cb) { return this.request("CreateDocument", req, cb); } /** * 查询企业扩展服务的开通和授权情况,当前支持查询以下内容: 1. **企业自动签署** 2. **批量签署授权** 3. **企业与港澳台居民签署合同** 4. **拓宽签署方年龄限制** 5. **个人签署方仅校验手机号** 6. **隐藏合同经办人姓名** 7. **正楷临摹签名失败后更换其他签名类型** 8. **短信通知签署方** 9. **个人签署方手写签名时需逐个手写** 10. **签署密码开通引导** 11. **个人签署方手动签名** 12. **限制企业员工小程序端登录** 13. **限制企业员工网页端登录** 对应能力开通页面在【Web控制台】-> 【更多】->【高级签署能力】,如下图所示: ![image](https://qcloudimg.tencent-cloud.cn/raw/bc1414ed8c257cbc408201579cff72cd/a1111.png) 注: 所在企业的超管、法人才有权限调用此接口(Operator.UserId需要传递超管或者法人的UserId) */ async DescribeExtendedServiceAuthInfos(req, cb) { return this.request("DescribeExtendedServiceAuthInfos", req, cb); } /** * 此接口(DescribeRiskIdentificationTaskFeedback)用于查询合同审查任务结果反馈信息 */ async DescribeRiskIdentificationTaskFeedback(req, cb) { return this.request("DescribeRiskIdentificationTaskFeedback", req, cb); } /** * 此接口(CreateDraftContractByPromptsTask)用于创建智能合同起草任务。 */ async CreateDraftContractByPromptsTask(req, cb) { return this.request("CreateDraftContractByPromptsTask", req, cb); } /** * 通过此接口获取个人用户自动签的开通状态。 注意: `处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。` */ async DescribeUserAutoSignStatus(req, cb) { return this.request("DescribeUserAutoSignStatus", req, cb); } /** * 此接口(CreateFlowGroupByTemplates)可用于通过多个模板创建合同组签署流程。 - 该接口允许通过选择多个模板一次性创建多个合同,这些合同被组织在一个合同组中。 - 每个签署方将收到一个签署链接,通过这个链接可以访问并签署合同组中的所有合同。 - 合同组中的合同必须作为一个整体进行签署,不能将合同组拆分成单独的合同进行逐一签署。 ### 2. 适用场景 该接口适用于需要一次性完成多份合同签署的情况,多份合同一般具有关联性,用户以目录的形式查看合同。 ### 3. 合同额度的扣减与返还 - **扣减时机**:合同一旦发起,相关的合同额度就会被扣减,合同组下面的每个合同都要扣减一个合同额度。 - **返还条件**:只有在合同被撤销且没有任何签署方签署过,或者只有自动签署的情况下,合同额度才会被返还。 - **不返还的情况**:如果合同已过期、被拒签、签署完成或已解除,合同额度将不会被返还。 ### 4.合同组暂不支持抄送功能 */ async CreateFlowGroupByTemplates(req, cb) { return this.request("CreateFlowGroupByTemplates", req, cb); } /** * 对加签后的文件进行数字签名验证,判断数字签名是否有效。 */ async VerifyDigitFile(req, cb) { return this.request("VerifyDigitFile", req, cb); } /** * 创建一个用于他方自动签授权的链接(可选择他方授权或我方授权)。通过这个链接,合作方企业可以直接进入小程序,进行自动签授权操作。 如果授权企业尚未开通企业自动签功能,该链接还将引导他们首先开通本企业的自动签服务 注: 1. 所在企业的超管、法人才有权限调用此接口(Operator.UserId 需要传递超管或者法人的UserId) 2. 已经在授权中或者授权成功的企业,无法重复授权 3. 授权企业和被授权企业必须都是已认证企业 4. 需要授权企业或被授权企业的超管或者法人打开链接走开通逻辑。 **该接口效果同控制台: 企业设置-> 扩展服务 -> 企业自动签署 -> 合作企业方授权** ![image](https://qcloudimg.tencent-cloud.cn/raw/4f89c8d5ccc1397db964257fd73dd5e1.png) */ async CreatePartnerAutoSignAuthUrl(req, cb) { return this.request("CreatePartnerAutoSignAuthUrl", req, cb); } /** * 本接口(DeleteSealPolicies)用于撤销企业员工持有的印章权限 */ async DeleteSealPolicies(req, cb) { return this.request("DeleteSealPolicies", req, cb); } /** * 该接口用于将合同中本企业当前经办人转为本企业其他员工进行操作。 注意: 1. 转交的目标经办人需要已经加入企业,且完成实名。 2. 仅企业拥有`超管`、`法人`或者`合同管理员`角色的员工才有调用本接口的权限。如果使用主带子方式调用,请确保您已经加入子企业,且账号在子企业中担任任一上述角色。 3. 仅支持当前经办人为待签署或待填写状态时进行转交操作。 4. 若原合同有填写控件,且当前经办人已经完成填写,则不支持进行转交。 5. 若当前经办人已签署完成,或者处于签署流程中,则不支持进行转交。 */ async CreateFlowForwards(req, cb) { return this.request("CreateFlowForwards", req, cb); } /** * 此接口(DescribeIntegrationRoles)用于分页查询企业角色列表,列表按照角色创建时间升序排列。 角色分为系统默认角色与企业自定义角色,其中系统默认角色不可以禁用、删除、编辑权限项,只可往默认角色中添加成员。企业自定义角色为企业根据自身需要新增的角色,可根据企业具体情况设置各个角色的权限,例如新增财务岗、销售岗等角色。 企业版的系统默认角色包含如下角色: | 角色名称 | 角色描述 | |------------------------------|--------------------------------------------------------------------------| | 超级管理员(电子签业务最高权限,e.g.法务/业务负责人) | 所有功能和数据管理权限,只能设置一位超管。 | | IT信息管理员(IT系统负责人,e.g. CTO) | 组织员工、计费模块、应用模块等权限能力。 | | 企业合同管理员(企业法务负责人) | 企业全部合同管理、可申请出证等权限能力。 | | 企业模板管理员 | 企业全部模板管理权限能力。 | | 企业印章管理员(企业行政负责人) | 管理企业的所有电子印章,如添加印章、启用停用印章、印章授权等。 | | 用印审批岗(各部门的印章管理岗) | 可对被授权的印章进行日常使用管理,如合同盖章用印的审核及登记。 | | 部门管理员(部门的合同+印章+模板管理) | 部门级(含子部门)所有合同管理权限能力。 | | 业务员(销售员、采购员) | 发起合同、签署合同(含填写、拒签)、撤销合同、持有印章等权限能力。 | */ async DescribeIntegrationRoles(req, cb) { return this.request("DescribeIntegrationRoles", req, cb); } /** * 此接口(DescribeContractReviewChecklistsWebUrl)用来创建审查要点清单列表web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注意: `如果文件资源为word类型生成的链接不能进行iframe嵌入,需要在单独窗口打开` */ async DescribeContractReviewChecklistsWebUrl(req, cb) { return this.request("DescribeContractReviewChecklistsWebUrl", req, cb); } /** * 此接口(DescribeIntegrationEmployees)用于分页查询企业员工信息列表,支持设置过滤条件以筛选员工查询结果。 */ async DescribeIntegrationEmployees(req, cb) { return this.request("DescribeIntegrationEmployees", req, cb); } /** * 本接口(ExportContractReviewMarkedRisk)用于创建导出任务,可以导出合同审查标注风险项,包括忽略的、标记错误的、人工标注的风险等 */ async ExportContractReviewMarkedRisk(req, cb) { return this.request("ExportContractReviewMarkedRisk", req, cb); } /** * 获取个人用户认证证书图片下载URL 个人用户认证证书图片样式如下图 ![image](https://dyn.ess.tencent.cn/guide/capi/CreatePersonAuthCertificateImage.png) 注:
    • 只能获取个人用户证明图片, 企业员工的暂不支持
    • 专为电子处方单(医疗自动签)特定场景使用。在使用前,请务必与您的客户经理联系以确认已经开通电子处方单功能
    */ async CreatePersonAuthCertificateImage(req, cb) { return this.request("CreatePersonAuthCertificateImage", req, cb); } /** * 提交合同组签署流程审批结果的适用场景包括: 1. 在使用[通过多文件创建合同组签署流程](https://qian.tencent.com/developers/companyApis/startFlows/CreateFlowGroupByFiles)或[通过多模板创建合同组签署流程](https://qian.tencent.com/developers/companyApis/startFlows/CreateFlowGroupByTemplates)创建合同组签署流程时,若指定了以下参数 为true,则可以调用此接口提交企业内部签署审批结果。即使是自动签署也需要进行审核通过才会进行签署。 - [FlowGroupInfo.NeedSignReview](https://qian.tencent.com/developers/companyApis/dataTypes/#flowgroupinfo) - [ApproverInfo.ApproverNeedSignReview](https://qian.tencent.com/developers/companyApis/dataTypes/#approverinfo) 2. 同一合同组,同一签署人可以多次提交签署审批结果,签署时的最后一个“审批结果”有效。 */ async CreateFlowGroupSignReview(req, cb) { return this.request("CreateFlowGroupSignReview", req, cb); } /** * 此接口用于赋予员工指定的角色权限,如需解绑请使用 DeleteIntegrationRoleUsers 接口。 */ async CreateIntegrationUserRoles(req, cb) { return this.request("CreateIntegrationUserRoles", req, cb); } /** * 通过此接口,可以创建小程序批量签署链接,个人/企业员工可通过此链接跳转至小程序进行批量签署。请确保生成链接时的身份信息与签署合同参与方的信息保持一致。 注意事项: - 使用此接口生成链接,需要贵企业先开通 个人签署方仅校验手机号 功能。您可以在 【腾讯电子签网页端控制台】->【更多】->【高级签署能力】中找到该功能。 - 生成批量签署链接时,合同目标参与方的状态必须为待签署状态。签署人点击链接后需要输入短信验证码才能查看合同内容。 - 企业员工批量签署链接:需要传入签署方所在企业名称,用户名字和手机号(或者身份证件信息)参数来生成签署链接。 - 个人批量签署链接:需要传入签署方用户名字和手机号(或者身份证件信息)参数来生成签署链接。 - 不支持签署方含有签批控件,或设置了签署方在签署时自行添加签署控件功能的合同进行批量签署。 - 进行小程序批量签署必须指定待签署的流程id,接口中FlowIds参数必传。 */ async CreateBatchSignUrl(req, cb) { return this.request("CreateBatchSignUrl", req, cb); } /** * 本接口(DescribeInformationExtractionTask)用于获取合同智能提取任务详情,包括任务的状态和提取的字段结果信息。 */ async DescribeInformationExtractionTask(req, cb) { return this.request("DescribeInformationExtractionTask", req, cb); } /** * 指定需要批量催办的签署流程ID,批量催办合同,最多100个。需要符合以下条件的合同才可被催办: 1. 发起合同时,**签署人的NotifyType需设置为sms** 2. 合同中当前状态为 **待签署** 的签署人是催办的对象 3. **每个合同只能催办一次** **催办的效果**: 对方会收到如下的短信通知 ![image](https://qcloudimg.tencent-cloud.cn/raw/3caf94b7f540fa5736270d38528d3a7b.png) 注:`合同催办是白名单功能,请联系客户经理申请开白后使用` */ async CreateFlowReminds(req, cb) { return this.request("CreateFlowReminds", req, cb); } /** * 此接口(DescribeContractReviewWebUrl)用来创建合同审查web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注意: `如果文件资源为word类型生成的链接不能进行iframe嵌入,需要在单独窗口打开` */ async DescribeContractReviewWebUrl(req, cb) { return this.request("DescribeContractReviewWebUrl", req, cb); } /** * 生成个人用户实名更名链接,个人用户点击此链接进入更名流程(若用户未完成实名认证,则直接进入实名页面实名后再进行更名)。此链接为通用链接,任何点击生成链接的用户将会被引导至小程序个人更名页面完成更名。 注: 调用此接口需要购买单独的实名套餐包。使用前请联系对接的客户经理沟通。 */ async CreateUserNameChangeUrl(req, cb) { return this.request("CreateUserNameChangeUrl", req, cb); } /** * 通过此接口可以关闭个人用户自动签功能。 无需对应的用户刷脸等方式同意即可关闭。 注意:
    • 处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。
    • 如果此用户在开通时候绑定过个人自动签账号许可, 关闭此用户的自动签不会归还个人自动签账号许可的额度。
    */ async DisableUserAutoSign(req, cb) { return this.request("DisableUserAutoSign", req, cb); } /** * 接口(DescribeContractDiffTaskWebUrl)用于获取合同对比结果可嵌入的web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 注:本接口生成的web页面暂不支持设置本企业嵌入式页面主题配置 嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/c68047feddbc106e261870687b6ab89d.jpg) */ async DescribeContractDiffTaskWebUrl(req, cb) { return this.request("DescribeContractDiffTaskWebUrl", req, cb); } /** * 此接口(DescribePersonCertificate)用于查询个人数字证书信息。
    注:`1.目前仅用于查询开通了医疗自动签署功能的个人数字证书。`
    `2.调用此接口需要开通白名单,使用前请联系相关人员开通白名单。` */ async DescribePersonCertificate(req, cb) { return this.request("DescribePersonCertificate", req, cb); } /** * 该接口(DeleteIntegrationEmployees)用于离职本企业员工,同时可选择是否进行离职交接。 - 如果该员工没有未处理的合同,可不设置交接人的ReceiveUserId或ReceiveOpenId进行离职操作。 - 如果该员工有未处理的合同,需要设置ReceiveUserId或ReceiveOpenId表示交接的负责人,交接后员工会进行离职操作。 未处理的合同包括以下: - 待签署的合同(包括顺序签署还没有轮到的合同,此类合同某些情况可能不会出现在用户的列表中)。 - 待填写的合同。 - 待解除的合同等。 注: 1. 超管或法人身份的员工不能被离职, 需要在控制台或小程序更换法人和超管后进行离职删除。 2. 员工存在待处理合同时必须交接后才能离职无人交接时不能被离职删除。 3. 未实名的员工可以直接离职,不用交接合同 */ async DeleteIntegrationEmployees(req, cb) { return this.request("DeleteIntegrationEmployees", req, cb); } /** * 此接口(CreateBatchContractReviewTask)用来通过上传后的PDF资源编号来批量创建合同智能审查任务。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注: 1. PDF格式限制大小为10M以下 2. 仅支持5份PDF文件批量发起(一份PDF对应一个审查任务) */ async CreateBatchContractReviewTask(req, cb) { return this.request("CreateBatchContractReviewTask", req, cb); } /** * 数据加签验签接口 */ async VerifyDigitalDataSign(req, cb) { return this.request("VerifyDigitalDataSign", req, cb); } /** * 获取设置自动签印章小程序链接。 注意:
    • 需要企业开通自动签后使用。
    • 仅支持已经开通了自动签的个人更换自动签印章。
    • 链接有效期默认7天,最多30天
    • 该接口的链接适用于小程序端。
    • 该接口不会扣除您的合同套餐,暂不参与计费。
    */ async CreateUserAutoSignSealUrl(req, cb) { return this.request("CreateUserAutoSignSealUrl", req, cb); } /** * 查询企业认证状态- 仅通过[CreateOrganizationAuthUrl](https://qian.tencent.com/developers/companyApis/organizations/CreateOrganizationAuthUrl) 和[CreateBatchOrganizationRegistrationTasks](https://qian.tencent.com/developers/companyApis/organizations/CreateBatchOrganizationRegistrationTasks)这两个接口进行引导认证的企业,调用方企业可以依据这个接口,查询认证状态。 */ async DescribeOrganizationAuthStatus(req, cb) { return this.request("DescribeOrganizationAuthStatus", req, cb); } /** * 此接口(OperateFlowRemarks)用于对企业合同备注进行管理操作,支持新增,创建和删除。 用户可以通过接口对合同备注进行管理,支持对创建后的备注进行搜索关联的合同流程。 ![image](https://qcloudimg.tencent-cloud.cn/raw/cac8af24804ab4f7455be2d5b39a43e5.png) 注: 对合同备注进行操作前,操作人需要获取对应权限:合同操作 - 设置合同类型及备注。 ![image](https://qcloudimg.tencent-cloud.cn/raw/ce4f0ca867ab5020f4fdfecc39050f0f.png) 没有对应权限的用户,并且不属于超管、法人,该合同的参与方(包含签署方与发起方),将无法对对应合同的备注进行编辑,如果备注内容包含敏感信息,将会对其进行打码显示。 ![image](https://qcloudimg.tencent-cloud.cn/raw/e5ef298c41f999b656f6b620c8b3d888.png) */ async OperateFlowRemarks(req, cb) { return this.request("OperateFlowRemarks", req, cb); } /** * 管理企业扩展服务 - **直接开通的情形:** 若在操作过程中接口没有返回跳转链接,这表明无需进行任何跳转操作。此时,相应的企业高级签署能力将会直接被开通或关闭。 - **需要法人或者超管签署开通协议的情形:** 当需要开通以下企业高级签署能力时, 系统将返回一个操作链接。贵方需要主动联系并通知企业的超级管理员(超管)或法人。由他们点击该链接,完成服务的开通操作。 - **OPEN_SERVER_SIGN(企业自动签)** 注意: `在调用此接口以管理企业扩展服务时,操作者(入参中的Operator)必须是企业的超级管理员(超管)或法人` 对应的扩展服务能力可以在控制台的【高级签署能力】中找到 ![image](https://qcloudimg.tencent-cloud.cn/raw/70750ae61500bb9ef6c6be6ecd18cd0e/a2222.png) ![image](https://qcloudimg.tencent-cloud.cn/raw/8cb6c8707a3b8c86b55e47fd8d23b30a/a3333.png) */ async ModifyExtendedService(req, cb) { return this.request("ModifyExtendedService", req, cb); } /** * 本接口(DescribeContractReviewTask)用于获取合同审查任务详情,包括任务的状态和识别出的风险信息。 */ async DescribeContractReviewTask(req, cb) { return this.request("DescribeContractReviewTask", req, cb); } /** * 已经不再使用 给医疗个人自动签许可续期。续期成功后,可对医疗自动签许可追加一年有效期,只可续期一次。 注意: `处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。` */ async RenewAutoSignLicense(req, cb) { return this.request("RenewAutoSignLicense", req, cb); } /** * 对合同流程文件进行数字签名验证,判断数字签名是否有效,合同文件内容是否被篡改。 **补充**: 可以到控制台[合同验签](https://qian.tencent.com/verifySign)体验验签功能,界面如下 ![image](https://qcloudimg.tencent-cloud.cn/raw/81c333ccb07f0c5fbaf840d9cee61333.png) */ async VerifyPdf(req, cb) { return this.request("VerifyPdf", req, cb); } /** * 此接口(BindEmployeeUserIdWithClientOpenId)用于将电子签系统员工UserId与客户系统员工OpenId进行绑定。 此OpenId只在 [更新企业员工信息 ](https://qian.tencent.com/developers/companyApis/staffs/UpdateIntegrationEmployees)、[移除企业员工](https://qian.tencent.com/developers/companyApis/staffs/DeleteIntegrationEmployees) 等场景下可以使用 */ async BindEmployeeUserIdWithClientOpenId(req, cb) { return this.request("BindEmployeeUserIdWithClientOpenId", req, cb); } /** * 生成合成后的各类企业授权书,包括: - 企业认证超管授权书 - 超管变更授权书 - 企业注销授权书 注: 需自行保证传入真实的企业/法人/超管信息,否则后续的审核将会拒绝。 */ async CreateOrganizationAuthFile(req, cb) { return this.request("CreateOrganizationAuthFile", req, cb); } /** * 解绑员工与对应角色的关系,如需绑定请使用 CreateIntegrationUserRoles 接口。 */ async DeleteIntegrationRoleUsers(req, cb) { return this.request("DeleteIntegrationRoleUsers", req, cb); } /** * 本接口(ExportContractReviewResult)用于导出和同审查结果。支持选择 1 “带风险批注文件”、 2 “审查结果&摘要(.xIsx)” */ async ExportContractReviewResult(req, cb) { return this.request("ExportContractReviewResult", req, cb); } /** * 此接口(CreateFlowGroupByFiles)可用于通过多个文件创建合同组签署流程。使用该接口需要先依赖[多文件上传](https://qian.tencent.com/developers/companyApis/templatesAndFiles/UploadFiles)接口返回的FileIds。 - 该接口允许通过PDF资源ID一次性创建多个合同,这些合同被组织在一个合同组中。 - 每个签署方将收到一个签署链接,通过这个链接可以访问并签署合同组中的所有合同。 - 合同组中的合同必须作为一个整体进行签署,不能将合同组拆分成单独的合同进行逐一签署。 ### 2. 适用场景 该接口适用于需要一次性完成多份合同签署的情况,多份合同一般具有关联性,用户以目录的形式查看合同。 ### 3. 合同额度的扣减与返还 - **扣减时机**:合同一旦发起,相关的合同额度就会被扣减,合同组下面的每个合同都要扣减一个合同额度。 - **返还条件**:只有在合同被撤销且没有任何签署方签署过,或者只有自动签署的情况下,合同额度才会被返还。 - **不返还的情况**:如果合同已过期、被拒签、签署完成或已解除,合同额度将不会被返还。 ### 4.合同组暂不支持抄送功能 */ async CreateFlowGroupByFiles(req, cb) { return this.request("CreateFlowGroupByFiles", req, cb); } /** * 此接口(CreateIntegrationDepartment)用于创建企业的部门信息,支持绑定客户系统部门ID。 */ async CreateIntegrationDepartment(req, cb) { return this.request("CreateIntegrationDepartment", req, cb); } /** * 提交申请出证报告任务并返回报告ID。 出证报告的示例样式可以参考 [出证报告.PDF](https://qcloudimg.tencent-cloud.cn/raw/a55214fcddaebbd1582cc9c57cc6cf1b.pdf) 注意:
    • 使用此功能`需搭配出证套餐` ,使用前请联系对接的客户经理沟通。
    • 操作人必须是`发起方或者签署方企业的(非走授权书认证)法人或者超管`。
    • 合同流程必须所有参与方`已经签署完成`。
    • 出证过程需一定时间,建议在`提交出证任务后的24小时之后`,通过获取出证报告任务执行结果接口进行查询执行结果和出证报告的下载URL。
    CreateFlowEvidenceReport提交申请出证报告任务DescribeFlowEvidenceReport获取出证报告任务执行结果 */ async CreateFlowEvidenceReport(req, cb) { return this.request("CreateFlowEvidenceReport", req, cb); } /** * 通过模板创建签署流程
    适用场景:在标准制式的合同场景中,可通过提前预制好模板文件,每次调用模板文件的id,补充合同内容信息及签署信息生成电子合同。
    签署人类别 需要提前准备的信息
    自己企业的员工签署(未认证加入或已认证加入) 签署企业的名字、员工的真实名字、员工的触达手机号、员工的证件号(证件号非必传)
    自己企业的员工签署(已认证加入) 签署企业的名字、员工在电子签平台的ID(UserId)
    其他企业的员工签署 签署企业的名字、员工的真实名字、员工的触达手机号、员工的证件号(证件号非必传)
    个人(自然人)签署 个人的真实名字、个人的触达手机号、个人的身份证(证件号非必传)
    注:配合创建电子文档发起签署流程接口使用。整体的逻辑如下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/1f38ebd7c5afed8763ad961741d81438.png) 注:**静默(自动)签署不支持合同签署方存在填写**功能
    相关视频指引
    1. 创建静默(自动)签署模板和开通自动签署
    2. 用模板创建发起合同
    */ async CreateFlow(req, cb) { return this.request("CreateFlow", req, cb); } /** * 发起解除协议的主要应用场景为:基于一份已经签署的合同(签署流程),进行解除操作。 解除协议的模板是官方提供 ,经过提供法务审核,暂不支持自定义。具体用法可以参考文档[合同解除](https://qian.tencent.com/developers/company/flow_release)。 注意:
    • 完成原合同签署后方可发起解除协议:只有在原合同所有签署人完成签署后,才可以启动解除协议的流程。
    • 原合同状态更新:解除协议一旦签署完毕,原合同状态将更新为“已解除”。
    • 解除协议的个人参与要求:原合同中的个人参与者必须直接参与解除协议,禁止替换为其他第三方个人。
    • 企业参与人的代理权:若原合同的企业参与人无法亲自参与解除协议,可指派具有等同权限的企业员工代行。
    • 解除协议的费用问题:发起解除协议将产生费用,其扣费标准与其他企业合同相同。
    • 解除协议的发起资格:仅限原合同中的企业类型参与者发起解除协议,个人参与者无此权限。
    • 非原合同企业参与者的权限:非原合同的企业参与者发起解除协议时,必须具备相应的解除权限。
    • 自动签署:支持本企业的自动签署,不支持其他企业的自动签署(不能不动声色的把别人参与的合同作废了)
    ![image](https://qcloudimg.tencent-cloud.cn/raw/3427941ecb091bf0c55009bad192dd1c.png) */ async CreateReleaseFlow(req, cb) { return this.request("CreateReleaseFlow", req, cb); } /** * 此接口(CreateSingleSignOnEmployees)用于创建单点登录企业员工。 创建好的员工,可以通过腾讯电子签提供的链接, 如下图位置,进行登录。 此操作的功能: 1. 可以绑定已经实名的员工,然后 sso 登录实名绑定。 2. 可以提前导入员工,在 sso 登录的时候进行实名。 3. 如果已经绑定过,可以直接通过 sso 链接登录腾讯电子签。 ![image](https://qcloudimg.tencent-cloud.cn/raw/0cd98ca2cc49ea1472a2397cea9a3ef6.png) */ async CreateSingleSignOnEmployees(req, cb) { return this.request("CreateSingleSignOnEmployees", req, cb); } /** * 此接口(DescribeSingleSignOnEmployees)用于查询单点登录企业员工。 */ async DescribeSingleSignOnEmployees(req, cb) { return this.request("DescribeSingleSignOnEmployees", req, cb); } /** * 该接口用于获取创建法人章的二维码,需要通过微信扫描。扫描后将跳转到腾讯电子签署,进入到创建法人章的流程。 **注意** 1. 该二维码**有效期为7天**,过期后将失效,可重新创建 。 2. 每个公司**只能有1个法人章**,无法重复创建或者创建多个 法人章的样式可以参考下图索引(也可以自己上传法人印章图片): ![image](https://qcloudimg.tencent-cloud.cn/raw/36a0a090750c45bb5cac5047ac461b2c.png) */ async CreateLegalSealQrCode(req, cb) { return this.request("CreateLegalSealQrCode", req, cb); } /** * 本接口(CreateSeal)用于创建企业电子印章,支持创建企业公章,合同章,财务专用章和人事专用章创建。 1. 可以**通过图片**创建印章,图片最大5MB 2. 可以**系统创建**创建印章, 系统创建的印章样子下图(样式可以调整) ![image](https://dyn.ess.tencent.cn/guide/capi/CreateSealByImage.png) */ async CreateSeal(req, cb) { return this.request("CreateSeal", req, cb); } /** * 此接口(CreateMultiFlowSignQRCode)用于创建一码多签签署码。 **适用场景**: 签署人可通过扫描二维码补充签署信息进行实名签署。常用于提前不知道签署人的身份信息场景,例如:劳务工招工、大批量员工入职等场景。 **注意**: 1.满足以下条件的模板支持创建签署码: - 签署对象:企业与个人(无序签署)、企业与个人(顺序签署&企业非首位)、 仅个人签署。 - 其发起方没有填写控件,签署方(B端或C端)可以有填写控件。 - 如签署对象中含企业方,企业方签署区只能由发起方企业签署。 2. 通过一码多签签署码发起的合同,合同涉及到的回调消息可参考文档[合同发起及签署相关回调 ]( https://qian.tencent.com/developers/company/callback_types_contracts_sign) 3. 用户通过一码多签签署码发起合同时,因企业额度不足导致失败 会触发签署二维码相关回调,具体参考文档[签署二维码相关回调](https://qian.tencent.com/developers/company/callback_types_commons#%E7%AD%BE%E7%BD%B2%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%9B%B8%E5%85%B3%E5%9B%9E%E8%B0%83) 签署码的样式如下图: ![image](https://qcloudimg.tencent-cloud.cn/raw/27317cf5aacb094fb1dc6f94179a5148.png ) */ async CreateMultiFlowSignQRCode(req, cb) { return this.request("CreateMultiFlowSignQRCode", req, cb); } /** * 查询企业扩展服务的授权详情(列表),当前支持查询以下内容: 1. 企业自动签(本企业授权、集团企业授权、合作企业授权) 2. 批量签署能力 注: 所在企业的超管、法人才有权限调用此接口(Agent.ProxyOperator.OpenId 需要传递超管或者法人的OpenId) */ async DescribeExtendedServiceAuthDetail(req, cb) { return this.request("DescribeExtendedServiceAuthDetail", req, cb); } /** * 此接口(CreateOrganizationInfoChangeUrl)用于创建企业信息变更链接,支持创建企业超管变更链接或企业基础信息变更链接,通过入参ChangeType指定。 需要企业的现有的超级管理员、法人来点击链接执行变动操作。 ### 2. 企业基础信息 #### A. 可变动的信息 - **企业名称** - **法定代表人姓名**(新法人将收到邀请链接) - **企业地址和所在地** - **企业超级管理员变更** (此变更将企业超级管理员的职责转移给企业的其他员工) #### B. 不可变动的信息 - **统一社会信用代码** - **企业主体类型** ### 3.变更影响 如果企业的名字变更将导致下面的影响: - **合同**:已存在的合同将保持不变。新发起的合同需使用新的企业名称作为签署方,否则无法签署。 - **印章**:所有现有的机构公章和合同专用章将被删除,并将根据新的企业名称重新生成。法人章、财务专用章和人事专用章将不做处理。 - **证书**:企业证书将重新由CA机构使用新的企业名称生成。 */ async CreateOrganizationInfoChangeUrl(req, cb) { return this.request("CreateOrganizationInfoChangeUrl", req, cb); } /** * 此接口(CancelMultiFlowSignQRCode)用于废除一码多签签署码。 该接口所需的二维码ID,源自[创建一码多签签署码](https://qian.tencent.com/developers/companyApis/startFlows/CreateMultiFlowSignQRCode)生成的。 如果该签署码尚处于有效期内,可通过本接口将其设置为失效状态。 */ async CancelMultiFlowSignQRCode(req, cb) { return this.request("CancelMultiFlowSignQRCode", req, cb); } /** * 查询流程基础信息,主要用于查询合同的状态信息。可以配合回调通知使用。 注: `每个企业限制日调用量限制:100W,当日超过此限制后再调用接口返回错误` */ async DescribeFlowBriefs(req, cb) { return this.request("DescribeFlowBriefs", req, cb); } /** * 该接口用于结束动态签署方2.0的合同流程。 **功能开通** - 动态签署方2.0功能的使用需要先联系产品经理开通模块化计费功能,然后到控制台中打开此功能。详细的使用说明请参考动态签署方2.0文档。 **使用条件** - 此接口只能在合同处于非终态且所有的签署方都已经完成签署。一旦合同进入终态(例如:过期、拒签、撤销或者调用过此接口成功过),将无法通过此接口结束合同流程。 **整体流程** ![image](https://qcloudimg.tencent-cloud.cn/raw/75d323c66e44b05bbc8e949c18664455.png) */ async ArchiveDynamicFlow(req, cb) { return this.request("ArchiveDynamicFlow", req, cb); } /** * 该接口用于在使用视频认证方式签署合同后,获取用户的签署人脸认证视频。 1. 该接口**仅适用于在H5端签署**的合同,**在通过视频认证后**获取人脸视频。 2. 该接口**不支持小程序端**的签署人脸视频获取。 3. 请在**签署完成后的24小时内**获取人脸视频,**过期后将无法获取**。 **注意:该接口需要开通白名单,请联系客户经理开通后使用。** */ async DescribeSignFaceVideo(req, cb) { return this.request("DescribeSignFaceVideo", req, cb); } /** * 此接口(CreateFlowByFiles)用来通过上传后的pdf资源编号来创建待签署的合同流程。
    适用场景:适用非制式的合同文件签署。一般开发者自己有完整的签署文件,可以通过该接口传入完整的PDF文件及流程信息生成待签署的合同流程。
    签署人类别 需要提前准备的信息
    自己企业的员工签署(未认证加入或已认证加入) 签署企业的名字、员工的真实名字、员工的触达手机号、员工的证件号(证件号非必传)
    自己企业的员工签署(已认证加入) 签署企业的名字、员工在电子签平台的ID(UserId)
    其他企业的员工签署 签署企业的名字、员工的真实名字、员工的触达手机号、员工的证件号(证件号非必传)
    个人(自然人)签署 个人的真实名字、个人的触达手机号、个人的身份证(证件号非必传)
    该接口需要依赖[上传文件](https://qian.tencent.com/developers/companyApis/templatesAndFiles/UploadFiles)接口生成pdf资源编号(FileIds)进行使用。(如果非pdf文件需要调用[创建文件转换任务](https://qian.tencent.com/developers/companyApis/templatesAndFiles/CreateConvertTaskApi)接口转换成pdf资源)
    ![image](https://qcloudimg.tencent-cloud.cn/raw/f097a74b289e3e1acd740936bdfe9843.png) 注: - 合同**发起后就会扣减合同的额度**, 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。(**过期,拒签,签署完成,解除完成等状态不会返还额度**) - **静默(自动)签署不支持合同签署方存在填写**功能 相关视频指引
    1. 上传用于合同发起的PDF文件代码编写示例
    2. 用PDF文件创建签署流程编写示例
    */ async CreateFlowByFiles(req, cb) { return this.request("CreateFlowByFiles", req, cb); } /** * 此接口用于获取企业批量变更超管链接,包含多条超管变更任务。 一次性最多获取 500 条任务。 前提条件:已调用 [CreateBatchAdminChangeInvitations生成批量变更超管任务接口](https://qian.tencent.com/developers/companyApis/organizations/CreateBatchAdminChangeInvitations) 确保任务提交。 此链接包含多条超管变更流程,使用该链接可以批量的对企业进行超管变更。 */ async CreateBatchAdminChangeInvitationsUrl(req, cb) { return this.request("CreateBatchAdminChangeInvitationsUrl", req, cb); } /** * 该接口用于发起合同后,生成用户的签署链接
    **注意** 1. 该签署链接**默认有效期为30分钟**,过期后将失效,如需签署可重新创建签署链接。 2. 该接口返回的签署链接适用于APP集成的场景,支持APP、支付宝打开或浏览器直接打开,**不支持微信小程序嵌入**。配置方式请参考:跳转电子签H5。 如需跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置。 3. 因h5涉及人脸身份认证能力基于慧眼人脸核身,对Android和iOS系统均有一定要求, 因此App嵌入H5签署合同需要按照慧眼提供的慧眼人脸核身兼容性文档做兼容性适配。 4. H5签署现在**仅支持中国大陆身份证、中国港澳台居民居住证**。 */ async CreateFlowSignUrl(req, cb) { return this.request("CreateFlowSignUrl", req, cb); } /** * 支持企业进行批量初始化操作: 此接口存在以下限制: 1. 若批量操作中包含加入集团企业操作,则调用此接口的员工须有集团企业管理权限。 2. 批量操作的企业需要已经完成电子签的认证流程。 3. 通过此接口生成的链接在小程序端进行操作时,操作人需要是所有企业的超管或法人。 4. 批量操作的企业,需要是通过平台方引导认证的企业。 5. 操作链接过期时间默认为生成链接后7天。 */ async CreateBatchInitOrganizationUrl(req, cb) { return this.request("CreateBatchInitOrganizationUrl", req, cb); } /** * 用来撤销获取个人用户自动签的开通状态生成的开通链接,撤销生成的链接失效。 注:
    • 若个人用户已经用生成的完成自动签署的开通,撤销链接无效不会对开通结果产生影响(此情况接口会报错)。
    • 处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。
    */ async CancelUserAutoSignEnableUrl(req, cb) { return this.request("CancelUserAutoSignEnableUrl", req, cb); } /** * 通过此接口(DescribeBillUsageDetail)查询该企业的套餐消耗详情。 */ async DescribeBillUsageDetail(req, cb) { return this.request("DescribeBillUsageDetail", req, cb); } /** * 此接口(DescribeIntegrationDepartments)用于查询企业的部门信息列表,支持查询单个部门节点或单个部门节点及一级子节点部门列表。 */ async DescribeIntegrationDepartments(req, cb) { return this.request("DescribeIntegrationDepartments", req, cb); } /** * 本接口(DescribeContractReviewMarkedRiskExportTask)用于查询由 ExportContractReviewMarkedRisk 接口创建的导出任务状态。 */ async DescribeContractReviewMarkedRiskExportTask(req, cb) { return this.request("DescribeContractReviewMarkedRiskExportTask", req, cb); } /** * 此API接口用来查询加入集团的成员企业信息 适用场景:子企业在加入集团后,主企业可能通过此接口获取到所有的子企业列表,方便进行展示和统计 */ async DescribeOrganizationGroupOrganizations(req, cb) { return this.request("DescribeOrganizationGroupOrganizations", req, cb); } /** * 该接口会生成一个手机号变更的链接,用户可以通过该链接进入电子签系统进行手机号的变更。 该接口支持员工和个人端手机号的变更。 */ async CreateUserMobileChangeUrl(req, cb) { return this.request("CreateUserMobileChangeUrl", req, cb); } /** * 本接口(ExportContractComparisonTask)用于导出指定的合同对比任务的结果文件。任务完成后,用户可根据不同的使用场景,选择导出可视化对比报告(PDF)或结构化差异明细(EXCEL)。 */ async ExportContractComparisonTask(req, cb) { return this.request("ExportContractComparisonTask", req, cb); } /** * 此接口(DescribeLMInformationExtractionTaskFieldFeedback)用于查询合同智能提取任务字段反馈信息。 */ async DescribeLMInformationExtractionTaskFieldFeedback(req, cb) { return this.request("DescribeLMInformationExtractionTaskFieldFeedback", req, cb); } /** * 此接口(CreateBatchInformationExtractionTask)用来通过上传后的PDF资源编号来批量创建合同智能审查任务。
    适用场景:根据合同关键词(字段名称)来提取PDF合同文件的字段结果信息。 注: 1. PDF格式限制大小为10M以下 2. 仅支持5个PDF文件批量发起(一份PDF对应一个合同提取任务) */ async CreateBatchInformationExtractionTask(req, cb) { return this.request("CreateBatchInformationExtractionTask", req, cb); } /** * 本接口(DescribeFileUrls)用于查询文件的下载URL。 适用场景:通过传参合同流程编号,下载对应的合同PDF文件流到本地。 ### 2. 确保合同的PDF已经合成后,再调用本接口。 用户创建合同或者提交签署动作后,后台需要1~3秒的时间就进行合同PDF合成或者签名,为了确保您下载的是签署完成的完整合同文件,我们建议采取下面两种方式的一种来确保PDF已经合成完成,然后在调用本接口。 **第一种**:请确保您的系统配置了[接收合同完成通知的回调](https://qian.tencent.com/developers/company/callback_types_contracts_sign)功能。一旦所有参与方签署完毕,我们的系统将自动向您提供的回调地址发送完成通知。 **第二种**:通过调用我们的[获取合同信息](https://qian.tencent.com/developers/companyApis/queryFlows/DescribeFlowBriefs)接口来主动检查合同的签署状态。请仅在确认合同状态为“签署完成”后,进行文件的下载操作。 ### 3. 链接具有有效期限 生成的链接是有时间限制的,过期后将无法访问。您可以在接口返回的信息中查看具体的过期时间。为避免错误,请确保在链接过期之前进行下载操作。 */ async DescribeFileUrls(req, cb) { return this.request("DescribeFileUrls", req, cb); } /** * 修改印章状态(停用、启用) */ async OperateSeals(req, cb) { return this.request("OperateSeals", req, cb); } /** * 此接口(CreateIntegrationRole)用来创建企业自定义的SaaS角色或集团角色。 适用场景1:创建当前企业的自定义SaaS角色或集团角色,并且创建时不进行权限的设置(PermissionGroups 参数不传),角色中的权限内容可通过控制台编辑角色或通过接口 ModifyIntegrationRole 完成更新。 适用场景2:创建当前企业的自定义SaaS角色或集团角色,并且创建时进行权限的设置(PermissionGroups 参数要传),权限树内容 PermissionGroups 可参考接口 DescribeIntegrationRoles 的输出。此处注意权限树内容可能会更新,需尽量拉取最新的权限树内容,并且权限树内容 PermissionGroups 必须是一颗完整的权限树。 适用场景3:创建集团角色时可同时设置角色管理的子企业列表,可通过设置 SubOrganizationIds 参数达到此效果。 适用场景4:主企业代理子企业操作的场景,需要设置Agent参数,并且ProxyOrganizationId设置为子企业的id即可。 注意事项:SaaS角色和集团角色对应的权限树是不一样的。 */ async CreateIntegrationRole(req, cb) { return this.request("CreateIntegrationRole", req, cb); } /** * 此接口(OperateTemplate)用于对企业自有模板进行管理操作,所有操作都会有对应的回调触发,具体参考回调文档 模板操作相关回调 # 支持的操作 ## 1. 删除模板 (OperateType=DELETE) 此操作会将模板从企业自有模板中彻底删除,若要保留模板而不删除,可将模板停用。 ## 2. 启用模板 (OperateType=ENABLE) 此操作是将已停用的模板启用,操作幂等,若模板已启用,接口不报错。 ## 3. 停用模板 (OperateType=DISABLE) 此操作是将已启用的模板停用,操作幂等,若模板已停用,接口不报错,停用后,无法通过此模板发起合同,已发起的合同不受影响。 ## 4. 复制模板 (OperateType=COPY) 此操作将复制一个完全一样的模板,仅支持修改模板名称,若要修改其他模板内容,需到腾讯电子签控制台操作。 */ async OperateTemplate(req, cb) { return this.request("OperateTemplate", req, cb); } /** * 本接口(DescribeContractComparisonTask)用于查询合同对比任务结果详情。 */ async DescribeContractComparisonTask(req, cb) { return this.request("DescribeContractComparisonTask", req, cb); } /** * 生成员工信息变更链接,当前仅支持变更手机号 注: 1. 目前仅支持修改员工手机号,待修改员工必须已经实名且在职 2. 仅支持返回小程序链接 */ async CreateEmployeeChangeUrl(req, cb) { return this.request("CreateEmployeeChangeUrl", req, cb); } /** * 在已启动的签署流程中,可对签署截止日期进行延期操作,主要分为以下两个层面: 1. 合同(流程)层面:仅需提供签署流程ID。此操作将对整个签署流程以及未单独设置签署截止时间的签署人进行延期。 2. 签署人层面 :需提供流程ID和签署人ID。此操作针对特定签署人进行延期,特别是对于有序合同(流程),签署截止时间不得超过后续签署人的流程截止时间。 此接口存在以下限制: 1. 执行操作的员工须为发起方企业的超级管理员、法定代表人或签署流程发起人。 2. 延长整个签署流程时,应至少有一方尚未签署(即签署流程不能处于已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等状态)。 3. 延长整个签署流程时,新的签署截止日期应晚于已设定的签署截止日期和当前日期。 4. 延长签署方截止时间时,签署方不能处于流程完结或已终止状态(即签署人不能处于已签署、已拒签、已过期、已撤回、拒绝填写、已解除等状态)。 5. 延长签署方截止时间时,新的签署截止日期应晚于当前日期和已设定的截止日期。若为有序合同,还需早于或等于下一签署人的截止日期,且早于签署流程整体的截止日期。 6. 不支持操作合同组合同。 合同(流程)层面 截止时间控制台展示的位置: ![image](https://qcloudimg.tencent-cloud.cn/raw/265b130136bf6e8f01f5880438467dfb.png) */ async ModifyFlowDeadline(req, cb) { return this.request("ModifyFlowDeadline", req, cb); } /** * 获取区块链存证证书查看链接/二维码接口 适用场景:企业员工可以通过此接口生成合同区块链存证证书的查看链接/二维码,以供他人扫码打开腾讯电子签小程序查看。 [点击查看区块链存证证书样式](https://qcloudimg.tencent-cloud.cn/raw/47d5e9c2ffa90ad4e27b3cd14095aa08.jpg) 注:
    • 1. 二维码下载链接过期时间为5分钟,请尽快下载保存。二维码/短链的过期时间为7天,超过有效期则不可用。
    • 2. 合同状态需为签署完成已解除才能生成证书查看二维码/短链。
    • 3. 调用接口时,需确保接口调用身份拥有此合同的访问数据权限或为合同参与方。
    • 4. 通过扫码或者点击链接,用户无需登录或者鉴权即可查看对应合同的区块链存证证书,请妥善保管好二维码或链接。
    */ async CreateFlowBlockchainEvidenceUrl(req, cb) { return this.request("CreateFlowBlockchainEvidenceUrl", req, cb); } /** * 本接口(CreateBatchOrganizationRegistrationTasks)用于批量创建企业认证链接 该接口为异步提交任务接口,需要跟查询企业批量认证链接(DescribeBatchOrganizationRegistrationUrls) 配合使用. 批量创建链接有以下限制: 1. 单次最多创建10个企业。 2. 一天同一家企业最多创建8000家企业。 3. 同一批创建的企业不能重复 其中包括 企业名称,企业统一信用代码 4. 跳转到小程序的实现,参考微信官方文档(分为全屏、半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置 注: 1. 此接口需要 购买单独的实名套餐包方可调用,如有需求请联系对接人员评估 2. 如果生成的链接是APP链接,跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置 **腾讯电子签小程序的AppID 和 原始Id如下:** | 小程序 | AppID | 原始ID | | --- | --- | --- | | 腾讯电子签(正式版) | wxa023b292fd19d41d | gh_da88f6188665 | | 腾讯电子签Demo | wx371151823f6f3edf | gh_39a5d3de69fa | */ async CreateBatchOrganizationRegistrationTasks(req, cb) { return this.request("CreateBatchOrganizationRegistrationTasks", req, cb); } /** * 此接口(DescribeInformationExtractionWebUrl)用来获取合同信息提取web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 */ async DescribeInformationExtractionWebUrl(req, cb) { return this.request("DescribeInformationExtractionWebUrl", req, cb); } /** * 检测个人用户是否已经实名。 在调用生成C端用户实名链接([CreateUserVerifyUrl](https://qian.tencent.com/developers/companyApis/users/CreateUserVerifyUrl))接口之前,客户企业应首先调用本接口判断C端用户是否已经完成实名认证。如果用户已经实名,那么无需再次调用([CreateUserVerifyUrl](https://qian.tencent.com/developers/companyApis/users/CreateUserVerifyUrl))生成链接并走实名认证流程。 注意: - 此接口仅用于确认通过本公司生成[C端用户实名链接(CreateUserVerifyUrl)](https://qian.tencent.com/developers/companyApis/users/CreateUserVerifyUrl)接口注册认证的用户,不包括其他途径(如主动注册认证、在签署合同中注册认证等)在电子签平台上进行的实名认证。 - 调用此接口需要购买单独的实名套餐包。使用前请联系对接的客户经理沟通。 */ async DescribeUserVerifyStatus(req, cb) { return this.request("DescribeUserVerifyStatus", req, cb); } /** * 此接口(ModifyIntegrationRole)用来更新企业自定义的SaaS角色或集团角色。 适用场景1:更新当前企业的自定义SaaS角色或集团角色,并且更新时不进行角色中权限的更新(PermissionGroups 参数不传)。 适用场景2:更新当前企业的自定义SaaS角色或集团角色,并且更新时进行角色中权限的设置(PermissionGroups 参数要传),权限树内容 PermissionGroups 可参考接口 DescribeIntegrationRoles 的输出。此处注意权限树内容可能会更新,需尽量拉取最新的权限树内容,并且权限树内容 PermissionGroups 必须是一颗完整的权限树。 适用场景3:更新集团角色管理的子企业列表,可通过设置 SubOrganizationIds 参数达到此效果。 适用场景4:主企业代理子企业操作的场景,需要设置Agent参数,并且ProxyOrganizationId设置为子企业的id即可。 注意事项:SaaS角色和集团角色对应的权限树是不一样的。 */ async ModifyIntegrationRole(req, cb) { return this.request("ModifyIntegrationRole", req, cb); } /** * 此接口用于获取企业批量认证链接-单链接包含多条认证流。 前提条件:已调用 [CreateBatchOrganizationRegistrationTasks创建企业批量认证链接任务接口](https://qian.tencent.com/developers/companyApis/organizations/CreateBatchOrganizationRegistrationTasks) 和[查询企业批量认证链接DescribeBatchOrganizationRegistrationUrls](https://qian.tencent.com/developers/companyApis/organizations/DescribeBatchOrganizationRegistrationUrls) 确保认证任务已经完成。 异步任务的处理完成时间视当前已提交的任务量、任务的复杂程度等因素决定,正常情况下 3~5 秒即可完成,但也可能需要更长的时间。 此链接包含多条认证流程,使用该链接可以批量的对企业进行认证。 */ async CreateBatchOrganizationAuthorizationUrl(req, cb) { return this.request("CreateBatchOrganizationAuthorizationUrl", req, cb); } /** * 该接口用于获取个人授权执业章给企业的微信二维码,需要个人用户通过微信扫码。 扫描后将跳转到腾讯电子签小程序,进入到授权执业章的流程。 个人用户授权成功后,企业印章管理员需对印章进行审核,审核通过后,即可使用个人授权的执业章进行盖章操作。 **注意** 1. 该二维码**有效期为7天**,过期后将失效,可重新创建。 整体流程入下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/21b6b56dbc796c9d6f402d6ce6febb07.png) */ async CreateEmployeeQualificationSealQrCode(req, cb) { return this.request("CreateEmployeeQualificationSealQrCode", req, cb); } /** * 此接口(CreateInformationExtractionWebUrl)用来创建合同信息提取web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 注: 1. pdf、word格式限制大小为10M以下 2. pdg、jpeg、jpg格式限制大小为5M以下 */ async CreateInformationExtractionWebUrl(req, cb) { return this.request("CreateInformationExtractionWebUrl", req, cb); } /** * 创建企业扩展服务授权,当前仅支持授权 “企业自动签” 和 “批量签署” 给企业员工。 该接口作用和电子签控制台 企业设置-扩展服务-企业自动签署和批量签署授权 两个模块功能相同,可通过该接口授权给企业员工。 注:“企业自动签授权”支持集团代子企业操作,请联系运营开通此功能。 */ async CreateExtendedServiceAuthInfos(req, cb) { return this.request("CreateExtendedServiceAuthInfos", req, cb); } /** * 创建小程序发起流程链接,在小程序页面上完成签署人等信息的编辑与确认后,可快速发起流程。
    适用场景:如果需要签署人在自己的APP、小程序、H5应用中发起合同,可在收集合同信息,签署人等信息后(非必选),通过此接口获取跳转腾讯电子签小程序的合同发起跳转链接,跳转到腾讯电子签小程序继续合同的发起。 跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置 注:
    • 1. 签署链接的有效期为90天,超过有效期链接不可用
    • 2. 生成的链路后面不能再增加参数(会出现覆盖链接中已有参数导致错误)
    • 3. 调用接口后,流程不会立即发起,需使用链接跳转到小程序上继续发起流程操作
    • 4. 使用链接成功发起一份合同后,链接立即失效
    其中小程序的原始Id如下,或者查看小程序信息自助获取。 | 小程序 | AppID | 原始ID | | ------------ | ------------ | ------------ | | 腾讯电子签(正式版) | wxa023b292fd19d41d | gh_da88f6188665 | | 腾讯电子签Demo | wx371151823f6f3edf | gh_39a5d3de69fa | */ async CreateMiniAppPrepareFlow(req, cb) { return this.request("CreateMiniAppPrepareFlow", req, cb); } /** * 此接口(CreateConvertTaskApi)用来将word、excel、html、图片、txt类型文件转换为PDF文件。
    前提条件:源文件已经通过 文件上传接口完成上传,并得到了源文件的资源Id。
    适用场景1:已经上传了一个word文件,希望将该word文件转换成pdf文件后发起合同 适用场景2:已经上传了一个jpg图片文件,希望将该图片文件转换成pdf文件后发起合同
    转换文件是一个耗时操作,若想查看转换任务是否完成,可以通过查询转换任务状态接口获取任务状态。
    注: 1. `支持的文件类型有doc、docx、xls、xlsx、html、jpg、jpeg、png、bmp、txt` 2. `可通过发起合同时设置预览来检查转换文件是否达到预期效果` */ async CreateConvertTaskApi(req, cb) { return this.request("CreateConvertTaskApi", req, cb); } /** * 创建一个用于更新他方自动签授权的链接(可选择他方授权或我方授权)。通过这个链接,合作方企业可以直接进入小程序,进行自动签授权的更新(更新印章)操作。 如果授权企业尚未开通企业自动签功能,该链接还将引导他们首先开通本企业的自动签服务 注: 1. 所在企业的超管、法人才有权限调用此接口(Operator.UserId 需要传递超管或者法人的UserId) 2. 只能更新授权的印章,被授权的企业无法更新 3. 授权企业和被授权企业必须都是已认证企业 4. 需要授权企业或被授权企业的超管或者法人打开链接走开通逻辑。 */ async ModifyPartnerAutoSignAuthUrl(req, cb) { return this.request("ModifyPartnerAutoSignAuthUrl", req, cb); } /** * 此接口(CreateLMInformationExtractionTaskFieldFeedback)用于创建合同智能提取任务字段结果的反馈。 */ async CreateLMInformationExtractionTaskFieldFeedback(req, cb) { return this.request("CreateLMInformationExtractionTaskFieldFeedback", req, cb); } /** * 本接口(CreateOrganizationAuthUrl)的主要功能是生成合作企业的认证链接。 在生成链接的过程中,可以提供一部分已知信息,以便为对方进行认证流程提供便利。 ![image](https://qcloudimg.tencent-cloud.cn/raw/7ec91b79a0a4860e77c9ff9f4a5f13ad/channel_SyncProxyOrganization2.png) - **企业统一社会信用代码**: 对应上图中的**1** - **企业名称**: 对应上图中的**2** - **企业法定代表人的名字**:对应上图中的**3** - **企业详细住所**:对应上图中的**4** :此接口需要 购买单独的实名套餐包方可调用,如有需求请联系对接人员评估 */ async CreateOrganizationAuthUrl(req, cb) { return this.request("CreateOrganizationAuthUrl", req, cb); } /** * 此接口(UploadFiles)文件上传。
    适用场景:用于合同,印章的文件上传。文件上传以后, 如果是PDF格式文件可配合用PDF文件创建签署流程接口进行合同流程的发起 如果是其他类型可以配合创建文件转换任务接口转换成PDF文件 注: 1. 图片类型(png/jpg/jpeg)限制大小为5M以下, PDF/word/excel等其他格式限制大小为60M以下 2. 调用此接口时需要设置单独的Domain请求域名,联调开发环境为: file.test.ess.tencent.cn,正式环境需要设置为:file.ess.tencent.cn,代码示例 ``` HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("file.test.ess.tencent.cn"); ``` 相关视频指引
    1. 上传用于合同发起的PDF文件代码编写示例
    */ async UploadFiles(req, cb) { return this.request("UploadFiles", req, cb); } /** * 使用此接口,可创建子企业激活记录。集团企业管理员可以针对尚未激活的成员企业进行激活操作。 这个操作与页面端激活成员企业操作类似 ![image](https://qcloudimg.tencent-cloud.cn/raw/c4e76fbac92e4ce451a03601c964793b.png) 注意: 1. 此接口只能用于激活,**不能用于续期**。 2. 在激活子企业时,**请确保子企业的许可证数量充足**。 */ async CreateIntegrationSubOrganizationActiveRecord(req, cb) { return this.request("CreateIntegrationSubOrganizationActiveRecord", req, cb); } /** * 您可以通过合同流程ID查询相关的填写控件信息及其内容。这包括控件的归属方、控件的填写状态(是否已填写)以及具体的填写内容。 无论是发起方还是签署方填写的控件,均包含在查询结果中。 ![image](https://qcloudimg.tencent-cloud.cn/raw/08f6ea50d3ae88b51c280c2b17c2a126.png) ### 2. 那些控件会出现在结果里边? **A.不返回的控件类型:** - 动态表格 - 附件控件 - 水印控件 **B.返回的控件类型:** - 单行文本 - 多行文本 - 勾选框控件 - 数字控件 - 日期控件 - 图片控件(图片下载地址) - 邮箱控件 - 地址控件 - 学历控件 - 性别控件 - 省市区控件 */ async DescribeFlowComponents(req, cb) { return this.request("DescribeFlowComponents", req, cb); } /** * 用来设置本企业嵌入式页面个性化主题配置(例如是否展示电子签logo、定义主题色等),设置后获取的web签署界面都会使用此配置进行展示。 如果多次调用,会以最后一次的配置为准 */ async CreateWebThemeConfig(req, cb) { return this.request("CreateWebThemeConfig", req, cb); } /** * 此接口(CreateDynamicFlowApprover)接口主要用于补充动态签署方2.0合同的签署方信息,包括但不限于名字、手机号和签署区域等信息。 **使用条件** - 在发起合同时,必须将OpenDynamicSignFlow参数设置为true,以确保合同以动态签署方2.0的方式处理,否则默认处理为普通合同。 - 此接口只能在合同处于非终态时调用。一旦合同进入终态(例如:过期、拒签或撤销),将无法通过此接口添加新的签署方。 - 此接口补充的动态签署人暂不支持他方企业自动签署。 动态签署方2.0合同不会自动结束(整个合同变为签署完成),需要通过调用结束动态签署合同来手动结束签署流程。整体的流程如下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/75d323c66e44b05bbc8e949c18664455.png) */ async CreateDynamicFlowApprover(req, cb) { return this.request("CreateDynamicFlowApprover", req, cb); } /** * 查询用户模板类型,分为两种模式:
    • QueryBindTemplate:false,查询用户合同模板类型,返回用户合同模板类型ID,用户合同模板类型名称,用户合同模板类型描述信息
    • QueryBindTemplate:false,查询用户合同模板类型,返回用户合同模板类型ID,用户合同模板类型名称,用户合同模板类型描述信息,被绑定的模板数量
    */ async DescribeUserFlowType(req, cb) { return this.request("DescribeUserFlowType", req, cb); } /** * 此接口(DescribeDraftContractByPromptsTask)用于查询智能合同起草任务状态。 */ async DescribeDraftContractByPromptsTask(req, cb) { return this.request("DescribeDraftContractByPromptsTask", req, cb); } /** * 此接口(CreateContractReviewChecklistWebUrl)用来创建新建审查要点清单web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注意: `如果文件资源为word类型生成的链接不能进行iframe嵌入,需要在单独窗口打开` */ async CreateContractReviewChecklistWebUrl(req, cb) { return this.request("CreateContractReviewChecklistWebUrl", req, cb); } /** * 通过AuthCode查询个人用户是否实名 注意:
    • 此接口为合作引流场景使用,使用有白名单限制,使用前请联系对接的客户经理沟通。
    • AuthCode 只能使用一次,查询一次再次查询会返回错误
    */ async DescribeThirdPartyAuthCode(req, cb) { return this.request("DescribeThirdPartyAuthCode", req, cb); } /** * 本接口(CreateModifyAdminAuthorizationUrl)用于重新上传超管授权书。 注意: 1. 重新上传超管授权书,必须是审核失败的情况下才能重新上传,可以通过回调[!企业认证审核结果回调](https://qian.tencent.com/developers/company/callback_types_staffs#%E5%8D%81%E5%85%AD-%E6%8E%88%E6%9D%83%E4%B9%A6%E8%AE%A4%E8%AF%81%E5%AE%A1%E6%A0%B8%E7%BB%93%E6%9E%9C%E5%9B%9E%E8%B0%83)得到授权书是否审核失败的结果。 */ async CreateModifyAdminAuthorizationUrl(req, cb) { return this.request("CreateModifyAdminAuthorizationUrl", req, cb); } /** * 此接口(CreateIntegrationEmployees)用于创建企业员工。创建的员工初始化为未实名,如下图所示。 ![image](https://qcloudimg.tencent-cloud.cn/raw/2bdcc0d91ac3146b5e8c28811a78ffe9.png) 支持以下场景
    生成端 入参 提醒方式
    普通saas员工 将Employees中的DisplayName设置员工的名字,Mobile设置成员工的手机号 发送短信通知员工(短信中带有认证加入企业的链接)
    企微员工 将Employees 中的WeworkOpenId字段设置为企微员工明文的openid,需确保该企微员工在应用的可见范围内 企微内部实名消息
    H5端 saas员工 传递 InvitationNotifyType = H5,将Employees中的DisplayName设置员工的名字,Mobile设置成员工的手机号,此场景不支持企微 生成认证加入企业的H5链接,贵方可以通过自己的渠道触达到此员工
    注意: - 新增员工的手机号、OpenId不能与已加入员工重复, 不管已加入员工的手机号、OpenId是否已经实名 - 若通过手机号发现员工已经创建且信息一致(名字,openId等),则不会重复创建,但会发送短信或者生成链接提醒员工实名。 - jumpUrl 仅支持H5的邀请方式,回跳的url,使用前请联系对接的客户经理沟通,进行域名的配置。 短信的样式 ![image](https://qcloudimg.tencent-cloud.cn/raw/b6ad1b79e0adaaa41d282456c72a1ee6.png) */ async CreateIntegrationEmployees(req, cb) { return this.request("CreateIntegrationEmployees", req, cb); } /** * 批量清理未认证的企业认证流程。 此接口用来清除企业方认证信息填写错误,批量清理认证中的认证流信息。 为接口[创建企业批量认证链接](https://qian.tencent.com/developers/companyApis/organizations/CreateBatchOrganizationRegistrationTasks) 和[查询企业批量认证链接](https://qian.tencent.com/developers/companyApis/organizations/DescribeBatchOrganizationRegistrationUrls) 接口的扩展接口。即在批量认证过程中,当发起认证企业发现超管信息错误的时候,可以将当前超管下的所有认证流企业清除。 注意: **这个接口的操作人必须跟生成批量认证链接接口的操作人一致,才可以调用,否则会返回当前操作人没有认证中的企业认证流** */ async DeleteOrganizationAuthorizations(req, cb) { return this.request("DeleteOrganizationAuthorizations", req, cb); } /** * 此接口(CreateRiskIdentificationTaskFeedback)用于创建合同审查任务结果反馈。 */ async CreateRiskIdentificationTaskFeedback(req, cb) { return this.request("CreateRiskIdentificationTaskFeedback", req, cb); } /** * 该接口用于发起合同后,生成个人/企业用户的批量待办链接。 **注意:** 1. 该接口可生成签署人的批量、合同组签署/查看链接 。 2. 该签署链接**默认有效期为30分钟**,过期后将失效,如需签署可重新创建批量签署链接 。 3. 该接口返回的签署链接适用于APP集成的场景,支持APP打开或浏览器直接打开,**不支持微信小程序嵌入**。 跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置。 4. 因h5涉及人脸身份认证能力基于慧眼人脸核身,对Android和iOS系统均有一定要求, 因此App嵌入H5签署合同需要按照慧眼提供的慧眼人脸核身兼容性文档做兼容性适配。 5. H5签署现在仅支持中国大陆身份证和中国港澳台居民居住证。 */ async CreateBatchQuickSignUrl(req, cb) { return this.request("CreateBatchQuickSignUrl", req, cb); } /** * 新增/删除企业应用集成中的回调配置。 新增回调配置只会增加不存在的CallbackUrl;删除操作将针对找到的相同CallbackUrl的配置进行删除。 请确保回调地址能够接收并处理 HTTP POST 请求,并返回状态码 200 以表示处理正常。 更多回调相关的说明参考文档[回调通知能力](https://qian.tencent.com/developers/company/callback_types_v2) */ async ModifyApplicationCallbackInfo(req, cb) { return this.request("ModifyApplicationCallbackInfo", req, cb); } /** * 管理他方企业授权的第三方应用 注: 1. BusinessId “集成方业务标记”需要与“第三方应用id”一致 2. 不支持客户自己创建“已有第三方应用id”进行变更。(即“已有第三方应用id”的集成方业务标记为空,不能进行变更)。 3. 当前仅支持修改回调地址和加密key。 */ async ModifyPartnerAuthorization(req, cb) { return this.request("ModifyPartnerAuthorization", req, cb); } /** * 用于撤销合同流程
    适用场景:如果某个合同流程当前至少还有一方没有签署,则可通过该接口取消该合同流程。常用于合同发错、内容填错,需要及时撤销的场景。
    - **可撤回合同状态**:未全部签署完成 - **不撤回合同状态**:已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等合同状态。 注: 1. 如果合同流程中的参与方均已签署完毕,则无法通过该接口撤销合同,签署完毕的合同需要双方走解除流程将合同作废,可以参考发起解除合同流程接口。 2. 有对应合同撤销权限的人: ![image](https://qcloudimg.tencent-cloud.cn/raw/5967e502c56c267b693c90a5da110b6c.png) - 发起人所在企业的**超管、法人** - 合同的**发起人**(并已经授予撤销我发起的合同权限) - 其它员工(并已经授予撤销我发起的合同后): - 撤销人与发起人**不在**同一个部门:(确保已授予查询合同 - 企业全部合同权限) - 撤销人与发起人**在**用一个部门:(确保授予查询合同 - 本部门全部合同权限 或 企业全部合同权限) 3. **只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。** 4. 撤销后可以看合同PDF内容的人员: 发起方的超管, 发起方自己,发起方撤销合同的操作人员,已经签署合同、已经填写合同、邀请填写已经补充信息的参与人员, 其他参与人员看不到合同的内容。 */ async CancelFlow(req, cb) { return this.request("CancelFlow", req, cb); } /** * 此接口(UnbindEmployeeUserIdWithClientOpenId)用于解除电子签系统员工UserId与客户系统员工OpenId之间的绑定关系。 注:`在调用此接口时,需确保OpenId已通过调用`BindEmployeeUserIdWithClientOpenId`接口与电子签系统的UserId绑定过。若OpenId未经过绑定,则无法使用此接口进行解绑操作。` */ async UnbindEmployeeUserIdWithClientOpenId(req, cb) { return this.request("UnbindEmployeeUserIdWithClientOpenId", req, cb); } /** * 指定需要批量撤回的签署流程Id,以获取批量撤销链接。 客户需指定要撤回的签署流程Id,最多可指定100个,超过100则不处理。 接口调用成功后,将返回批量撤回合同的链接。通过点击链接,可跳转至电子签小程序完成批量撤回操作。 - **可撤回合同状态**:未全部签署完成 - **不撤回合同状态**:已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等合同状态。 批量撤销结果可以通过接口返回的TaskId关联[批量撤销任务结果回调](https://qian.tencent.com/developers/company/callback_types_contracts_sign#%E4%B9%9D-%E6%89%B9%E9%87%8F%E6%92%A4%E9%94%80%E7%BB%93%E6%9E%9C%E5%9B%9E%E8%B0%83)或通过接口[查询批量撤销签署流程任务结果](https://qian.tencent.com/developers/companyApis/operateFlows/CreateBatchCancelFlowUrl) 注: 1. 如果合同流程中的参与方均已签署完毕,则无法通过该接口撤销合同,签署完毕的合同需要双方走解除流程将合同作废,可以参考发起解除合同流程接口。 2. 有对应合同撤销权限的人: ![image](https://qcloudimg.tencent-cloud.cn/raw/5967e502c56c267b693c90a5da110b6c.png) - 发起人所在企业的**超管、法人** - 合同的**发起人**(并已经授予撤销我发起的合同权限) - 其它员工(并已经授予撤销我发起的合同后): - 撤销人与发起人**不在**同一个部门:(确保已授予查询合同 - 企业全部合同权限) - 撤销人与发起人**在**用一个部门:(确保授予查询合同 - 本部门全部合同权限 或 企业全部合同权限) 3. **只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。** 4. 撤销后可以看合同PDF内容的人员: 发起方的超管, 发起方自己,发起方撤销合同的操作人员,已经签署合同、已经填写合同、邀请填写已经补充信息的参与人员, 其他参与人员看不到合同的内容。 */ async CreateBatchCancelFlowUrl(req, cb) { return this.request("CreateBatchCancelFlowUrl", req, cb); } /** * 此接口(DeleteIntegrationDepartment)用于删除企业的部门信息。 */ async DeleteIntegrationDepartment(req, cb) { return this.request("DeleteIntegrationDepartment", req, cb); } /** * **适用场景 :** 当通过模板或文件发起合同时, 签署人不制定, 等合同发起后再指定 可以用下面2种方案 1. 或签合同: 若未指定企业签署人信息(只指定企业的名字),合同变成或签合同(个人签署方不支持或签合同)。需调用此接口补充或添加签署人。或签签署人在控制台上的展示样式如下(会带有或签标识): ![image](https://qcloudimg.tencent-cloud.cn/raw/b2715f0236faee807cfc0521f93cf01b.png) 2. 动态签署人合同: 若未指定具体签署人的信息,则合同变成动态签署人合同。需调用此接口补充或添加签署人。可以参考文档 动态签署人合同 。动态签署人在控制台上的展示样式如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/2729477978e020c3bbb4d2e767bb78eb.png) 实际签署人需要通过[获取跳转至腾讯电子签小程序的签署链接](https://qian.tencent.com/developers/companyApis/startFlows/CreateSchemeUrl/)生成的链接进入小程序,领取合同并签署。同一签署环节可补充多个员工作为或签署人,最终实际签署人取决于谁先领取合同完成签署。 **接口使用说明**: 1.本接口现已支持批量补充签署人 2.当补充签署人结构体中指定需要补充的FlowId时,可以对指定合同补充签署人;可以指定多个相同发起方的不同合同在完成批量补充 3.当补充签署人接口入参中指定需要补充的FlowId时,是对指定的合同补充多个指定的签署人 4.如果同时指定了补充签署人结构体中的FlowId和补充签署人接口入参中的FlowId,仅使用补充签署人结构体中的FlowId作为补充的合同 5.如果部分指定了补充签署人结构体中的FlowId,又指定了补充签署人接口入参中的FlowId;那么补充签署人结构体存在指定的FlowId,则使用补充签署人结构体中的FlowId,不存在则使用补充签署人接口入参中的FlowId作为补充的合同 6.如果同时未指定了补充签署人结构体中的FlowId和补充签署人接口入参中的FlowId,则传参错误。 7.新加入的签署方平台不会发送短信通知。请您生成相应的链接,并将该链接发送给签署方以便完成签署过程。 **限制条件**: 1.本企业(发起方企业)企业微信签署人仅支持通过企业微信UserId或姓名+手机号进行补充。 2.本企业(发起方企业)非企业微信签署人仅支持通过姓名+手机号进行补充。 3.他方企业仅支持通过姓名+手机号进行补充。 4.个人签署人支持通过姓名+手机号进行补充(若个人用户已完成实名,动态签署人合同也可以可通过姓名+证件号码进行补充) **整体流程如下图:** ![image](https://qcloudimg.tencent-cloud.cn/raw/29a0fba0ceebf9227849459947384862.png) */ async CreateFlowApprovers(req, cb) { return this.request("CreateFlowApprovers", req, cb); } /** * 创建发起流程Web页面,通过该接口可以获取发起流程的可嵌入web页面的URL(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。在页面上完成签署控件等信息的编辑与确认后,可快速发起流程。
    注意:调用接口后,流程不会立即发起,需在嵌入页面上点击【发起合同】按钮来发起流程。 嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/b2ae013fb4d747891dd3815bbe897208.png) */ async CreatePrepareFlow(req, cb) { return this.request("CreatePrepareFlow", req, cb); } /** * 通过此接口(DescribeBillUsage)查询该企业的套餐套餐使用情况。 */ async DescribeBillUsage(req, cb) { return this.request("DescribeBillUsage", req, cb); } /** * 此接口用于查询合同流程的详情信息,支持查询多个(数量不能超过100)。 适用场景:可用于主动查询某个合同详情信息。 */ async DescribeFlowInfo(req, cb) { return this.request("DescribeFlowInfo", req, cb); } /** * 本接口(CreateSealPolicy)用于对企业员工进行印章授权 */ async CreateSealPolicy(req, cb) { return this.request("CreateSealPolicy", req, cb); } /** * 此接口(DeleteSingleSignOnEmployees)用于删除单点登录企业员工。 注意: 此接口只能删除未跟腾讯电子签绑定的单点登录企业员工, 如果企业员工的单点登录信息已经和腾讯电子签里面的企业员工绑定,需要企业的超级管理员或者组织管理员在腾讯电子签控制台对当前企业员工进行离职操作,如下图操作。 ![image](https://qcloudimg.tencent-cloud.cn/raw/5e69f6e11859972d466900040f68c105.png) */ async DeleteSingleSignOnEmployees(req, cb) { return this.request("DeleteSingleSignOnEmployees", req, cb); } /** * 通过[获取批量撤销签署流程腾讯电子签小程序链接](https://qian.tencent.com/developers/companyApis/operateFlows/CreateBatchCancelFlowUrl)发起批量撤销任务后,可通过此接口查询批量撤销任务的结果。 */ async DescribeCancelFlowsTask(req, cb) { return this.request("DescribeCancelFlowsTask", req, cb); } /** * 仅且仅能查询企业本身在电子签的认证状态 */ async DescribeOrganizationVerifyStatus(req, cb) { return this.request("DescribeOrganizationVerifyStatus", req, cb); } /** * 生成集团加入链接,分享至子企业超管或者法人,子企业管理员可通过链接加入集团。 注意:调用当前接口的企业 必须为集团企业。如何成为集团企业可以参考下面的文档[集团操作文档](https://qian.tencent.com/document/86707) */ async CreateOrganizationGroupInvitationLink(req, cb) { return this.request("CreateOrganizationGroupInvitationLink", req, cb); } /** * 获取出证报告任务执行结果,返回报告 URL。 注意:
    • 使用此功能`需搭配出证套餐` ,使用前请联系对接的客户经理沟通。
    • 需调用创建并返回出证报告接口提交申请出证报告任务获取报告编号后调用当前接口获取报告链接。
    CreateFlowEvidenceReport提交申请出证报告任务DescribeFlowEvidenceReport获取出证报告任务执行结果 */ async DescribeFlowEvidenceReport(req, cb) { return this.request("DescribeFlowEvidenceReport", req, cb); } /** * 文件CA加签任务结果查询接口,用于查询 CreateFileCounterSign接口 发起的异步加签任务。 注意:`此接口为『数字文件CA加签服务』白名单功能,使用前请联系对接的客户经理沟通。` */ async DescribeFileCounterSignResult(req, cb) { return this.request("DescribeFileCounterSignResult", req, cb); } /** * 此接口(ModifyIntegrationDepartment)用于更新企业的部门信息,支持更新部门名称、客户系统部门ID和部门序号等信息。 */ async ModifyIntegrationDepartment(req, cb) { return this.request("ModifyIntegrationDepartment", req, cb); } /** * 此接口(GetTaskResultApi)用来查询转换任务的状态。如需发起转换任务,请使用创建文件转换任务接口进行资源文件的转换操作
    前提条件:已调用 创建文件转换任务接口进行文件转换,并得到了返回的转换任务Id。
    适用场景:已创建一个文件转换任务,想查询该文件转换任务的状态,或获取转换后的文件资源Id。
    注: 1. `大文件转换所需的时间可能会比较长` 2. `本接口返回的文件资源ID就是PDF资源ID,可以直接用于【用PDF文件创建签署流程】接口发起合同。` */ async GetTaskResultApi(req, cb) { return this.request("GetTaskResultApi", req, cb); } /** * 本接口(CreateBatchAdminChangeInvitations)用于批量创建企业超管信息变更。 该接口为提交任务接口,如果需要获得链接, 需要使用接口创建超管变更链接(CreateBatchAdminChangeInvitationsUrl)。 批量创建链接有以下限制: 1. 单次最多创建10个企业的超管变更。 2. 同一批创建的企业不能重复,唯一值为企业 Id。 注意: 此接口创建的超管变更企业,必须是以下两种企业。 1. 集团子企业,调用方必须是主企业。 2. 代认证企业,此企业是由[创建企业认证链接](https://qian.tencent.com/developers/companyApis/organizations/CreateOrganizationAuthUrl)创建的 */ async CreateBatchAdminChangeInvitations(req, cb) { return this.request("CreateBatchAdminChangeInvitations", req, cb); } /** * 此接口(DescribeContractReviewChecklistWebUrl)用来创建查看审查要点清单web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注意: `如果文件资源为word类型生成的链接不能进行iframe嵌入,需要在单独窗口打开` */ async DescribeContractReviewChecklistWebUrl(req, cb) { return this.request("DescribeContractReviewChecklistWebUrl", req, cb); } /** * 获取他方企业第三方应用的创建及授权及企业用户初始化链接 此链接在 7 天内有效,若失效请重新生成。 若第一次初始化,打开此链接,会进行应用号的创建,子客的创建,打开此链接的人,必须是合作方企业的超管或者法人,否则无法认证成功。 若传递了应用号Id,若之前的初始化还未创建子客成功,则可以继续创建子客企业。 注: 1. BusinessId “集成方业务标记”唯一,不可变更, 此标记由电子签产品经理提供,请调用方保存。 2. 若“第三方应用id”不为空,需要其“集成方业务标记”与接口一致。 3. 不支持客户自己创建“已有第三方应用id”进行授权。(即“已有第三方应用id”的集成方业务标记为空,不能进行授权)。 4. 创建的子客企业与合作企业一致,其中包括超管姓名,企业名称。 5. 创建好的第三方应用号,不支持在页面进行修改编辑,只能通过接口的方式进行管理。 */ async CreatePartnerAuthorizationLink(req, cb) { return this.request("CreatePartnerAuthorizationLink", req, cb); } /** * 接口(CreatePrepareFlowGroup)用于创建嵌入式合同组签署流程。 - 该接口当前仅支持文件发起 - 该接口能力和CreateFlowGroupByFiles,~~CreateFlowGroupByTemplates~~保持一致。 - 返回的FlowGroupId 为临时id,只有在页面内成功发起后FlowGroupId才会有效。 */ async CreatePrepareFlowGroup(req, cb) { return this.request("CreatePrepareFlowGroup", req, cb); } /** * 本接口(DescribeEnterpriseContractReviewChecklists)用于获取企业全部审查要点清单。 */ async DescribeEnterpriseContractReviewChecklists(req, cb) { return this.request("DescribeEnterpriseContractReviewChecklists", req, cb); } /** * 此接口(UpdateIntegrationEmployees)用于修改未实名企业员工信息(姓名,手机号,邮件、部门)。 如果企业员工已经实名, 姓名,手机号,邮件等需要企业员工到小程序或者控制台自己修改, 部门则需要超管到控制台分配 修改手机号的时候,支持以下场景进行提醒通知
    生成端 入参 提醒方式
    普通saas员工 将Employees中的DisplayName设置员工的名字,Mobile设置成员工的手机号 发送短信通知员工(短信中带有认证加入企业的链接)
    企微员工 将Employees 中的WeworkOpenId字段设置为企微员工明文的openid,需确保该企微员工在应用的可见范围内 企微内部实名消息
    H5端 saas员工 传递 InvitationNotifyType = H5,将Employees中的DisplayName设置员工的名字,Mobile设置成员工的手机号,此场景不支持企微 生成认证加入企业的H5链接,贵方可以通过自己的渠道触达到此员工
    注意: - 若通过手机号发现员工已经创建,则不会重复创建,但会发送短信或者生成链接提醒员工实名。 - jumpUrl 仅支持H5的邀请方式,回跳的url,使用前请联系对接的客户经理沟通,进行域名的配置。 */ async UpdateIntegrationEmployees(req, cb) { return this.request("UpdateIntegrationEmployees", req, cb); } /** * 使用此接口,您可以创建企业批量签署链接,员工只需点击链接即可跳转至控制台进行批量签署。
    注:
    • 员工必须需作为批量签署合同的签署方,或者是或签合同的候选人之一。
    • 本方企业签署链接:如有UserId,应以UserId为主要标识;如果没有UserId,则必须填写Name和Mobile信息。
    • 他方企业签署链接:传RecipientIds,且必须是合同发起方调用此接口。打开链接后需要他方签署人登录电子签系统。(如果签署人没有加入对方企业则会引导加入;如果对方企业还没有注册认证,会引导企业注册和认证
    • 只支持待签署、待填写状态的合同生成签署链接。
    签署的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/a4754bc835a3f837ddec1e28b02ed9c0.png) */ async CreateOrganizationBatchSignUrl(req, cb) { return this.request("CreateOrganizationBatchSignUrl", req, cb); } /** * 此接口(ModifySingleSignOnEmployees)用于修改单点登录企业员工。 注意: 此接口只能修改未跟腾讯电子签绑定的单点登录企业员工, 如果企业员工的单点登录信息已经和腾讯电子签里面的企业员工绑定,需要在腾讯电子签小程序进行个人信息变更操作。 */ async ModifySingleSignOnEmployees(req, cb) { return this.request("ModifySingleSignOnEmployees", req, cb); } /** * 此接口(CreateContractReviewWebUrl)用来创建合同审查web页面链接(此web页面可以通过iframe方式嵌入到贵方系统的网页中)。 适用场景:根据合同内容识别出合同的风险信息。审查结果由AI生成,仅供参考。请结合相关法律法规和公司制度要求综合判断。 注: 1. pdf、word格式限制大小为10M以下 2. 如果文件资源为word类型生成的链接不能进行iframe嵌入,需要在单独窗口打开 */ async CreateContractReviewWebUrl(req, cb) { return this.request("CreateContractReviewWebUrl", req, cb); } /** * 此接口用于发起数字文件CA加签操作。可以使用同步或者异步模式进行。 **注意: 1. 文件类型暂时仅支持PDF类型文件。2. 此接口为『数字文件CA加签服务』白名单功能,使用前请联系对接的客户经理沟通。** */ async CreateFileCounterSign(req, cb) { return this.request("CreateFileCounterSign", req, cb); } /** * 查询企业印章列表。 注: 1. 此操作要求操作者具备印章查询权限(若调用者尚无此权限,请联系超级管理员前往Web控制台【组织管理】->【角色管理】添加相应权限)。 */ async DescribeOrganizationSeals(req, cb) { return this.request("DescribeOrganizationSeals", req, cb); } /** * 创建数据加签请求 */ async CreateDigitalDataSign(req, cb) { return this.request("CreateDigitalDataSign", req, cb); } /** * 获取跳转至腾讯电子签小程序的签署链接 适用场景:如果需要签署人在自己的APP、小程序、H5应用中签署,可以通过此接口获取跳转腾讯电子签小程序的签署跳转链接。 跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置 注:
    • 1. 如果签署人是在PC端扫码签署,可以通过生成跳转链接自主转换成二维码,让签署人在PC端扫码签署
    • 2. 签署链接的有效期为90天,超过有效期链接不可用
    • 3. 如果需跳转详情页(即PathType值为1)进行填写或签署合同,需指定签署方信息:姓名、手机号码、企业名称等,才能生成正确的跳转链接
    • 4. 生成的链路后面不能再增加参数(会出现覆盖链接中已有参数导致错误)
    其中小程序的原始Id如下,或者查看小程序信息自助获取。 | 小程序 | AppID | 原始ID | | ------------ | ------------ | ------------ | | 腾讯电子签(正式版) | wxa023b292fd19d41d | gh_da88f6188665 | | 腾讯电子签Demo | wx371151823f6f3edf | gh_39a5d3de69fa | */ async CreateSchemeUrl(req, cb) { return this.request("CreateSchemeUrl", req, cb); } /** * 删除企业扩展服务授权,当前仅支持 “企业自动签” 和“批量签署” 的取消授权。 该接口作用和电子签控制台 企业设置-扩展服务-企业自动签署和批量签署授权 两个模块功能相同,可通过该接口取消企业员工授权。 注:支持集团代子企业操作,请联系运营开通此功能。 */ async DeleteExtendedServiceAuthInfos(req, cb) { return this.request("DeleteExtendedServiceAuthInfos", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/v20201111/index.js var require_v20201111 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/v20201111/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201111 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ess_models()); var ess_client_1 = require_ess_client(); exports.v20201111 = { Client: ess_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/index.js var require_ess = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ess/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ess = void 0; var v20201111_1 = require_v20201111(); exports.ess = { v20201111: v20201111_1.v20201111 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20201222/essbasic_models.js var require_essbasic_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20201222/essbasic_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20201222/essbasic_client.js var require_essbasic_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20201222/essbasic_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("essbasic.tencentcloudapi.com", "2020-12-22", clientConfig); } /** * 该接口为第三方平台向电子签平台验证手机号三要素 */ async CheckMobileVerification(req, cb) { return this.request("CheckMobileVerification", req, cb); } /** * 此接口(CreateSubOrganization)用于在腾讯电子签内注册子机构。 */ async CreateSubOrganization(req, cb) { return this.request("CreateSubOrganization", req, cb); } /** * 此接口(CancelFlow)用于撤销正在进行中的流程。 注:已归档流程不可完成撤销动作。 */ async CancelFlow(req, cb) { return this.request("CancelFlow", req, cb); } /** * 此接口(DescribeFileUrls)用于获取签署文件下载的URL。 */ async DescribeFileUrls(req, cb) { return this.request("DescribeFileUrls", req, cb); } /** * 该接口为第三方平台向电子签平台获取慧眼H5人脸核身Url */ async CreateH5FaceIdUrl(req, cb) { return this.request("CreateH5FaceIdUrl", req, cb); } /** * 第三方应用可通过此接口(DescribeFlowApprovers)查询流程参与者信息。 */ async DescribeFlowApprovers(req, cb) { return this.request("DescribeFlowApprovers", req, cb); } /** * 该接口为第三方平台向电子签平台验证银行卡四要素 */ async CheckBankCard4EVerification(req, cb) { return this.request("CheckBankCard4EVerification", req, cb); } /** * 此接口 (DeleteSeal) 用于删除指定ID的印章。 注意:默认印章不支持删除 */ async DeleteSeal(req, cb) { return this.request("DeleteSeal", req, cb); } /** * 此接口(CreateSignUrl)用于生成指定用户的签署URL。 注:调用此接口前,请确保您已提前调用了发送流程接口(SendFlow)指定相关签署方。 */ async CreateSignUrl(req, cb) { return this.request("CreateSignUrl", req, cb); } /** * 此接口(DescribeUsers)用于查询应用号下的个人用户信息。 注:此接口仅可查询您所属机构应用号创建的个人用户信息,不可跨应用/跨机构查询。 */ async DescribeUsers(req, cb) { return this.request("DescribeUsers", req, cb); } /** * 发送流程并获取签署URL */ async SendFlowUrl(req, cb) { return this.request("SendFlowUrl", req, cb); } /** * 此接口用于发送签署验证码 */ async SendSignInnerVerifyCode(req, cb) { return this.request("SendSignInnerVerifyCode", req, cb); } /** * 查询流程文件 */ async DescribeFlowFiles(req, cb) { return this.request("DescribeFlowFiles", req, cb); } /** * 此接口(CreateSeal)用于创建个人/企业印章。 注意:使用FileId参数指定印章,需先调用多文件上传 (UploadFiles) 上传印章图片。 */ async CreateSeal(req, cb) { return this.request("CreateSeal", req, cb); } /** * 此接口 (ModifyUserDefaultSeal) 用于重新指定个人默认印章。 */ async ModifyUserDefaultSeal(req, cb) { return this.request("ModifyUserDefaultSeal", req, cb); } /** * 此接口(CreatePreviewSignUrl)用于生成生成预览签署URL。 注:调用此接口前,请确保您已提前调用了发送流程接口(SendFlow)指定相关签署方。 */ async CreatePreviewSignUrl(req, cb) { return this.request("CreatePreviewSignUrl", req, cb); } /** * 此接口用于确认验证码是否正确 */ async CheckVerifyCodeMatchFlowId(req, cb) { return this.request("CheckVerifyCodeMatchFlowId", req, cb); } /** * 该接口为第三方平台向电子签平台检测慧眼或腾讯电子签小程序人脸核身结果 */ async CheckFaceIdentify(req, cb) { return this.request("CheckFaceIdentify", req, cb); } /** * 此接口(GenerateUserSeal)用于生成个人签名图片。 注意: 1. 个人签名由用户注册时预留的姓名信息生成,不支持自定义签名内容。 2. 个人用户仅支持拥有一个系统生成的电子签名。 */ async GenerateUserSeal(req, cb) { return this.request("GenerateUserSeal", req, cb); } /** * 此接口(UploadFiles)用于文件上传。 */ async UploadFiles(req, cb) { return this.request("UploadFiles", req, cb); } /** * 此接口(DescribeCustomFlowIds)用于通过自定义流程id来查询对应的电子签流程id */ async DescribeCustomFlowIds(req, cb) { return this.request("DescribeCustomFlowIds", req, cb); } /** * 此接口(CreateSubOrganizationAndSeal)用于注册子机构,同时系统将为该子企业自动生成一个默认电子印章图片。 注意: 1. 在后续的签署流程中,若未指定签署使用的印章ID,则默认调用自动生成的印章图片进行签署。 2. 此接口为白名单接口,如您需要使用此能力,请提前与客户经理沟通或邮件至e-contract@tencent.com与我们联系。 */ async CreateSubOrganizationAndSeal(req, cb) { return this.request("CreateSubOrganizationAndSeal", req, cb); } /** * 通过此接口(DescribeFlow)可查询签署流程的详细信息。 */ async DescribeFlow(req, cb) { return this.request("DescribeFlow", req, cb); } /** * 此接口(CreateFlowByFiles)用于通过PDF文件创建签署流程。 注意:调用此接口前,请先调用多文件上传接口 (UploadFiles),提前上传合同文件。 */ async CreateFlowByFiles(req, cb) { return this.request("CreateFlowByFiles", req, cb); } /** * 第三方应用可通过此接口(DescribeCatalogApprovers)查询指定目录的参与者列表 */ async DescribeCatalogApprovers(req, cb) { return this.request("DescribeCatalogApprovers", req, cb); } /** * 此接口(DescribeSubOrganizations)用于查询子机构信息。 注:此接口仅可查询您所属机构应用号创建的子机构信息,不可跨应用/跨机构查询。 */ async DescribeSubOrganizations(req, cb) { return this.request("DescribeSubOrganizations", req, cb); } /** * 该接口为第三方平台向电子签平台验证银行卡二要素 */ async CheckBankCard2EVerification(req, cb) { return this.request("CheckBankCard2EVerification", req, cb); } /** * 此接口(ArchiveFlow)用于流程的归档。 注意:归档后的流程不可再进行发送、签署、拒签、撤回等一系列操作。 */ async ArchiveFlow(req, cb) { return this.request("ArchiveFlow", req, cb); } /** * 该接口为第三方平台向电子签平台验证手机号二要素 */ async CheckMobileAndName(req, cb) { return this.request("CheckMobileAndName", req, cb); } /** * 生成企业电子印章 */ async GenerateOrganizationSeal(req, cb) { return this.request("GenerateOrganizationSeal", req, cb); } /** * 此接口(ModifySubOrganizationInfo)用于更新子机构信息。 注:若修改子机构名称或更新机构证件照片,需要重新通过子机构实名接口(VerifySubOrganization)进行重新实名。 */ async ModifySubOrganizationInfo(req, cb) { return this.request("ModifySubOrganizationInfo", req, cb); } /** * 第三方应用可通过此接口(CreateUserAndSeal)注册腾讯电子签实名个人用户,同时系统将为该用户自动生成一个默认电子签名图片。 注意: 1. 在后续的签署流程中,若未指定签署使用的印章ID,则默认调用自动生成的签名图片进行签署。 2. 此接口为白名单接口,如您需要使用此能力,请提前与客户经理沟通或邮件至e-contract@tencent.com与我们联系。 */ async CreateUserAndSeal(req, cb) { return this.request("CreateUserAndSeal", req, cb); } /** * 通过此接口(DestroyFlowFile)可删除指定流程中的合同文件。 注:调用此接口前,请确保此流程已属于归档状态。您可通过查询流程信息接口(DescribeFlow)进行查询。 */ async DestroyFlowFile(req, cb) { return this.request("DestroyFlowFile", req, cb); } /** * 此接口(ModifySeal)用于修改指定印章ID的印章图片和名称。 注:印章类型暂不支持修改,如需调整,请联系客服经理或通过创建印章接口(CreateSeal)进行创建新印章。 */ async ModifySeal(req, cb) { return this.request("ModifySeal", req, cb); } /** * 根据用户自定义id查询文件id */ async DescribeFileIdsByCustomIds(req, cb) { return this.request("DescribeFileIdsByCustomIds", req, cb); } /** * 此接口(SignFlow)可用于对流程文件进行签署。 */ async SignFlow(req, cb) { return this.request("SignFlow", req, cb); } /** * 该接口为第三方平台向电子签平台获取慧眼人脸核身结果 */ async DescribeFaceIdResults(req, cb) { return this.request("DescribeFaceIdResults", req, cb); } /** * 第三方应用可通过此接口(DescribeCatalogSignComponents)拉取目录签署区 */ async DescribeCatalogSignComponents(req, cb) { return this.request("DescribeCatalogSignComponents", req, cb); } /** * 此接口(RejectFlow)用于用户拒绝签署合同流程。 */ async RejectFlow(req, cb) { return this.request("RejectFlow", req, cb); } /** * 此接口(ModifyUser)用于更新个人用户信息。 注:若修改用户姓名,需要重新通过个人用户实名接口(VerifyUser)进行重新实名。 */ async ModifyUser(req, cb) { return this.request("ModifyUser", req, cb); } /** * 此接口(VerifySubOrganization)用于通过子机构的实名认证。 注:此接口为白名单接口,如您需要使用此能力,请提前与客户经理沟通或邮件至e-contract@tencent.com与我们联系。 */ async VerifySubOrganization(req, cb) { return this.request("VerifySubOrganization", req, cb); } /** * 第三方应用可通过此接口(VerifyUser)将腾讯电子签个人用户的实名认证状态设为通过。 注:此接口为白名单接口,如您需要使用此能力,请提前与客户经理沟通或邮件至e-contract@tencent.com与我们联系。 */ async VerifyUser(req, cb) { return this.request("VerifyUser", req, cb); } /** * 此接口(DescribeCustomFlowIdsByFlowId)用于根据流程id反查自定义流程id */ async DescribeCustomFlowIdsByFlowId(req, cb) { return this.request("DescribeCustomFlowIdsByFlowId", req, cb); } /** * 该接口为第三方平台向电子签平台获取慧眼人脸核身照片 */ async DescribeFaceIdPhotos(req, cb) { return this.request("DescribeFaceIdPhotos", req, cb); } /** * 该接口为第三方平台向电子签平台获取慧眼慧眼API签名 */ async CreateFaceIdSign(req, cb) { return this.request("CreateFaceIdSign", req, cb); } /** * 该接口为第三方平台向电子签平台验证姓名和身份证信息 */ async CheckIdCardVerification(req, cb) { return this.request("CheckIdCardVerification", req, cb); } /** * 该接口为第三方平台向电子签平台验证银行卡三要素 */ async CheckBankCard3EVerification(req, cb) { return this.request("CheckBankCard3EVerification", req, cb); } /** * 此接口(SendFlow)用于指定签署者及签署内容,后续可通过生成签署接口(CreateSignUrl)获取签署url。 */ async SendFlow(req, cb) { return this.request("SendFlow", req, cb); } /** * 此接口(CreateUser)用于注册腾讯电子签个人用户。 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 此接口 (ModifyOrganizationDefaultSeal) 用于重新指定企业默认印章。 */ async ModifyOrganizationDefaultSeal(req, cb) { return this.request("ModifyOrganizationDefaultSeal", req, cb); } /** * 此接口(DescribeSeals)用于查询指定ID的印章信息。 */ async DescribeSeals(req, cb) { return this.request("DescribeSeals", req, cb); } /** * 该接口为第三方平台向电子签平台验证银行卡二/三/四要素 银行卡二要素(同CheckBankCard2EVerification): bank_card + name 银行卡三要素(同CheckBankCard3EVerification): bank_card + name + id_card_number 银行卡四要素(同CheckBankCard4EVerification): bank_card + name + id_card_number + mobile */ async CheckBankCardVerification(req, cb) { return this.request("CheckBankCardVerification", req, cb); } /** * 此接口(CreateServerFlowSign)用于静默签署文件。 注: 1、此接口为白名单接口,调用前请提前与客服经理或邮件至e-contract@tencent.com进行联系。 2、仅合同发起者可使用流程静默签署能力。 */ async CreateServerFlowSign(req, cb) { return this.request("CreateServerFlowSign", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20201222/index.js var require_v20201222 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20201222/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201222 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_essbasic_models()); var essbasic_client_1 = require_essbasic_client(); exports.v20201222 = { Client: essbasic_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20210526/essbasic_models.js var require_essbasic_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20210526/essbasic_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20210526/essbasic_client.js var require_essbasic_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20210526/essbasic_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("essbasic.tencentcloudapi.com", "2021-05-26", clientConfig); } /** * 提交企业流程审批结果 **当前存在两种审核操作:**
    • 签署审核
      • 在通过接口
        • CreateFlowsByTemplates
        • ChannelCreateFlowByFiles
        • ChannelCreateFlowGroupByTemplates
        • ChannelCreateFlowGroupByFiles
        • ChannelCreatePrepareFlow
        发起签署流程时,通过指定NeedSignReview为true,则可以调用此接口,并指定operate=SignReview,以提交企业内部签署审批结果
      • 在通过接口
        • CreateFlowsByTemplates
        • ChannelCreateFlowByFiles
        • ChannelCreateFlowGroupByTemplates
        • ChannelCreateFlowGroupByFiles
        发起签署流程时,通过指定签署人ApproverNeedSignReview为true,则可以调用此接口,并指定operate=SignReview,并指定RecipientId,以提交企业内部签署审批结果
    • 发起审核
      • 通过接口ChannelCreatePrepareFlow指定发起后需要审核,那么可以调用此接口,并指定operate=CreateReview,以提交企业内部审批结果。可以多次提交审批结果,但一旦审批通过,后续提交的结果将无效
    */ async ChannelCreateFlowSignReview(req, cb) { return this.request("ChannelCreateFlowSignReview", req, cb); } /** * 此接口(ChannelModifyRole)用来更新企业自定义角色。 适用场景1:更新当前企业的自定义角色的名称或描述等其他信息,更新时不进行权限的设置(PermissionGroups 参数不传)。 适用场景2:更新当前企业的自定义角色的权限信息,更新时进行权限的设置(PermissionGroups 参数要传),权限树内容 PermissionGroups 可参考[查询角色列表接口](https://qian.tencent.com/developers/partnerApis/accounts/ChannelDescribeRoles) 的输出。此处注意权限树内容可能会更新,需尽量拉取最新的权限树内容,并且权限树内容 PermissionGroups 必须是一颗完整的权限树。 */ async ChannelModifyRole(req, cb) { return this.request("ChannelModifyRole", req, cb); } /** * 1. 在使用[通过多文件创建合同组签署流程](https://qian.tencent.com/developers/partnerApis/startFlows/ChannelCreateFlowGroupByFiles)或[通过多模板创建合同组签署流程](https://qian.tencent.com/developers/partnerApis/startFlows/ChannelCreateFlowGroupByTemplates)创建合同组签署流程时,若指定了参数以下参数为true,则可以调用此接口提交企业内部签署审批结果,即使是自动签署也需要进行审核通过才会进行签署。 - [FlowInfo.NeedSignReview](https://qian.tencent.com/developers/partnerApis/dataTypes/#flowinfo) - [FlowFileInfo.NeedSignReview](https://qian.tencent.com/developers/partnerApis/dataTypes/#flowfileinfo) - [FlowApproverInfo.ApproverNeedSignReview](https://qian.tencent.com/developers/partnerApis/dataTypes/#flowapproverinfo) 2. 同一合同组,同一签署人可以多次提交签署审批结果,签署时的最后一个“审批结果”有效。 */ async CreateFlowGroupSignReview(req, cb) { return this.request("CreateFlowGroupSignReview", req, cb); } /** * 此接口(CancelMultiFlowSignQRCode)用于废除取消一码多签签署码。 该接口所需的二维码ID,源自[创建一码多签签署码](https://qian.tencent.com/developers/partnerApis/templates/ChannelCreateMultiFlowSignQRCode)生成的。 如果该签署码尚处于有效期内,可通过本接口将其设置为失效状态。 */ async ChannelCancelMultiFlowSignQRCode(req, cb) { return this.request("ChannelCancelMultiFlowSignQRCode", req, cb); } /** * 查询企业扩展服务的开通和授权情况,当前支持查询以下内容: 1. **企业自动签** 2. **企业与港澳台居民签署合同** 3. **使用手机号验证签署方身份** 4. **拓宽签署方年龄限制** 5. **下载企业合同/文件** 6. **隐藏合同经办人姓名** 对应能力开通页面在子客控制台-企业中心-拓展服务,如下图所示: ![image](https://qcloudimg.tencent-cloud.cn/raw/931a1e02955ab36e5cc69a489af10352.jpg) 注: 所在企业的超管、法人才有权限调用此接口(Agent.ProxyOperator.OpenId 需要传递超管或者法人的OpenId) */ async DescribeExtendedServiceAuthInfo(req, cb) { return this.request("DescribeExtendedServiceAuthInfo", req, cb); } /** * 此接口用于获取企业批量认证异步任务的状态及结果。需要先调用接口提交子企业批量认证链接创建任务获取到任务ID,然后再调用此接口获取到各个子企业的注册认证链接。整体流程如下图。 ![image](https://qcloudimg.tencent-cloud.cn/raw/654aa2a72ab7d42f06464ea33c50c3bb.png) 注: `异步任务的处理完成时间视当前已提交的任务量、任务的复杂程度等因素决定,正常情况下 3~5 秒即可完成,但也可能需要更长的时间` */ async DescribeBatchOrganizationRegistrationUrls(req, cb) { return this.request("DescribeBatchOrganizationRegistrationUrls", req, cb); } /** * 此接口(DescribeUsage)用于获取此应用下子客企业的合同消耗数量。 此接口于 2026 年 2 月 3 日下线, 请使用新接口:查询渠道计费消耗情况 注: 此接口**每日限频50次**,若要扩大限制次数,请提前与客服经理或邮件至e-contract@tencent.com进行联系。 */ async DescribeUsage(req, cb) { return this.request("DescribeUsage", req, cb); } /** * 该接口用于在使用视频认证方式签署合同后,获取用户的签署人脸认证视频。 1. 该接口**仅适用于在H5端签署**的合同,**在通过视频认证后**获取认证的视频内容。 2. 该接口**不支持小程序端**的签署认证的视频获取。 3. 请在**签署完成后的24小时内**获取视频,**过期后将无法获取**。 **注意:该接口需要开通白名单,请联系客户经理开通后使用。** */ async ChannelDescribeSignFaceVideo(req, cb) { return this.request("ChannelDescribeSignFaceVideo", req, cb); } /** * 通过此接口,删除员工绑定的角色,支持以电子签userId、客户系统userId两种方式调用。 对应控制台的操作如下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/5b41194d3cb3f2058ec0ba0fb5ebc6a6.png) */ async ChannelDeleteRoleUsers(req, cb) { return this.request("ChannelDeleteRoleUsers", req, cb); } /** * 创建跳转小程序查看或签署的链接 **腾讯电子签小程序的AppID 和 原始Id如下:** | 小程序 | AppID | 原始ID | | ------------ | ------------ | ------------ | | 腾讯电子签(正式版) | wxa023b292fd19d41d | gh_da88f6188665 | | 腾讯电子签Demo | wx371151823f6f3edf | gh_39a5d3de69fa | **主要使用场景EndPoint分类** |EndPoint| 场景| 说明和示例| | ---- | ---- | --- | | WEIXINAPP | 短链跳转腾讯电子签小程序签署场景 | 点击链接打开电子签小程序(与腾讯电子签官方短信提醒用户签署形式一样)
    示例: https://essurl.cn/x9nvWU8fTg| | LONGURL2WEIXINAPP | 长链跳转腾讯电子签小程序签署场景 | 点击链接打开电子签小程序, 是WEIXINAPP生成短链代表的那个长链| | CHANNEL | 带有H5引导页的跳转腾讯电子签小程序签署场景 | 点击链接打开一个H5引导页面, 页面中有个"前往小程序"的按钮, 点击后会跳转到腾讯电子签小程序签署场景; 签署完成会回到H5引导页面, 然后跳转到指定创建链接指定的JumpUrl
    示例: https://res.ess.tencent.cn/cdn/h5-activity-beta/jump-mp.html?use=channel-guide&type=warning&token=uIFKIU8fTd | |APP| 贵方APP跳转腾讯电子签小程序签署场景| 贵方App直接跳转到小程序后, 在腾讯电子签小程序签署完成后返回贵方App的场景
    跳转到腾讯电子签小程序的实现可以参考微信的官方文档:开放能力/打开 App
    示例: pages/guide?from=default&where=mini& to=CONTRACT_DETAIL& id=yDwiBUUc*duRvquCSX8wd& shortKey=yDwivUA**W1yRsTre3 | |APP| 贵方小程序跳转腾讯电子签小程序签署场景| 贵方小程序直接跳转到小程序后, 在腾讯电子签小程序签署完成后返回贵方小程序的场景
    跳转到腾讯电子签小程序的实现可以参考微信官方文档全屏方式半屏方式
    此时返回的SignUrl就是官方文档中的path
    示例:pages/guide?from=default&where=mini& to=CONTRACT_DETAIL& id=yDwiBUUc*duRvquCSX8wd& shortKey=yDwivUA**W1yRsTre3 | */ async CreateSignUrls(req, cb) { return this.request("CreateSignUrls", req, cb); } /** * 此接口(ChannelCreateBoundFlows)用于子客企业领取未归属给员工的合同,将合同领取给当前员工,合同不能重复领取。 **未归属合同发起方式** 指定对应企业的OrganizationOpenId和OrganizationName而不指定具体的参与人(OpenId/名字/手机号等), 则合同进入待领取状态, 示例代码如下 ``` FlowApprovers: []*essbasic.FlowApproverInfo{ { ApproverType: common.StringPtr("ORGANIZATION"), OrganizationOpenId: common.StringPtr("org_dianziqian"), OrganizationName: common.StringPtr("典子谦示例企业"), } }, ``` 可以生成子客登录链接登录控制台查看带领取的合同 ![image](https://qcloudimg.tencent-cloud.cn/raw/a34d0cc56ec871613e94dfc6252bc072.png) 注: 1. 支持批量领取, 如果有一个合同流程无法领取会导致接口报错, 使得所有合同都领取失败 2. 只有企业的超管或者法人才能进行合同的领取 */ async ChannelCreateBoundFlows(req, cb) { return this.request("ChannelCreateBoundFlows", req, cb); } /** * 创建一个用于他方自动签授权的链接(可选择他方授权或我方授权)。通过这个链接,合作方企业可以直接进入小程序,进行自动签授权操作。 如果授权企业尚未开通企业自动签功能,该链接还将引导他们首先开通本企业的自动签服务 注: 1. 所在企业的超管、法人才有权限调用此接口(Agent.ProxyOperator.OpenId 需要传递超管或者法人的OpenId) 2. 已经在授权中或者授权成功的企业,无法重复授权 3. 授权企业和被授权企业必须都是已认证企业 4. 需要授权企业或被授权企业的超管或者法人打开链接走开通逻辑。 **该接口效果同控制台: 企业设置-> 扩展服务 -> 企业自动签署 -> 合作企业方授权** ![image](https://qcloudimg.tencent-cloud.cn/raw/091823fd4f02af7dda416fa10ca65f2d.png) */ async CreatePartnerAutoSignAuthUrl(req, cb) { return this.request("CreatePartnerAutoSignAuthUrl", req, cb); } /** * 用来创建嵌入式页面个性化主题配置(例如是否展示电子签logo、定义主题色等),该接口配合其他所有可嵌入页面接口使用 创建配置对当前第三方应用全局生效,如果多次调用,会以最后一次的配置为准 */ async ChannelCreateWebThemeConfig(req, cb) { return this.request("ChannelCreateWebThemeConfig", req, cb); } /** * 指定需要批量催办的签署流程ID,批量催办合同,最多100个。需要符合以下条件的合同才可被催办 1. 合同中当前状态为 **待签署** 的签署人是催办的对象 2. **每个合同只能催办一次** **催办的效果**: 对方会收到如下的短信通知 ![image](https://qcloudimg.tencent-cloud.cn/raw/3caf94b7f540fa5736270d38528d3a7b.png) **注**:`合同催办是白名单功能,请联系客户经理申请开白后使用` */ async ChannelCreateFlowReminds(req, cb) { return this.request("ChannelCreateFlowReminds", req, cb); } /** * 通过合同编号批量撤销合同,单次最多支持撤销100份合同。 适用场景:如果某个合同当前**至少还有一方没有签署**,则可通过该接口取消该合同流程。常用于合同发错、内容填错,需要及时撤销的场景。 - **可撤回合同状态**:未全部签署完成 - **不撤回合同状态**:已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等合同状态。 批量撤销结果可以通过接口返回的TaskId关联[批量撤销任务结果回调](https://qian.tencent.com/developers/partner/callback_types_contracts_sign#%E4%B9%9D-%E6%89%B9%E9%87%8F%E6%92%A4%E9%94%80%E7%BB%93%E6%9E%9C%E5%9B%9E%E8%B0%83)或通过接口[查询批量撤销合同结果](https://qian.tencent.com/developers/partnerApis/operateFlows/DescribeCancelFlowsTask)主动查询。 注: - 有对应合同撤销权限的人: **合同的发起人(并已经授予撤销权限)或者发起人所在企业的超管、法人** - 签署完毕的合同需要双方走解除流程将合同作废,可以参考发起解除合同流程接口 - 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。 - 撤销后可以看合同PDF内容的人员: 发起方的超管, 发起方自己,发起方撤销合同的操作人员,已经签署合同、已经填写合同、邀请填写已经补充信息的参与人员, 其他参与人员看不到合同的内容。 */ async ChannelBatchCancelFlows(req, cb) { return this.request("ChannelBatchCancelFlows", req, cb); } /** * **适用场景**: 当通过模板或文件发起合同时,若未指定企业签署人信息,则可调用此接口动态补充签署人。同一签署人只允许补充一人,最终实际签署人取决于谁先领取合同完成签署。 **接口使用说明**: 1.本接口现已支持批量补充签署人 2.当补充签署人结构体中指定需要补充的FlowId时,可以对指定合同补充签署人;可以指定多个相同发起方的不同合同在完成批量补充 3.当补充签署人接口入参中指定需要补充的FlowId时,是对指定的合同补充多个指定的签署人 4.如果同时指定了补充签署人结构体中的FlowId和补充签署人接口入参中的FlowId,仅使用补充签署人结构体中的FlowId作为补充的合同 5.如果部分指定了补充签署人结构体中的FlowId,又指定了补充签署人接口入参中的FlowId;那么补充签署人结构体存在指定的FlowId,则使用补充签署人结构体中的FlowId,不存在则使用补充签署人接口入参中的FlowId作为补充的合同 6.如果同时未指定了补充签署人结构体中的FlowId和补充签署人接口入参中的FlowId,则传参错误 **限制条件**: 1. 本企业(发起方企业)企业签署人仅支持通过企业名称+姓名+手机号进行补充。 2. 个人签署人支持通过姓名+手机号进行补充,补充动态签署人时:若个人用户已完成实名,则可通过姓名+证件号码进行补充。 */ async ChannelCreateFlowApprovers(req, cb) { return this.request("ChannelCreateFlowApprovers", req, cb); } /** * 获取个人用户认证证书图片下载URL 个人用户认证证书图片样式如下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/d568bc0f101bef582f7af2cb5ab7a715.png) 注:
    • 只能获取个人用户证明图片, 企业员工的暂不支持
    • 专为电子处方单(医疗自动签)特定场景使用。在使用前,请务必与您的客户经理联系以确认已经开通电子处方单功能
    */ async CreatePersonAuthCertificateImage(req, cb) { return this.request("CreatePersonAuthCertificateImage", req, cb); } /** * 提交申请出证报告任务并返回报告ID。 出证报告的示例样式可以参考 [出证报告.PDF](https://qcloudimg.tencent-cloud.cn/raw/a55214fcddaebbd1582cc9c57cc6cf1b.pdf) 注意: - 使用此功能**需搭配出证套餐** ,使用前请联系对接的客户经理沟通。 - 操作人必须是**发起方或者签署方企业的(非走授权书认证)法人或者超管**。 - 合同流程必须**所有参与方已经签署完成**。 - 出证过程需一定时间,建议在**提交出证任务后的24小时之后**,通过获取出证报告任务执行结果接口进行查询执行结果和出证报告的下载URL。 ![image](https://qcloudimg.tencent-cloud.cn/raw/1b4307ed143a992940c41d61192d3a0f/channel_CreateChannelFlowEvidenceReport.png) */ async CreateChannelFlowEvidenceReport(req, cb) { return this.request("CreateChannelFlowEvidenceReport", req, cb); } /** * 本接口(ChannelCreatePreparedPersonalEsign)用于创建导入个人印章(处方单场景专用,使用此接口请与客户经理确认)。 */ async ChannelCreatePreparedPersonalEsign(req, cb) { return this.request("ChannelCreatePreparedPersonalEsign", req, cb); } /** * 接口(ChannelCreateFlowByFiles)用PDF文件创建签署流程。 适用场景:适用非制式的合同文件签署,开发者有每个签署流程的PDF,可以通过该接口传入完整的PDF文件及流程信息生成待签署的合同流程。 **注**:
    • 此接口静默签(企业自动签)能力为白名单功能,使用前请联系对接的客户经理沟通。
    • 此接口需要依赖文件上传接口生成pdf资源编号(FileIds)进行使用。整体的逻辑如下图
    ![image](https://qcloudimg.tencent-cloud.cn/raw/bf86248a2c163228c4e894cf5926af69/ChannelCreateFlowByFiles.png) **可以作为发起方和签署方的角色列表**
    场景编号 发起方 签署方 补充
    场景一 子企业A的员工 子企业A的员工 子企业是通过CreateConsoleLoginUrl生成子客登录链接注册的企业
    场景二 子企业A的员工 子企业B(不指定经办人走领取逻辑) 领取的逻辑可以参考文档动态签署方
    场景三 子企业A的员工 子企业B的员工 -
    场景四 子企业A的员工 个人 就是自然人,不是企业员工
    场景五 子企业A的员工 SaaS平台企业员工 SaaS平台企业是通过https://qian.tencent.cn/console/company-register链接注册的企业
    **注**: `1. 发起合同时候, 作为发起方的第三方子企业A员工的企业和员工必须经过实名, 而作为签署方的第三方子企业A员工/个人/自然人/SaaS平台企业员工/第三方子企业B员工企业中的企业和个人/员工可以未实名` `2. 不同类型的签署方传参不同, 可以参考开发者中心的FlowApproverInfo结构体说明` `3. 合同发起后就会扣减合同的额度, 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。(过期,拒签,签署完成,解除完成等状态不会返还额度)` `4. 静默(自动)签署不支持合同签署方存在填写功能` 相关视频指引
    1. 【上传文件代码】编写示例
    1. 【用PDF文件创建签署流程】编写示例
    */ async ChannelCreateFlowByFiles(req, cb) { return this.request("ChannelCreateFlowByFiles", req, cb); } /** * 1. 可以**通过图片**为子客企业代创建印章,图片最大5MB 2. 可以使用**系统生成印章**为子客企业代创建印章, 系统创建的印章样子下图(样式可以调整) ![image](https://dyn.ess.tencent.cn/guide/capi/CreateSealByImage.png) */ async CreateSealByImage(req, cb) { return this.request("CreateSealByImage", req, cb); } /** * 本接口(DescribeBatchOrganizationRegistrationTasks)用于查询企业批量认证任务状态。 */ async DescribeBatchOrganizationRegistrationTasks(req, cb) { return this.request("DescribeBatchOrganizationRegistrationTasks", req, cb); } /** * 此接口(ChannelCreateConvertTaskApi)用来将word、excel、html、图片、txt类型文件转换为PDF文件。
    前提条件:源文件已经通过 文件上传接口完成上传,并得到了源文件的资源Id。
    适用场景1:已经上传了一个word文件,希望将该word文件转换成pdf文件后发起合同 适用场景2:已经上传了一个jpg图片文件,希望将该图片文件转换成pdf文件后发起合同
    转换文件是一个耗时操作,若想查看转换任务是否完成,可以通过查询转换任务状态接口获取任务状态。
    注: 1. `支持的文件类型有doc、docx、xls、xlsx、html、jpg、jpeg、png、bmp、txt` 2. `可通过发起合同时设置预览来检查转换文件是否达到预期效果` */ async ChannelCreateConvertTaskApi(req, cb) { return this.request("ChannelCreateConvertTaskApi", req, cb); } /** * 撤销签署流程接口 适用场景:如果某个合同流程当前至少还有一方没有签署,则可通过该接口取消该合同流程。常用于合同发错、内容填错,需要及时撤销的场景。 - **可撤回合同状态**:未全部签署完成 - **不撤回合同状态**:已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等合同状态。 注: - 有对应合同撤销权限的人: **合同的发起人(并已经授予撤销权限)或者发起人所在企业的超管、法人** - 签署完毕的合同需要双方走解除流程将合同作废,可以参考发起解除合同流程接口 - 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。 - 撤销后可以看合同PDF内容的人员: 发起方的超管, 发起方自己,发起方撤销合同的操作人员,已经签署合同、已经填写合同、邀请填写已经补充信息的参与人员, 其他参与人员看不到合同的内容。 */ async ChannelCancelFlow(req, cb) { return this.request("ChannelCancelFlow", req, cb); } /** * 接口(CreateFlowsByTemplates)用于使用模板批量创建签署流程。当前可批量发起合同(签署流程)数量为1-20个。 如若在模板中配置了动态表格, 上传的附件必须为A4大小 合同发起人必须在电子签已经进行实名。 ### 一. 整体的逻辑如下 ![image](https://qcloudimg.tencent-cloud.cn/raw/e193519d4383fa74782a9e19147ef01a/CreateFlowsByTemplates.png) ### 二. 可以作为发起方和签署方的角色列表
    场景编号 发起方 签署方 补充
    场景一 子企业A的员工 子企业A的员工 子企业是通过CreateConsoleLoginUrl生成子客登录链接注册的企业
    场景二 子企业A的员工 子企业B(不指定经办人走领取逻辑) 领取的逻辑可以参考文档动态签署方
    场景三 子企业A的员工 子企业B的员工 -
    场景四 子企业A的员工 个人 就是自然人,不是企业员工
    场景五 子企业A的员工 SaaS平台企业员工 SaaS平台企业是通过https://qian.tencent.cn/console/company-register链接注册的企业
    ### 三. 填充模板中定义的填写控件 模板中配置的发起人填充控件可以通过本接口的**FormFields数组**字段填充 ![image](https://qcloudimg.tencent-cloud.cn/raw/37457e0e450fc221effddfcb8b1bad55.png) 填充的传参示例如下 ``` request.FormFields = [{ "ComponentName": "项目的名字", "ComponentValue": "休闲山庄" }, { "ComponentName": "项目的地址", "ComponentValue": "凤凰山北侧", }, { "ComponentName": "范围", "ComponentValue": "凤凰山至107国道", }, { "ComponentName": "面积", "ComponentValue": "100亩", }, { "ComponentName": "基本情况", "ComponentValue": "完好", }, , { "ComponentName": "用途", "ComponentValue": "经营农家乐", } ] ``` 合成后合同样子示例 ![image](https://qcloudimg.tencent-cloud.cn/raw/140a2fb771ac66a185d0a000d37485f6.png) ### 四. 注意 1. 发起合同时候, 作为发起方的第三方子企业A员工的企业和员工必须经过实名, 而作为签署方的第三方子企业A员工/个人/自然人/SaaS平台企业员工/第三方子企业B员工企业中的企业和个人/员工可以未实名 2. 不同类型的签署方传参不同, 可以参考开发者中心的FlowApproverInfo结构体说明 3. 调用接口发起合同成功就会扣减合同的额度, 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。(过期,拒签,签署完成,解除完成等状态不会返还额度) 4. 静默(自动)签署不支持合同签署方存在填写 5. 在下一步创建签署链接前,建议等待DocumentFill PDF合成完成的回调或者睡眠几秒,尤其是当模板中存在动态表格等复杂填写控件时,因为合成过程可能会耗费秒级别的时间。 相关视频指引
    1. 创建模板&设置成本企业自动签署
    2. 【用模板创建签署流程】编写示例视频教程
    */ async CreateFlowsByTemplates(req, cb) { return this.request("CreateFlowsByTemplates", req, cb); } /** * 此接口(ChannelCreateRole)用来创建企业自定义角色。 适用场景1:创建当前企业的自定义角色,并且创建时不进行权限的设置(PermissionGroups 参数不传),角色中的权限内容可通过接口 ChannelModifyRole 完成更新。 适用场景2:创建当前企业的自定义角色,并且创建时进行权限的设置(PermissionGroups 参数要传),权限树内容 PermissionGroups 可参考[查询角色列表接口](https://qian.tencent.com/developers/partnerApis/accounts/ChannelDescribeRoles) 的输出。此处注意权限树内容可能会更新,需尽量拉取最新的权限树内容,并且权限树内容 PermissionGroups 必须是一颗完整的权限树。 */ async ChannelCreateRole(req, cb) { return this.request("ChannelCreateRole", req, cb); } /** * 生成用印申请审批链接,审批人可以通过此链接进入小程序进行审批。 p.s. Agent参数中的OpenId 必须为审批者的openId,且链接必须由审批人打开。 */ async DescribeChannelSealPolicyWorkflowUrl(req, cb) { return this.request("DescribeChannelSealPolicyWorkflowUrl", req, cb); } /** * 生成渠道子客编辑企业信息二维码 */ async ChannelCreateOrganizationModifyQrCode(req, cb) { return this.request("ChannelCreateOrganizationModifyQrCode", req, cb); } /** * 接口(ChannelCreateDynamicFlowApprover)用来补充用PDF文件创建签署流程发起的动态合同的签署人信息 **注**:
    • 此接口需要保证:渠道应用已开启:动态签署人2.0能力
    • 此接口需要保证:合同发起时指定开启了动态合同
    • 此接口补充的动态签署人传参规则,请参考接口:用PDF文件创建签署流程的签署人传参规则
    • 此接口补充的动态签署人暂不支持他方企业自动签署。
    */ async ChannelCreateDynamicFlowApprover(req, cb) { return this.request("ChannelCreateDynamicFlowApprover", req, cb); } /** * 该接口用于获取创建法人章的二维码,需要通过微信扫描。扫描后将跳转到腾讯电子签署,进入到创建法人章的流程。 **注意** 1. 该二维码**有效期为7天**,过期后将失效,可重新创建 。 2. 每个公司**只能有1个法人章**,无法重复创建或者创建多个 法人章的样式可以参考下图索引(也可以自己上传法人印章图片): ![image](https://qcloudimg.tencent-cloud.cn/raw/36a0a090750c45bb5cac5047ac461b2c.png) */ async CreateLegalSealQrCode(req, cb) { return this.request("CreateLegalSealQrCode", req, cb); } /** * 对合同流程文件进行数字签名验证,判断数字签名是否有效,合同文件内容是否被篡改。 **补充**: 可以到控制台[合同验签](https://qian.tencent.com/verifySign)体验验签功能,界面如下 ![image](https://qcloudimg.tencent-cloud.cn/raw/81c333ccb07f0c5fbaf840d9cee61333.png) */ async ChannelVerifyPdf(req, cb) { return this.request("ChannelVerifyPdf", req, cb); } /** * 此接口(GetDownloadFlowUrl)用户获取合同控制台下载页面链接, 点击链接后会跳转至本企业合同管理控制台(会筛选出传入的合同列表), 点击**下载**按钮后就会下载传入的合同列表, 下载页面如下图 ![image](https://dyn.ess.tencent.cn/guide/capi/channel_GetDownloadFlowUrl.png) 注:
    • 仅支持下载 本企业 下合同,链接会 登录企业控制台
    • 链接仅可使用一次,不可重复使用
    */ async GetDownloadFlowUrl(req, cb) { return this.request("GetDownloadFlowUrl", req, cb); } /** * 此接口查询子企业电子印章。
    注: 1. 此操作要求操作者具备印章查询权限(若调用者尚无此权限,请联系超级管理员前往Web控制台【组织管理】->【角色管理】添加相应权限)。 */ async ChannelDescribeOrganizationSeals(req, cb) { return this.request("ChannelDescribeOrganizationSeals", req, cb); } /** * 查询企业扩展服务的授权详情(列表),当前支持查询以下内容: 1. **企业自动签** 2. **批量签署** 注: 所在企业的超管、法人才有权限调用此接口(Agent.ProxyOperator.OpenId 需要传递超管或者法人的OpenId) */ async DescribeExtendedServiceAuthDetail(req, cb) { return this.request("DescribeExtendedServiceAuthDetail", req, cb); } /** * 创建企业注销链接 系统将返回操作链接。贵方需要主动联系并通知企业的超级管理员(超管)或法人。由他们点击该链接,完成企业的注销操作。 注意: `在调用此接口以管理企业扩展服务时,操作者( Agent.ProxyOperator.OpenId)必须是企业的超级管理员(超管)或法人。` */ async CreateCloseOrganizationUrl(req, cb) { return this.request("CreateCloseOrganizationUrl", req, cb); } /** * 已经不再使用 该接口 (PrepareFlows) 用于创建待发起文件 用户通过该接口进入签署流程发起的确认页面,进行发起信息二次确认, 如果确认则进行正常发起。 目前该接口只支持B2C, **不建议使用**。 */ async PrepareFlows(req, cb) { return this.request("PrepareFlows", req, cb); } /** * 分页查询企业角色列表,法人的角色是系统保留角色,不会返回,按照角色创建时间升序排列。 系统默认角色说明可参考下表 | 角色名称| 建议授予对象 | 角色描述 | | --- | --- | --- | | **超级管理员** |电子签业务最高权限,可以授权给法务/企业法人/业务负责人等 | 所有功能和数据管理权限,只能设置一位超管。 | | **业务管理员**|IT 系统负责人,可以授权给CTO等 | 企业合同模块、印章模块、模板模块等全量功能及数据权限。 | | **经办人**|企业法务负责人等 | 发起合同、签署合同(含填写、拒签)、撤销合同、持有印章等权限能力,可查看企业所有合同数据。 | | **业务员**|销售员、采购员 等| 发起合同、签署合同(含填写、拒签)、撤销合同、持有印章等权限能力,可查看自己相关所有合同数据。 | 附件:点击下载角色对应的权限点的excel文档 */ async ChannelDescribeRoles(req, cb) { return this.request("ChannelDescribeRoles", req, cb); } /** * 获取合同流程PDF的下载链接,可以下载签署中、签署完的此子企业创建的合同。 ### 2. 确保合同的PDF已经合成后,再调用本接口。 用户创建合同或者提交签署动作后,后台需要1~3秒的时间就进行合同PDF合成或者签名,为了确保您下载的是签署完成的完整合同文件,我们建议采取下面两种方式的一种来确保PDF已经合成完成,然后在调用本接口。 **第一种**:请确保您的系统配置了[接收合同完成通知的回调](https://qian.tencent.com/developers/partner/callback_types_contracts_sign)功能。一旦所有参与方签署完毕,我们的系统将自动向您提供的回调地址发送完成通知。 **第二种**:通过调用我们的[获取合同信息](https://qian.tencent.com/developers/partnerApis/flows/DescribeFlowDetailInfo)接口来主动检查合同的签署状态。请仅在确认合同状态为“全部签署完成”后,进行文件的下载操作。 ### 3. 链接具有有效期限 生成的链接是有时间限制的,过期后将无法访问。您可以在接口返回的信息中查看具体的过期时间。为避免错误,请确保在链接过期之前进行下载操作。 ### 4. 有两种开通下载权限的途径。 **第一种**: 需第三方应用的子企业登录控制台进行授权, 授权在**企业中心**的**授权管理**区域, 界面如下图。 授权过程需要**子企业超管**扫描跳转到电子签小程序签署<<渠道端下载渠道子客合同功能授权委托书>> ![image](https://qcloudimg.tencent-cloud.cn/raw/8b483dfebdeafac85051279406944048.png) **第二种**: 渠道方企业在**企业应用管理**的配置界面打开需要配置的应用,点击**应用扩展服务**开通此功能,需要**渠道方企业的超管**扫描二维码跳转到电子签小程序签署 <<渠道端下载渠道子客合同功能开通知情同意书>> 注: 1. `请注意如果第三方应用的子客主动关闭了渠道端下载渠道子客合同功能开关,那么渠道方开通了此功能也无法下载子客的合同文件` ![image](https://qcloudimg.tencent-cloud.cn/raw/238979ef51dd381ccbdbc755a593debc/channel_DescribeResourceUrlsByFlows_appilications2.png) */ async DescribeResourceUrlsByFlows(req, cb) { return this.request("DescribeResourceUrlsByFlows", req, cb); } /** * 查询渠道子客企业信息时,可以支持单个子客和整个应用下所有子客的查询。返回的信息包括超管、法人的信息以及当前企业的认证状态等信息。 - 对于单个企业的查询,通过**指定子客的唯一标识**来查询该子客的企业信息 - 对于整个应用下所有企业的查询,**不需要指定子客的唯一标识**,直接查询整个应用下所有子客企业的企业信息 */ async DescribeChannelOrganizations(req, cb) { return this.request("DescribeChannelOrganizations", req, cb); } /** * 支持企业进行批量初始化操作: 此接口存在以下限制: 1. 批量操作的企业需要已经完成电子签的认证流程。 2. 通过此接口生成的链接在小程序端进行操作时,操作人需要是所有企业的超管或法人。 3. 批量操作的企业,需要是本方第三方应用下的企业。 4. 操作链接过期时间默认为生成链接后7天。 */ async CreateBatchInitOrganizationUrl(req, cb) { return this.request("CreateBatchInitOrganizationUrl", req, cb); } /** * 通过此接口(ChannelDescribeAccountBillDetail)查询该第三方平台子客账号绑定中、剩余可绑定账号等套餐使用情况。
    • 对于渠道客户企业的查询,通过指定渠道企业的唯一标识(Agent.ProxyOrganizationId)来查询“子客账号”套餐消耗详情
    */ async ChannelDescribeAccountBillDetail(req, cb) { return this.request("ChannelDescribeAccountBillDetail", req, cb); } /** * 您可以通过合同流程ID查询相关的填写控件信息及其内容。这包括控件的归属方、控件的填写状态(是否已填写)以及具体的填写内容。 无论是发起方还是签署方填写的控件,均包含在查询结果中。 ![image](https://qcloudimg.tencent-cloud.cn/raw/08f6ea50d3ae88b51c280c2b17c2a126.png) ### 2. 哪些控件会出现在结果里边? **A.不返回的控件类型:** - 动态表格 - 附件控件 - 水印控件 **B.返回的控件类型:** - 单行文本 - 多行文本 - 勾选框控件 - 数字控件 - 日期控件 - 图片控件(图片下载地址) - 邮箱控件 - 地址控件 - 学历控件 - 性别控件 - 省市区控件 ### 3.怎么授权? 此接口需要授权, 有两种开通权限的途径 **第一种**: 需第三方应用的子企业登录控制台进行授权, 授权在**企业中心**的**授权管理**区域, 界面如下图 授权过程需要**子企业超管**扫描跳转到电子签小程序签署<<渠道端下载渠道子客合同功能授权委托书>> ![image](https://qcloudimg.tencent-cloud.cn/raw/8b483dfebdeafac85051279406944048.png) **第二种**: 第三方应用的配置接口打开全第三个应用下的所有自己起开通, 需要**渠道方企业的超管**扫描二维码跳转到电子签小程序签署 <<渠道端下载渠道子客合同功能开通知情同意书>> ![image](https://qcloudimg.tencent-cloud.cn/raw/238979ef51dd381ccbdbc755a593debc/channel_DescribeResourceUrlsByFlows_appilications2.png) */ async ChannelDescribeFlowComponents(req, cb) { return this.request("ChannelDescribeFlowComponents", req, cb); } /** * 此接口(ChannelDeleteSealPolicies)用于删除已指定员工印章授权信息,删除员工的印章授权后,该员工使用印章进行盖章时,将需要提交印章授权申请且通过审核后才能使用该印章进行签署。 */ async ChannelDeleteSealPolicies(req, cb) { return this.request("ChannelDeleteSealPolicies", req, cb); } /** * 此接口(ChannelCreateMultiFlowSignQRCode)用于创建一码多签签署码。 **适用场景**: 签署人可通过扫描二维码补充签署信息进行实名签署。常用于提前不知道签署人的身份信息场景,例如:劳务工招工、大批量员工入职等场景。 **注意**: 1.满足以下条件的模板支持创建签署码: - 签署对象:企业与个人(无序签署)、企业与个人(顺序签署&企业非首位)、 仅个人签署。 - 其发起方没有填写控件,签署方(B端或C端)可以有填写控件。 - 如签署对象中含企业方,企业方签署区只能由发起方企业签署。 2. 通过扫描一码多签签署码发起的合同,合同涉及到的回调消息可参考文档[合同发起及签署相关回调 ]( https://qian.tencent.com/developers/partner/callback_types_contracts_sign) 3. 用户通过扫描一码多签签署码发起合同时,因企业额度不足导致失败 会触发签署二维码相关回调,具体参考文档[签署二维码相关回调](https://qian.tencent.com/developers/partner/callback_types_commons#%E7%AD%BE%E7%BD%B2%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%9B%B8%E5%85%B3%E5%9B%9E%E8%B0%83) 签署码的样式如下图: ![image](https://qcloudimg.tencent-cloud.cn/raw/27317cf5aacb094fb1dc6f94179a5148.png ) */ async ChannelCreateMultiFlowSignQRCode(req, cb) { return this.request("ChannelCreateMultiFlowSignQRCode", req, cb); } /** * 此接口(OperateTemplate)用于对企业自有模板进行管理操作,所有操作都会有对应的回调触发,具体参考回调文档 模板操作相关回调 # 支持的操作 ## 1. 删除模板 (OperateType=DELETE) 此操作会将模板从企业自有模板中彻底删除,若要保留模板而不删除,可将模板停用。 ## 2. 启用模板 (OperateType=ENABLE) 此操作是将已停用的模板启用,操作幂等,若模板已启用,接口不报错。 ## 3. 停用模板 (OperateType=DISABLE) 此操作是将已启用的模板停用,操作幂等,若模板已停用,接口不报错,停用后,无法通过此模板发起合同,已发起的合同不受影响。 ## 4. 复制模板 (OperateType=COPY) 此操作将复制一个完全一样的模板,仅支持修改模板名称,若要修改其他模板内容,需到腾讯电子签控制台操作。 */ async OperateTemplate(req, cb) { return this.request("OperateTemplate", req, cb); } /** * 管理企业扩展服务 - **直接开通的情形:** 若在操作过程中接口没有返回跳转链接,这表明无需进行任何跳转操作。此时,相应的企业拓展服务将会直接被开通或关闭。 - **需要法人或者超管签署开通协议的情形:** 当需要开通以下企业拓展服务时, 系统将返回一个操作链接。贵方需要主动联系并通知企业的超级管理员(超管)或法人。由他们点击该链接,完成服务的开通操作。 - **AUTO_SIGN(企业自动签)** - **DOWNLOAD_FLOW(授权渠道下载合同)** 注意: `在调用此接口以管理企业扩展服务时,操作者( Agent.ProxyOperator.OpenId)必须是企业的超级管理员(超管)或法人` 对应的扩展服务能力可以在控制台的【扩展服务】中找到 ![image](https://qcloudimg.tencent-cloud.cn/raw/99eebd37883ec55ed1f1df3a57aee60a.png) */ async ModifyExtendedService(req, cb) { return this.request("ModifyExtendedService", req, cb); } /** * 生成员工信息变更链接,当前仅支持变更手机号 注: 1. 目前仅支持修改员工手机号,待修改员工必须已经实名且在职 2. 仅支持返回小程序链接 */ async CreateEmployeeChangeUrl(req, cb) { return this.request("CreateEmployeeChangeUrl", req, cb); } /** * 获取区块链存证证书查看链接/二维码接口 适用场景:企业员工可以通过此接口生成合同区块链存证证书的查看链接/二维码,以供他人扫码打开腾讯电子签小程序查看。 [点击查看区块链存证证书样式](https://qcloudimg.tencent-cloud.cn/raw/47d5e9c2ffa90ad4e27b3cd14095aa08.jpg) 注:
    • 1. 二维码下载链接过期时间为5分钟,请尽快下载保存。二维码/短链的过期时间为7天,超过有效期则不可用。
    • 2. 合同状态需为签署完成已解除才能生成证书查看二维码/短链。
    • 3. 调用接口时,需确保接口调用身份拥有此合同的访问数据权限或为合同参与方。
    • 4. 通过扫码或者点击链接,用户无需登录或者鉴权即可查看对应合同的区块链存证证书,请妥善保管好二维码或链接。
    */ async CreateFlowBlockchainEvidenceUrl(req, cb) { return this.request("CreateFlowBlockchainEvidenceUrl", req, cb); } /** * 此接口用于获取企业批量认证链接-单链接包含多条认证流。 前提条件:已调用 [CreateBatchOrganizationRegistrationTasks创建子企业批量认证链接任务接口](https://qian.tencent.com/developers/partnerApis/accounts/CreateBatchOrganizationRegistrationTasks) 和[查询子企业批量认证链接DescribeBatchOrganizationRegistrationUrls](https://qian.tencent.com/developers/partnerApis/accounts/DescribeBatchOrganizationRegistrationUrls) 确保认证任务已经完成。 异步任务的处理完成时间视当前已提交的任务量、任务的复杂程度等因素决定,正常情况下 3~5 秒即可完成,但也可能需要更长的时间。 此链接包含多条认证流程,使用该链接可以批量的对企业进行认证。 */ async CreateBatchOrganizationAuthorizationUrl(req, cb) { return this.request("CreateBatchOrganizationAuthorizationUrl", req, cb); } /** * 接口(ChannelCreatePrepareFlowGroup)用于创建嵌入式合同组签署流程。 - 该接口当前仅支持文件发起 - 该接口能力和ChannelCreateFlowGroupByFiles,~~ChannelCreateFlowGroupByTemplates~~保持一致。 - 返回的FlowGroupId 为临时id,只有在页面内成功发起后FlowGroupId才会有效。 */ async ChannelCreatePrepareFlowGroup(req, cb) { return this.request("ChannelCreatePrepareFlowGroup", req, cb); } /** * 该接口用于发起合同后,生成个人/企业用户的批量待办链接。 **注意:** 1. 该接口可生成签署人的批量、合同组签署/查看链接 。 2. 该签署链接**默认有效期为30分钟**,过期后将失效,如需签署可重新创建批量签署链接 。 4. 该接口返回的签署链接适用于APP集成的场景,支持APP打开或浏览器直接打开,**不支持微信小程序嵌入**。 跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置。 6. 因h5涉及人脸身份认证能力基于慧眼人脸核身,对Android和iOS系统均有一定要求, 因此App嵌入H5签署合同需要按照慧眼提供的慧眼人脸核身兼容性文档做兼容性适配。 7. H5签署现在仅支持中国大陆身份证和中国港澳台居民居住证。 */ async ChannelCreateBatchQuickSignUrl(req, cb) { return this.request("ChannelCreateBatchQuickSignUrl", req, cb); } /** * 通过此接口可以关闭个人用户自动签功能。 无需对应的用户刷脸等方式同意即可关闭。 注意:
    • 处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。
    • 如果此用户在开通时候绑定过个人自动签账号许可, 关闭此用户的自动签不会归还个人自动签账号许可的额度。
    */ async ChannelDisableUserAutoSign(req, cb) { return this.request("ChannelDisableUserAutoSign", req, cb); } /** * 该接口用于批量创建企业认证链接, 可以支持PC浏览器,H5和小程序三种途径。 此接口为异步提交任务接口,需要与[查询子企业批量认证链接](https://qian.tencent.com/developers/partnerApis/accounts/DescribeBatchOrganizationRegistrationTasks)配合使用,整体流程如下图。 ![image](https://qcloudimg.tencent-cloud.cn/raw/654aa2a72ab7d42f06464ea33c50c3bb.png) **注意** 1. 单次最多创建10个子企业。 2. 一天内,同一家企业最多创建8000个子企业。 3. 同一批创建的子客户不能重复,包括企业名称、企业统一信用代码和子客户经办人openId。 4. 跳转到小程序的实现,请参考微信官方文档(分为全屏半屏两种方式)。如何配置跳转电子签小程序,可参考:跳转电子签小程序配置。 **腾讯电子签小程序的AppID 和 原始Id如下:** | 小程序 | AppID | 原始ID | | ------------ | ------------ | ------------ | | 腾讯电子签(正式版) | wxa023b292fd19d41d | gh_da88f6188665 | | 腾讯电子签Demo | wx371151823f6f3edf | gh_39a5d3de69fa | */ async CreateBatchOrganizationRegistrationTasks(req, cb) { return this.request("CreateBatchOrganizationRegistrationTasks", req, cb); } /** * 该接口用于获取个人授权执业章给企业的二维码,需要个人用户通过微信扫码。 扫描后将跳转到腾讯电子签小程序,进入到授权执业章的流程。 个人用户授权成功后,企业印章管理员需对印章进行审核,审核通过后,即可使用个人授权的执业章进行盖章操作。 **注意** 1. 该二维码**有效期为7天**,过期后将失效,可重新创建。 整体流程入下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/21b6b56dbc796c9d6f402d6ce6febb07.png) */ async CreateEmployeeQualificationSealQrCode(req, cb) { return this.request("CreateEmployeeQualificationSealQrCode", req, cb); } /** * 此接口(ChannelGetTaskResultApi)用来查询转换任务的状态。如需发起转换任务,请使用创建文件转换任务接口进行资源文件的转换操作
    前提条件:已调用 创建文件转换任务接口进行文件转换,并得到了返回的转换任务Id。
    适用场景:已创建一个文件转换任务,想查询该文件转换任务的状态,或获取转换后的文件资源ID。
    注: 1. `大文件转换所需的时间可能会比较长。` 2. `本接口返回的文件资源ID就是PDF资源ID,可以直接用于【用PDF文件创建签署流程】接口发起合同。` */ async ChannelGetTaskResultApi(req, cb) { return this.request("ChannelGetTaskResultApi", req, cb); } /** * 获取设置自动签印章小程序链接。 注意:
    • 需要企业开通自动签后使用。
    • 仅支持已经开通了自动签的个人更换自动签印章。
    • 链接有效期默认7天,最多30天
    • 该接口的链接适用于小程序端。
    • 该接口不会扣除您的合同套餐,暂不参与计费。
    */ async ChannelCreateUserAutoSignSealUrl(req, cb) { return this.request("ChannelCreateUserAutoSignSealUrl", req, cb); } /** * 激活或续期子客企业, 在激活状态下,企业可以正常发起合同;在非激活状态下,企业仅能查看和签署合同。 **1. 激活**:使用一个许可证将子客企业从未激活状态转变为激活状态。**激活状态的有效期为一年,一年后将自动回到未激活状态**。 **2. 续期**:使用一个许可证将已激活的子客企业的有效期延长一年。只有处于激活状态的子企业才能进行续期操作(**若处于非激活状态,则需先激活**)。您可以使用多个许可证对同一子客企业进行多次续费。 该接口的效果同:**【企业应用管理】 -> 【子客企业管理】 -> 【激活】或者【续期】** ![image](https://qcloudimg.tencent-cloud.cn/raw/cd63761ca6e814c64b4ecf131555b74e.png) 如果不想调用此接口或者页面点击进行激活或续期,可以在【应用扩展服务】中打开自动激活或续期,在许可证充足的情况下会自动激活或续期子客企业 ![image](https://qcloudimg.tencent-cloud.cn/raw/2ccb37ef6bde463c15c39fdda789216f.png) */ async CreateChannelSubOrganizationActive(req, cb) { return this.request("CreateChannelSubOrganizationActive", req, cb); } /** * 创建一个用于更新他方自动签授权的链接(可选择他方授权或我方授权)。通过这个链接,合作方企业可以直接进入小程序,进行自动签更新授权(印章)操作。 如果授权企业尚未开通企业自动签功能,该链接还将引导他们首先开通本企业的自动签服务 注: 1. 所在企业的超管、法人才有权限调用此接口(Agent.ProxyOperator.OpenId 需要传递超管或者法人的OpenId) 2. 2. 只能更新授权的印章,被授权的企业无法更新 3. 授权企业和被授权企业必须都是已认证企业 4. 需要授权企业或被授权企业的超管或者法人打开链接走开通逻辑。 */ async ModifyPartnerAutoSignAuthUrl(req, cb) { return this.request("ModifyPartnerAutoSignAuthUrl", req, cb); } /** * 通过此接口(DescribeTemplates)查询该第三方平台子客企业在电子签拥有的有效模板,不包括第三方平台模板。 **适用场景** 该接口常用来配合用模板创建签署流程通过多模板创建合同组签署流程接口,作为创建合同的前置接口使用。 通过此接口查询到模板信息后,再通过调用创建合同的接口,指定模板ID,指定模板中需要的填写控件内容等,完成合同文档的创建。 **模板的来源** 子客企业的模板有两种途径获取 - 渠道方(平台方)配置完成后, 分发给同应用的各个子企业 - 子客企业通过CreateConsoleLoginUrl创建的链接登录子客控制台自己创建 **一个模板通常会包含以下结构信息** - 模板ID, 模板名字等基本信息 - 发起方参与信息Promoter、签署参与方 Recipients,后者会在模板发起合同时用于指定参与方 - 发起方和签署方的填写控件 Components - 签署方的签署控件 SignComponents ![image](https://qcloudimg.tencent-cloud.cn/raw/ab81fa948a0a6fea14f48cac91d0e36a/channel_DescribeTemplates.png) 模板中各元素的层级关系, 所有的填写控件和签署控件都归属某一个角色(通过控件的ComponentRecipientId来关联) ![image](https://qcloudimg.tencent-cloud.cn/raw/45c638bd93f9c8024763add9ab47c27f.png) **注意** >1. 查询条件TemplateId、TemplateName与ChannelTemplateId可同时存在,即可查询同时满足这些条件的模板。 >2. TemplateId 和TemplateIds互为独立,若两个参数都传入,则以TemplateId为准 相关视频指引
    1. 创建模板&设置成本企业自动签署
    */ async DescribeTemplates(req, cb) { return this.request("DescribeTemplates", req, cb); } /** * 此接口(ChannelCancelUserAutoSignEnableUrl)用来撤销发送给个人用户的自动签开通链接,撤销后对应的个人用户开通链接失效。若个人用户已经完成开通,将无法撤销。(处方单场景专用,使用此接口请与客户经理确认) */ async ChannelCancelUserAutoSignEnableUrl(req, cb) { return this.request("ChannelCancelUserAutoSignEnableUrl", req, cb); } /** * 此接口(UploadFiles)文件上传。
    适用场景:用于合同,印章的文件上传。文件上传以后, 如果是PDF格式文件可配合用PDF文件创建签署流程接口进行合同流程的发起 如果是其他类型可以配合创建文件转换任务接口转换成PDF文件 注: 1. 图片类型(png/jpg/jpeg)限制大小为5M以下, PDF/word/excel等其他格式限制大小为60M以下 2. 此接口调用时需要单独设置Domain请求域名 , 联调开发环境为 file.test.ess.tencent.cn,正式环境需要设置为file.ess.tencent.cn,代码示例 ``` HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("file.test.ess.tencent.cn"); ``` 相关视频指引
    1. 【上传文件代码】编写示例
    */ async UploadFiles(req, cb) { return this.request("UploadFiles", req, cb); } /** * 该接口用于将合同中本企业当前经办人转为本企业其他员工进行操作。 注意: 1. 转交的目标经办人需要已经加入企业,且完成实名。 2. 仅企业拥有`超管`或`法人角色`的员工才有调用本接口的权限。 3. 仅支持当前经办人为待签署或待填写状态时进行转交操作。 4. 若原合同有填写控件,且当前经办人已经完成填写,则不支持进行转交。 5. 若当前经办人已签署完成,或者处于签署流程中,则不支持进行转交。 */ async CreateFlowForwards(req, cb) { return this.request("CreateFlowForwards", req, cb); } /** * 该接口用于发起合同后,生成用户的签署链接
    ⚠️ **注意** 1. 该签署链接**默认有效期为30分钟**,过期后将失效,如需签署可重新创建签署链接 。 2. 该接口返回的签署链接适用于APP集成的场景,支持在支付宝、APP打开、浏览器直接打开,**不支持微信小程序嵌入**。配置方式请参考:跳转电子签H5。 如需跳转到小程序的实现,参考微信官方文档(分为全屏半屏两种方式),如何配置也可以请参考: 跳转电子签小程序配置。 3. 因h5涉及人脸身份认证能力基于慧眼人脸核身,对Android和iOS系统均有一定要求, 因此App嵌入H5签署合同需要按照慧眼提供的慧眼人脸核身兼容性文档做兼容性适配。 4. H5签署现在**仅支持中国大陆身份证、中国港澳台居民居住证**。 */ async ChannelCreateFlowSignUrl(req, cb) { return this.request("ChannelCreateFlowSignUrl", req, cb); } /** * 此接口(CreateChannelOrganizationInfoChangeUrl)用于创建子客企业信息变更链接。

    支持变更链接类型,通过入参 Endpoint 指定,默认为WEIXINAPP。

    WEIXINAPP

    创建变更短链。需要在移动端打开,会跳转到微信腾讯电子签小程序进行更换。

    APP

    创建变更小程序链接,可从第三方App跳转到微信腾讯电子签小程序进行更换。

    支持创建企业超管变更链接或企业基础信息变更链接,通过入参 ChangeType 指定。

    1. 企业超管变更

    换成企业的其他员工来当超管

    2. 企业基础信息变更

    可以变动
    • 企业名称
    • 法定代表人姓名(新法人有邀请链接)
    • 企业地址和所在地
    不可变动
    • 统一社会信用代码
    • 企业主体类型

    如果企业名称变动会引起下面的变动

    • 合同: 老合同不做任何处理, 新发起的合同需要用新的企业名字作为签署方, 否则无法签署
    • 印章: 会删除所有的印章所有的机构公章,合同专用章,财务专用章和人事专用章, 然后用新企业名称生成新的机构公章,合同专用章,财务专用章和人事专用章, 而法人章不会处理
    • 证书: 企业证书会重新请求CA机构用新企业名称生成新的证书
    注意: 1. 生成的电子签小程序链接只能由企业的法人或者超管点击后进行操作, 其他员工打开后会提示“无权查看该内容” 2. 法人可以无需生成链接,直接在电子签小程序中更换本企业的超管 */ async CreateChannelOrganizationInfoChangeUrl(req, cb) { return this.request("CreateChannelOrganizationInfoChangeUrl", req, cb); } /** * 查询用户模板类型,分为两种模式:
    • QueryBindTemplate:false,查询用户合同模板类型,返回用户合同模板类型ID,用户合同模板类型名称,用户合同模板类型描述信息
    • QueryBindTemplate:false,查询用户合同模板类型,返回用户合同模板类型ID,用户合同模板类型名称,用户合同模板类型描述信息,被绑定的模板数量
    */ async DescribeUserFlowType(req, cb) { return this.request("DescribeUserFlowType", req, cb); } /** * 接口(ChannelCreateFlowGroupByFiles)用于使用 PDF 文件创建合同组签署流程。 - 该接口允许通过选择多个模板一次性创建多个合同,这些合同被组织在一个合同组中。 - 每个签署方将收到一个签署链接,通过这个链接可以访问并签署合同组中的所有合同。 - 合同组中的合同必须作为一个整体进行签署,不能将合同组拆分成单独的合同进行逐一签署。 ### 2. 适用场景 该接口适用于需要一次性完成多份合同签署的情况,多份合同一般具有关联性,用户以目录的形式查看合同。 ### 3. 发起方要求和签署方实名要求 - **发起方要求**:作为合同发起方的第三方子企业A的员工必须进行实名认证。 - **签署方要求**:签署方可以是多种身份(如第三方子企业的员工、个人、SaaS平台企业员工),其中企业和员工可以不进行实名认证。 **可以作为发起方和签署方的角色列表**
    场景编号 可作为发起方类型 可作为签署方的类型
    场景一 第三方子企业A员工 第三方子企业A员工
    场景二 第三方子企业A员工 第三方子企业B员工
    场景三 第三方子企业A员工 个人/自然人
    场景四 第三方子企业A员工 SaaS平台企业员工
    ### 4. 签署方参数差异 - 根据签署方的不同类型(第三方子企业的员工、个人、SaaS平台企业员工),传递的参数也不同。具体参数的结构和要求可以参考开发者中心提供的 `FlowApproverInfo` 结构体说明。 ### 5. 合同额度的扣减与返还 - **扣减时机**:合同一旦发起,相关的合同额度就会被扣减,合同组下面的每个合同都要扣减一个合同额度。 - **返还条件**:只有在合同被撤销且没有任何签署方签署过,或者只有自动签署的情况下,合同额度才会被返还。 - **不返还的情况**:如果合同已过期、被拒签、签署完成或已解除,合同额度将不会被返还。 ### 6. 静默(自动)签署的限制 - 在使用静默(自动)签署功能时,合同签署方不能有填写控件。此接口静默签(企业自动签)能力为白名单功能,使用前请联系对接的客户经理沟通。 ### 7.合同组暂不支持抄送功能 */ async ChannelCreateFlowGroupByFiles(req, cb) { return this.request("ChannelCreateFlowGroupByFiles", req, cb); } /** * 本接口(CreateModifyAdminAuthorizationUrl)用于重新上传超管授权书。 注意: 1. 重新上传超管授权书,必须是审核失败的情况下才能重新上传,可以通过回调[!授权书失效回调](https://qian.tencent.com/developers/partner/callback_types_staffs#%E5%9B%9B-%E6%8E%88%E6%9D%83%E4%B9%A6%E5%AE%A1%E6%A0%B8%E7%BB%93%E6%9E%9C%E5%9B%9E%E8%B0%83)得到 */ async CreateModifyAdminAuthorizationUrl(req, cb) { return this.request("CreateModifyAdminAuthorizationUrl", req, cb); } /** * 此接口用于查询合同或者合同组的详情信息,支持查询多个(数量不能超过100)。 适用场景:可用于主动查询某个合同或者合同组的详情信息。 注: `只能查询本企业创建的合同(创建合同用的Agent和此接口用的Agent数据最好一致) ` */ async DescribeFlowDetailInfo(req, cb) { return this.request("DescribeFlowDetailInfo", req, cb); } /** * 通过此接口(ChannelDescribeBillUsageDetail)查询该第三方平台子客企业的套餐消耗详情。可以支持单个子客和整个应用下所有子客的查询。
    • 对于单个子客企业的查询,通过指定子客的唯一标识(Agent.ProxyOrganizationOpenId)来查询该子客消耗详情
    • 对于整个应用下所有企业的查询,不需要指定子客的唯一标识,只需要传入渠道应用标识(Agent.AppId)直接查询整个应用下所有子客企业消耗详情
    */ async ChannelDescribeBillUsageDetail(req, cb) { return this.request("ChannelDescribeBillUsageDetail", req, cb); } /** * 批量清理未认证的企业认证流程。 此接口用来清除企业方认证信息填写错误,批量清理认证中的认证流信息。 为接口[提交子企业批量认证链接创建任务](https://qian.tencent.com/developers/partnerApis/accounts/CreateBatchOrganizationRegistrationTasks) 和[查询子企业批量认证链接](https://qian.tencent.com/developers/partnerApis/accounts/DescribeBatchOrganizationRegistrationUrls) 接口的扩展接口。即在批量认证过程中,当发起认证企业发现超管信息错误的时候,可以将当前超管下的所有认证流企业清除。 注意: **这个接口的操作人必须跟生成批量认证链接接口的应用号一致,才可以调用,否则会返回当前操作人没有认证中的企业认证流** */ async DeleteOrganizationAuthorizations(req, cb) { return this.request("DeleteOrganizationAuthorizations", req, cb); } /** * 在已启动的签署流程中,可对签署截止日期进行延期操作,主要分为以下两个层面: 1. 合同(流程)层面:仅需提供签署流程ID。此操作将对整个签署流程以及未单独设置签署截止时间的签署人进行延期。 2. 签署人层面 :需提供流程ID和签署人ID。此操作针对特定签署人进行延期,特别是对于有序合同(流程),签署截止时间不得超过后续签署人的流程截止时间。 此接口存在以下限制: 1. 执行操作的员工须为发起方企业的超级管理员、法定代表人或签署流程发起人。 2. 延长整个签署流程时,应至少有一方尚未签署(即签署流程不能处于已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等状态)。 3. 延长整个签署流程时,新的签署截止日期应晚于已设定的签署截止日期和当前日期。 4. 延长签署方截止时间时,签署方不能处于流程完结或已终止状态(即签署人不能处于已签署、已拒签、已过期、已撤回、拒绝填写、已解除等状态)。 5. 延长签署方截止时间时,新的签署截止日期应晚于当前日期和已设定的截止日期。若为有序合同,还需早于或等于下一签署人的截止日期,且早于签署流程整体的截止日期。 6. 不支持操作合同组合同。 合同(流程)层面截止时间子企业控制台展示的位置: ![image](https://qcloudimg.tencent-cloud.cn/raw/f0f88c0eb49a926da9a86e5a6e9efa8b.png) */ async ModifyFlowDeadline(req, cb) { return this.request("ModifyFlowDeadline", req, cb); } /** * 通过此接口,可以创建企业批量签署链接,员工只需点击链接即可跳转至控制台进行批量签署。 注: - 员工必须在企业下完成实名认证,且需作为批量签署合同的签署方或者领取方。 - 仅支持传入待签署或者待领取的合同,待填写暂不支持。 - 员工批量签署,支持多种签名方式,包括手写签名、临摹签名、系统签名、个人印章、签批控件等。 签署的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/a4754bc835a3f837ddec1e28b02ed9c0.png) */ async ChannelCreateOrganizationBatchSignUrl(req, cb) { return this.request("ChannelCreateOrganizationBatchSignUrl", req, cb); } /** * 将指定印章授权给第三方平台子客企业下的某些员工 */ async ChannelCreateSealPolicy(req, cb) { return this.request("ChannelCreateSealPolicy", req, cb); } /** * 通过接口[批量撤销合同流程](https://qian.tencent.com/developers/partnerApis/operateFlows/ChannelBatchCancelFlows)或者[获取批量撤销签署流程腾讯电子签小程序链接](https://qian.tencent.com/developers/partnerApis/operateFlows/ChannelCreateBatchCancelFlowUrl)发起批量撤销任务后,可通过此接口查询批量撤销任务的结果。 */ async DescribeCancelFlowsTask(req, cb) { return this.request("DescribeCancelFlowsTask", req, cb); } /** * 此接口(CreateConsoleLoginUrl)用于创建第三方平台子客企业控制台Web/移动登录链接。支持web控制台、电子签小程序和H5链接。登录链接是进入子客web企业控制台的唯一入口。 Web链接访问后,会根据子客企业(**Agent中ProxyOrganizationOpenId表示**)和员工(**Agent中OpenId表示**)的状态,进入不同的流程,主要情况分类如下:
    子客企业状态 子客企业员工状态 点击链接进入的流程
    企业未激活 员工未认证 进入企业激活流程,首次完成企业激活流程的员工会成为超管
    企业已激活 员工未认证 进入员工认证并加入企业流程
    企业已激活 员工已认证 进入子客企业Web控制台
    如果是企业激活流程,需要注意如下情况: 1. 若在激活过程中,**更换用户OpenID重新生成链接,之前的认证会被清理**。因此不要在企业认证过程生成多个链接给多人同时操作,会导致认证过程互相影响。 2. 若您认证中发现信息有误需要重新认证,**可通过更换用户OpenID重新生成链接的方式,来清理掉已有的流程**。 系统的渠道企业, 应用, 子客企业, 子客员工的组织形式 ![image](https://qcloudimg.tencent-cloud.cn/raw/77677faeea26c9d7f37474597c81fe01.png) 相关视频指引
    1. 【生成子客登录链接】代码编写 & 子企业认证示例
    */ async CreateConsoleLoginUrl(req, cb) { return this.request("CreateConsoleLoginUrl", req, cb); } /** * 通过此接口指定合同、签署人、填写控件等信息,生成嵌入式链接,此链接可以嵌入到其他网页或者直接打开,打开后进入发起页面。在此页面上,合同信息和签署人信息均不可更改。 注意: 1. 仅支持在PC浏览器上进行操作和使用。 2. 在使用模板发起合同时,需指定RecipientId以明确参与方在模板中所扮演的角色。 **嵌入式签署人-各种场景传参说明**:
    场景编号 可作为签署方的类型 签署方传参说明
    场景一 第三方子企业员工 OpenId、OrganizationName、OrganizationOpenId必传 ,ApproverType设置为0
    场景二 SaaS平台企业员工 Name、Mobile、OrganizationName必传,NotChannelOrganization=True。 ApproverType设置为0
    场景三 个人/自然人 Name、Mobile必传, ApproverType设置为1
    嵌入的页面样式如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/b2ae013fb4d747891dd3815bbe897208.png) */ async ChannelCreatePrepareFlow(req, cb) { return this.request("ChannelCreatePrepareFlow", req, cb); } /** * 通过合同编号生成批量撤销合同的链接,单次最多支持撤销100份合同, 返回的链接需要有此权限的人**合同的发起人(并已经授予撤销权限)或者发起人所在企业的超管、法人****手机端**打开, 跳转到腾讯电子签小程序输入撤销原因来进行撤销合同 适用场景:如果某个合同当前**至少还有一方没有签署**,则可通过该接口取消该合同流程。常用于合同发错、内容填错,需要及时撤销的场景。 - **可撤回合同状态**:未全部签署完成 - **不撤回合同状态**:已全部签署完成、已拒签、已过期、已撤回、拒绝填写、已解除等合同状态。 批量撤销结果可以通过接口返回的TaskId关联[批量撤销任务结果回调](https://qian.tencent.com/developers/partner/callback_types_contracts_sign#%E4%B9%9D-%E6%89%B9%E9%87%8F%E6%92%A4%E9%94%80%E7%BB%93%E6%9E%9C%E5%9B%9E%E8%B0%83)或通过接口[查询批量撤销合同结果](https://qian.tencent.com/developers/partnerApis/operateFlows/DescribeCancelFlowsTask)主动查询。 注: - 签署完毕的合同需要双方走解除流程将合同作废,可以参考发起解除合同流程接口 - 只有撤销没有参与方签署过或只有自动签署签署过的合同,才会返还合同额度。 - 撤销后可以看合同PDF内容的人员: 发起方的超管, 发起方自己,发起方撤销合同的操作人员,已经签署合同、已经填写合同、邀请填写已经补充信息的参与人员, 其他参与人员看不到合同的内容。 */ async ChannelCreateBatchCancelFlowUrl(req, cb) { return this.request("ChannelCreateBatchCancelFlowUrl", req, cb); } /** * 此接口(ChannelDeleteRole)用来删除企业自定义角色。 注:**系统角色不可删除。** */ async ChannelDeleteRole(req, cb) { return this.request("ChannelDeleteRole", req, cb); } /** * 此接口(SyncProxyOrganization)用于同步第三方平台子客企业信息,包括企业名称、企业营业执照、企业统一社会信用代码和法人姓名等,便于子客企业在企业激活过程中无需手动上传营业执照或补充企业信息。 注意: - **需要在生成子客登录链接前同步的企业信息**, 否则会出现信息同步没有用的情形 - **企业信息需要和营业执照信息对应**, 否则会出现激活过程验证不通过的问题 ![image](https://qcloudimg.tencent-cloud.cn/raw/7ec91b79a0a4860e77c9ff9f4a5f13ad/channel_SyncProxyOrganization2.png) - **企业统一社会信用代码**: 对应上图中的**1** - **第三方平台子客企业名称**: 对应上图中的**2** - **企业法定代表人的名字**:对应上图中的**3** - **企业详细住所**:对应上图中的**4** */ async SyncProxyOrganization(req, cb) { return this.request("SyncProxyOrganization", req, cb); } /** * 此接口(ChannelUpdateSealStatus)用于第三方应用平台为子客企业更新印章状态。 */ async ChannelUpdateSealStatus(req, cb) { return this.request("ChannelUpdateSealStatus", req, cb); } /** * 通过此接口,创建小程序批量签署链接,个人/企业员工点击此链接即可跳转小程序进行批量签署。 请确保生成链接时候的身份信息和签署合同参与方的信息保持一致。 注: - 使用此接口生成链接,需要提前开通 `个人签署方仅校验手机号` 功能,在 `腾讯电子签网页端-企业设置-拓展服务` 中可以找到。 - 个人参与方点击链接后需短信验证码才能查看合同内容。 - 个人用户批量签署,需要传Name,Mobile,IdCardNumber(IdCardType) 参数。 - saas企业员工用户批量签署,在传递了姓名等基本信息参数的情况下,还需要传OrganizationName(参与方所在企业名称)参数生成签署链接,请确保此企业已完成腾讯电子签企业认证。 - 子客企业员工用户批量签署,需要传递员工OpenId和子客企业的OrganizationOpenId,以及该员工的Name,Mobile等信息。如果此子客企业未认证,则除了上述参数之外,需要传递OrganizationName(子客企业名称)。 - 生成批量签署链接时,合同目标参与方状态需为待签署状态。 - 不支持签署方含有签批控件,或设置了签署方在签署时自行添加签署控件功能的合同进行批量签署。 - 进行小程序批量签署必须指定待签署的流程id,接口中FlowIds参数必传。 */ async ChannelCreateBatchSignUrl(req, cb) { return this.request("ChannelCreateBatchSignUrl", req, cb); } /** * 已经不再使用 给医疗个人自动签许可续期。续期成功后,可对医疗自动签许可追加一年有效期,只可续期一次。 注意: `处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。` */ async ChannelRenewAutoSignLicense(req, cb) { return this.request("ChannelRenewAutoSignLicense", req, cb); } /** * 通过此接口获取个人用户自动签的开通状态。 注意: `处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。` */ async ChannelDescribeUserAutoSignStatus(req, cb) { return this.request("ChannelDescribeUserAutoSignStatus", req, cb); } /** * 发起解除协议的主要应用场景为:基于一份已经签署的合同(签署流程),进行解除操作。 解除协议的模板是官方提供,经过提供法务审核,暂不支持自定义。具体用法可以参考文档[合同解除](https://qian.tencent.com/developers/partner/flow_release)。 注意:
    • 原合同必须签署完成后才能发起解除协议。
    • 只有原合同企业类型的参与人才能发起解除协议,个人参与方不能发起解除协议
    • 原合同个人类型参与人必须是解除协议的参与人,不能更换其他第三方个人参与解除协议。
    • 如果原合同企业参与人无法参与解除协议,可以指定同企业具有同等权限的企业员工代为处理
    • 发起解除协议同发起其他企业合同一样,也会参与合同扣费,扣费标准同其他类型合同。
    • 在解除协议签署完毕后,原合同变为已解除状态。
    • 非原合同企业参与人发起解除协议时,需要有解除合同的权限
    */ async ChannelCreateReleaseFlow(req, cb) { return this.request("ChannelCreateReleaseFlow", req, cb); } /** * 获取企业员工信息, 可以获取员工的名字,OpenId,UserId和简述的角色等信息,支持设置过滤条件以筛选员工查询结果。 **注**:通过企业员工新增或离职接口增加的新员工或者离职的员工也会在列表中。 */ async ChannelDescribeEmployees(req, cb) { return this.request("ChannelDescribeEmployees", req, cb); } /** * 该接口用于结束动态签署方2.0的合同流程。 **功能开通** - 动态签署方2.0功能的使用需要先联系产品经理开通模块化计费功能,然后到控制台中打开此功能。详细的使用说明请参考动态签署方2.0文档。 **使用条件** - 此接口只能在合同处于非终态且所有的签署方都已经完成签署。一旦合同进入终态(例如:过期、拒签、撤销或者调用过此接口成功过),将无法通过此接口结束合同流程。 */ async ArchiveDynamicFlow(req, cb) { return this.request("ArchiveDynamicFlow", req, cb); } /** * 生成合成后的各类企业授权书,包括: - 企业认证超管授权书 - 超管变更授权书 - 企业注销授权书 注: 需自行保证传入真实的企业/法人/超管信息,否则后续的审核将会拒绝。 */ async CreateOrganizationAuthFile(req, cb) { return this.request("CreateOrganizationAuthFile", req, cb); } /** * 使用此接口,用来绑定企业实名员工的角色, 支持以电子签userId、客户系统openId两种方式进行绑定。 对应控制台的操作如下图 ![image](https://qcloudimg.tencent-cloud.cn/raw/5b41194d3cb3f2058ec0ba0fb5ebc6a6.png) */ async ChannelCreateUserRoles(req, cb) { return this.request("ChannelCreateUserRoles", req, cb); } /** * 接口(ChannelCreateFlowGroupByTemplates)用于通过多模板创建合同组签署流程。 - 该接口允许通过选择多个模板一次性创建多个合同,这些合同被组织在一个合同组中。 - 每个签署方将收到一个签署链接,通过这个链接可以访问并签署合同组中的所有合同。 - 合同组中的合同必须作为一个整体进行签署,不能将合同组拆分成单独的合同进行逐一签署。 ### 2. 适用场景 该接口适用于需要一次性完成多份合同签署的情况,多份合同一般具有关联性,用户以目录的形式查看合同。 ### 3. 发起方要求和签署方实名要求 - **发起方要求**:作为合同发起方的第三方子企业A的员工必须进行实名认证。 - **签署方要求**:签署方可以是多种身份(如第三方子企业的员工、个人、SaaS平台企业员工),其中企业和员工可以不进行实名认证。 **可以作为发起方和签署方的角色列表**
    场景编号 可作为发起方类型 可作为签署方的类型
    场景一 第三方子企业A员工 第三方子企业A员工
    场景二 第三方子企业A员工 第三方子企业B员工
    场景三 第三方子企业A员工 个人/自然人
    场景四 第三方子企业A员工 SaaS平台企业员工
    ### 4. 签署方参数差异 - 根据签署方的不同类型(第三方子企业的员工、个人、SaaS平台企业员工),传递的参数也不同。具体参数的结构和要求可以参考开发者中心提供的 `FlowApproverInfo` 结构体说明。 ### 5. 合同额度的扣减与返还 - **扣减时机**:合同一旦发起,相关的合同额度就会被扣减,合同组下面的每个合同都要扣减一个合同额度。 - **返还条件**:只有在合同被撤销且没有任何签署方签署过,或者只有自动签署的情况下,合同额度才会被返还。 - **不返还的情况**:如果合同已过期、被拒签、签署完成或已解除,合同额度将不会被返还。 ### 6. 静默(自动)签署的限制 - 在使用静默(自动)签署功能时,合同签署方不能有填写控件。此接口静默签(企业自动签)能力为白名单功能,使用前请联系对接的客户经理沟通。 ### 7.合同组暂不支持抄送功能 */ async ChannelCreateFlowGroupByTemplates(req, cb) { return this.request("ChannelCreateFlowGroupByTemplates", req, cb); } /** * 获取出证报告任务执行结果,返回报告 URL。 注意: - 使用此功能`需搭配出证套餐` ,使用前请联系对接的客户经理沟通。 - 需调用创建并返回出证报告接口提交申请出证报告任务获取报告编号后调用当前接口获取报告链接。 ![image](https://qcloudimg.tencent-cloud.cn/raw/1b4307ed143a992940c41d61192d3a0f/channel_CreateChannelFlowEvidenceReport.png) */ async DescribeChannelFlowEvidenceReport(req, cb) { return this.request("DescribeChannelFlowEvidenceReport", req, cb); } /** * 此接口(OperateChannelTemplate)用于针对第三方应用平台模板库中的模板对子客企业发布授权的查询和设置。 平台模板库中的模板的位置在控制台 企业应用管理 中下面的应用模板库管理目录, 可以参照下图位置 ![image](https://qcloudimg.tencent-cloud.cn/raw/7f2b6c94164b3e931efc9a037e0400f7.png) # 支持的操作 ## 1. 查询模板的子客企业授权 (OperateType=SELECT) - 查询模板的授权子企业列表 ## 2. 修改模板的子客企业授权 (OperateType=UPDATE) - 当模板未发布时,可以修改模板的模板授权范围是**所有第三方应用合作企业**(AuthTag设置为all)或者**指定第三方应用合作企业**(AuthTag设置为part),**当模板发布后,不可做此修改** - 如果模板是部分授权, 可通过ProxyOrganizationOpenIds增加子客的授权范围。 ## 3. 取消模板的子客企业授权 (OperateType=DELETE) - 对子客企业进行模板库中模板授权范围的进行删除操作。 - 主要对于手动领取的模板,去除授权后子客在模板库中看不到,就无法再领取了。但是**已经领取过成为自有模板的不会同步删除**。 - 对于自动领取的模板,由于已经下发,更改授权不会影响。 - 如果要同步删除子客自有模板库中的模板,请使用OperateType=UPDATE+Available参数处理。 */ async OperateChannelTemplate(req, cb) { return this.request("OperateChannelTemplate", req, cb); } /** * 此接口(SyncProxyOrganizationOperators)用于同步 第三方平台子客企业经办人列表,主要是同步经办人的离职状态。 子客Web控制台的组织架构管理,依赖于第三方应用平台的,无法在页面针对员工做新增/更新/离职等操作, 必须通过 API 来操作。 - **新增员工的场景**: 通过本接口提前导入员工列表, 然后调用生成子客登录链接分享给对应的员工进行实名, 新增员工后员工的状态为**未实名**, 通过链接实名后状态变为**已实名**, 已实名员工就可以参与合同的发起。 - **员工离职的场景**: 通过本接口将员工置为离职, 员工无法登录控制台和腾讯电子签小程序进行操作了, 同时给此员工分配的openid会被回收可以给其他新员工使用 (离职后员工数据会被置空, 再次加入公司会从零开始) , 若员工信息有误可通过离职后在新增来解决, 离职员工状态为**离职**。 ![image](https://qcloudimg.tencent-cloud.cn/raw/7a27a6bb0e4d39c2f6aa2a0b39946181/channel_SyncProxyOrganizationOperators.png) **注**: - 新增员工可以配置白名单限制注册使用对应openid的员工必须满足SyncProxyOrganizationOperators导入的(默认生成子客登录链接生成的链接可以任意员工点击注册绑定对应的openid), 此白名单需要咨询接入经理 - 超管和法人无法通过此接口离职, 需要超管和法人将权限转移给其他人后才可通过此接口离职 - 新增员工的场景同ID不同员工会覆盖掉上一个同ID的员工, 如果上一个员工已经实名则不会被覆盖 */ async SyncProxyOrganizationOperators(req, cb) { return this.request("SyncProxyOrganizationOperators", req, cb); } /** * 本接口(ChannelCreateEmbedWebUrl)用于创建可嵌入web页面的URL(此web页面可以通过iframe方式嵌入到贵方系统的网页中),支持以下类型的Web链接创建: 1. 创建印章 2. 创建模板 3. 修改模板 4. 预览模板 5. 预览合同流程 预览模板的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/57bdda4a884e3f5b2de12d5a282a3651.png) 预览合同流程的嵌入页面长相如下: ![image](https://qcloudimg.tencent-cloud.cn/raw/dc7af994e2f6da56bdad5975e927de34.png) */ async ChannelCreateEmbedWebUrl(req, cb) { return this.request("ChannelCreateEmbedWebUrl", req, cb); } /** * 获取个人用户自动签的开通链接。 注意: `处方单等特殊场景专用,此接口为白名单功能,使用前请联系对接的客户经理沟通。` */ async ChannelCreateUserAutoSignEnableUrl(req, cb) { return this.request("ChannelCreateUserAutoSignEnableUrl", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20210526/index.js var require_v20210526 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/v20210526/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210526 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_essbasic_models2()); var essbasic_client_1 = require_essbasic_client2(); exports.v20210526 = { Client: essbasic_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/index.js var require_essbasic = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/essbasic/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.essbasic = void 0; var v20201222_1 = require_v20201222(); var v20210526_1 = require_v20210526(); exports.essbasic = { v20201222: v20201222_1.v20201222, v20210526: v20210526_1.v20210526 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/v20250217/evt_models.js var require_evt_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/v20250217/evt_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/v20250217/evt_client.js var require_evt_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/v20250217/evt_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("evt.tencentcloudapi.com", "2025-02-17", clientConfig); } /** * 推送事件数据 */ async PutEvent(req, cb) { return this.request("PutEvent", req, cb); } /** * 删除自定义用户 */ async DeleteRoleUser(req, cb) { return this.request("DeleteRoleUser", req, cb); } /** * 创建人员 */ async CreateRoleUser(req, cb) { return this.request("CreateRoleUser", req, cb); } /** * 执行审批 */ async CompleteApproval(req, cb) { return this.request("CompleteApproval", req, cb); } /** * 推送事件数据 */ async PutMessage(req, cb) { return this.request("PutMessage", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/v20250217/index.js var require_v20250217 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/v20250217/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250217 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_evt_models()); var evt_client_1 = require_evt_client(); exports.v20250217 = { Client: evt_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/index.js var require_evt = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/evt/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.evt = void 0; var v20250217_1 = require_v20250217(); exports.evt = { v20250217: v20250217_1.v20250217 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20181201/facefusion_models.js var require_facefusion_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20181201/facefusion_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20181201/facefusion_client.js var require_facefusion_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20181201/facefusion_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("facefusion.tencentcloudapi.com", "2018-12-01", clientConfig); } /** * 通常通过腾讯云人脸融合的控制台可以查看到素材相关的参数数据,可以满足使用。本接口返回活动的素材数据,包括素材状态等。用于用户通过Api查看素材相关数据,方便使用。 */ async DescribeMaterialList(req, cb) { return this.request("DescribeMaterialList", req, cb); } /** * 本接口用于人脸融合,用户上传人脸图片,获取与模板融合后的人脸图片。未发布的活动请求频率限制为1次/秒,已发布的活动请求频率限制50次/秒。如有需要提高活动的请求频率限制,请在控制台中申请。 > - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async FaceFusion(req, cb) { return this.request("FaceFusion", req, cb); } /** * 本接口用于单脸、多脸融合,用户上传人脸图片,获取与模板融合后的人脸图片。查看 选脸融合接入指引。 未发布的活动请求频率限制为1次/秒,已发布的活动请求频率限制50次/秒。如有需要提高活动的请求频率限制,请在控制台中申请。 > - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async FuseFace(req, cb) { return this.request("FuseFace", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20181201/index.js var require_v20181201 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20181201/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181201 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_facefusion_models()); var facefusion_client_1 = require_facefusion_client(); exports.v20181201 = { Client: facefusion_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20220927/facefusion_models.js var require_facefusion_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20220927/facefusion_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20220927/facefusion_client.js var require_facefusion_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20220927/facefusion_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("facefusion.tencentcloudapi.com", "2022-09-27", clientConfig); } /** * 通常通过腾讯云人脸融合的控制台可以查看到素材相关的参数数据,可以满足使用。本接口返回活动的素材数据,包括素材状态等。用于用户通过Api查看素材相关数据,方便使用。 */ async DescribeMaterialList(req, cb) { return this.request("DescribeMaterialList", req, cb); } /** * 本接口用于单脸、多脸、选脸融合,上传人脸图片,得到与素材模板融合后的人脸图片。支持为融合结果图添加标识。查看 融合接入指引。 > - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async FuseFace(req, cb) { return this.request("FuseFace", req, cb); } /** * 图片人脸融合(专业版)为同步接口,支持自定义美颜、人脸增强、牙齿增强、拉脸等参数,最高支持8K分辨率,有多个模型类型供选择。查看 融合接入指引。 */ async FuseFaceUltra(req, cb) { return this.request("FuseFaceUltra", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20220927/index.js var require_v20220927 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/v20220927/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220927 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_facefusion_models2()); var facefusion_client_1 = require_facefusion_client2(); exports.v20220927 = { Client: facefusion_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/index.js var require_facefusion = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/facefusion/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.facefusion = void 0; var v20181201_1 = require_v20181201(); var v20220927_1 = require_v20220927(); exports.facefusion = { v20181201: v20181201_1.v20181201, v20220927: v20220927_1.v20220927 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/v20180301/faceid_models.js var require_faceid_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/v20180301/faceid_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/v20180301/faceid_client.js var require_faceid_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/v20180301/faceid_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("faceid.tencentcloudapi.com", "2018-03-01", clientConfig); } /** * 使用数字活体检测模式前,需调用本接口获取数字验证码。 */ async GetLiveCode(req, cb) { return this.request("GetLiveCode", req, cb); } /** * 完成验证后,用FaceIdToken调用本接口获取设备风险相关信息,FaceIdToken生成后三天内(3\*24\*3,600秒)可多次拉取。 */ async GetFaceIdRiskInfo(req, cb) { return this.request("GetFaceIdRiskInfo", req, cb); } /** * 查询微信渠道服务(微信小程序、微信原生H5、微信普通H5)的账单明细及计费状态。 */ async GetWeChatBillDetails(req, cb) { return this.request("GetWeChatBillDetails", req, cb); } /** * 传入身份证人像面照片,识别身份证照片上的信息,并将姓名、身份证号、身份证人像照片与权威库的证件照进行比对,是否属于同一个人,从而验证身份证信息的真实性。 */ async CheckIdCardInformation(req, cb) { return this.request("CheckIdCardInformation", req, cb); } /** * 用于轮询E证通H5场景EidToken验证状态。 */ async CheckEidTokenStatus(req, cb) { return this.request("CheckEidTokenStatus", req, cb); } /** * 本接口用于输入银行卡号、姓名、开户证件号、开户手机号,校验信息的真实性和一致性。 */ async BankCard4EVerification(req, cb) { return this.request("BankCard4EVerification", req, cb); } /** * 本接口用于校验手机号、姓名和身份证号的真实性和一致性,入参支持明文、MD5和SHA256加密传输。 */ async EncryptedPhoneVerification(req, cb) { return this.request("EncryptedPhoneVerification", req, cb); } /** * 使用动作活体检测模式前,需调用本接口获取动作顺序。 */ async GetActionSequence(req, cb) { return this.request("GetActionSequence", req, cb); } /** * 完成验证后,用BizToken调用本接口获取结果信息,BizToken生成后三天内(3\*24\*3,600秒)可多次拉取。 */ async GetDetectInfoEnhanced(req, cb) { return this.request("GetDetectInfoEnhanced", req, cb); } /** * 每次调用人脸核身SDK服务前,需先调用本接口获取SDKToken,用来串联核身流程,在验证完成后,用于获取验证结果信息,该token仅能核身一次。 */ async GetFaceIdToken(req, cb) { return this.request("GetFaceIdToken", req, cb); } /** * 手机号二要素核验接口用于校验手机号和姓名的真实性和一致性,支持的手机号段详情请查阅运营商类文档。 */ async CheckPhoneAndName(req, cb) { return this.request("CheckPhoneAndName", req, cb); } /** * 本接口用于银行卡号、姓名、开户证件号信息的真实性和一致性。 */ async BankCardVerification(req, cb) { return this.request("BankCardVerification", req, cb); } /** * 传入照片和身份信息,判断该照片与权威库的证件照是否属于同一个人。 */ async ImageRecognitionV2(req, cb) { return this.request("ImageRecognitionV2", req, cb); } /** * 传入视频和照片,先判断视频中是否为真人,判断为真人后,再判断该视频中的人与上传照片是否属于同一个人。 */ async LivenessCompare(req, cb) { return this.request("LivenessCompare", req, cb); } /** * 本接口用于校验姓名和身份证号的真实性和一致性,您可以通过输入姓名和身份证号或传入身份证人像面照片提供所需验证信息。 */ async IdCardOCRVerification(req, cb) { return this.request("IdCardOCRVerification", req, cb); } /** * 完成验证后,用FaceIdToken调用本接口获取结果信息,FaceIdToken生成后三天内(3\*24\*3,600秒)可多次拉取。 */ async GetFaceIdResult(req, cb) { return this.request("GetFaceIdResult", req, cb); } /** * 传入照片和身份信息,判断该照片与权威库的证件照是否属于同一个人(该接口已停止接入,新客户请使用照片人脸核身(V2.0)接口)。 */ async ImageRecognition(req, cb) { return this.request("ImageRecognition", req, cb); } /** * 每次调用E证通服务前,需先调用本接口获取EidToken,用来串联E证通流程,在验证完成后,用于获取E证通结果信息。 */ async GetEidToken(req, cb) { return this.request("GetEidToken", req, cb); } /** * 基于多模态的AI大模型算法,提供对人脸图片、视频的防攻击检测能力,可针对性有效识别高仿真的AIGC换脸、高清翻拍、批量黑产攻击、水印等攻击痕迹,增强对图片和视频的防伪安全能力。 */ async DetectAIFakeFaces(req, cb) { return this.request("DetectAIFakeFaces", req, cb); } /** * 本接口用于校验手机号、姓名和身份证号的真实性和一致性。支持的手机号段详情请查阅运营商类文档。 */ async PhoneVerification(req, cb) { return this.request("PhoneVerification", req, cb); } /** * 本接口用于验证手机号的状态,您可以输入手机号进行查询。 */ async MobileStatus(req, cb) { return this.request("MobileStatus", req, cb); } /** * 本接口用于校验姓名、身份证号、身份证有效期的真实性和一致性。 */ async CheckIdNameDate(req, cb) { return this.request("CheckIdNameDate", req, cb); } /** * 本接口用于校验中国移动手机号、姓名和身份证号的真实性和一致性。中国移动支持的手机号段详情请查阅运营商类文档。 */ async PhoneVerificationCMCC(req, cb) { return this.request("PhoneVerificationCMCC", req, cb); } /** * 通过传入手机号或姓名和身份证号,结合权威数据源和腾讯健康守护可信模型,判断该信息是否真实且年满18周岁。腾讯健康守护可信模型覆盖了上十亿手机库源,覆盖率高、准确率高,如果不在库中的手机号,还可以通过姓名+身份证进行兜底验证。 */ async MinorsVerification(req, cb) { return this.request("MinorsVerification", req, cb); } /** * 每次调用人脸核身SDK服务前,需先调用本接口获取SDKToken,用来串联核身流程,在验证完成后,用于获取风险结果信息,该Token仅能核身一次。 */ async GetFaceidRiskInfoToken(req, cb) { return this.request("GetFaceidRiskInfoToken", req, cb); } /** * 本接口用于校验中国联通手机号、姓名和身份证号的真实性和一致性。中国联通支持的手机号段详情请查阅运营商类文档。 */ async PhoneVerificationCUCC(req, cb) { return this.request("PhoneVerificationCUCC", req, cb); } /** * 传入视频和身份信息,先判断视频中是否为真人,判断为真人后,再判断该视频中的人与权威库的证件照是否属于同一个人。 */ async LivenessRecognition(req, cb) { return this.request("LivenessRecognition", req, cb); } /** * 解析SDK获取到的证件NFC数据,接口传入SDK返回的ReqId,返回证件信息(个别字段为特定证件类型特有)。SDK生成的ReqId五分钟内有效,重复查询仅收一次费。支持身份证类证件(二代身份证、港澳居住证、台湾居住证、外国人永居证)以及旅行类证件(港澳通行证、台湾通行证、台胞证、回乡证)的NFC识别及核验。 */ async ParseNfcData(req, cb) { return this.request("ParseNfcData", req, cb); } /** * 传入姓名和身份证号,校验两者的真实性和一致性。 */ async IdCardVerification(req, cb) { return this.request("IdCardVerification", req, cb); } /** * 本接口用于查询手机号在网时长,输入手机号进行查询。 */ async MobileNetworkTimeVerification(req, cb) { return this.request("MobileNetworkTimeVerification", req, cb); } /** * 完成验证后,用EidToken调用本接口获取结果信息,EidToken生成后三天内(3\*24\*3,600秒)可多次拉取。 */ async GetEidResult(req, cb) { return this.request("GetEidResult", req, cb); } /** * 每次调用人脸核身SaaS化服务前,需先调用本接口获取BizToken,用来串联核身流程,在验证完成后,用于获取验证结果信息。 */ async DetectAuth(req, cb) { return this.request("DetectAuth", req, cb); } /** * 银行卡基础信息查询 */ async CheckBankCardInformation(req, cb) { return this.request("CheckBankCardInformation", req, cb); } /** * 完成验证后,用BizToken调用本接口获取结果信息,BizToken生成后三天内(3\*24\*3,600秒)可多次拉取。 */ async GetDetectInfo(req, cb) { return this.request("GetDetectInfo", req, cb); } /** * 本接口用于校验姓名和银行卡号的真实性和一致性。 */ async BankCard2EVerification(req, cb) { return this.request("BankCard2EVerification", req, cb); } /** * 本接口用于校验中国电信手机号、姓名和身份证号的真实性和一致性。中国电信支持的手机号段详情请查阅运营商类文档。 */ async PhoneVerificationCTCC(req, cb) { return this.request("PhoneVerificationCTCC", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/v20180301/index.js var require_v20180301 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/v20180301/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180301 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_faceid_models()); var faceid_client_1 = require_faceid_client(); exports.v20180301 = { Client: faceid_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/index.js var require_faceid = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/faceid/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.faceid = void 0; var v20180301_1 = require_v20180301(); exports.faceid = { v20180301: v20180301_1.v20180301 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/v20191213/fmu_models.js var require_fmu_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/v20191213/fmu_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/v20191213/fmu_client.js var require_fmu_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/v20191213/fmu_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("fmu.tencentcloudapi.com", "2019-12-13", clientConfig); } /** * 在使用LUT素材的modelid实现试唇色前,您需要先上传 LUT 格式的cube文件注册唇色ID。查看 [LUT文件的使用说明](https://cloud.tencent.com/document/product/1172/41701)。 注:您也可以直接使用 [试唇色接口](https://cloud.tencent.com/document/product/1172/40706),通过输入RGBA模型数值的方式指定唇色,更简单易用。 */ async CreateModel(req, cb) { return this.request("CreateModel", req, cb); } /** * 上传一张照片,输出滤镜处理后的图片。 */ async StyleImage(req, cb) { return this.request("StyleImage", req, cb); } /** * 用户上传一张人脸图片(最多能处理一张图片中最大的五张人脸信息),精准定位五官,实现美肤、亮肤、祛痘等美颜功能。 */ async BeautifyPic(req, cb) { return this.request("BeautifyPic", req, cb); } /** * 删除已注册的唇色素材。 */ async DeleteModel(req, cb) { return this.request("DeleteModel", req, cb); } /** * 上传一张照片,输出滤镜处理后的图片。 */ async StyleImagePro(req, cb) { return this.request("StyleImagePro", req, cb); } /** * 对图片中的人脸嘴唇进行着色,最多支持同时对一张图中的3张人脸进行试唇色。 您可以通过事先注册在腾讯云的唇色素材(LUT文件)改变图片中的人脸唇色,也可以输入RGBA模型数值。 为了更好的效果,建议您使用事先注册在腾讯云的唇色素材(LUT文件)。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async TryLipstickPic(req, cb) { return this.request("TryLipstickPic", req, cb); } /** * 查询已注册的唇色素材。 */ async GetModelList(req, cb) { return this.request("GetModelList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/v20191213/index.js var require_v20191213 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/v20191213/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191213 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_fmu_models()); var fmu_client_1 = require_fmu_client(); exports.v20191213 = { Client: fmu_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/index.js var require_fmu = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/fmu/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fmu = void 0; var v20191213_1 = require_v20191213(); exports.fmu = { v20191213: v20191213_1.v20191213 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/v20200304/ft_models.js var require_ft_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/v20200304/ft_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/v20200304/ft_client.js var require_ft_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/v20200304/ft_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ft.tencentcloudapi.com", "2020-03-04", clientConfig); } /** * 撤销人像渐变任务请求 */ async CancelFaceMorphJob(req, cb) { return this.request("CancelFaceMorphJob", req, cb); } /** * 用户上传一张人脸图片,基于人脸编辑与生成算法,输出一张人脸性别转换的图片。男变女可实现美颜、淡妆、加刘海和长发的效果;女变男可实现加胡须、变短发的效果。 */ async SwapGenderPic(req, cb) { return this.request("SwapGenderPic", req, cb); } /** * 输入2-5张人脸照片,生成一段以人脸为焦点的渐变视频或GIF图,支持自定义图片播放速度、视频每秒传输帧数,可用于短视频、表情包、创意H5等应用场景,丰富静态图片的玩法。 */ async MorphFace(req, cb) { return this.request("MorphFace", req, cb); } /** * 用户上传一张人脸图片,基于人脸编辑与生成算法,输出一张人脸变老或变年轻的图片,支持实现人脸不同年龄的变化。 */ async ChangeAgePic(req, cb) { return this.request("ChangeAgePic", req, cb); } /** * 查询人像渐变处理进度 */ async QueryFaceMorphJob(req, cb) { return this.request("QueryFaceMorphJob", req, cb); } /** * 输入一张人脸照片,生成个性化的二次元动漫形象,可用于打造个性头像、趣味活动、特效类应用等场景,提升社交娱乐的体验。 */ async FaceCartoonPic(req, cb) { return this.request("FaceCartoonPic", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/v20200304/index.js var require_v20200304 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/v20200304/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200304 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ft_models()); var ft_client_1 = require_ft_client(); exports.v20200304 = { Client: ft_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/index.js var require_ft = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ft/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ft = void 0; var v20200304_1 = require_v20200304(); exports.ft = { v20200304: v20200304_1.v20200304 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/v20250115/ga2_models.js var require_ga2_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/v20250115/ga2_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/v20250115/ga2_client.js var require_ga2_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/v20250115/ga2_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ga2.tencentcloudapi.com", "2025-01-15", clientConfig); } /** * 删除终端节点组。 */ async DeleteEndpointGroups(req, cb) { return this.request("DeleteEndpointGroups", req, cb); } /** * 创建终端节点组。 */ async CreateEndpointGroup(req, cb) { return this.request("CreateEndpointGroup", req, cb); } /** * 查询加速地域 */ async DescribeAccelerateAreas(req, cb) { return this.request("DescribeAccelerateAreas", req, cb); } /** * 删除全球加速实例 */ async DeleteGlobalAccelerator(req, cb) { return this.request("DeleteGlobalAccelerator", req, cb); } /** * 删除监听器 */ async DeleteListener(req, cb) { return this.request("DeleteListener", req, cb); } /** * 查询跨境账单 */ async DescribeCrossBorderSettlement(req, cb) { return this.request("DescribeCrossBorderSettlement", req, cb); } /** * 修改监听器 */ async ModifyListener(req, cb) { return this.request("ModifyListener", req, cb); } /** * 查询可选加速区域 */ async DescribeAccelerateRegions(req, cb) { return this.request("DescribeAccelerateRegions", req, cb); } /** * 修改七层转发规则 */ async ModifyForwardingRule(req, cb) { return this.request("ModifyForwardingRule", req, cb); } /** * 查询终端节点组。 */ async DescribeEndpointGroups(req, cb) { return this.request("DescribeEndpointGroups", req, cb); } /** * 查询监听器 */ async DescribeListeners(req, cb) { return this.request("DescribeListeners", req, cb); } /** * 修改全球加速实例 */ async DescribeGlobalAccelerators(req, cb) { return this.request("DescribeGlobalAccelerators", req, cb); } /** * 删除加速地域 */ async DeleteAccelerateAreas(req, cb) { return this.request("DeleteAccelerateAreas", req, cb); } /** * 创建监听器 */ async CreateListener(req, cb) { return this.request("CreateListener", req, cb); } /** * 创建加速地域 */ async CreateAccelerateAreas(req, cb) { return this.request("CreateAccelerateAreas", req, cb); } /** * 修改终端节点组。 */ async ModifyEndpointGroup(req, cb) { return this.request("ModifyEndpointGroup", req, cb); } /** * 删除七层转发规则 */ async DeleteForwardingRule(req, cb) { return this.request("DeleteForwardingRule", req, cb); } /** * 创建七层转发规则 */ async CreateForwardingRule(req, cb) { return this.request("CreateForwardingRule", req, cb); } /** * 创建全球加速实例 */ async CreateGlobalAccelerator(req, cb) { return this.request("CreateGlobalAccelerator", req, cb); } /** * 修改加速地域 */ async ModifyAccelerateAreas(req, cb) { return this.request("ModifyAccelerateAreas", req, cb); } /** * 修改全球加速实例 */ async ModifyGlobalAccelerator(req, cb) { return this.request("ModifyGlobalAccelerator", req, cb); } /** * 查看七层转发规则 */ async DescribeForwardingRule(req, cb) { return this.request("DescribeForwardingRule", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/v20250115/index.js var require_v20250115 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/v20250115/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250115 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ga2_models()); var ga2_client_1 = require_ga2_client(); exports.v20250115 = { Client: ga2_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/index.js var require_ga2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ga2/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ga2 = void 0; var v20250115_1 = require_v20250115(); exports.ga2 = { v20250115: v20250115_1.v20250115 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/v20180529/gaap_models.js var require_gaap_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/v20180529/gaap_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/v20180529/gaap_client.js var require_gaap_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/v20180529/gaap_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("gaap.tencentcloudapi.com", "2018-05-29", clientConfig); } /** * 修改域名解析记录 */ async ModifyGlobalDomainDns(req, cb) { return this.request("ModifyGlobalDomainDns", req, cb); } /** * 本接口(DescribeCertificates)用来查询可以使用的证书列表。 */ async DescribeCertificates(req, cb) { return this.request("DescribeCertificates", req, cb); } /** * 添加安全策略规则 */ async CreateSecurityRules(req, cb) { return this.request("CreateSecurityRules", req, cb); } /** * 本接口(DescribeHTTPSListeners)用来查询HTTPS监听器信息。 */ async DescribeHTTPSListeners(req, cb) { return this.request("DescribeHTTPSListeners", req, cb); } /** * 删除安全策略 */ async DeleteSecurityPolicy(req, cb) { return this.request("DeleteSecurityPolicy", req, cb); } /** * 本接口(DescribeBlackHeader)用于查询禁用的自定义header 名称 */ async DescribeBlackHeader(req, cb) { return this.request("DescribeBlackHeader", req, cb); } /** * 本接口(DescribeCountryAreaMapping)用于获取国家地区编码映射表。 */ async DescribeCountryAreaMapping(req, cb) { return this.request("DescribeCountryAreaMapping", req, cb); } /** * 该接口(ModifyHTTPListenerAttribute)用于修改通道的HTTP监听器配置信息,目前仅支持修改监听器的名称。 注意:通道组通道暂时不支持HTTP/HTTPS监听器。 */ async ModifyHTTPListenerAttribute(req, cb) { return this.request("ModifyHTTPListenerAttribute", req, cb); } /** * 本接口(ModifyCertificateAttributes)用于修改证书,包括证书名字以及证书内容。 */ async ModifyCertificateAttributes(req, cb) { return this.request("ModifyCertificateAttributes", req, cb); } /** * 查询域名解析列表 */ async DescribeGlobalDomainDns(req, cb) { return this.request("DescribeGlobalDomainDns", req, cb); } /** * 用来创建统一域名 */ async CreateGlobalDomain(req, cb) { return this.request("CreateGlobalDomain", req, cb); } /** * 本接口(CreateCustomHeader)用于创建HTTP/HTTPS监听器的自定义header,客户端请求通过访问该监听器时,会将监听器中配置的header信息发送到源站。 */ async CreateCustomHeader(req, cb) { return this.request("CreateCustomHeader", req, cb); } /** * 本接口(DescribeCrossBorderProxies)用于查询跨境通道实例列表。 */ async DescribeCrossBorderProxies(req, cb) { return this.request("DescribeCrossBorderProxies", req, cb); } /** * 该接口为内部接口,用于查询可以获取统计数据的通道组和通道信息 */ async DescribeGroupAndStatisticsProxy(req, cb) { return this.request("DescribeGroupAndStatisticsProxy", req, cb); } /** * 关闭安全策略 */ async CloseSecurityPolicy(req, cb) { return this.request("CloseSecurityPolicy", req, cb); } /** * 本接口(CreateProxyGroupDomain)用于创建通道组域名,并开启域名解析。 */ async CreateProxyGroupDomain(req, cb) { return this.request("CreateProxyGroupDomain", req, cb); } /** * 设置监听器TLS配置 */ async SetTlsVersion(req, cb) { return this.request("SetTlsVersion", req, cb); } /** * 该接口(CreateUDPListeners)用于批量创建单通道或者通道组的UDP协议类型的监听器。 */ async CreateUDPListeners(req, cb) { return this.request("CreateUDPListeners", req, cb); } /** * 本接口(DescribeProxyDetail)用于查询通道详情。 */ async DescribeProxyDetail(req, cb) { return this.request("DescribeProxyDetail", req, cb); } /** * 本接口(DescribeRuleRealServers)用于查询转发规则相关的源站信息, 包括该规则可绑定的源站信息和已绑定的源站信息。 */ async DescribeRuleRealServers(req, cb) { return this.request("DescribeRuleRealServers", req, cb); } /** * 本接口(DescribeDestRegions)用于查询源站区域,即源站服务器所在区域。 */ async DescribeDestRegions(req, cb) { return this.request("DescribeDestRegions", req, cb); } /** * 本接口(DescribeRulesByRuleIds)用于根据规则ID拉取规则信息列表。支持一个或者多个规则信息的拉取。一次最多支持10个规则信息的拉取。 */ async DescribeRulesByRuleIds(req, cb) { return this.request("DescribeRulesByRuleIds", req, cb); } /** * 本接口(DescribeProxyGroupList)用于拉取通道组列表及各通道组基本信息。 */ async DescribeProxyGroupList(req, cb) { return this.request("DescribeProxyGroupList", req, cb); } /** * 开启安全策略 */ async OpenSecurityPolicy(req, cb) { return this.request("OpenSecurityPolicy", req, cb); } /** * 删除域名的定制错误 */ async DeleteDomainErrorPageInfo(req, cb) { return this.request("DeleteDomainErrorPageInfo", req, cb); } /** * 本接口(ModifyCertificate)用于修改监听器下的域名对应的证书。该接口仅适用于version3.0的通道。 */ async ModifyCertificate(req, cb) { return this.request("ModifyCertificate", req, cb); } /** * 定制域名指定错误码的错误响应 */ async CreateDomainErrorPageInfo(req, cb) { return this.request("CreateDomainErrorPageInfo", req, cb); } /** * 该接口用于查询监听器统计数据,包括出入带宽,出入包量,并发数据。支持300, 3600和86400的细粒度,取值为细粒度范围内最大值。 */ async DescribeProxyGroupStatistics(req, cb) { return this.request("DescribeProxyGroupStatistics", req, cb); } /** * 本接口(ModifyRealServerName)用于修改源站的名称 */ async ModifyRealServerName(req, cb) { return this.request("ModifyRealServerName", req, cb); } /** * 本接口(BindListenerRealServers)用于TCP/UDP监听器绑定解绑源站。 注意:本接口会解绑之前绑定的源站,绑定本次调用所选择的源站。例如:原来绑定的源站为A,B,C,本次调用的选择绑定的源站为C,D,E,那么调用后所绑定的源站为C,D,E。 */ async BindListenerRealServers(req, cb) { return this.request("BindListenerRealServers", req, cb); } /** * 删除安全策略规则 */ async DeleteSecurityRules(req, cb) { return this.request("DeleteSecurityRules", req, cb); } /** * 本接口(DeleteCertificate)用于删除证书。 */ async DeleteCertificate(req, cb) { return this.request("DeleteCertificate", req, cb); } /** * 本接口(DescribeAccessRegionsByDestRegion)根据源站区域查询可用的加速区域列表。 */ async DescribeAccessRegionsByDestRegion(req, cb) { return this.request("DescribeAccessRegionsByDestRegion", req, cb); } /** * 本接口(ModifyGroupDomainConfig)用于配置通道组就近接入域名。 */ async ModifyGroupDomainConfig(req, cb) { return this.request("ModifyGroupDomainConfig", req, cb); } /** * 该接口(DescribeTCPListeners)用于查询单通道或者通道组下的TCP监听器信息。 */ async DescribeTCPListeners(req, cb) { return this.request("DescribeTCPListeners", req, cb); } /** * 本接口(DescribeRealServers)用于查询源站信息,可以根据项目名查询所有的源站信息,此外支持指定IP或者域名的源站模糊查询。 */ async DescribeRealServers(req, cb) { return this.request("DescribeRealServers", req, cb); } /** * 该接口为内部接口,用于查询可以获取统计数据的通道和监听器信息 */ async DescribeProxyAndStatisticsListeners(req, cb) { return this.request("DescribeProxyAndStatisticsListeners", req, cb); } /** * 修改域名属性 */ async ModifyGlobalDomainAttribute(req, cb) { return this.request("ModifyGlobalDomainAttribute", req, cb); } /** * 该接口(DescribeUDPListeners)用于查询单通道或者通道组下的UDP监听器信息 */ async DescribeUDPListeners(req, cb) { return this.request("DescribeUDPListeners", req, cb); } /** * 本接口(ModifyProxyConfiguration)用于修改通道的配置。根据当前业务的容量需求,扩容或缩容相关通道的配置。仅支持Scalarable为1的通道,Scalarable可通过接口DescribeProxies获取。 */ async ModifyProxyConfiguration(req, cb) { return this.request("ModifyProxyConfiguration", req, cb); } /** * 本接口(CloseProxyGroup)用于关闭通道组。通道组关闭后,不再产生流量,但每天仍然收取通道基础配置费用。 */ async CloseProxyGroup(req, cb) { return this.request("CloseProxyGroup", req, cb); } /** * 本接口(ModifyTCPListenerAttribute)用于修改通道实例下TCP监听器配置,包括健康检查的配置,调度策略。 */ async ModifyTCPListenerAttribute(req, cb) { return this.request("ModifyTCPListenerAttribute", req, cb); } /** * 该接口(CreateHTTPListener)用于在通道实例下创建HTTP协议类型的监听器。 */ async CreateHTTPListener(req, cb) { return this.request("CreateHTTPListener", req, cb); } /** * 该接口(DescribeRealServerStatistics)用于查询源站健康检查结果的统计数据。源站状态展示位为1:正常或者0:异常。查询的源站需要在监听器或者规则上进行了绑定,查询时需指定绑定的监听器或者规则ID。该接口支持1分钟细粒度的源站状态统计数据展示。 */ async DescribeRealServerStatistics(req, cb) { return this.request("DescribeRealServerStatistics", req, cb); } /** * 该接口(DescribeHTTPListeners)用来查询HTTP监听器信息。 */ async DescribeHTTPListeners(req, cb) { return this.request("DescribeHTTPListeners", req, cb); } /** * 本接口(CreateProxyGroup)用于创建通道组。 */ async CreateProxyGroup(req, cb) { return this.request("CreateProxyGroup", req, cb); } /** * 本接口(CreateCertificate)用于创建Gaap相关证书和配置文件,包括基础认证配置文件,客户端CA证书,服务器SSL证书,Gaap SSL证书以及源站CA证书。 */ async CreateCertificate(req, cb) { return this.request("CreateCertificate", req, cb); } /** * 本接口(DescribeCustomHeader)用于自定义header列表 */ async DescribeCustomHeader(req, cb) { return this.request("DescribeCustomHeader", req, cb); } /** * 删除域名的某条解析记录 */ async DeleteGlobalDomainDns(req, cb) { return this.request("DeleteGlobalDomainDns", req, cb); } /** * 本接口(DestroyProxies)用于销毁。通道销毁后,不再产生任何费用。 */ async DestroyProxies(req, cb) { return this.request("DestroyProxies", req, cb); } /** * 本接口(CreateProxy)用于创建/复制一个指定配置的加速通道。当复制通道时,需要设置新通道的基本配置参数,并设置ClonedProxyId来指定被复制的通道。 */ async CreateProxy(req, cb) { return this.request("CreateProxy", req, cb); } /** * 本接口(DeleteDomain)仅适用于7层监听器,用于删除该监听器下对应域名及域名下的所有规则,所有已绑定源站的规则将自动解绑。 */ async DeleteDomain(req, cb) { return this.request("DeleteDomain", req, cb); } /** * 获取安全策略详情 */ async DescribeSecurityPolicyDetail(req, cb) { return this.request("DescribeSecurityPolicyDetail", req, cb); } /** * 删除已添加的源站(服务器)IP或域名 */ async RemoveRealServers(req, cb) { return this.request("RemoveRealServers", req, cb); } /** * 删除统一域名 */ async DeleteGlobalDomain(req, cb) { return this.request("DeleteGlobalDomain", req, cb); } /** * 本接口(DescribeSecurityRules)用于根据安全规则ID查询安全规则详情列表。支持一个或多个安全规则的查询。一次最多支持20个安全规则的查询。 */ async DescribeSecurityRules(req, cb) { return this.request("DescribeSecurityRules", req, cb); } /** * 创建安全策略 */ async CreateSecurityPolicy(req, cb) { return this.request("CreateSecurityPolicy", req, cb); } /** * 该接口(DeleteRule)用于删除HTTP/HTTPS监听器的转发规则。 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 该接口(CreateRule)用于创建HTTP/HTTPS监听器转发规则。 */ async CreateRule(req, cb) { return this.request("CreateRule", req, cb); } /** * 本接口(ModifyDomain)用于监听器下的域名。当通道版本为3.0时,支持对该域名所对应的证书修改。 */ async ModifyDomain(req, cb) { return this.request("ModifyDomain", req, cb); } /** * 该接口(OpenProxies)用于开启一条或者多条通道。 */ async OpenProxies(req, cb) { return this.request("OpenProxies", req, cb); } /** * 本接口(ModifyUDPListenerAttribute)用于修改通道实例下UDP监听器配置,包括监听器名称和调度策略的修改。 */ async ModifyUDPListenerAttribute(req, cb) { return this.request("ModifyUDPListenerAttribute", req, cb); } /** * 本接口(DescribeProxyGroupDetails)用于查询通道组详情。 */ async DescribeProxyGroupDetails(req, cb) { return this.request("DescribeProxyGroupDetails", req, cb); } /** * 本接口(DescribeProxies)用于查询通道实例列表。 */ async DescribeProxies(req, cb) { return this.request("DescribeProxies", req, cb); } /** * 本接口(DeleteProxyGroup)用于删除通道组。 */ async DeleteProxyGroup(req, cb) { return this.request("DeleteProxyGroup", req, cb); } /** * 本接口(ModifyProxiesProject)用于修改通道所属项目。 */ async ModifyProxiesProject(req, cb) { return this.request("ModifyProxiesProject", req, cb); } /** * 添加源站(服务器)信息,支持IP或域名 */ async AddRealServers(req, cb) { return this.request("AddRealServers", req, cb); } /** * 本接口(CreateDomain)用于创建HTTP/HTTPS监听器的访问域名,客户端请求通过访问该域名来请求后端业务。 该接口仅支持version3.0的通道。 */ async CreateDomain(req, cb) { return this.request("CreateDomain", req, cb); } /** * 本接口(DescribeCertificateDetail)用于查询证书详情,包括证书ID,证书名字,证书类型,证书内容以及密钥等信息。 */ async DescribeCertificateDetail(req, cb) { return this.request("DescribeCertificateDetail", req, cb); } /** * 查询异步任务执行状态 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 暂停域名解析 */ async DisableGlobalDomain(req, cb) { return this.request("DisableGlobalDomain", req, cb); } /** * 该接口(DescribeRegionAndPrice)用于获取源站区域和带宽梯度价格 */ async DescribeRegionAndPrice(req, cb) { return this.request("DescribeRegionAndPrice", req, cb); } /** * 查询域名列表 */ async DescribeGlobalDomains(req, cb) { return this.request("DescribeGlobalDomains", req, cb); } /** * 本接口(DescribeRealServersStatus)用于查询源站是否已被规则或者监听器绑定 */ async DescribeRealServersStatus(req, cb) { return this.request("DescribeRealServersStatus", req, cb); } /** * 本接口(DescribeRules)用于查询监听器下的所有规则信息,包括规则域名,路径以及该规则下所绑定的源站列表。当通道版本为3.0时,该接口会返回该域名对应的高级认证配置信息。 */ async DescribeRules(req, cb) { return this.request("DescribeRules", req, cb); } /** * 开启域名解析 */ async EnableGlobalDomain(req, cb) { return this.request("EnableGlobalDomain", req, cb); } /** * 该接口(DescribeListenerRealServers)用于查询TCP/UDP监听器源站列表,包括该监听器已经绑定的源站列表以及可以绑定的源站列表。 */ async DescribeListenerRealServers(req, cb) { return this.request("DescribeListenerRealServers", req, cb); } /** * 本接口(SetAuthentication)用于通道的高级认证配置,包括认证方式选择,以及各种认证方式对应的证书选择。仅支持Version3.0的通道。 */ async SetAuthentication(req, cb) { return this.request("SetAuthentication", req, cb); } /** * 该接口(CreateHTTPSListener)用于在通道实例下创建HTTPS协议类型的监听器。 */ async CreateHTTPSListener(req, cb) { return this.request("CreateHTTPSListener", req, cb); } /** * 本接口(CheckProxyCreate)用于查询能否创建指定配置的加速通道。 */ async CheckProxyCreate(req, cb) { return this.request("CheckProxyCreate", req, cb); } /** * 该接口(OpenProxyGroup)用于开启一条通道组中的所有通道 */ async OpenProxyGroup(req, cb) { return this.request("OpenProxyGroup", req, cb); } /** * 本接口(DescribeAccessRegions)用于查询加速区域,即客户端接入区域。 */ async DescribeAccessRegions(req, cb) { return this.request("DescribeAccessRegions", req, cb); } /** * 本接口(ModifyRuleAttribute)用于修改转发规则的信息,包括健康检查的配置以及转发策略。 */ async ModifyRuleAttribute(req, cb) { return this.request("ModifyRuleAttribute", req, cb); } /** * 本接口(DescribeGroupDomainConfig)用于获取通道组域名解析配置详情。 */ async DescribeGroupDomainConfig(req, cb) { return this.request("DescribeGroupDomainConfig", req, cb); } /** * 本接口(ModifyProxiesAttribute)用于修改实例的属性(目前只支持修改通道的名称)。 */ async ModifyProxiesAttribute(req, cb) { return this.request("ModifyProxiesAttribute", req, cb); } /** * 该接口(ModifyHTTPSListenerAttribute)用于修改HTTPS监听器配置,当前不支持通道组和v1版本通道。 */ async ModifyHTTPSListenerAttribute(req, cb) { return this.request("ModifyHTTPSListenerAttribute", req, cb); } /** * 该接口用于查询监听器统计数据,包括出入带宽,出入包量,并发数据。支持300秒, 3600秒和86400秒的细粒度,取值为细粒度范围内最大值。 */ async DescribeListenerStatistics(req, cb) { return this.request("DescribeListenerStatistics", req, cb); } /** * 该接口(DeleteListeners)用于批量删除通道或通道组的监听器,包括4/7层监听器。 */ async DeleteListeners(req, cb) { return this.request("DeleteListeners", req, cb); } /** * 该接口用于查询监听器统计数据,包括出入带宽,出入包量,并发,丢包和时延数据。支持300, 3600和86400的细粒度,取值为细粒度范围内最大值。 */ async DescribeProxyStatistics(req, cb) { return this.request("DescribeProxyStatistics", req, cb); } /** * 查询指定域名的错误响应 */ async DescribeDomainErrorPageInfo(req, cb) { return this.request("DescribeDomainErrorPageInfo", req, cb); } /** * 为了防止在下单、询价、后付费开通等过程中确保来源合法以及订单参数没有被篡改过,各个业务方使用下单、询价等场景需调用计费签名接口获取签名,获取签名的请求需带上签名以验证身份,本接口可以获取计费签名。 */ async DescribeAuthSignature(req, cb) { return this.request("DescribeAuthSignature", req, cb); } /** * 本接口(BanAndRecoverProxy)用于联通封禁解封GAAP跨境通道实例,支持按照客户UIN维度下发请求。被封禁的实例带宽上限将会被限制到0Mbps,无法正常处理客户端和源站之间的请求。 */ async BanAndRecoverProxy(req, cb) { return this.request("BanAndRecoverProxy", req, cb); } /** * 本接口(ModifyProxyGroupAttribute)用于修改通道组属性,目前仅支持修改通道组名称与项目ID。 */ async ModifyProxyGroupAttribute(req, cb) { return this.request("ModifyProxyGroupAttribute", req, cb); } /** * 本接口(InquiryPriceCreateProxy)用于创建加速通道询价。 */ async InquiryPriceCreateProxy(req, cb) { return this.request("InquiryPriceCreateProxy", req, cb); } /** * 创建域名解析记录 */ async CreateGlobalDomainDns(req, cb) { return this.request("CreateGlobalDomainDns", req, cb); } /** * 修改安全策略规则名 */ async ModifySecurityRule(req, cb) { return this.request("ModifySecurityRule", req, cb); } /** * 本接口(CloseProxies)用于关闭通道。通道关闭后,不再产生流量,但每天仍然收取通道基础配置费用。 */ async CloseProxies(req, cb) { return this.request("CloseProxies", req, cb); } /** * 根据定制错误ID查询错误响应 */ async DescribeDomainErrorPageInfoByIds(req, cb) { return this.request("DescribeDomainErrorPageInfoByIds", req, cb); } /** * 本接口(DescribeProxiesStatus)用于查询通道状态列表。 */ async DescribeProxiesStatus(req, cb) { return this.request("DescribeProxiesStatus", req, cb); } /** * 该接口(CreateTCPListeners)用于批量创建单通道或者通道组的TCP协议类型的监听器。 */ async CreateTCPListeners(req, cb) { return this.request("CreateTCPListeners", req, cb); } /** * 该接口用于7层监听器的转发规则绑定源站。注意:本接口会解绑之前绑定的源站,绑定本次调用所选择的源站。 */ async BindRuleRealServers(req, cb) { return this.request("BindRuleRealServers", req, cb); } /** * 本接口(DescribeResourcesByTag)用于根据标签来查询对应的资源信息,包括通道,通道组和源站。 */ async DescribeResourcesByTag(req, cb) { return this.request("DescribeResourcesByTag", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/v20180529/index.js var require_v20180529 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/v20180529/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180529 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_gaap_models()); var gaap_client_1 = require_gaap_client(); exports.v20180529 = { Client: gaap_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/index.js var require_gaap = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gaap/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.gaap = void 0; var v20180529_1 = require_v20180529(); exports.gaap = { v20180529: v20180529_1.v20180529 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/v20180711/gme_models.js var require_gme_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/v20180711/gme_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/v20180711/gme_client.js var require_gme_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/v20180711/gme_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("gme.tencentcloudapi.com", "2018-07-11", clientConfig); } /** * 获取房间内用户信息 */ async DescribeRoomInfo(req, cb) { return this.request("DescribeRoomInfo", req, cb); } /** * 停止录制 */ async StopRecord(req, cb) { return this.request("StopRecord", req, cb); } /** * 获审核结果明细(外部API) */ async DescribeAuditResultExternal(req, cb) { return this.request("DescribeAuditResultExternal", req, cb); } /** * 更新AIConversation参数 */ async UpdateAIConversation(req, cb) { return this.request("UpdateAIConversation", req, cb); } /** * 停止AI对话任务 */ async StopAIConversation(req, cb) { return this.request("StopAIConversation", req, cb); } /** * 删除自定义送检用户。**接口使用前提**:目前 DeleteScanUser 接口通过白名单开放,如需使用,需要 [提交工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)。 */ async DeleteScanUser(req, cb) { return this.request("DeleteScanUser", req, cb); } /** * 更新自定义送检用户号。 **接口使用前提**:目前 UpdateScanUsers 接口通过白名单开放,如需使用,需要 [提交工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)。 */ async UpdateScanUsers(req, cb) { return this.request("UpdateScanUsers", req, cb); } /** * 查询语音消息转文本热句模型列表 */ async GetCustomizationList(req, cb) { return this.request("GetCustomizationList", req, cb); } /** * 拉取用户在房间得进出时间 */ async DescribeUserInAndOutTime(req, cb) { return this.request("DescribeUserInAndOutTime", req, cb); } /** * 传入声纹ID,删除之前注册的声纹信息 */ async DeleteVoicePrint(req, cb) { return this.request("DeleteVoicePrint", req, cb); } /** * 更新自定义送检房间号。**接口使用前提**:目前 UpdateScanRooms 接口通过白名单开放,如需使用,需要 [提交工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)。 */ async UpdateScanRooms(req, cb) { return this.request("UpdateScanRooms", req, cb); } /** * 启动AI对话任务,AI通道机器人进入GME房间,与房间内指定的成员进行AI对话,适用于智能客服,AI口语教师等场景 GME AI对话功能内置语音转文本能力,同时提供通道服务,即客户可灵活指定第三方AI模型(LLM)服务和文本转音频(TTS)服务,更多[功能说明](https://cloud.tencent.com/document/product/647/108901)。 */ async StartAIConversation(req, cb) { return this.request("StartAIConversation", req, cb); } /** * 用户使用该接口可以创建语音消息转文本热句模型,以供识别调用 */ async CreateCustomization(req, cb) { return this.request("CreateCustomization", req, cb); } /** * 查询房间录制的详细信息 */ async DescribeTaskInfo(req, cb) { return this.request("DescribeTaskInfo", req, cb); } /** * 传入音频base64串,注册声纹信息,返回声纹ID */ async RegisterVoicePrint(req, cb) { return this.request("RegisterVoicePrint", req, cb); } /** * 目前该功能底层能力已不具备,不对外提供,目前需要下线,走预下线流程。 用于创建年龄语音识别任务的接口,请求频率10次/秒。该接口目前通过白名单开放试用,如有需求,请提交工单申请。

    接口功能说明:

  • 支持对语音文件进行检测,判断是否为未成年人。
  • 支持批量提交检测子任务。检测子任务列表最多支持100个。

  • 音频文件限制说明:

  • 音频文件大小限制:10 M
  • 音频文件时长限制:3分钟
  • 音频文件格式支持的类型:.wav、.m4a、.amr、.mp3、.aac、.wma、.ogg

  • */ async CreateAgeDetectTask(req, cb) { return this.request("CreateAgeDetectTask", req, cb); } /** * 传入声纹ID以及对应音频信息,更新对应声纹信息 */ async UpdateVoicePrint(req, cb) { return this.request("UpdateVoicePrint", req, cb); } /** * 本接口(DeleteRoomMember)用户删除房间或者剔除房间内用户 */ async DeleteRoomMember(req, cb) { return this.request("DeleteRoomMember", req, cb); } /** * 本接口(DescribeApplicationData)用于获取数据详情信息,最多可拉取最近90天的数据。 */ async DescribeApplicationData(req, cb) { return this.request("DescribeApplicationData", req, cb); } /** * 查询AI对话任务状态。 */ async DescribeAIConversation(req, cb) { return this.request("DescribeAIConversation", req, cb); } /** * 本接口(ScanVoice)用于提交语音检测任务,检测任务列表最多支持100个。使用前请您登录[控制台 - 服务配置](https://console.cloud.tencent.com/gamegme/conf)开启语音内容安全服务。

    接口功能说明:

  • 支持对语音流或语音文件进行检测,判断其中是否包含违规内容。
  • 支持设置回调地址 Callback 获取检测结果,同时支持通过接口(查询语音检测结果)主动轮询获取检测结果。
  • 支持场景输入,包括:谩骂、色情等场景
  • 支持批量提交检测任务。检测任务列表最多支持100个。

  • 音频文件限制说明:

  • 音频文件大小限制:100 M
  • 音频文件时长限制:30分钟
  • 音频文件格式支持的类型:.wav、.m4a、.amr、.mp3、.aac、.wma、.ogg

  • 语音流限制说明:

  • 语音流格式支持的类型:.m3u8、.flv
  • 语音流支持的传输协议:RTMP、HTTP、HTTPS
  • 语音流时长限制:4小时
  • 支持音视频流分离并对音频流进行分析

  • Scenes 与 Label 参数说明:

    提交语音检测任务时,需要指定 Scenes 场景参数,目前要求您设置 Scenes 参数值为:["default"];而在检测结果中,则包含请求时指定的场景,以及对应类型的检测结果。

    场景 描述 Label
    语音检测 语音检测的检测类型

    normal:正常文本

    porn:色情

    abuse:谩骂

    ad :广告

    illegal :违法

    moan :呻吟

    customized:自定义词库


    回调相关说明:

  • 如果在请求参数中指定了回调地址参数 Callback,即一个 HTTP(S) 协议接口的 URL,则需要支持 POST 方法,传输数据编码采用 UTF-8。
  • 在推送回调数据后,接收到的 HTTP 状态码为 200 时,表示推送成功。
  • HTTP 请求参数(query)说明:
  • 名称 类型 是否必需 描述
    Signatue string 签名,具体见签名生成说明
    • 签名生成说明:
      • 使用 HMAC-SH1 算法, 最终结果做 BASE64 编码;
      • 签名原文串为 POST+body 的整个json内容(长度以 Content-Length 为准);
      • 签名key为应用的 SecretKey,可以通过控制台查看。
  • 回调示例如下(详细字段说明见结构: DescribeScanResult
  • {
              "Code": 0,
              "DataId": "1400000000_test_data_id",
              "ScanFinishTime": 1566720906,
              "HitFlag": true,
              "Live": false,
              "Msg": "",
              "ScanPiece": [{
                  "DumpUrl": "",
                  "HitFlag": true,
                  "MainType": "abuse",
                  "RoomId": "123",
                  "OpenId": "111",
                  "Info":"",
                  "Offset": 0,
                  "Duration": 3400,
                  "PieceStartTime":1574684231,
                  "ScanDetail": [{
                      "EndTime": 1110,
                      "KeyWord": "违规字",
                      "Label": "abuse",
                      "Rate": "90.00",
                      "StartTime": 1110
                  }, {
                      "EndTime": 1380,
                      "KeyWord": "违规字",
                      "Label": "abuse",
                      "Rate": "90.00",
                      "StartTime": 930
                  }, {
                      "EndTime": 1560,
                      "KeyWord": "违规字",
                      "Label": "abuse",
                      "Rate": "90.00",
                      "StartTime": 930
                  }, {
                      "EndTime": 2820,
                      "KeyWord": "违规字",
                      "Label": "abuse",
                      "Rate": "90.00",
                      "StartTime": 2490
                  }]
              }],
              "ScanStartTime": 1566720905,
              "Scenes": [
                  "default"
              ],
              "Status": "Success",
              "TaskId": "6330xxxx-9xx7-11ed-98e3-52xxxxe4ac3b",
              "Url": "https://xxx/xxx.m4a"
          }
          
    */ async ScanVoice(req, cb) { return this.request("ScanVoice", req, cb); } /** * 新增自定义送检用户。**接口使用前提**:目前 CreateScanUser 接口通过白名单开放,如需使用,需要 [提交工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)。 */ async CreateScanUser(req, cb) { return this.request("CreateScanUser", req, cb); } /** * 本接口(DescribeAppStatistics)用于获取某个GME应用的用量数据。包括实时语音,语音消息及转文本,语音分析等。最长查询周期为最近60天。 */ async DescribeAppStatistics(req, cb) { return this.request("DescribeAppStatistics", req, cb); } /** * 用户通过该接口可以更新语音消息转文本热句模型。 */ async ModifyCustomization(req, cb) { return this.request("ModifyCustomization", req, cb); } /** * 获取用户自定义送检信息。**接口使用前提**:目前 DescribeRealtimeScanConfig 接口通过白名单开放,如需使用,需要 [提交工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)。 */ async DescribeRealtimeScanConfig(req, cb) { return this.request("DescribeRealtimeScanConfig", req, cb); } /** * 修改录制配置信息 */ async ModifyRecordInfo(req, cb) { return this.request("ModifyRecordInfo", req, cb); } /** * 查询先前注册的声纹信息 */ async DescribeVoicePrint(req, cb) { return this.request("DescribeVoicePrint", req, cb); } /** * 本接口(CreateApp)用于创建一个GME应用。 */ async CreateApp(req, cb) { return this.request("CreateApp", req, cb); } /** * 本接口(DescribeScanResultList)用于查询语音检测结果,查询任务列表最多支持100个。

    如果在提交语音检测任务时未设置 Callback 字段,则需要通过本接口获取检测结果

    */ async DescribeScanResultList(req, cb) { return this.request("DescribeScanResultList", req, cb); } /** * 本接口(DescribeApplicationList)用于查询自己账号下的应用列表 */ async DescribeApplicationList(req, cb) { return this.request("DescribeApplicationList", req, cb); } /** * 通过该接口,用户可以修改语音消息转文本热句模型状态,上下线热句模型 */ async ModifyCustomizationState(req, cb) { return this.request("ModifyCustomizationState", req, cb); } /** * 查询录制任务信息。 */ async DescribeRecordInfo(req, cb) { return this.request("DescribeRecordInfo", req, cb); } /** * **接口作用**:此接口用于修改房间用户的麦克风状态,例如房间内用户麦克风为打开状态,可调用此接口将该用户麦克风进行关闭,关闭后即使该用户使用客户端接口 EnableMic 打开麦克风,依然无法与房间内成员通话,属于被禁言状态。该状态持续到此用户退房后失效,或者调用该接口重新打开此用户麦克风状态。 **接口应用场景**:此接口多用于游戏业务中台或者风控后台,对一些发表不当言论的玩家进行禁言处理。 **接口使用前提**:目前 ModifyUserMicStatus 接口通过白名单开放,如需使用,需要 [提交工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)。 */ async ModifyUserMicStatus(req, cb) { return this.request("ModifyUserMicStatus", req, cb); } /** * 用户通过该接口可以删除语音消息转文本热句模型 */ async DeleteCustomization(req, cb) { return this.request("DeleteCustomization", req, cb); } /** * 提供服务端控制机器人的功能 */ async ControlAIConversation(req, cb) { return this.request("ControlAIConversation", req, cb); } /** * 开启录制 */ async StartRecord(req, cb) { return this.request("StartRecord", req, cb); } /** * 本接口(ModifyAppStatus)用于修改应用总开关状态。 */ async ModifyAppStatus(req, cb) { return this.request("ModifyAppStatus", req, cb); } /** * 目前该功能底层能力已不具备,不对外提供,目前需要下线,走预下线流程。 查询年龄语音识别任务结果,请求频率10次/秒。该接口目前通过白名单开放试用,如有需求,请提交工单申请。 */ async DescribeAgeDetectTask(req, cb) { return this.request("DescribeAgeDetectTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/v20180711/index.js var require_v20180711 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/v20180711/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180711 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_gme_models()); var gme_client_1 = require_gme_client(); exports.v20180711 = { Client: gme_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/index.js var require_gme = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gme/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.gme = void 0; var v20180711_1 = require_v20180711(); exports.gme = { v20180711: v20180711_1.v20180711 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/v20220519/goosefs_models.js var require_goosefs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/v20220519/goosefs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/v20220519/goosefs_client.js var require_goosefs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/v20220519/goosefs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("goosefs.tencentcloudapi.com", "2022-05-19", clientConfig); } /** * 客户端集群挂载存储集群 */ async MountMultipleStorageFileSystem(req, cb) { return this.request("MountMultipleStorageFileSystem", req, cb); } /** * 扩展文件系统容量 */ async ExpandCapacity(req, cb) { return this.request("ExpandCapacity", req, cb); } /** * 删除客户端集群 */ async DeleteCustomerCluster(req, cb) { return this.request("DeleteCustomerCluster", req, cb); } /** * 修改FIleset */ async UpdateFileset(req, cb) { return this.request("UpdateFileset", req, cb); } /** * 查询客户端节点跨vpc子网访问能力 */ async QueryCrossVpcSubnetSupportForClientNode(req, cb) { return this.request("QueryCrossVpcSubnetSupportForClientNode", req, cb); } /** * 查询GooseFS集群客户端凭证 */ async DescribeClusterClientToken(req, cb) { return this.request("DescribeClusterClientToken", req, cb); } /** * 查询客户端集群 */ async DescribeCustomerCluster(req, cb) { return this.request("DescribeCustomerCluster", req, cb); } /** * 查询单个预热任务执行情况。注意,该接口需要 GooseFS 集群版本 ≥ 1.5.1。 */ async DescribeLoadTask(req, cb) { return this.request("DescribeLoadTask", req, cb); } /** * 修改数据流动带宽 */ async ModifyDataRepositoryBandwidth(req, cb) { return this.request("ModifyDataRepositoryBandwidth", req, cb); } /** * 批量删除客户端节点 */ async BatchDeleteClientNodes(req, cb) { return this.request("BatchDeleteClientNodes", req, cb); } /** * 查询Fileset通用配置 */ async DescribeFilesetGeneralConfig(req, cb) { return this.request("DescribeFilesetGeneralConfig", req, cb); } /** * 列出该集群下所有预热任务。注意,该接口需要 GooseFS 集群版本 ≥ 1.5.1。 */ async ListLoadTasks(req, cb) { return this.request("ListLoadTasks", req, cb); } /** * 生成客户端的挂载命令 */ async BuildClientNodeMountCommand(req, cb) { return this.request("BuildClientNodeMountCommand", req, cb); } /** * 变更已有 GooseFS 预热任务配置,仅任务状态为 waiting 时可调用该接口。注意,该接口需要 GooseFS 集群版本 ≥ 1.5.1。 */ async UpdateLoadTaskPriority(req, cb) { return this.request("UpdateLoadTaskPriority", req, cb); } /** * 取消单个预热任务,仅任务在 waiting、running 状态时可以调用此接口。注意,该接口需要 GooseFS 集群版本 ≥ 1.5.1。 */ async CancelLoadTask(req, cb) { return this.request("CancelLoadTask", req, cb); } /** * 删除文件系统 */ async DeleteFileSystem(req, cb) { return this.request("DeleteFileSystem", req, cb); } /** * 生成客户端的挂载命令 */ async QueryClientNodeMountCommand(req, cb) { return this.request("QueryClientNodeMountCommand", req, cb); } /** * 创建Fileset */ async CreateFileset(req, cb) { return this.request("CreateFileset", req, cb); } /** * 删除Fileset */ async DeleteFileset(req, cb) { return this.request("DeleteFileset", req, cb); } /** * 列出集群中所有的客户端节点 */ async DescribeClientNodes(req, cb) { return this.request("DescribeClientNodes", req, cb); } /** * GooseFS 预热相关接口,用于下发,列出,查询,修改预热任务。用于元数据预热、数据预热场景。 注意,该接口需要 GooseFS 集群版本 ≥ 1.5.1。 */ async CreateLoadTask(req, cb) { return this.request("CreateLoadTask", req, cb); } /** * 罗列文件系统关联的Bucket映射 */ async DescribeFileSystemBuckets(req, cb) { return this.request("DescribeFileSystemBuckets", req, cb); } /** * 查询Fileset列表 */ async DescribeFilesets(req, cb) { return this.request("DescribeFilesets", req, cb); } /** * 构建客户端集群 */ async BuildCustomerCluster(req, cb) { return this.request("BuildCustomerCluster", req, cb); } /** * 查询GooseFS集群角色凭证 */ async DescribeClusterRoleToken(req, cb) { return this.request("DescribeClusterRoleToken", req, cb); } /** * 创建数据流通任务,包括从将文件系统的数据上传到存储桶下, 以及从存储桶下载到文件系统里。 */ async CreateDataRepositoryTask(req, cb) { return this.request("CreateDataRepositoryTask", req, cb); } /** * 修改Fileset通用配置 */ async UpdateFilesetGeneralConfig(req, cb) { return this.request("UpdateFilesetGeneralConfig", req, cb); } /** * 解绑文件系统与Bucket的映射 */ async DetachFileSystemBucket(req, cb) { return this.request("DetachFileSystemBucket", req, cb); } /** * 为客户端节点添加跨vpc或子网访问能力 */ async AddCrossVpcSubnetSupportForClientNode(req, cb) { return this.request("AddCrossVpcSubnetSupportForClientNode", req, cb); } /** * 批量添加客户端节点 */ async BatchAddClientNodes(req, cb) { return this.request("BatchAddClientNodes", req, cb); } /** * 列出所有的文件系统 */ async DescribeFileSystems(req, cb) { return this.request("DescribeFileSystems", req, cb); } /** * 为客户端节点删除跨vpc子网访问能力 */ async DeleteCrossVpcSubnetSupportForClientNode(req, cb) { return this.request("DeleteCrossVpcSubnetSupportForClientNode", req, cb); } /** * 为文件系统关联Bucket */ async AttachFileSystemBucket(req, cb) { return this.request("AttachFileSystemBucket", req, cb); } /** * 查询数据流动带宽 */ async QueryDataRepositoryBandwidth(req, cb) { return this.request("QueryDataRepositoryBandwidth", req, cb); } /** * 创建文件系统 */ async CreateFileSystem(req, cb) { return this.request("CreateFileSystem", req, cb); } /** * 获取数据流通任务实时状态,用作客户端控制 */ async DescribeDataRepositoryTaskStatus(req, cb) { return this.request("DescribeDataRepositoryTaskStatus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/v20220519/index.js var require_v20220519 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/v20220519/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220519 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_goosefs_models()); var goosefs_client_1 = require_goosefs_client(); exports.v20220519 = { Client: goosefs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/index.js var require_goosefs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/goosefs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.goosefs = void 0; var v20220519_1 = require_v20220519(); exports.goosefs = { v20220519: v20220519_1.v20220519 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/v20191118/gs_models.js var require_gs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/v20191118/gs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/v20191118/gs_client.js var require_gs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/v20191118/gs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("gs.tencentcloudapi.com", "2019-11-18", clientConfig); } /** * 备份云手机数据到指定存储,支持 COS 和兼容 AWS S3 协议的对象存储服务。如果是备份到 COS 时,会使用公网流量,授权 COS bucket 请在控制台中操作。 */ async BackUpAndroidInstanceToStorage(req, cb) { return this.request("BackUpAndroidInstanceToStorage", req, cb); } /** * 批量修改安卓实例的用户ID */ async ModifyAndroidInstancesUserId(req, cb) { return this.request("ModifyAndroidInstancesUserId", req, cb); } /** * 尝试锁定机器 */ async TrylockWorker(req, cb) { return this.request("TrylockWorker", req, cb); } /** * 批量修改安卓实例属性 */ async ModifyAndroidInstancesProperties(req, cb) { return this.request("ModifyAndroidInstancesProperties", req, cb); } /** * 关机安卓实例 */ async StopAndroidInstances(req, cb) { return this.request("StopAndroidInstances", req, cb); } /** * 在安卓实例上同步执行命令,仅支持1秒内可以返回结果的命令,例如:ls、cd。同时执行的实例数量不能过多,否则可能云api返回超时。不支持超过1秒无法返回或无法自主结束的命令,例如:top、vim,执行结果最大1KB */ async SyncExecuteCommandOnAndroidInstances(req, cb) { return this.request("SyncExecuteCommandOnAndroidInstances", req, cb); } /** * 批量禁用安卓实例应用 */ async DisableAndroidInstancesApp(req, cb) { return this.request("DisableAndroidInstancesApp", req, cb); } /** * 将文件下载到指定实例列表的实例上,每个实例都会从公网下载文件。如果您需要将同一个文件分发到多个实例,建议使用 DistributeFileToAndroidInstances 接口减少公网下载的流量。如果您需要将不同的文件下载到不同的实例,可考虑使用 UploadFilesToAndroidInstances 接口批量将不同文件下载到不同的实例。 */ async UploadFileToAndroidInstances(req, cb) { return this.request("UploadFileToAndroidInstances", req, cb); } /** * 使用指定存储数据还原云手机,支持 COS 和兼容 AWS S3 协议的对象存储服务。如果还原数据来自 COS 时,会使用公网流量,授权 COS bucket 请在控制台中操作。 */ async RestoreAndroidInstanceFromStorage(req, cb) { return this.request("RestoreAndroidInstanceFromStorage", req, cb); } /** * 批量清理安卓实例应用数据 */ async CleanAndroidInstancesAppData(req, cb) { return this.request("CleanAndroidInstancesAppData", req, cb); } /** * 创建安卓实例 SSH 连接信息,请将返回结果的 PrivateKey 字段保存为 pem 文件,并将 pem 文件权限设置为 600,再参考返回结果的 ConnectCommand 使用 ssh 连接实例。 */ async CreateAndroidInstanceSSH(req, cb) { return this.request("CreateAndroidInstanceSSH", req, cb); } /** * 安卓实例截图 */ async CreateAndroidInstancesScreenshot(req, cb) { return this.request("CreateAndroidInstancesScreenshot", req, cb); } /** * 卸载安卓实例应用 */ async UninstallAndroidInstancesApp(req, cb) { return this.request("UninstallAndroidInstancesApp", req, cb); } /** * 使用指定的安卓实例创建镜像,创建镜像时指定的实例会关机,镜像创建完成后实例会自动开机。当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像创建完成处于可用状态。 */ async CreateAndroidInstanceImage(req, cb) { return this.request("CreateAndroidInstanceImage", req, cb); } /** * 批量启用安卓实例应用 */ async EnableAndroidInstancesApp(req, cb) { return this.request("EnableAndroidInstancesApp", req, cb); } /** * 开始云端推流 */ async StartPublishStreamToCSS(req, cb) { return this.request("StartPublishStreamToCSS", req, cb); } /** * 批量删除安卓实例备份 */ async DeleteAndroidInstanceBackups(req, cb) { return this.request("DeleteAndroidInstanceBackups", req, cb); } /** * 修改安卓实例的信息 */ async ModifyAndroidInstanceInformation(req, cb) { return this.request("ModifyAndroidInstanceInformation", req, cb); } /** * 删除安卓实例镜像 */ async DeleteAndroidInstanceImages(req, cb) { return this.request("DeleteAndroidInstanceImages", req, cb); } /** * 批量修改安卓实例信息 */ async ModifyAndroidInstancesInformation(req, cb) { return this.request("ModifyAndroidInstancesInformation", req, cb); } /** * 修改安卓实例应用黑名单 */ async ModifyAndroidInstancesAppBlacklist(req, cb) { return this.request("ModifyAndroidInstancesAppBlacklist", req, cb); } /** * 通过 URL 安装安卓实例应用 */ async InstallAndroidInstancesAppWithURL(req, cb) { return this.request("InstallAndroidInstancesAppWithURL", req, cb); } /** * 还原安卓实例。该接口需要联系我们开通内网存储才能使用。 */ async RestoreAndroidInstance(req, cb) { return this.request("RestoreAndroidInstance", req, cb); } /** * 查询安卓实例标签 */ async DescribeAndroidInstanceLabels(req, cb) { return this.request("DescribeAndroidInstanceLabels", req, cb); } /** * 查询安卓实例镜像信息,当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像处于可用状态。 */ async DescribeAndroidInstanceImages(req, cb) { return this.request("DescribeAndroidInstanceImages", req, cb); } /** * 续期安卓实例访问Token */ async RenewAndroidInstancesAccessToken(req, cb) { return this.request("RenewAndroidInstancesAccessToken", req, cb); } /** * 启动安卓实例应用 */ async StartAndroidInstancesApp(req, cb) { return this.request("StartAndroidInstancesApp", req, cb); } /** * 重启安卓实例应用 */ async RestartAndroidInstancesApp(req, cb) { return this.request("RestartAndroidInstancesApp", req, cb); } /** * 修改安卓实例分辨率。需要注意的是该接口需要重启才能生效。 */ async ModifyAndroidInstancesResolution(req, cb) { return this.request("ModifyAndroidInstancesResolution", req, cb); } /** * 查询安卓实例备份列表 */ async DescribeAndroidInstanceBackups(req, cb) { return this.request("DescribeAndroidInstanceBackups", req, cb); } /** * 删除安卓实例标签 */ async DeleteAndroidInstanceLabel(req, cb) { return this.request("DeleteAndroidInstanceLabel", req, cb); } /** * 分发安卓实例镜像至宿主机 */ async DistributeAndroidInstanceImageToHosts(req, cb) { return this.request("DistributeAndroidInstanceImageToHosts", req, cb); } /** * 创建安卓实例标签 */ async CreateAndroidInstanceLabel(req, cb) { return this.request("CreateAndroidInstanceLabel", req, cb); } /** * 创建安卓实例加速Token */ async CreateAndroidInstanceAcceleratorToken(req, cb) { return this.request("CreateAndroidInstanceAcceleratorToken", req, cb); } /** * 创建安卓应用 */ async CreateAndroidApp(req, cb) { return this.request("CreateAndroidApp", req, cb); } /** * 批量修改安卓实例资源限制 */ async ModifyAndroidInstancesResources(req, cb) { return this.request("ModifyAndroidInstancesResources", req, cb); } /** * 创建安卓实例 WebShell 连接信息,返回的 ConnectUrl 可通过浏览器直接打开访问,链接有效期 1 小时,链接打开后可持续使用。 */ async CreateAndroidInstanceWebShell(req, cb) { return this.request("CreateAndroidInstanceWebShell", req, cb); } /** * 停止安卓实例应用 */ async StopAndroidInstancesApp(req, cb) { return this.request("StopAndroidInstancesApp", req, cb); } /** * 开始云端推流 */ async StartPublishStream(req, cb) { return this.request("StartPublishStream", req, cb); } /** * 查询安卓实例 */ async DescribeAndroidInstances(req, cb) { return this.request("DescribeAndroidInstances", req, cb); } /** * 批量将不同的文件下载到不同的实例,每个实例下载文件都是从公网下载,建议只用在文件下载使用一次的场景。如果您需要将同一个文件分发到不同实例,建议使用 DistributeFileToAndroidInstances 接口。 */ async UploadFilesToAndroidInstances(req, cb) { return this.request("UploadFilesToAndroidInstances", req, cb); } /** * 同步安卓实例镜像到其他区域,当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像已经同步完成处于可用状态。 */ async SyncAndroidInstanceImage(req, cb) { return this.request("SyncAndroidInstanceImage", req, cb); } /** * 将一张照片批量分发到多个实例的相册中,一次接口调用触发一次照片分发,一次照片分发只会从公网下载一次,然后照片会走内网分发到实例列表中的实例。 */ async DistributePhotoToAndroidInstances(req, cb) { return this.request("DistributePhotoToAndroidInstances", req, cb); } /** * 查询安卓实例黑名单 */ async DescribeAndroidInstancesAppBlacklist(req, cb) { return this.request("DescribeAndroidInstancesAppBlacklist", req, cb); } /** * 断开安卓实例加速节点 */ async DisconnectAndroidInstanceAccelerator(req, cb) { return this.request("DisconnectAndroidInstanceAccelerator", req, cb); } /** * 获取并发总数和运行数 */ async DescribeInstancesCount(req, cb) { return this.request("DescribeInstancesCount", req, cb); } /** * 创建安卓实例 */ async CreateAndroidInstances(req, cb) { return this.request("CreateAndroidInstances", req, cb); } /** * 用于创建 Cos 临时密钥 */ async CreateCosCredential(req, cb) { return this.request("CreateCosCredential", req, cb); } /** * 备份安卓实例。该接口需要联系我们开通内网存储才能使用。 */ async BackUpAndroidInstance(req, cb) { return this.request("BackUpAndroidInstance", req, cb); } /** * 修改安卓应用信息 */ async ModifyAndroidApp(req, cb) { return this.request("ModifyAndroidApp", req, cb); } /** * 开机安卓实例 */ async StartAndroidInstances(req, cb) { return this.request("StartAndroidInstances", req, cb); } /** * 修改安卓实例分辨率。需要注意的是该接口可能导致正在运行的应用出现闪退,所以建议在实例维护时期才进行调用。 */ async ModifyAndroidInstanceResolution(req, cb) { return this.request("ModifyAndroidInstanceResolution", req, cb); } /** * 连接安卓实例 */ async ConnectAndroidInstance(req, cb) { return this.request("ConnectAndroidInstance", req, cb); } /** * 停止云端推流 */ async StopPublishStream(req, cb) { return this.request("StopPublishStream", req, cb); } /** * 断开安卓实例 */ async DisconnectAndroidInstance(req, cb) { return this.request("DisconnectAndroidInstance", req, cb); } /** * 查询安卓实例应用 */ async DescribeAndroidInstanceApps(req, cb) { return this.request("DescribeAndroidInstanceApps", req, cb); } /** * 切换游戏存档 */ async SwitchGameArchive(req, cb) { return this.request("SwitchGameArchive", req, cb); } /** * 将一个文件批量分发到多个实例,一次接口调用触发一次文件分发,一次文件分发只会从公网下载一次,然后文件会走内网分发到实例列表中的实例。 */ async DistributeFileToAndroidInstances(req, cb) { return this.request("DistributeFileToAndroidInstances", req, cb); } /** * 重启安卓实例宿主机。请注意: - 当前每 15 分钟只能重启一次 - 一个宿主机可能有多个云手机实例,重启宿主机会影响运行在上面的所有实例,请确保该宿主机上的所有云手机实例未投入业务使用 */ async RebootAndroidInstanceHosts(req, cb) { return this.request("RebootAndroidInstanceHosts", req, cb); } /** * 创建会话 */ async CreateSession(req, cb) { return this.request("CreateSession", req, cb); } /** * 删除安卓应用版本 */ async DeleteAndroidAppVersion(req, cb) { return this.request("DeleteAndroidAppVersion", req, cb); } /** * 重置安卓实例 */ async ResetAndroidInstances(req, cb) { return this.request("ResetAndroidInstances", req, cb); } /** * 安装安卓实例应用 */ async InstallAndroidInstancesApp(req, cb) { return this.request("InstallAndroidInstancesApp", req, cb); } /** * 批量设置安卓实例应用前台保活,开启应用保活,只是降低应用被杀死或回收的优先级,并不能保证应用不会被杀死或回收(如出现内存不足等资源限制时,应用也有概率被杀死或回收) */ async SetAndroidInstancesFGAppKeepAlive(req, cb) { return this.request("SetAndroidInstancesFGAppKeepAlive", req, cb); } /** * 查询安卓应用信息 */ async DescribeAndroidApps(req, cb) { return this.request("DescribeAndroidApps", req, cb); } /** * 创建安卓实例访问Token */ async CreateAndroidInstancesAccessToken(req, cb) { return this.request("CreateAndroidInstancesAccessToken", req, cb); } /** * 复制安卓实例: 1. 排除和包含文件只能指定 /data 下的文件,不指定时复制整个 /data 目录 2. 源实例和目的实例必须在同一区域 3. 复制时,源实例和目的实例都会停机,复制完后实例会自动启动 4. 复制时会产生大量内网流量,请限制并发 */ async CopyAndroidInstance(req, cb) { return this.request("CopyAndroidInstance", req, cb); } /** * 创建安卓应用版本 */ async CreateAndroidAppVersion(req, cb) { return this.request("CreateAndroidAppVersion", req, cb); } /** * 销毁安卓实例 */ async DestroyAndroidInstances(req, cb) { return this.request("DestroyAndroidInstances", req, cb); } /** * 删除安卓应用 */ async DeleteAndroidApp(req, cb) { return this.request("DeleteAndroidApp", req, cb); } /** * 创建云手机实例 ADB 连接信息,请将返回结果的 PrivateKey 字段保存为 pem 文件,并将 pem 文件权限设置为 600,再参考返回结果的 ConnectCommand 使用 adb 连接实例。 */ async CreateAndroidInstanceADB(req, cb) { return this.request("CreateAndroidInstanceADB", req, cb); } /** * 批量设置安卓实例应用后台保活,开启应用保活,只是降低应用被杀死或回收的优先级,并不能保证应用不会被杀死或回收(如出现内存不足等资源限制时,应用也有概率被杀死或回收) */ async SetAndroidInstancesBGAppKeepAlive(req, cb) { return this.request("SetAndroidInstancesBGAppKeepAlive", req, cb); } /** * 强制退出游戏 */ async StopGame(req, cb) { return this.request("StopGame", req, cb); } /** * 批量将实例的 logcat 日志文件上传到您已授权的 COS bucket 中,授权 COS bucket 请在控制台中操作。 */ async FetchAndroidInstancesLogs(req, cb) { return this.request("FetchAndroidInstancesLogs", req, cb); } /** * 在安卓实例上异步执行命令,命令输出结果如果内容过长会被截断 */ async ExecuteCommandOnAndroidInstances(req, cb) { return this.request("ExecuteCommandOnAndroidInstances", req, cb); } /** * 重启安卓实例 */ async RebootAndroidInstances(req, cb) { return this.request("RebootAndroidInstances", req, cb); } /** * 导入安卓实例镜像,当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像导入完成处于可用状态。 */ async ImportAndroidInstanceImage(req, cb) { return this.request("ImportAndroidInstanceImage", req, cb); } /** * 批量查询安装指定应用的安卓实例 */ async DescribeAndroidInstancesByApps(req, cb) { return this.request("DescribeAndroidInstancesByApps", req, cb); } /** * 删除安卓实例备份文件 */ async DeleteAndroidInstanceBackupFiles(req, cb) { return this.request("DeleteAndroidInstanceBackupFiles", req, cb); } /** * 修改安卓应用版本 */ async ModifyAndroidAppVersion(req, cb) { return this.request("ModifyAndroidAppVersion", req, cb); } /** * 批量修改安卓实例的标签 */ async ModifyAndroidInstancesLabels(req, cb) { return this.request("ModifyAndroidInstancesLabels", req, cb); } /** * 保存游戏存档 */ async SaveGameArchive(req, cb) { return this.request("SaveGameArchive", req, cb); } /** * 查询安卓实例任务状态 */ async DescribeAndroidInstanceTasksStatus(req, cb) { return this.request("DescribeAndroidInstanceTasksStatus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/v20191118/index.js var require_v20191118 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/v20191118/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191118 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_gs_models()); var gs_client_1 = require_gs_client(); exports.v20191118 = { Client: gs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/index.js var require_gs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.gs = void 0; var v20191118_1 = require_v20191118(); exports.gs = { v20191118: v20191118_1.v20191118 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/v20240906/gwlb_models.js var require_gwlb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/v20240906/gwlb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/v20240906/gwlb_client.js var require_gwlb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/v20240906/gwlb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("gwlb.tencentcloudapi.com", "2024-09-06", clientConfig); } /** * 删除目标组 */ async DeleteTargetGroups(req, cb) { return this.request("DeleteTargetGroups", req, cb); } /** * DeleteGatewayLoadBalancer 接口用以删除指定的一个或多个网关负载均衡实例。成功删除后,会把网关负载均衡实例与后端服务解绑。 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/api/1782/111700) 接口查询本次任务是否成功。 */ async DeleteGatewayLoadBalancer(req, cb) { return this.request("DeleteGatewayLoadBalancer", req, cb); } /** * 注册服务器到目标组。 */ async RegisterTargetGroupInstances(req, cb) { return this.request("RegisterTargetGroupInstances", req, cb); } /** * 查询目标组信息 */ async DescribeTargetGroups(req, cb) { return this.request("DescribeTargetGroups", req, cb); } /** * 修改目标组的名称、健康探测等属性。 */ async ModifyTargetGroupAttribute(req, cb) { return this.request("ModifyTargetGroupAttribute", req, cb); } /** * 本接口用于查询异步任务的执行状态,对于非查询类的接口(创建/删除负载均衡实例等),在接口调用成功后,都需要使用本接口查询任务最终是否执行成功。 */ async DescribeTaskStatus(req, cb) { return this.request("DescribeTaskStatus", req, cb); } /** * 本接口(CreateGatewayLoadBalancer)用来创建网关负载均衡实例。为了使用网关负载均衡服务,您必须购买一个或多个网关负载均衡实例。成功调用该接口后,会返回网关负载均衡实例的唯一 ID。 注意:单个账号在每个地域的默认购买配额为:10个。 本接口为异步接口,接口成功返回后,可使用 [DescribeTaskStatus](https://cloud.tencent.com/document/api/1782/111700) 接口查询负载均衡实例的状态。 */ async CreateGatewayLoadBalancer(req, cb) { return this.request("CreateGatewayLoadBalancer", req, cb); } /** * 解除负载均衡和目标组的关联关系。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async DisassociateTargetGroups(req, cb) { return this.request("DisassociateTargetGroups", req, cb); } /** * 修改目标组的服务器权重。 */ async ModifyTargetGroupInstancesWeight(req, cb) { return this.request("ModifyTargetGroupInstancesWeight", req, cb); } /** * 查询目标组后端服务状态。目前仅支持网关负载均衡类型的目标组支持查询后端服务状态。 */ async DescribeTargetGroupInstanceStatus(req, cb) { return this.request("DescribeTargetGroupInstanceStatus", req, cb); } /** * 本接口(AssociateTargetGroups)用来将目标组绑定到负载均衡。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 [DescribeTaskStatus](https://cloud.tencent.com/document/product/214/30683) 接口查询本次任务是否成功。 */ async AssociateTargetGroups(req, cb) { return this.request("AssociateTargetGroups", req, cb); } /** * 查询用户在当前地域支持可用区列表 */ async DescribeGatewayLoadBalancersResources(req, cb) { return this.request("DescribeGatewayLoadBalancersResources", req, cb); } /** * 查询一个地域的网关负载均衡实例列表。 */ async DescribeGatewayLoadBalancers(req, cb) { return this.request("DescribeGatewayLoadBalancers", req, cb); } /** * ModifyGatewayLoadBalancerAttribute 接口用于修改负载均衡实例的属性。支持修改负载均衡实例的名称、带宽上限。 */ async ModifyGatewayLoadBalancerAttribute(req, cb) { return this.request("ModifyGatewayLoadBalancerAttribute", req, cb); } /** * 获取目标组列表 */ async DescribeTargetGroupList(req, cb) { return this.request("DescribeTargetGroupList", req, cb); } /** * InquirePriceCreateGatewayLoadBalancer接口查询创建网关负载均衡的价格。 */ async InquirePriceCreateGatewayLoadBalancer(req, cb) { return this.request("InquirePriceCreateGatewayLoadBalancer", req, cb); } /** * 从目标组中解绑服务器。 */ async DeregisterTargetGroupInstances(req, cb) { return this.request("DeregisterTargetGroupInstances", req, cb); } /** * 创建目标组。 */ async CreateTargetGroup(req, cb) { return this.request("CreateTargetGroup", req, cb); } /** * 获取目标组绑定的服务器信息。 */ async DescribeTargetGroupInstances(req, cb) { return this.request("DescribeTargetGroupInstances", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/v20240906/index.js var require_v20240906 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/v20240906/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240906 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_gwlb_models()); var gwlb_client_1 = require_gwlb_client(); exports.v20240906 = { Client: gwlb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/index.js var require_gwlb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/gwlb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.gwlb = void 0; var v20240906_1 = require_v20240906(); exports.gwlb = { v20240906: v20240906_1.v20240906 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/v20181203/habo_models.js var require_habo_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/v20181203/habo_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/v20181203/habo_client.js var require_habo_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/v20181203/habo_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("habo.tencentcloudapi.com", "2018-12-03", clientConfig); } /** * 上传样本到哈勃进行分析,异步生成分析日志。 */ async StartAnalyse(req, cb) { return this.request("StartAnalyse", req, cb); } /** * 查询指定md5样本是否分析完成,并获取分析日志下载地址。 */ async DescribeStatus(req, cb) { return this.request("DescribeStatus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/v20181203/index.js var require_v20181203 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/v20181203/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181203 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_habo_models()); var habo_client_1 = require_habo_client(); exports.v20181203 = { Client: habo_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/index.js var require_habo = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/habo/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.habo = void 0; var v20181203_1 = require_v20181203(); exports.habo = { v20181203: v20181203_1.v20181203 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/v20230812/hai_models.js var require_hai_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/v20230812/hai_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/v20230812/hai_client.js var require_hai_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/v20230812/hai_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("hai.tencentcloudapi.com", "2023-08-12", clientConfig); } /** * 本接口(DescribeServiceLoginSettings)用于查询服务登录配置 */ async DescribeServiceLoginSettings(req, cb) { return this.request("DescribeServiceLoginSettings", req, cb); } /** * 本接口(ResizeInstanceDisk)用于对指定HAI实例进行扩容云硬盘操作。 */ async ResizeInstanceDisk(req, cb) { return this.request("ResizeInstanceDisk", req, cb); } /** * 本接口(DescribeDeployTemplates)用于查询模型支持的部署模板 */ async DescribeDeployTemplates(req, cb) { return this.request("DescribeDeployTemplates", req, cb); } /** * 本接口 (TerminateInstances) 用于主动退还实例。 */ async TerminateInstances(req, cb) { return this.request("TerminateInstances", req, cb); } /** * 本接口 (DeleteService) 用于删除一个指定配置的实例。 */ async DeleteService(req, cb) { return this.request("DeleteService", req, cb); } /** * 本接口(UpdateServiceConfigs)用于更新服务配置 */ async UpdateServiceConfigs(req, cb) { return this.request("UpdateServiceConfigs", req, cb); } /** * 本接口 (InquirePriceRunInstances) 用于实例询价。 */ async InquirePriceRunInstances(req, cb) { return this.request("InquirePriceRunInstances", req, cb); } /** * 本接口(InquirePriceUpdateServiceConfigs)用于更新服务配置询价 */ async InquirePriceUpdateServiceConfigs(req, cb) { return this.request("InquirePriceUpdateServiceConfigs", req, cb); } /** * 本接口(DescribeInstances)用户查询实例 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 本接口 (RunInstances) 用于创建一个或多个指定配置的实例。 */ async RunInstances(req, cb) { return this.request("RunInstances", req, cb); } /** * 本接口(DeployInferService)用于部署推理服务 */ async DeployInferService(req, cb) { return this.request("DeployInferService", req, cb); } /** * 本接口 (DescribeServciesCallInfo) 用于查询服务调用信息。 */ async DescribeServicesCallInfo(req, cb) { return this.request("DescribeServicesCallInfo", req, cb); } /** * 本接口 (StartInstance) 用于主动启动实例。 ‘运行中’、‘预付费’的实例不支持启动实例 */ async StartInstance(req, cb) { return this.request("StartInstance", req, cb); } /** * 本接口 (ResetInstancesPassword) 用于重置实例的用户密码。 */ async ResetInstancesPassword(req, cb) { return this.request("ResetInstancesPassword", req, cb); } /** * 获取prompt任务列表 */ async DescribeMuskPrompts(req, cb) { return this.request("DescribeMuskPrompts", req, cb); } /** * 本接口(DescribeRegions)用于查询地域列表 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 本接口 (DescribeServices) 用于查询一个或多个服务 */ async DescribeServices(req, cb) { return this.request("DescribeServices", req, cb); } /** * 创建musk prompt 任务 */ async CreateMuskPrompt(req, cb) { return this.request("CreateMuskPrompt", req, cb); } /** * 本接口 (StopInstance) 用于主动关闭实例。 ‘已关机’、‘预付费’的实例不支持关机 */ async StopInstance(req, cb) { return this.request("StopInstance", req, cb); } /** * 本接口(CreateApplication)用于对HAI实例制作自定义应用。 */ async CreateApplication(req, cb) { return this.request("CreateApplication", req, cb); } /** * 本接口(DescribeModels)用于查询模型 */ async DescribeModels(req, cb) { return this.request("DescribeModels", req, cb); } /** * 本接口(DescribeApplications)用于查询应用 */ async DescribeApplications(req, cb) { return this.request("DescribeApplications", req, cb); } /** * 本接口(DescribeScenes)用于查询场景 */ async DescribeScenes(req, cb) { return this.request("DescribeScenes", req, cb); } /** * 本接口(DescribeInstanceNetworkStatus)用于查询实例的网络配置及消耗情况 */ async DescribeInstanceNetworkStatus(req, cb) { return this.request("DescribeInstanceNetworkStatus", req, cb); } /** * 本接口(CreateInferServiceByTemplate)用于根据模板创建服务 */ async CreateInferServiceByTemplate(req, cb) { return this.request("CreateInferServiceByTemplate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/v20230812/index.js var require_v20230812 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/v20230812/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230812 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_hai_models()); var hai_client_1 = require_hai_client(); exports.v20230812 = { Client: hai_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/index.js var require_hai = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hai/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hai = void 0; var v20230812_1 = require_v20230812(); exports.hai = { v20230812: v20230812_1.v20230812 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/v20210716/hasim_models.js var require_hasim_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/v20210716/hasim_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/v20210716/hasim_client.js var require_hasim_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/v20210716/hasim_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("hasim.tencentcloudapi.com", "2021-07-16", clientConfig); } /** * 删除策略 */ async DeleteTactic(req, cb) { return this.request("DeleteTactic", req, cb); } /** * 查询订单列表 */ async DescribeOrders(req, cb) { return this.request("DescribeOrders", req, cb); } /** * 查询云兔切换策略列表 */ async DescribeTactics(req, cb) { return this.request("DescribeTactics", req, cb); } /** * 创建自动化规则 */ async CreateRule(req, cb) { return this.request("CreateRule", req, cb); } /** * 删除标签 */ async DeleteTag(req, cb) { return this.request("DeleteTag", req, cb); } /** * 查询云兔连接列表 */ async DescribeLinks(req, cb) { return this.request("DescribeLinks", req, cb); } /** * 删除自动化规则 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 编辑自动化规则状态 */ async ModifyRuleStatus(req, cb) { return this.request("ModifyRuleStatus", req, cb); } /** * 编辑云兔高级日志状态 */ async ModifyLinkAdvancedLog(req, cb) { return this.request("ModifyLinkAdvancedLog", req, cb); } /** * 创建标签 */ async CreateTag(req, cb) { return this.request("CreateTag", req, cb); } /** * 修改云兔运营商 */ async ModifyLinkTele(req, cb) { return this.request("ModifyLinkTele", req, cb); } /** * 查询自动化规则 */ async DescribeRule(req, cb) { return this.request("DescribeRule", req, cb); } /** * 查询标签列表 */ async DescribeTags(req, cb) { return this.request("DescribeTags", req, cb); } /** * 编辑自动化规则 */ async ModifyRule(req, cb) { return this.request("ModifyRule", req, cb); } /** * 查询云兔连接详细信息 */ async DescribeLink(req, cb) { return this.request("DescribeLink", req, cb); } /** * 创建云兔切换策略 */ async CreateTactic(req, cb) { return this.request("CreateTactic", req, cb); } /** * 刷新云兔连接信息同步 */ async RenewLinkInfo(req, cb) { return this.request("RenewLinkInfo", req, cb); } /** * 修改云兔切换策略 */ async ModifyTactic(req, cb) { return this.request("ModifyTactic", req, cb); } /** * 查询云兔切换策略信息 */ async DescribeTactic(req, cb) { return this.request("DescribeTactic", req, cb); } /** * 查询自动化规则列表 */ async DescribeRules(req, cb) { return this.request("DescribeRules", req, cb); } /** * 编辑云兔策略 */ async ModifyLinkTactic(req, cb) { return this.request("ModifyLinkTactic", req, cb); } /** * 编辑标签 */ async ModifyTag(req, cb) { return this.request("ModifyTag", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/v20210716/index.js var require_v20210716 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/v20210716/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210716 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_hasim_models()); var hasim_client_1 = require_hasim_client(); exports.v20210716 = { Client: hasim_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/index.js var require_hasim = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hasim/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasim = void 0; var v20210716_1 = require_v20210716(); exports.hasim = { v20210716: v20210716_1.v20210716 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/v20181106/hcm_models.js var require_hcm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/v20181106/hcm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/v20181106/hcm_client.js var require_hcm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/v20181106/hcm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("hcm.tencentcloudapi.com", "2018-11-06", clientConfig); } /** * 速算题目批改接口,根据用户上传的图片或图片的URL识别图片中的数学算式,进而给出算式的正确性评估。 */ async Evaluation(req, cb) { return this.request("Evaluation", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/v20181106/index.js var require_v20181106 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/v20181106/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181106 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_hcm_models()); var hcm_client_1 = require_hcm_client(); exports.v20181106 = { Client: hcm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/index.js var require_hcm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hcm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hcm = void 0; var v20181106_1 = require_v20181106(); exports.hcm = { v20181106: v20181106_1.v20181106 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/v20230901/hunyuan_models.js var require_hunyuan_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/v20230901/hunyuan_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/v20230901/hunyuan_client.js var require_hunyuan_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/v20230901/hunyuan_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("hunyuan.tencentcloudapi.com", "2023-09-01", clientConfig); } /** * 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async GetThread(req, cb) { return this.request("GetThread", req, cb); } /** * 混元生图接口基于混元大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。 提交任务:输入文本等,提交一个混元生图异步任务,获得任务 ID。 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。混元生图默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async SubmitHunyuanImageJob(req, cb) { return this.request("SubmitHunyuanImageJob", req, cb); } /** * 混元生图接口基于混元大模型,将根据输入的文本描述,智能生成与之相关的结果图。分为提交任务和查询任务2个接口。 提交任务:输入文本等,提交一个混元生图异步任务,获得任务 ID。 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得生成图像结果。 并发任务数(并发)说明:并发任务数指能同时处理的任务数量。混元生图默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async QueryHunyuanImageJob(req, cb) { return this.request("QueryHunyuanImageJob", req, cb); } /** * 查询术语库。 */ async ListGlossary(req, cb) { return this.request("ListGlossary", req, cb); } /** * 查询术语条目。 */ async ListGlossaryEntry(req, cb) { return this.request("ListGlossaryEntry", req, cb); } /** * 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async ChatTranslations(req, cb) { return this.request("ChatTranslations", req, cb); } /** * 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async GetThreadMessageList(req, cb) { return this.request("GetThreadMessageList", req, cb); } /** * 腾讯混元 Embedding 接口,可以将文本转化为高质量的向量数据。向量维度为1024维。 */ async GetEmbedding(req, cb) { return this.request("GetEmbedding", req, cb); } /** * 如需使用OpenAI兼容接口, 请参考文档:[OpenAI 兼容接口](https://cloud.tencent.com/document/product/1729/111007) 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async ImageQuestion(req, cb) { return this.request("ImageQuestion", req, cb); } /** * 添加术语条目。 */ async CreateGlossaryEntry(req, cb) { return this.request("CreateGlossaryEntry", req, cb); } /** * 更新术语条目。 */ async UpdateGlossaryEntry(req, cb) { return this.request("UpdateGlossaryEntry", req, cb); } /** * 如需使用OpenAI兼容接口, 请参考文档:[OpenAI 兼容接口](https://cloud.tencent.com/document/product/1729/111007) 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async GroupChatCompletions(req, cb) { return this.request("GroupChatCompletions", req, cb); } /** * 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async RunThread(req, cb) { return this.request("RunThread", req, cb); } /** * 设置付费模式 */ async SetPayMode(req, cb) { return this.request("SetPayMode", req, cb); } /** * 混元生图(多轮对话)接口基于混元大模型,将根据输入的文本描述生成图像,支持通过多轮对话的方式不断调整图像内容。分为提交任务和查询任务2个接口。 提交任务:输入文本和前置对话 ID 等,提交一个混元生图多轮对话异步任务,获得任务 ID。 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得在上一轮对话基础上继续生成的图像结果。 混元生图(多轮对话)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async QueryHunyuanImageChatJob(req, cb) { return this.request("QueryHunyuanImageChatJob", req, cb); } /** * 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async CreateThread(req, cb) { return this.request("CreateThread", req, cb); } /** * 删除文件。 */ async FilesDeletions(req, cb) { return this.request("FilesDeletions", req, cb); } /** * 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async GetThreadMessage(req, cb) { return this.request("GetThreadMessage", req, cb); } /** * 创建自定义术语库,在翻译时自动将源语言术语替换为指定的目标语言译文,确保专业术语翻译的一致性和准确性。 */ async CreateGlossary(req, cb) { return this.request("CreateGlossary", req, cb); } /** * 删除术语库。 */ async DeleteGlossary(req, cb) { return this.request("DeleteGlossary", req, cb); } /** * 上传用于不同用途的文件。 当前用途仅支持 hunyuan 等模型的文档理解。 */ async FilesUploads(req, cb) { return this.request("FilesUploads", req, cb); } /** * 开通服务 */ async ActivateService(req, cb) { return this.request("ActivateService", req, cb); } /** * 删除术语条目。 */ async DeleteGlossaryEntry(req, cb) { return this.request("DeleteGlossaryEntry", req, cb); } /** * 文件列表。 */ async FilesList(req, cb) { return this.request("FilesList", req, cb); } /** * 混元生图(多轮对话)接口基于混元大模型,将根据输入的文本描述生成图像,支持通过多轮对话的方式不断调整图像内容。分为提交任务和查询任务2个接口。 提交任务:输入文本和前置对话 ID 等,提交一个混元生图多轮对话异步任务,获得任务 ID。 查询任务:根据任务 ID 查询任务的处理状态、处理结果,任务处理完成后可获得在上一轮对话基础上继续生成的图像结果。 混元生图(多轮对话)默认提供1个并发任务数,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async SubmitHunyuanImageChatJob(req, cb) { return this.request("SubmitHunyuanImageChatJob", req, cb); } /** * 如需使用OpenAI兼容接口, 请参考文档:[OpenAI 兼容接口](https://cloud.tencent.com/document/product/1729/111007) 腾讯混元大模型是由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力。本接口支持流式或非流式调用,当使用流式调用时为 SSE 协议。 1. 本接口暂不支持返回图片内容。 2. 默认该接口下单账号限制并发数为 5 路,如您有提高并发限制的需求请 [购买](https://buy.cloud.tencent.com/hunyuan) 。 3. 请使用 SDK 调用本接口,每种开发语言的 SDK Git 仓库 examples/hunyuan/v20230901/ 目录下有提供示例供参考。SDK 链接在文档下方 “**开发者资源 - SDK**” 部分提供。 4. 我们推荐您使用 API Explorer,方便快速地在线调试接口和下载各语言的示例代码,[点击打开](https://console.cloud.tencent.com/api/explorer?Product=hunyuan&Version=2023-09-01&Action=ChatCompletions)。 */ async ChatCompletions(req, cb) { return this.request("ChatCompletions", req, cb); } /** * 该接口用于计算文本对应Token数、字符数。 */ async GetTokenCount(req, cb) { return this.request("GetTokenCount", req, cb); } /** * 文生图轻量版接口根据输入的文本描述,智能生成与之相关的结果图。 文生图轻量版默认提供3个并发任务数,代表最多能同时处理3个已提交的任务,上一个任务处理完毕后才能开始处理下一个任务。 */ async TextToImageLite(req, cb) { return this.request("TextToImageLite", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/v20230901/index.js var require_v20230901 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/v20230901/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230901 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_hunyuan_models()); var hunyuan_client_1 = require_hunyuan_client(); exports.v20230901 = { Client: hunyuan_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/index.js var require_hunyuan = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/hunyuan/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hunyuan = void 0; var v20230901_1 = require_v20230901(); exports.hunyuan = { v20230901: v20230901_1.v20230901 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20200303/iai_models.js var require_iai_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20200303/iai_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20200303/iai_client.js var require_iai_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20200303/iai_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iai.tencentcloudapi.com", "2020-03-03", clientConfig); } /** * 从某人员库中删除人员,此操作仅影响该人员库。若该人员仅存在于指定的人员库中,该人员将被删除,其所有的人脸信息也将被删除。 */ async DeletePersonFromGroup(req, cb) { return this.request("DeletePersonFromGroup", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,按照**人员库的维度**以人员相似度从大到小顺序排列。 支持一次性识别图片中的最多 10 张人脸,支持跨人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 与[人员搜索](https://cloud.tencent.com/document/product/867/44992)及[人员搜索按库返回](https://cloud.tencent.com/document/product/867/44991)接口不同的是,本接口将该人员(Person)下的每个人脸(Face)都作为单独个体进行验证,而[人员搜索](https://cloud.tencent.com/document/product/867/44992)及[人员搜索按库返回](https://cloud.tencent.com/document/product/867/44991)接口 会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,[人员搜索](https://cloud.tencent.com/document/product/867/38881)和[人员搜索按库返回](https://cloud.tencent.com/document/product/867/38880)接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使搜索更加准确。 本接口需与[人员库管理相关接口](https://cloud.tencent.com/document/product/867/45015)结合使用。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 > - 不可同时搜索不同算法模型版本(FaceModelVersion)的人员库。 */ async SearchFacesReturnsByGroup(req, cb) { return this.request("SearchFacesReturnsByGroup", req, cb); } /** * 用于创建一个空的人员库,如果人员库已存在返回错误。 可根据需要创建自定义描述字段,用于辅助描述该人员库下的人员信息。 1个APPID下最多创建10万个人员库(Group)、最多包含5000万张人脸(Face)。 不同算法模型版本(FaceModelVersion)的人员库(Group)最多可包含人脸(Face)数不同。算法模型版本为2.0的人员库最多包含100万张人脸,算法模型版本为3.0的人员库最多可包含300万张人脸。 */ async CreateGroup(req, cb) { return this.request("CreateGroup", req, cb); } /** * 获取指定人员的信息,包括姓名、性别、人脸等。 */ async GetPersonBaseInfo(req, cb) { return this.request("GetPersonBaseInfo", req, cb); } /** * 将一组人脸图片添加到一个人员中。一个人员最多允许包含 5 张图片。若该人员存在多个人员库中,所有人员库中该人员图片均会增加。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CreateFace(req, cb) { return this.request("CreateFace", req, cb); } /** * 删除该人员库及包含的所有的人员。同时,人员对应的所有人脸信息将被删除。若某人员同时存在多个人员库中,该人员不会被删除,但属于该人员库中的自定义描述字段信息会被删除,属于其他人员库的自定义描述字段信息不受影响。 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 获取指定人员库中人员数量。 */ async GetPersonListNum(req, cb) { return this.request("GetPersonListNum", req, cb); } /** * 获取指定人员的信息,包括加入的人员库、描述内容等。 */ async GetPersonGroupInfo(req, cb) { return this.request("GetPersonGroupInfo", req, cb); } /** * 对请求图片进行五官定位(也称人脸关键点定位),计算构成人脸轮廓的 90 个点,包括眉毛(左右各 8 点)、眼睛(左右各 8 点)、鼻子(13 点)、嘴巴(22 点)、脸型轮廓(21 点)、眼珠[或瞳孔](2点)。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async AnalyzeFace(req, cb) { return this.request("AnalyzeFace", req, cb); } /** * 修改人员信息,包括名称、性别等。人员名称和性别修改会同步到包含该人员的所有人员库。 */ async ModifyPersonBaseInfo(req, cb) { return this.request("ModifyPersonBaseInfo", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,识别结果按照相似度从大到小排序。 支持一次性识别图片中的最多 10 张人脸,支持一次性跨 100 个人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 与[人员搜索](https://cloud.tencent.com/document/product/867/44992)及[人员搜索按库返回](https://cloud.tencent.com/document/product/867/44991)接口不同的是,本接口将该人员(Person)下的每个人脸(Face)都作为单独个体进行验证,而人员搜索及人员搜索按库返回接口 会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,[人员搜索](https://cloud.tencent.com/document/product/867/44992)和[人员搜索按库返回](https://cloud.tencent.com/document/product/867/44991)接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使搜索更加准确。 本接口需与[人员库管理相关接口](https://cloud.tencent.com/document/product/867/45015)结合使用。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 > - 不可同时搜索不同算法模型版本(FaceModelVersion)的人员库。 */ async SearchFaces(req, cb) { return this.request("SearchFaces", req, cb); } /** * 将已存在于某人员库的人员复制到其他人员库,该人员的描述信息不会被复制。单个人员最多只能同时存在100个人员库中。 > - 注:若该人员创建时算法模型版本为2.0,复制到非2.0算法模型版本的Group中时,复制操作将会失败。 */ async CopyPerson(req, cb) { return this.request("CopyPerson", req, cb); } /** * 给定一张人脸图片和一个 PersonId,判断图片中的人和 PersonId 对应的人是否为同一人。PersonId 请参考[人员库管理相关接口](https://cloud.tencent.com/document/product/867/45015)。 与[人脸比对](https://cloud.tencent.com/document/product/867/44987)接口不同的是,人脸验证用于判断 “此人是否是此人”,“此人”的信息已存于人员库中,“此人”可能存在多张人脸图片;而[人脸比对](https://cloud.tencent.com/document/product/867/44987)用于判断两张人脸的相似度。 与[人员验证](https://cloud.tencent.com/document/product/867/44982)接口不同的是,人脸验证将该人员(Person)下的每个人脸(Face)都作为单独个体进行验证,而[人员验证](https://cloud.tencent.com/document/product/867/44982)会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个 Person下有4张 Face,人员验证接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员验证(确定待识别的人脸图片是某人员)更加准确。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async VerifyFace(req, cb) { return this.request("VerifyFace", req, cb); } /** * 对请求图片进行五官定位(也称人脸关键点定位),获得人脸的精准信息,返回多达888点关键信息,对五官和脸部轮廓进行精确定位。 */ async AnalyzeDenseLandmarks(req, cb) { return this.request("AnalyzeDenseLandmarks", req, cb); } /** * 删除该人员信息,此操作会导致所有人员库均删除此人员。同时,该人员的所有人脸信息将被删除。 */ async DeletePerson(req, cb) { return this.request("DeletePerson", req, cb); } /** * 修改人员库名称、备注、自定义描述字段名称。 */ async ModifyGroup(req, cb) { return this.request("ModifyGroup", req, cb); } /** * 避免官网歧义 升级人员库。升级过程中,人员库仍然为原算法版本,人员库相关操作仍然支持。升级完成后,人员库为新算法版本。 单个人员库有且仅支持一次回滚操作。 升级是一个耗时的操作,执行时间与人员库的人脸数相关,升级的人员库中的人脸数越多,升级的耗时越长。升级接口是个异步任务,调用成功后返回JobId,通过GetUpgradeGroupFaceModelVersionResult查询升级进度和结果。如果升级成功,人员库版本将切换到新版本。如果想回滚到旧版本,可以调用RevertGroupFaceModelVersion进行回滚。 注:某些接口无法进行跨人员库版本操作,例如SearchFaces,SearchPersons和CopyPerson等。当业务有多个Group操作的场景时,如同时搜索Group1和Group2,如果升级了Group1,此时Group1和Group2版本不同,造成了跨版本操作,将导致Search接口无法正常执行,返回不允许执行跨版本操作错误,升级前需考虑业务是否有多库操作的场景,否则会影响线上接口表现。 */ async UpgradeGroupFaceModelVersion(req, cb) { return this.request("UpgradeGroupFaceModelVersion", req, cb); } /** * 同理 本接口用于回滚人员库的人脸识别算法模型版本。单个人员库有且仅有一次回滚机会。 回滚操作会在10s内生效,回滚操作中,您对人员库的操作可能会失效。 */ async RevertGroupFaceModelVersion(req, cb) { return this.request("RevertGroupFaceModelVersion", req, cb); } /** * 创建人员,添加人脸、姓名、性别及其他相关信息。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CreatePerson(req, cb) { return this.request("CreatePerson", req, cb); } /** * 对两张图片中的人脸进行相似度比对,返回人脸相似度分数。 防疫场景人脸比对接口可在人脸戴口罩情况下使用,口罩遮挡程度最高可以遮挡鼻尖。 如图片人脸不存在防疫场景下戴口罩的情况,建议使用人脸比对服务。 */ async CompareMaskFace(req, cb) { return this.request("CompareMaskFace", req, cb); } /** * 避免官网歧义 获取人员库升级任务列表 */ async GetUpgradeGroupFaceModelVersionJobList(req, cb) { return this.request("GetUpgradeGroupFaceModelVersionJobList", req, cb); } /** * 对两张图片中的人脸进行相似度比对,返回人脸相似度分数。 若您需要判断 “此人是否是某人”,即验证某张图片中的人是否是已知身份的某人,如常见的人脸登录场景,建议使用[人脸验证](https://cloud.tencent.com/document/product/867/44983)或[人员验证](https://cloud.tencent.com/document/product/867/44982)接口。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectFaceSimilarity(req, cb) { return this.request("DetectFaceSimilarity", req, cb); } /** * 获取人员库信息。 */ async GetGroupInfo(req, cb) { return this.request("GetGroupInfo", req, cb); } /** * 检测给定图片中的人脸(Face)的位置、相应的面部属性和人脸质量信息,位置包括 (x,y,w,h),面部属性包括性别(gender)、年龄(age)、表情(expression)、魅力(beauty)、眼镜(glass)、发型(hair)、口罩(mask)和姿态 (pitch,roll,yaw),人脸质量信息包括整体质量分(score)、模糊分(sharpness)、光照分(brightness)和五官遮挡分(completeness)。 其中,人脸质量信息主要用于评价输入的人脸图片的质量。在使用人脸识别服务时,建议您对输入的人脸图片进行质量检测,提升后续业务处理的效果。该功能的应用场景包括: 1) 人员库[创建人员](https://cloud.tencent.com/document/product/867/45014)/[增加人脸](https://cloud.tencent.com/document/product/867/45016):保证人员人脸信息的质量,便于后续的业务处理。 2) [人脸搜索](https://cloud.tencent.com/document/product/867/44994):保证输入的图片质量,快速准确匹配到对应的人员。 3) [人脸验证](https://cloud.tencent.com/document/product/867/44983):保证人脸信息的质量,避免明明是本人却认证不通过的情况。 4) 人脸融合:保证上传的人脸质量,人脸融合的效果更好。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectFace(req, cb) { return this.request("DetectFace", req, cb); } /** * 获取指定人员库中的人员列表。 */ async GetPersonList(req, cb) { return this.request("GetPersonList", req, cb); } /** * 给定一张人脸图片和一个 PersonId,判断图片中的人和 PersonId 对应的人是否为同一人。PersonId 请参考[人员库管理相关接口](https://cloud.tencent.com/document/product/867/45015)。 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员验证(确定待识别的人脸图片是某人员)更加准确。 和人脸比对相关接口不同的是,人脸验证相关接口用于判断 “此人是否是此人”,“此人”的信息已存于人员库中,“此人”可能存在多张人脸图片;而人脸比对相关接口用于判断两张人脸的相似度。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。 */ async VerifyPerson(req, cb) { return this.request("VerifyPerson", req, cb); } /** * 检测给定图片中的人脸(Face)的位置、相应的面部属性和人脸质量信息,位置包括 (x,y,w,h),面部属性包括性别(gender)、年龄(age)、表情(expression)、魅力(beauty)、眼镜(glass)、发型(hair)、口罩(mask)和姿态 (pitch,roll,yaw)。 其中,人脸质量信息主要用于评价输入的人脸图片的质量。在使用人脸识别服务时,建议您对输入的人脸图片进行质量检测,提升后续业务处理的效果。该功能的应用场景包括: 1) 人员库[创建人员](https://cloud.tencent.com/document/product/867/32793)/[增加人脸](https://cloud.tencent.com/document/product/867/32795):保证人员人脸信息的质量,便于后续的业务处理。 2) [人脸搜索](https://cloud.tencent.com/document/product/867/32798):保证输入的图片质量,快速准确匹配到对应的人员。 3) [人脸验证](https://cloud.tencent.com/document/product/867/32806):保证人脸信息的质量,避免明明是本人却认证不通过的情况。 4) [人脸融合](https://cloud.tencent.com/product/facefusion):保证上传的人脸质量,人脸融合的效果更好。 > - 本接口是[人脸检测与分析](https://cloud.tencent.com/document/product/867/44989)的升级,具体在于: 1.本接口可以指定需要计算返回的人脸属性,避免无效计算,降低耗时; 2.本接口支持更多属性细项数,也会持续增加更多功能。 请您使用本接口完成相应的人脸检测与属性分析需求。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectFaceAttributes(req, cb) { return this.request("DetectFaceAttributes", req, cb); } /** * 人脸静态活体检测(高精度版)可用于对用户上传的静态图片进行防翻拍活体检测,以判断是否是翻拍图片。 相比现有静态活体检测服务,高精度版在维持高真人通过率的前提下,增强了对高清屏幕、裁剪纸片、3D面具等攻击的防御能力,攻击拦截率约为业内同类型产品形态4-5倍。同时支持多场景人脸核验,满足移动端、PC端各类型场景的图片活体检验需求,适用于各个行业不同的活体检验应用。 人脸静态活体检测(高精度版)接口于2022年8月1日 00:00起正式开始计费,采取后付费按量计费模式,详见[计费概述](https://cloud.tencent.com/document/product/867/17640)。 */ async DetectLiveFaceAccurate(req, cb) { return this.request("DetectLiveFaceAccurate", req, cb); } /** * 避免官网歧义 人员库升级结果查询 */ async GetUpgradeGroupFaceModelVersionResult(req, cb) { return this.request("GetUpgradeGroupFaceModelVersionResult", req, cb); } /** * 修改指定人员库人员描述内容。 */ async ModifyPersonGroupInfo(req, cb) { return this.request("ModifyPersonGroupInfo", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,按照相似度从大到小排列。 支持一次性识别图片中的最多 10 张人脸,支持一次性跨 100 个人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个 Person 下有4张 Face ,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员搜索(确定待识别的人脸图片是某人)更加准确。而[人脸搜索](https://cloud.tencent.com/document/product/867/44994)及[人脸搜索按库返回接口](https://cloud.tencent.com/document/product/867/44993)将该人员(Person)下的每个人脸(Face)都作为单独个体进行搜索。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。 */ async SearchPersons(req, cb) { return this.request("SearchPersons", req, cb); } /** * 对两张图片中的人脸进行相似度比对,返回人脸相似度分数。 若您需要判断 “此人是否是某人”,即验证某张图片中的人是否是已知身份的某人,如常见的人脸登录场景,建议使用[人脸验证](https://cloud.tencent.com/document/product/867/44983)或[人员验证](https://cloud.tencent.com/document/product/867/44982)接口。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CompareFace(req, cb) { return this.request("CompareFace", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,按照**人员库的维度**以人员相似度从大到小顺序排列。 支持一次性识别图片中的最多 10 张人脸,支持跨人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个 Person 下有4张 Face ,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员搜索(确定待识别的人脸图片是某人)更加准确。而[人脸搜索](https://cloud.tencent.com/document/product/867/44994)及[人脸搜索按库返回接口](https://cloud.tencent.com/document/product/867/44993)将该人员(Person)下的每个人脸(Face)都作为单独个体进行搜索。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。 */ async SearchPersonsReturnsByGroup(req, cb) { return this.request("SearchPersonsReturnsByGroup", req, cb); } /** * 获取人员库列表。 */ async GetGroupList(req, cb) { return this.request("GetGroupList", req, cb); } /** * 删除一个人员下的人脸图片。如果该人员只有一张人脸图片,则返回错误。 */ async DeleteFace(req, cb) { return this.request("DeleteFace", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20200303/index.js var require_v20200303 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20200303/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200303 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iai_models()); var iai_client_1 = require_iai_client(); exports.v20200303 = { Client: iai_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20180301/iai_models.js var require_iai_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20180301/iai_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20180301/iai_client.js var require_iai_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20180301/iai_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iai.tencentcloudapi.com", "2018-03-01", clientConfig); } /** * 从某人员库中删除人员,此操作仅影响该人员库。若该人员仅存在于指定的人员库中,该人员将被删除,其所有的人脸信息也将被删除。 */ async DeletePersonFromGroup(req, cb) { return this.request("DeletePersonFromGroup", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,按照**人员库的维度**以人员相似度从大到小顺序排列。 支持一次性识别图片中的最多 10 张人脸,支持跨人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 与[人员搜索](https://cloud.tencent.com/document/product/867/38881)及[人员搜索按库返回](https://cloud.tencent.com/document/product/867/38880)接口不同的是,本接口将该人员(Person)下的每个人脸(Face)都作为单独个体进行验证,而[人员搜索](https://cloud.tencent.com/document/product/867/38881)及[人员搜索按库返回](https://cloud.tencent.com/document/product/867/38880)接口 会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,[人员搜索](https://cloud.tencent.com/document/product/867/38881)和[人员搜索按库返回](https://cloud.tencent.com/document/product/867/38880)接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使搜索更加准确。 本接口需与[人员库管理相关接口](https://cloud.tencent.com/document/product/867/32794)结合使用。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async SearchFacesReturnsByGroup(req, cb) { return this.request("SearchFacesReturnsByGroup", req, cb); } /** * 用于创建一个空的人员库,如果人员库已存在返回错误。 可根据需要创建自定义描述字段,用于辅助描述该人员库下的人员信息。 1个APPID下最多创建10万个人员库(Group)、最多包含5000万张人脸(Face)。 不同算法模型版本(FaceModelVersion)的人员库(Group)最多可包含人脸(Face)数不同。算法模型版本为2.0的人员库最多包含100万张人脸,算法模型版本为3.0的人员库最多可包含300万张人脸。 */ async CreateGroup(req, cb) { return this.request("CreateGroup", req, cb); } /** * 获取指定人员的信息,包括姓名、性别、人脸等。 */ async GetPersonBaseInfo(req, cb) { return this.request("GetPersonBaseInfo", req, cb); } /** * 将一组人脸图片添加到一个人员中。一个人员最多允许包含 5 张图片。若该人员存在多个人员库中,所有人员库中该人员图片均会增加。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CreateFace(req, cb) { return this.request("CreateFace", req, cb); } /** * 删除该人员库及包含的所有的人员。同时,人员对应的所有人脸信息将被删除。若某人员同时存在多个人员库中,该人员不会被删除,但属于该人员库中的自定义描述字段信息会被删除,属于其他人员库的自定义描述字段信息不受影响。 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 获取指定人员库中人员数量。 */ async GetPersonListNum(req, cb) { return this.request("GetPersonListNum", req, cb); } /** * 获取指定人员的信息,包括加入的人员库、描述内容等。 */ async GetPersonGroupInfo(req, cb) { return this.request("GetPersonGroupInfo", req, cb); } /** * 对请求图片进行五官定位(也称人脸关键点定位),计算构成人脸轮廓的 90 个点,包括眉毛(左右各 8 点)、眼睛(左右各 8 点)、鼻子(13 点)、嘴巴(22 点)、脸型轮廓(21 点)、眼珠[或瞳孔](2点)。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async AnalyzeFace(req, cb) { return this.request("AnalyzeFace", req, cb); } /** * 修改人员信息,包括名称、性别等。人员名称和性别修改会同步到包含该人员的所有人员库。 */ async ModifyPersonBaseInfo(req, cb) { return this.request("ModifyPersonBaseInfo", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,识别结果按照相似度从大到小排序。 支持一次性识别图片中的最多 10 张人脸,支持一次性跨 100 个人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 与[人员搜索](https://cloud.tencent.com/document/product/867/38881)及[人员搜索按库返回](https://cloud.tencent.com/document/product/867/38880)接口不同的是,本接口将该人员(Person)下的每个人脸(Face)都作为单独个体进行验证,而人员搜索及人员搜索按库返回接口 会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,[人员搜索](https://cloud.tencent.com/document/product/867/38881)和[人员搜索按库返回](https://cloud.tencent.com/document/product/867/38880)接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使搜索更加准确。 本接口需与[人员库管理相关接口](https://cloud.tencent.com/document/product/867/32794)结合使用。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async SearchFaces(req, cb) { return this.request("SearchFaces", req, cb); } /** * 将已存在于某人员库的人员复制到其他人员库,该人员的描述信息不会被复制。单个人员最多只能同时存在100个人员库中。 > - 注:若该人员创建时算法模型版本为2.0,复制到非2.0算法模型版本的Group中时,复制操作将会失败。 */ async CopyPerson(req, cb) { return this.request("CopyPerson", req, cb); } /** * 给定一张人脸图片和一个 PersonId,判断图片中的人和 PersonId 对应的人是否为同一人。PersonId 请参考[人员库管理相关接口](https://cloud.tencent.com/document/product/867/32794)。 与[人脸比对](https://cloud.tencent.com/document/product/867/32802)接口不同的是,人脸验证用于判断 “此人是否是此人”,“此人”的信息已存于人员库中,“此人”可能存在多张人脸图片;而[人脸比对](https://cloud.tencent.com/document/product/867/32802)用于判断两张人脸的相似度。 与[人员验证](https://cloud.tencent.com/document/product/867/38879)接口不同的是,人脸验证将该人员(Person)下的每个人脸(Face)都作为单独个体进行验证,而[人员验证](https://cloud.tencent.com/document/product/867/38879)会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个 Person下有4张 Face,人员验证接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员验证(确定待识别的人脸图片是某人员)更加准确。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async VerifyFace(req, cb) { return this.request("VerifyFace", req, cb); } /** * 对请求图片进行五官定位(也称人脸关键点定位),获得人脸的精准信息,返回多达888点关键信息,对五官和脸部轮廓进行精确定位。 */ async AnalyzeDenseLandmarks(req, cb) { return this.request("AnalyzeDenseLandmarks", req, cb); } /** * 删除该人员信息,此操作会导致所有人员库均删除此人员。同时,该人员的所有人脸信息将被删除。 */ async DeletePerson(req, cb) { return this.request("DeletePerson", req, cb); } /** * 修改人员库名称、备注、自定义描述字段名称。 */ async ModifyGroup(req, cb) { return this.request("ModifyGroup", req, cb); } /** * 接口已经不使用了,需要下线掉,以免留在官网产生歧义 升级人员库。升级过程中,人员库仍然为原算法版本,人员库相关操作仍然支持。升级完成后,人员库为新算法版本。 单个人员库有且仅支持一次回滚操作。 注:此处QPS限制为10。 */ async UpgradeGroupFaceModelVersion(req, cb) { return this.request("UpgradeGroupFaceModelVersion", req, cb); } /** * 此接口文档早已废弃,为了避免官网18版本存留歧义,需要下线 本接口用于回滚人员库的人脸识别算法模型版本。单个人员库有且仅有一次回滚机会。 回滚操作会在10s内生效,回滚操作中,您对人员库的操作可能会失效。 */ async RevertGroupFaceModelVersion(req, cb) { return this.request("RevertGroupFaceModelVersion", req, cb); } /** * 创建人员,添加人脸、姓名、性别及其他相关信息。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CreatePerson(req, cb) { return this.request("CreatePerson", req, cb); } /** * 避免官网歧义 获取人员库升级任务列表 */ async GetUpgradeGroupFaceModelVersionJobList(req, cb) { return this.request("GetUpgradeGroupFaceModelVersionJobList", req, cb); } /** * 获取人员库信息。 */ async GetGroupInfo(req, cb) { return this.request("GetGroupInfo", req, cb); } /** * 检测给定图片中的人脸(Face)的位置、相应的面部属性和人脸质量信息,位置包括 (x,y,w,h),面部属性包括性别(gender)、年龄(age)、表情(expression)、魅力(beauty)、眼镜(glass)、发型(hair)、口罩(mask)和姿态 (pitch,roll,yaw),人脸质量信息包括整体质量分(score)、模糊分(sharpness)、光照分(brightness)和五官遮挡分(completeness)。 其中,人脸质量信息主要用于评价输入的人脸图片的质量。在使用人脸识别服务时,建议您对输入的人脸图片进行质量检测,提升后续业务处理的效果。该功能的应用场景包括: 1) 人员库[创建人员](https://cloud.tencent.com/document/product/867/32793)/[增加人脸](https://cloud.tencent.com/document/product/867/32795):保证人员人脸信息的质量,便于后续的业务处理。 2) [人脸搜索](https://cloud.tencent.com/document/product/867/32798):保证输入的图片质量,快速准确匹配到对应的人员。 3) [人脸验证](https://cloud.tencent.com/document/product/867/32806):保证人脸信息的质量,避免明明是本人却认证不通过的情况。 4) [人脸融合](https://cloud.tencent.com/product/facefusion):保证上传的人脸质量,人脸融合的效果更好。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectFace(req, cb) { return this.request("DetectFace", req, cb); } /** * 获取指定人员库中的人员列表。 */ async GetPersonList(req, cb) { return this.request("GetPersonList", req, cb); } /** * 给定一张人脸图片和一个 PersonId,判断图片中的人和 PersonId 对应的人是否为同一人。PersonId 请参考[人员库管理相关接口](https://cloud.tencent.com/document/product/867/32794)。 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员验证(确定待识别的人脸图片是某人员)更加准确。 和人脸比对相关接口不同的是,人脸验证相关接口用于判断 “此人是否是此人”,“此人”的信息已存于人员库中,“此人”可能存在多张人脸图片;而人脸比对相关接口用于判断两张人脸的相似度。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。 */ async VerifyPerson(req, cb) { return this.request("VerifyPerson", req, cb); } /** * 检测给定图片中的人脸(Face)的位置、相应的面部属性和人脸质量信息,位置包括 (x,y,w,h),面部属性包括性别(gender)、年龄(age)、表情(expression)、魅力(beauty)、眼镜(glass)、发型(hair)、口罩(mask)和姿态 (pitch,roll,yaw),人脸质量信息包括整体质量分(score)、模糊分(sharpness)、光照分(brightness)和五官遮挡分(completeness)。 其中,人脸质量信息主要用于评价输入的人脸图片的质量。在使用人脸识别服务时,建议您对输入的人脸图片进行质量检测,提升后续业务处理的效果。该功能的应用场景包括: 1) 人员库[创建人员](https://cloud.tencent.com/document/product/867/32793)/[增加人脸](https://cloud.tencent.com/document/product/867/32795):保证人员人脸信息的质量,便于后续的业务处理。 2) [人脸搜索](https://cloud.tencent.com/document/product/867/32798):保证输入的图片质量,快速准确匹配到对应的人员。 3) [人脸验证](https://cloud.tencent.com/document/product/867/32806):保证人脸信息的质量,避免明明是本人却认证不通过的情况。 4) [人脸融合](https://cloud.tencent.com/product/facefusion):保证上传的人脸质量,人脸融合的效果更好。 > - 本接口是[人脸检测与分析](https://cloud.tencent.com/document/product/867/32800)的升级,具体在于: 1.本接口可以指定需要计算返回的人脸属性,避免无效计算,降低耗时; 2.本接口支持更多属性细项数,也会持续增加更多功能。 请您使用本接口完成相应的人脸检测与属性分析需求。 - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectFaceAttributes(req, cb) { return this.request("DetectFaceAttributes", req, cb); } /** * 避免官网歧义 人员库升级结果查询 */ async GetUpgradeGroupFaceModelVersionResult(req, cb) { return this.request("GetUpgradeGroupFaceModelVersionResult", req, cb); } /** * 修改指定人员库人员描述内容。 */ async ModifyPersonGroupInfo(req, cb) { return this.request("ModifyPersonGroupInfo", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,按照相似度从大到小排列。 支持一次性识别图片中的最多 10 张人脸,支持一次性跨 100 个人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个 Person 下有4张 Face ,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员搜索(确定待识别的人脸图片是某人)更加准确。而[人脸搜索](https://cloud.tencent.com/document/product/867/32798)及[人脸搜索按库返回接口](https://cloud.tencent.com/document/product/867/38882)将该人员(Person)下的每个人脸(Face)都作为单独个体进行搜索。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。 */ async SearchPersons(req, cb) { return this.request("SearchPersons", req, cb); } /** * 对两张图片中的人脸进行相似度比对,返回人脸相似度分数。 若您需要判断 “此人是否是某人”,即验证某张图片中的人是否是已知身份的某人,如常见的人脸登录场景,建议使用[人脸验证](https://cloud.tencent.com/document/product/867/32806)或[人员验证](https://cloud.tencent.com/document/product/867/38879)接口。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CompareFace(req, cb) { return this.request("CompareFace", req, cb); } /** * 用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopK 人员,按照**人员库的维度**以人员相似度从大到小顺序排列。 支持一次性识别图片中的最多 10 张人脸,支持跨人员库(Group)搜索。 单次搜索的人员库人脸总数量和人员库的算法模型版本(FaceModelVersion)相关。算法模型版本为2.0的人员库,单次搜索人员库人脸总数量不得超过 100 万张;算法模型版本为3.0的人员库,单次搜索人员库人脸总数量不得超过 300 万张。 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个 Person 下有4张 Face ,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员搜索(确定待识别的人脸图片是某人)更加准确。而[人脸搜索](https://cloud.tencent.com/document/product/867/32798)及[人脸搜索按库返回接口](https://cloud.tencent.com/document/product/867/38882)将该人员(Person)下的每个人脸(Face)都作为单独个体进行搜索。 > - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。 */ async SearchPersonsReturnsByGroup(req, cb) { return this.request("SearchPersonsReturnsByGroup", req, cb); } /** * 获取人员库列表。 */ async GetGroupList(req, cb) { return this.request("GetGroupList", req, cb); } /** * 删除一个人员下的人脸图片。如果该人员只有一张人脸图片,则返回错误。 */ async DeleteFace(req, cb) { return this.request("DeleteFace", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20180301/index.js var require_v201803012 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/v20180301/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180301 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iai_models2()); var iai_client_1 = require_iai_client2(); exports.v20180301 = { Client: iai_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/index.js var require_iai = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iai/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iai = void 0; var v20200303_1 = require_v20200303(); var v20180301_1 = require_v201803012(); exports.iai = { v20200303: v20200303_1.v20200303, v20180301: v20180301_1.v20180301 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/v20240713/iap_models.js var require_iap_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/v20240713/iap_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/v20240713/iap_client.js var require_iap_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/v20240713/iap_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iap.tencentcloudapi.com", "2024-07-13", clientConfig); } /** * 修改用户OIDC配置 */ async UpdateIAPUserOIDCConfig(req, cb) { return this.request("UpdateIAPUserOIDCConfig", req, cb); } /** * 查询登录会话时长 */ async DescribeIAPLoginSessionDuration(req, cb) { return this.request("DescribeIAPLoginSessionDuration", req, cb); } /** * 查询用户OIDC配置 */ async DescribeIAPUserOIDCConfig(req, cb) { return this.request("DescribeIAPUserOIDCConfig", req, cb); } /** * 禁用用户SSO */ async DisableIAPUserSSO(req, cb) { return this.request("DisableIAPUserSSO", req, cb); } /** * 创建用户OIDC配置。只能创建一个用户OIDC身份提供商,并且创建用户OIDC配置之后会自动关闭用户SAML SSO身份提供商。 */ async CreateIAPUserOIDCConfig(req, cb) { return this.request("CreateIAPUserOIDCConfig", req, cb); } /** * 修改登录会话时长 */ async ModifyIAPLoginSessionDuration(req, cb) { return this.request("ModifyIAPLoginSessionDuration", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/v20240713/index.js var require_v20240713 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/v20240713/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240713 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iap_models()); var iap_client_1 = require_iap_client(); exports.v20240713 = { Client: iap_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/index.js var require_iap = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iap/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iap = void 0; var v20240713_1 = require_v20240713(); exports.iap = { v20240713: v20240713_1.v20240713 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/v20190307/ic_models.js var require_ic_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/v20190307/ic_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/v20190307/ic_client.js var require_ic_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/v20190307/ic_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ic.tencentcloudapi.com", "2019-03-07", clientConfig); } /** * 根据应用id查询物联卡应用详情 */ async DescribeApp(req, cb) { return this.request("DescribeApp", req, cb); } /** * 查询卡片详细信息 */ async DescribeCard(req, cb) { return this.request("DescribeCard", req, cb); } /** * 发送短信息接口 */ async SendSms(req, cb) { return this.request("SendSms", req, cb); } /** * 群发短信 */ async SendMultiSms(req, cb) { return this.request("SendMultiSms", req, cb); } /** * 编辑卡片备注 */ async ModifyUserCardRemark(req, cb) { return this.request("ModifyUserCardRemark", req, cb); } /** * 查询短信列表 */ async DescribeSms(req, cb) { return this.request("DescribeSms", req, cb); } /** * 购买套外流量包 */ async PayForExtendData(req, cb) { return this.request("PayForExtendData", req, cb); } /** * 批量为卡片续费,此接口建议调用至少间隔10s,如果出现返回deal lock failed相关的错误,请过10s再重试。 续费的必要条件: 1、单次续费的卡片不可以超过 100张。 2、接口只支持在控制台购买的卡片进行续费 3、销户和未激活的卡片不支持续费。 4、每张物联网卡,续费总周期不能超过24个月 */ async RenewCards(req, cb) { return this.request("RenewCards", req, cb); } /** * 查询卡片列表信息 */ async DescribeCards(req, cb) { return this.request("DescribeCards", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/v20190307/index.js var require_v20190307 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/v20190307/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190307 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ic_models()); var ic_client_1 = require_ic_client(); exports.v20190307 = { Client: ic_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/index.js var require_ic = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ic/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ic = void 0; var v20190307_1 = require_v20190307(); exports.ic = { v20190307: v20190307_1.v20190307 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/v20211014/icr_models.js var require_icr_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/v20211014/icr_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/v20211014/icr_client.js var require_icr_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/v20211014/icr_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("icr.tencentcloudapi.com", "2021-10-14", clientConfig); } /** * 获取成员列表接口 */ async GetIndustryV1HomeMembers(req, cb) { return this.request("GetIndustryV1HomeMembers", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/v20211014/index.js var require_v20211014 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/v20211014/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211014 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_icr_models()); var icr_client_1 = require_icr_client(); exports.v20211014 = { Client: icr_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/index.js var require_icr = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/icr/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.icr = void 0; var v20211014_1 = require_v20211014(); exports.icr = { v20211014: v20211014_1.v20211014 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/v20200304/ie_models.js var require_ie_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/v20200304/ie_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/v20200304/ie_client.js var require_ie_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/v20200304/ie_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ie.tencentcloudapi.com", "2020-03-04", clientConfig); } /** * 获取画质重生任务结果,查看结束后的文件信息 */ async DescribeMediaQualityRestorationTaskRusult(req, cb) { return this.request("DescribeMediaQualityRestorationTaskRusult", req, cb); } /** * 用于创建编辑处理任务,如媒体截取、媒体编辑、媒体拼接、媒体字幕。 */ async CreateMediaProcessTask(req, cb) { return this.request("CreateMediaProcessTask", req, cb); } /** * 删除正在进行的画质重生任务 */ async StopMediaQualityRestorationTask(req, cb) { return this.request("StopMediaQualityRestorationTask", req, cb); } /** * 用于获取编辑处理任务的结果。 */ async DescribeMediaProcessTaskResult(req, cb) { return this.request("DescribeMediaProcessTaskResult", req, cb); } /** * 创建画质重生任务,对视频进行转码、去噪、去划痕、去毛刺、超分、细节增强和色彩增强。 */ async CreateMediaQualityRestorationTask(req, cb) { return this.request("CreateMediaQualityRestorationTask", req, cb); } /** * 获取编辑理解任务结果。 */ async DescribeEditingTaskResult(req, cb) { return this.request("DescribeEditingTaskResult", req, cb); } /** * 用于停止正在进行中的编辑处理任务。 */ async StopMediaProcessTask(req, cb) { return this.request("StopMediaProcessTask", req, cb); } /** * 获取媒体质检任务结果 */ async DescribeQualityControlTaskResult(req, cb) { return this.request("DescribeQualityControlTaskResult", req, cb); } /** * 通过接口可以智能检测视频画面中抖动重影、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等在内的多个场景,还可以自动检测视频无音频异常、无声音片段。 */ async CreateQualityControlTask(req, cb) { return this.request("CreateQualityControlTask", req, cb); } /** * 创建编辑理解任务,可以同时选择视频标签识别、分类识别、智能拆条、智能集锦、智能封面和片头片尾识别中的一项或者多项能力。 */ async CreateEditingTask(req, cb) { return this.request("CreateEditingTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/v20200304/index.js var require_v202003042 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/v20200304/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200304 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ie_models()); var ie_client_1 = require_ie_client(); exports.v20200304 = { Client: ie_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/index.js var require_ie = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ie/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ie = void 0; var v20200304_1 = require_v202003042(); exports.ie = { v20200304: v20200304_1.v20200304 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/v20210518/ig_models.js var require_ig_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/v20210518/ig_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/v20210518/ig_client.js var require_ig_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/v20210518/ig_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ig.tencentcloudapi.com", "2021-05-18", clientConfig); } /** * 查询智能导诊订单列表 */ async DescribeIgOrderList(req, cb) { return this.request("DescribeIgOrderList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/v20210518/index.js var require_v20210518 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/v20210518/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210518 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ig_models()); var ig_client_1 = require_ig_client(); exports.v20210518 = { Client: ig_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/index.js var require_ig = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ig/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ig = void 0; var v20210518_1 = require_v20210518(); exports.ig = { v20210518: v20210518_1.v20210518 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/v20231024/igtm_models.js var require_igtm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/v20231024/igtm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/v20231024/igtm_client.js var require_igtm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/v20231024/igtm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("igtm.tencentcloudapi.com", "2023-10-24", clientConfig); } /** * 地址池列表 */ async DescribeAddressPoolList(req, cb) { return this.request("DescribeAddressPoolList", req, cb); } /** * 修改地址池 */ async ModifyAddressPool(req, cb) { return this.request("ModifyAddressPool", req, cb); } /** * 修改实例配置 */ async ModifyInstanceConfig(req, cb) { return this.request("ModifyInstanceConfig", req, cb); } /** * 探测任务包详情 */ async DescribeDetectPackageDetail(req, cb) { return this.request("DescribeDetectPackageDetail", req, cb); } /** * 创建地址池 */ async CreateAddressPool(req, cb) { return this.request("CreateAddressPool", req, cb); } /** * 实例详情 */ async DescribeInstanceDetail(req, cb) { return this.request("DescribeInstanceDetail", req, cb); } /** * 获取地址所属地域 */ async DescribeAddressLocation(req, cb) { return this.request("DescribeAddressLocation", req, cb); } /** * 新建策略接口 */ async CreateStrategy(req, cb) { return this.request("CreateStrategy", req, cb); } /** * 获取探测节点列表接口 */ async DescribeDetectors(req, cb) { return this.request("DescribeDetectors", req, cb); } /** * 删除策略接口 */ async DeleteStrategy(req, cb) { return this.request("DeleteStrategy", req, cb); } /** * 删除监控器 */ async DeleteMonitor(req, cb) { return this.request("DeleteMonitor", req, cb); } /** * 修改监控器 */ async ModifyMonitor(req, cb) { return this.request("ModifyMonitor", req, cb); } /** * 获取所有监控器 */ async DescribeMonitors(req, cb) { return this.request("DescribeMonitors", req, cb); } /** * 新增监控器 */ async CreateMonitor(req, cb) { return this.request("CreateMonitor", req, cb); } /** * 查询分组线路列表接口 */ async DescribeDnsLineList(req, cb) { return this.request("DescribeDnsLineList", req, cb); } /** * 创建实例接口,仅供免费实例使用 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 实例列表 */ async DescribeInstanceList(req, cb) { return this.request("DescribeInstanceList", req, cb); } /** * 设置自动续费接口 */ async ModifyPackageAutoRenew(req, cb) { return this.request("ModifyPackageAutoRenew", req, cb); } /** * 查询监控器详情接口 */ async DescribeMonitorDetail(req, cb) { return this.request("DescribeMonitorDetail", req, cb); } /** * 探测任务套餐列表 */ async DescribeDetectTaskPackageList(req, cb) { return this.request("DescribeDetectTaskPackageList", req, cb); } /** * 策略列表接口 */ async DescribeStrategyList(req, cb) { return this.request("DescribeStrategyList", req, cb); } /** * 购买套餐并支付,此接口会在余额扣费,谨慎调用 */ async CreatePackageAndPay(req, cb) { return this.request("CreatePackageAndPay", req, cb); } /** * 配额查询 */ async DescribeQuotas(req, cb) { return this.request("DescribeQuotas", req, cb); } /** * 地址池详情 */ async DescribeAddressPoolDetail(req, cb) { return this.request("DescribeAddressPoolDetail", req, cb); } /** * 修改策略接口 */ async ModifyStrategy(req, cb) { return this.request("ModifyStrategy", req, cb); } /** * 删除地址池 */ async DeleteAddressPool(req, cb) { return this.request("DeleteAddressPool", req, cb); } /** * 策略详情 */ async DescribeStrategyDetail(req, cb) { return this.request("DescribeStrategyDetail", req, cb); } /** * 实例套餐列表 */ async DescribeInstancePackageList(req, cb) { return this.request("DescribeInstancePackageList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/v20231024/index.js var require_v20231024 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/v20231024/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20231024 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_igtm_models()); var igtm_client_1 = require_igtm_client(); exports.v20231024 = { Client: igtm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/index.js var require_igtm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/igtm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.igtm = void 0; var v20231024_1 = require_v20231024(); exports.igtm = { v20231024: v20231024_1.v20231024 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20200713/ims_models.js var require_ims_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20200713/ims_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20200713/ims_client.js var require_ims_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20200713/ims_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ims.tencentcloudapi.com", "2020-07-13", clientConfig); } /** * 图片同步检测服务(Image Moderation, IM)能自动扫描图片,识别可能令人反感、不安全或不适宜的内容,同时支持用户配置图片黑名单,打击自定义识别类型的图片。
    关于版本迭代的描述

    当前页面版本为图片内容安全2020版本,2020.11.3日前接入的图片内容安全接口为2019版本,在此时间前接入的用户可直接访问以下链接进行维护操作:图片内容安全-2019版本

    2020版本相对2019版本进行了升级,支持更灵活的多场景业务策略配置以及更丰富的识别回调信息,满足不同业务的识别需求,建议按照2020版本接入指引进行接口升级;同时,2019版本也会持续维护直至用户不再使用为止。

    */ async ImageModeration(req, cb) { return this.request("ImageModeration", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20200713/index.js var require_v20200713 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20200713/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200713 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ims_models()); var ims_client_1 = require_ims_client(); exports.v20200713 = { Client: ims_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20201229/ims_models.js var require_ims_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20201229/ims_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20201229/ims_client.js var require_ims_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20201229/ims_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ims.tencentcloudapi.com", "2020-12-29", clientConfig); } /** * 本接口用于提交图片文件进行异步智能审核任务。使用前请您使用腾讯云主账号登录控制台 [开通图片内容安全服务](https://console.cloud.tencent.com/cms/image/package) 并调整好对应的业务配置。 ### 接口使用说明: - 前往“[内容安全控制台-图片内容安全](https://console.cloud.tencent.com/cms/image/package)”开启使用图片内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含**3000张图片**识别额度,有效期为15天。 - 该接口为收费接口,计费方式敬请参见 [腾讯云图片内容安全定价](https://cloud.tencent.com/product/ims/pricing)。 ### 接口功能说明: - 支持对图片文件或链接进行检测,通过深度学习技术,识别可能令人反感、不安全或不适宜的违规图片内容; - 支持对长图进行拆分检测; - 支持识别多种违规场景,包括:低俗、违法违规、色情、广告等场景; - 支持多种物体检测(实体、广告台标、二维码等)及图片中文本的OCR文本识别; - 支持根据不同的业务场景配置自定义的审核策略; - 支持用户自定义选择图片风险库,打击自定义识别类型的违规图片(目前仅支持黑名单配置); - 支持在审核图片内容时同时关联账号或设备信息,可识别违规风险账号或设备。 ### 接口调用说明: - 图片文件大小限制:**Base64编码内容应小于10MB**;**图片资源应小于100MB** - 图片尺寸支持:**长和宽 需>50分辨率且<40000分辨率,并且图片长宽比<90:1;** - 图片文件分辨率支持:建议**分辨率大于256x256**,否则可能会影响识别效果; - 图片文件支持格式:PNG、JPG、JPEG、BMP、GIF、WEBP格式; - 图片文件链接支持的传输协议:HTTP、HTTPS; - 若传入图片文件的访问链接,则需要注意**图片异步接口下载超时时间为15秒,失败后重试1次为3 秒,共18秒下载时间**,为保障被检测图片的稳定性和可靠性,建议您使用腾讯云COS存储或者CDN缓存等; - 默认接口请求频率限制:**20次/秒**,超过此调用频率则会报错。 - ### 接口回调格式: - 图片异步检测接口回调格式同[图片同步检测接口输出参数](https://cloud.tencent.com/document/product/1125/53273#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0) */ async CreateImageModerationAsyncTask(req, cb) { return this.request("CreateImageModerationAsyncTask", req, cb); } /** * 本接口(Image Moderation, IM)用于提交图片文件进行同步智能审核任务。使用前请您使用腾讯云主账号登录控制台 [开通图片内容安全服务](https://console.cloud.tencent.com/cms) 并调整好对应的业务配置。 ### 接口使用说明: - 前往“[内容安全控制台-图片内容安全](https://console.cloud.tencent.com/cms)”开启使用图片内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含**3000张图片**识别额度,有效期为15天。 - 该接口为收费接口,计费方式敬请参见 [腾讯云图片内容安全定价](https://cloud.tencent.com/product/ims/pricing)。 ### 接口功能说明: - 支持对图片文件或链接进行检测,通过深度学习技术,识别可能令人反感、不安全或不适宜的违规图片内容; - 支持对GIF图/长图进行截帧或拆分检测; - 支持识别多种违规场景,包括:低俗、违法违规、色情、广告等场景; - 支持多种物体检测(实体、广告台标、二维码等)及图片中文本的OCR文本识别; - 支持根据不同的业务场景配置自定义的审核策略; - 支持用户自定义选择图片风险库,打击自定义识别类型的违规图片(目前仅支持黑名单配置); - 支持在审核图片内容时同时关联账号或设备信息,可识别违规风险账号或设备。 ### 接口调用说明: - 文件大小限制: - 文件大小的最小限制为16字节; - Base64编码后的内容(仅限FileContent)应小于10MB; - 通过FileURL可访问的源图大小应小于30MB; - 图片尺寸支持:长和宽需大于50像素且小于10000像素,并且图片长宽比需小于90:1; - 分辨率建议:为保证识别效果,建议图片分辨率大于256x256。 - 文件格式支持: - **静态图**:BMP、ICO、JPEG、JNG、PNG、TIFF、RAW、SVG、GIF、WEBP、HEIC、AVIF - **动态图**:GIF、WEBP、HEIC(默认最多抽取5帧图像,每隔5帧进行一次采样) - 传输协议:仅支持HTTP和HTTPS协议的图片链接; - 并发请求与审核:每次仅能传输一条URL进行审核,支持多并发请求,默认并发量为100 QPS。超过此限制将返回`RequestLimitExceeded`错误; - 存储与缓存建议:为了保障图片的稳定性和可靠性,推荐使用腾讯云COS存储或CDN缓存服务存放图片文件。 ### 图片下载说明: 请根据以下规则调整您的图片链接和下载逻辑,以确保图片下载顺畅。 - 下载时间限制:图片的首次下载超时时间为3秒;如果首次下载超时,系统将自动重试一次,重试的超时时间同样是3秒;若重试后仍未能成功下载,系统将返回 `ImageDownloadError`(下载超时); - 网络安全策略:由于网络安全策略的影响,带有HTTP 302重定向状态码的链接可能会导致下载失败。请尽量避免使用此类链接,以确保下载过程顺利进行;对于因重定向或其他原因导致的下载失败,可能返回 `ResourceUnavailable.ImageDownloadError`; - 异步回源支持:目前不支持通过异步回源方式获取图片源。请确保提供的链接为直接指向图片资源的链接,以避免因异步回源不支持而导致的下载失败。
    关于版本迭代的描述

    当前页面版本为图片内容安全2020版本,2020.11.3日前接入的图片内容安全接口为2019版本

    2020版本相对2019版本进行了升级,支持更灵活的多场景业务策略配置以及更丰富的识别回调信息,满足不同业务的识别需求,建议按照2020版本接入指引进行接口升级。

    */ async ImageModeration(req, cb) { return this.request("ImageModeration", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20201229/index.js var require_v202012292 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/v20201229/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201229 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ims_models2()); var ims_client_1 = require_ims_client2(); exports.v20201229 = { Client: ims_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/index.js var require_ims = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ims/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ims = void 0; var v20200713_1 = require_v20200713(); var v20201229_1 = require_v202012292(); exports.ims = { v20200713: v20200713_1.v20200713, v20201229: v20201229_1.v20201229 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/v20220601/ioa_models.js var require_ioa_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/v20220601/ioa_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/v20220601/ioa_client.js var require_ioa_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/v20220601/ioa_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ioa.tencentcloudapi.com", "2022-06-01", clientConfig); } /** * 聚合软件的已安装终端列表 */ async DescribeAggrSoftDeviceList(req, cb) { return this.request("DescribeAggrSoftDeviceList", req, cb); } /** * 创建终端导出任务,私有化调用path为:capi/Assets/Device/ExportDeviceDownloadTask */ async ExportDeviceDownloadTask(req, cb) { return this.request("ExportDeviceDownloadTask", req, cb); } /** * 创建获取终端进程网络服务信息任务,私有化调用path为:capi/Assets/Device/DescribeDeviceInfo */ async CreateDeviceTask(req, cb) { return this.request("CreateDeviceTask", req, cb); } /** * 查看指定终端的软件详情列表,私有化调用path为:capi/Software/DescribeSoftwareInformation */ async DescribeSoftwareInformation(req, cb) { return this.request("DescribeSoftwareInformation", req, cb); } /** * 创建文件鉴定任务,私有化调用path为:capi/DlpOpenApi/CreateDLPFileDetectTask */ async CreateDLPFileDetectTask(req, cb) { return this.request("CreateDLPFileDetectTask", req, cb); } /** * 创建终端自定义分组,私有化调用path为:/capi/Assets/Device/CreateDeviceVirtualGroup */ async CreateDeviceVirtualGroup(req, cb) { return this.request("CreateDeviceVirtualGroup", req, cb); } /** * 查询文件鉴定任务结果 */ async DescribeDLPFileDetectTaskResult(req, cb) { return this.request("DescribeDLPFileDetectTaskResult", req, cb); } /** * 展示自定义分组终端列表,私有化调用path为:/capi/Assets/DescribeVirtualDevices */ async DescribeVirtualDevices(req, cb) { return this.request("DescribeVirtualDevices", req, cb); } /** * 导出基于指定终端查看软件信息详情列表查询,私有化调用path为:capi/Software/ExportSoftwareInformationList */ async ExportSoftwareInformationList(req, cb) { return this.request("ExportSoftwareInformationList", req, cb); } /** * 提交送检任务 */ async CreateDLPFileDetectionTask(req, cb) { return this.request("CreateDLPFileDetectionTask", req, cb); } /** * 生成特权码,私有化调用path为:capi/Assets/Device/CreatePrivilegeCode,生成的特权码、卸载码,仅对该设备当天有效 */ async CreatePrivilegeCode(req, cb) { return this.request("CreatePrivilegeCode", req, cb); } /** * 查询账号根分组详情。对应“用户与授权管理”里内置不可见的全网根账号组,所有新建的目录,都挂在该全网根账号组下。 */ async DescribeRootAccountGroup(req, cb) { return this.request("DescribeRootAccountGroup", req, cb); } /** * webservice查询文件检测结果 */ async DescribeDLPFileDetectResult(req, cb) { return this.request("DescribeDLPFileDetectResult", req, cb); } /** * 聚合的分类软件列表 */ async DescribeAggrSoftCategorySoftList(req, cb) { return this.request("DescribeAggrSoftCategorySoftList", req, cb); } /** * 查询边缘节点列表,私有化调用path为:capi/DlpOpenApi/DescribeDLPEdgeNodes */ async DescribeDLPEdgeNodes(req, cb) { return this.request("DescribeDLPEdgeNodes", req, cb); } /** * 聚合的软件详情 */ async DescribeAggrSoftDetail(req, cb) { return this.request("DescribeAggrSoftDetail", req, cb); } /** * 获取终端进程网络服务信息,私有化调用path为:capi/Assets/Device/DescribeDeviceInfo */ async DescribeDeviceInfo(req, cb) { return this.request("DescribeDeviceInfo", req, cb); } /** * 查询满足条件的查询终端硬件信息列表,私有化调用path为:/capi/Assets/Device/DescribeDeviceHardwareInfoList */ async DescribeDeviceHardwareInfoList(req, cb) { return this.request("DescribeDeviceHardwareInfoList", req, cb); } /** * 查询设备组子分组详情,私有化调用path为:capi/Assets/Device/DescribeDeviceChildGroups */ async DescribeDeviceChildGroups(req, cb) { return this.request("DescribeDeviceChildGroups", req, cb); } /** * 以分页的方式查询账号分组列表,私有化调用path为:/capi/Assets/DescribeAccountGroups */ async DescribeAccountGroups(req, cb) { return this.request("DescribeAccountGroups", req, cb); } /** * 基于软件查看终端详情列表,私有化调用path为:capi/Software/DescribeDeviceDetailList */ async DescribeDeviceDetailList(req, cb) { return this.request("DescribeDeviceDetailList", req, cb); } /** * 获取账号列表,支持分页,模糊搜索,私有化调用path为:/capi/Assets/Account/DescribeLocalAccounts */ async DescribeLocalAccounts(req, cb) { return this.request("DescribeLocalAccounts", req, cb); } /** * 查询边缘节点分组,私有化调用path为:capi/Connectors/DescribeDLPEdgeNodeGroups */ async DescribeDLPEdgeNodeGroups(req, cb) { return this.request("DescribeDLPEdgeNodeGroups", req, cb); } /** * 查询满足条件的终端数据详情,私有化调用path为:/capi/Assets/Device/DescribeDevices */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 查询终端自定义分组列表,私有化调用path为:/capi/Assets/Device/DescribeDeviceVirtualGroups */ async DescribeDeviceVirtualGroups(req, cb) { return this.request("DescribeDeviceVirtualGroups", req, cb); } /** * 查看终端树下的软件列表,私有化调用path为:capi/Software/DescribeSoftCensusListByDevice */ async DescribeSoftCensusListByDevice(req, cb) { return this.request("DescribeSoftCensusListByDevice", req, cb); } /** * 终端自定义分组增减终端,私有化调用path为:/capi/Assets/Device/ModifyVirtualDeviceGroups */ async ModifyVirtualDeviceGroups(req, cb) { return this.request("ModifyVirtualDeviceGroups", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/v20220601/index.js var require_v20220601 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/v20220601/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220601 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ioa_models()); var ioa_client_1 = require_ioa_client(); exports.v20220601 = { Client: ioa_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/index.js var require_ioa = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ioa/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ioa = void 0; var v20220601_1 = require_v20220601(); exports.ioa = { v20220601: v20220601_1.v20220601 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/v20180123/iot_models.js var require_iot_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/v20180123/iot_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/v20180123/iot_client.js var require_iot_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/v20180123/iot_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iot.tencentcloudapi.com", "2018-01-23", clientConfig); } /** * 批量获取设备某一段时间范围的设备上报数据。该接口适用于使用高级版类型的产品 */ async GetDataHistory(req, cb) { return this.request("GetDataHistory", req, cb); } /** * 重置设备操作,将会为设备生成新的证书及清空最新数据,需谨慎操作。 */ async ResetDevice(req, cb) { return this.request("ResetDevice", req, cb); } /** * 查询某段时间范围内产品的在线、激活设备数 */ async GetDeviceStatistics(req, cb) { return this.request("GetDeviceStatistics", req, cb); } /** * 用户绑定设备,绑定后可以在APP端进行控制。绑定设备前需调用“获取设备绑定签名”接口 */ async AppSecureAddDevice(req, cb) { return this.request("AppSecureAddDevice", req, cb); } /** * 提供下发控制指令到指定设备的能力,该接口适用于使用高级版类型的产品。 */ async IssueDeviceControl(req, cb) { return this.request("IssueDeviceControl", req, cb); } /** * 获取设备的调试日志,用于定位问题 */ async GetDebugLog(req, cb) { return this.request("GetDebugLog", req, cb); } /** * 禁用规则 */ async DeactivateRule(req, cb) { return this.request("DeactivateRule", req, cb); } /** * 提供分页查询某个产品Id下设备信息的能力。 */ async GetDevices(req, cb) { return this.request("GetDevices", req, cb); } /** * 新增Topic,用于设备或应用发布消息至该Topic或订阅该Topic的消息。 */ async AddTopic(req, cb) { return this.request("AddTopic", req, cb); } /** * 获取绑定设备的上下线状态 */ async AppGetDeviceStatuses(req, cb) { return this.request("AppGetDeviceStatuses", req, cb); } /** * 获取用户在物联网套件所创建的所有产品信息。 */ async GetProducts(req, cb) { return this.request("GetProducts", req, cb); } /** * 获取用户token */ async AppGetToken(req, cb) { return this.request("AppGetToken", req, cb); } /** * 修改用户信息 */ async AppUpdateUser(req, cb) { return this.request("AppUpdateUser", req, cb); } /** * 新增规则 */ async AddRule(req, cb) { return this.request("AddRule", req, cb); } /** * 业务无客户使用,下线接口。 取消子设备产品与网关设备产品的关联 */ async UnassociateSubDeviceFromGatewayProduct(req, cb) { return this.request("UnassociateSubDeviceFromGatewayProduct", req, cb); } /** * 获取设备绑定签名,用于用户绑定某个设备的应用场景 */ async GetDeviceSignatures(req, cb) { return this.request("GetDeviceSignatures", req, cb); } /** * 删除规则 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 本接口(AddProduct)用于创建、定义某款硬件产品。 */ async AddProduct(req, cb) { return this.request("AddProduct", req, cb); } /** * 提供在指定的产品Id下删除一个设备的能力。 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 提供向指定的Topic发布消息的能力,常用于向设备下发控制指令。该接口只适用于产品版本为“基础版”类型的产品,使用高级版的产品需使用“下发设备控制指令”接口 */ async PublishMsg(req, cb) { return this.request("PublishMsg", req, cb); } /** * 更新规则 */ async UpdateRule(req, cb) { return this.request("UpdateRule", req, cb); } /** * 用户解除与设备的关联关系,解除后APP用户无法控制设备,获取设备数据 */ async AppDeleteDevice(req, cb) { return this.request("AppDeleteDevice", req, cb); } /** * 批量获取设备的当前状态,状态包括在线、离线或未激活状态。 */ async GetDeviceStatuses(req, cb) { return this.request("GetDeviceStatuses", req, cb); } /** * 获取转发规则列表 */ async GetRules(req, cb) { return this.request("GetRules", req, cb); } /** * 删除用户指定的产品Id对应的信息。 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 获取用户信息 */ async AppGetUser(req, cb) { return this.request("AppGetUser", req, cb); } /** * 获取用户的绑定设备列表 */ async AppGetDevices(req, cb) { return this.request("AppGetDevices", req, cb); } /** * 为APP提供用户注册功能 */ async AppAddUser(req, cb) { return this.request("AppAddUser", req, cb); } /** * 提供修改产品信息及数据模板的能力。 */ async UpdateProduct(req, cb) { return this.request("UpdateProduct", req, cb); } /** * 用户通过APP控制设备 */ async AppIssueDeviceControl(req, cb) { return this.request("AppIssueDeviceControl", req, cb); } /** * 获取Topic信息 */ async GetTopic(req, cb) { return this.request("GetTopic", req, cb); } /** * 获取绑定设备数据,用于实时展示设备的最新数据 */ async AppGetDeviceData(req, cb) { return this.request("AppGetDeviceData", req, cb); } /** * 提供查询某个设备详细信息的能力。 */ async GetDevice(req, cb) { return this.request("GetDevice", req, cb); } /** * 获取绑定设备的基本信息与数据模板定义 */ async AppGetDevice(req, cb) { return this.request("AppGetDevice", req, cb); } /** * 获取某个设备当前上报到云端的数据,该接口适用于使用数据模板协议的产品。 */ async GetDeviceData(req, cb) { return this.request("GetDeviceData", req, cb); } /** * 获取转发规则信息 */ async GetRule(req, cb) { return this.request("GetRule", req, cb); } /** * 批量获取设备与云端的详细通信日志,该接口适用于使用高级版类型的产品。 */ async GetDeviceLog(req, cb) { return this.request("GetDeviceLog", req, cb); } /** * 获取Topic列表 */ async GetTopics(req, cb) { return this.request("GetTopics", req, cb); } /** * 提供在指定的产品Id下创建一个设备的能力,生成设备名称与设备秘钥。 */ async AddDevice(req, cb) { return this.request("AddDevice", req, cb); } /** * 获取产品定义的详细信息,包括产品名称、产品描述,鉴权模式等信息。 */ async GetProduct(req, cb) { return this.request("GetProduct", req, cb); } /** * 重置APP用户密码 */ async AppResetPassword(req, cb) { return this.request("AppResetPassword", req, cb); } /** * 启用规则 */ async ActivateRule(req, cb) { return this.request("ActivateRule", req, cb); } /** * 关联子设备产品和网关产品 */ async AssociateSubDeviceToGatewayProduct(req, cb) { return this.request("AssociateSubDeviceToGatewayProduct", req, cb); } /** * 删除Topic */ async DeleteTopic(req, cb) { return this.request("DeleteTopic", req, cb); } /** * 修改设备别名,便于用户个性化定义设备的名称 */ async AppUpdateDevice(req, cb) { return this.request("AppUpdateDevice", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/v20180123/index.js var require_v20180123 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/v20180123/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180123 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iot_models()); var iot_client_1 = require_iot_client(); exports.v20180123 = { Client: iot_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/index.js var require_iot = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iot/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iot = void 0; var v20180123_1 = require_v20180123(); exports.iot = { v20180123: v20180123_1.v20180123 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20210408/iotcloud_models.js var require_iotcloud_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20210408/iotcloud_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20210408/iotcloud_client.js var require_iotcloud_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20210408/iotcloud_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotcloud.tencentcloudapi.com", "2021-04-08", clientConfig); } /** * 本接口(GetCOSURL)用于获取固件存储在COS的URL */ async GetCOSURL(req, cb) { return this.request("GetCOSURL", req, cb); } /** * 本接口(ReplaceTopicRule)用于修改替换规则 */ async ReplaceTopicRule(req, cb) { return this.request("ReplaceTopicRule", req, cb); } /** * 发布RRPC消息 */ async PublishRRPCMessage(req, cb) { return this.request("PublishRRPCMessage", req, cb); } /** * 设置设备上报的日志级别 */ async UpdateDeviceLogLevel(req, cb) { return this.request("UpdateDeviceLogLevel", req, cb); } /** * 本接口(DescribeGatewayBindDevices)用于获取网关绑定的子设备列表 */ async DescribeGatewayBindDevices(req, cb) { return this.request("DescribeGatewayBindDevices", req, cb); } /** * 获取日志内容列表 */ async ListLogPayload(req, cb) { return this.request("ListLogPayload", req, cb); } /** * 本接口(UpdateTopicPolicy)用于更新Topic信息 */ async UpdateTopicPolicy(req, cb) { return this.request("UpdateTopicPolicy", req, cb); } /** * 查询固件信息 */ async DescribeFirmware(req, cb) { return this.request("DescribeFirmware", req, cb); } /** * 本接口(DescribeDeviceShadow)用于查询虚拟设备信息。 */ async DescribeDeviceShadow(req, cb) { return this.request("DescribeDeviceShadow", req, cb); } /** * 本接口(DescribeDevice)用于查看设备信息 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 发布广播消息 */ async PublishBroadcastMessage(req, cb) { return this.request("PublishBroadcastMessage", req, cb); } /** * 启用或者禁用设备 */ async UpdateDeviceAvailableState(req, cb) { return this.request("UpdateDeviceAvailableState", req, cb); } /** * 本接口(DescribeProduct)用于查看产品详情 */ async DescribeProduct(req, cb) { return this.request("DescribeProduct", req, cb); } /** * 本接口(CreateTopicRule)用于创建一个规则 */ async CreateTopicRule(req, cb) { return this.request("CreateTopicRule", req, cb); } /** * 重试设备升级任务 */ async RetryDeviceFirmwareTask(req, cb) { return this.request("RetryDeviceFirmwareTask", req, cb); } /** * 本接口(CreateTopicPolicy)用于创建一个Topic */ async CreateTopicPolicy(req, cb) { return this.request("CreateTopicPolicy", req, cb); } /** * 更新产品的私有CA */ async UpdateProductPrivateCA(req, cb) { return this.request("UpdateProductPrivateCA", req, cb); } /** * 查询私有CA绑定的产品列表 */ async DescribePrivateCABindedProducts(req, cb) { return this.request("DescribePrivateCABindedProducts", req, cb); } /** * 本接口(BatchUpdateFirmware)用于批量更新设备固件 */ async BatchUpdateFirmware(req, cb) { return this.request("BatchUpdateFirmware", req, cb); } /** * 本接口(CreateProduct)用于创建一个新的物联网通信产品 */ async CreateProduct(req, cb) { return this.request("CreateProduct", req, cb); } /** * 本接口(GetUserResourceInfo)用于查询用户资源使用信息。 */ async GetUserResourceInfo(req, cb) { return this.request("GetUserResourceInfo", req, cb); } /** * 批量设置产品禁用状态 */ async SetProductsForbiddenStatus(req, cb) { return this.request("SetProductsForbiddenStatus", req, cb); } /** * 查询产品绑定的CA证书 */ async DescribeProductCA(req, cb) { return this.request("DescribeProductCA", req, cb); } /** * 获取证书认证类型设备的私钥,刚生成或者重置设备后仅可调用一次 */ async DescribeDeviceClientKey(req, cb) { return this.request("DescribeDeviceClientKey", req, cb); } /** * 本接口(DescribeProducts)用于列出产品列表。 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 本接口(CreateMultiDevicesTask)用于创建产品级别的批量创建设备任务 */ async CreateMultiDevicesTask(req, cb) { return this.request("CreateMultiDevicesTask", req, cb); } /** * 查询资源推送任务列表 */ async DescribeResourceTasks(req, cb) { return this.request("DescribeResourceTasks", req, cb); } /** * 查询固件升级任务统计信息 */ async DescribeFirmwareTaskStatistics(req, cb) { return this.request("DescribeFirmwareTaskStatistics", req, cb); } /** * 删除产品的私有CA证书 */ async DeleteProductPrivateCA(req, cb) { return this.request("DeleteProductPrivateCA", req, cb); } /** * 查询推送资源任务统计信息 */ async DescribePushResourceTaskStatistics(req, cb) { return this.request("DescribePushResourceTaskStatistics", req, cb); } /** * 本接口(DescribeProductTask)用于查看产品级别的任务信息 */ async DescribeProductTask(req, cb) { return this.request("DescribeProductTask", req, cb); } /** * 本接口(DeleteDevice)用于删除物联网通信设备。 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 批量启用或者禁用设备 */ async UpdateDevicesEnableState(req, cb) { return this.request("UpdateDevicesEnableState", req, cb); } /** * 本接口(UpdateOtaTask)当固件升级大任务处于没有在全部成功的状态时,可修改为取消状态,取消部分或全部设备的升级;或其它允许的可修改的状态 */ async UpdateOtaTaskStatus(req, cb) { return this.request("UpdateOtaTaskStatus", req, cb); } /** * 本接口(ListFirmwares)用于获取固件列表 */ async ListFirmwares(req, cb) { return this.request("ListFirmwares", req, cb); } /** * 获取设备上报的日志 */ async ListSDKLog(req, cb) { return this.request("ListSDKLog", req, cb); } /** * 本接口(DescribeProductResource)用于查询产品资源详情。 */ async DescribeProductResource(req, cb) { return this.request("DescribeProductResource", req, cb); } /** * 编辑固件信息 */ async EditFirmware(req, cb) { return this.request("EditFirmware", req, cb); } /** * 本接口(DeleteDeviceShadow)用于删除设备影子 */ async DeleteDeviceShadow(req, cb) { return this.request("DeleteDeviceShadow", req, cb); } /** * 本接口(CreateDevice)用于新建一个物联网通信设备。 */ async CreateDevice(req, cb) { return this.request("CreateDevice", req, cb); } /** * 本接口(DescribeDeviceResource)用于查询设备资源详情。 */ async DescribeDeviceResource(req, cb) { return this.request("DescribeDeviceResource", req, cb); } /** * 本接口(PublishMessage)用于向某个主题发消息。 */ async PublishMessage(req, cb) { return this.request("PublishMessage", req, cb); } /** * 查询固件升级任务状态分布 */ async DescribeFirmwareTaskDistribution(req, cb) { return this.request("DescribeFirmwareTaskDistribution", req, cb); } /** * 创建私有CA证书 */ async CreatePrivateCA(req, cb) { return this.request("CreatePrivateCA", req, cb); } /** * 本接口(DeleteProduct)用于删除一个物联网通信产品 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 更新私有CA证书 */ async UpdatePrivateCA(req, cb) { return this.request("UpdatePrivateCA", req, cb); } /** * 本接口(DownloadDeviceResource)用于下载设备资源 */ async DownloadDeviceResource(req, cb) { return this.request("DownloadDeviceResource", req, cb); } /** * 删除私有CA证书 */ async DeletePrivateCA(req, cb) { return this.request("DeletePrivateCA", req, cb); } /** * 重置设备的连接状态 */ async ResetDeviceState(req, cb) { return this.request("ResetDeviceState", req, cb); } /** * 查询固件升级任务详情 */ async DescribeFirmwareTask(req, cb) { return this.request("DescribeFirmwareTask", req, cb); } /** * 本接口(UploadFirmware)用于上传设备固件信息 */ async UploadFirmware(req, cb) { return this.request("UploadFirmware", req, cb); } /** * 本接口(DescribeDeviceResources)用于查询设备资源列表。 */ async DescribeDeviceResources(req, cb) { return this.request("DescribeDeviceResources", req, cb); } /** * 更新产品动态注册的配置 */ async UpdateProductDynamicRegister(req, cb) { return this.request("UpdateProductDynamicRegister", req, cb); } /** * 本接口(ListLog)用于查看日志信息 */ async ListLog(req, cb) { return this.request("ListLog", req, cb); } /** * 查询固件升级任务的设备列表 */ async DescribeFirmwareTaskDevices(req, cb) { return this.request("DescribeFirmwareTaskDevices", req, cb); } /** * 取消设备升级任务 */ async CancelDeviceFirmwareTask(req, cb) { return this.request("CancelDeviceFirmwareTask", req, cb); } /** * 本接口(EnableTopicRule)用于启用规则 */ async EnableTopicRule(req, cb) { return this.request("EnableTopicRule", req, cb); } /** * 本接口(BindDevices)用于网关设备批量绑定子设备 */ async BindDevices(req, cb) { return this.request("BindDevices", req, cb); } /** * 本接口(CreateTaskFileUrl)用于获取产品级任务文件上传链接 */ async CreateTaskFileUrl(req, cb) { return this.request("CreateTaskFileUrl", req, cb); } /** * 本接口(UnbindDevices)用于网关设备批量解绑子设备 */ async UnbindDevices(req, cb) { return this.request("UnbindDevices", req, cb); } /** * 查询私有化CA信息 */ async DescribePrivateCA(req, cb) { return this.request("DescribePrivateCA", req, cb); } /** * 本接口(DescribeProductTasks)用于查看产品级别的任务列表 */ async DescribeProductTasks(req, cb) { return this.request("DescribeProductTasks", req, cb); } /** * 本接口(DescribeDevices)用于查询物联网通信设备的设备列表。 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 本接口(GetAllVersion)用于获取所有的版本列表 */ async GetAllVersion(req, cb) { return this.request("GetAllVersion", req, cb); } /** * 本接口(DisableTopicRule)用于禁用规则 */ async DisableTopicRule(req, cb) { return this.request("DisableTopicRule", req, cb); } /** * 本接口(UpdateDeviceShadow)用于更新虚拟设备信息。 */ async UpdateDeviceShadow(req, cb) { return this.request("UpdateDeviceShadow", req, cb); } /** * 查询固件升级任务列表 */ async DescribeFirmwareTasks(req, cb) { return this.request("DescribeFirmwareTasks", req, cb); } /** * 本接口(ListTopicRules)用于分页获取规则列表 */ async ListTopicRules(req, cb) { return this.request("ListTopicRules", req, cb); } /** * 本接口(DescribeProductResources)用于查询产品资源列表。 */ async DescribeProductResources(req, cb) { return this.request("DescribeProductResources", req, cb); } /** * 本接口(DeleteDeviceResource)用于删除设备资源 */ async DeleteDeviceResource(req, cb) { return this.request("DeleteDeviceResource", req, cb); } /** * 查询私有CA证书列表 */ async DescribePrivateCAs(req, cb) { return this.request("DescribePrivateCAs", req, cb); } /** * 本接口(UpdateDevicePSK)用于更新设备的PSK */ async UpdateDevicePSK(req, cb) { return this.request("UpdateDevicePSK", req, cb); } /** * 本接口(DeleteTopicRule)用于删除规则 */ async DeleteTopicRule(req, cb) { return this.request("DeleteTopicRule", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20210408/index.js var require_v202104082 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20210408/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210408 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotcloud_models()); var iotcloud_client_1 = require_iotcloud_client(); exports.v20210408 = { Client: iotcloud_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20180614/iotcloud_models.js var require_iotcloud_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20180614/iotcloud_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20180614/iotcloud_client.js var require_iotcloud_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20180614/iotcloud_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotcloud.tencentcloudapi.com", "2018-06-14", clientConfig); } /** * 本接口(CreateTask)用于创建一个批量任务。目前此接口可以创建批量更新影子以及批量下发消息的任务 */ async CreateTask(req, cb) { return this.request("CreateTask", req, cb); } /** * 本接口(DescribeDevices)用于查询物联网通信设备的设备列表。 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 本接口(GetCOSURL)用于获取固件存储在COS的URL */ async GetCOSURL(req, cb) { return this.request("GetCOSURL", req, cb); } /** * 发布RRPC消息 */ async PublishRRPCMessage(req, cb) { return this.request("PublishRRPCMessage", req, cb); } /** * 删除lora类型的设备 */ async DeleteLoraDevice(req, cb) { return this.request("DeleteLoraDevice", req, cb); } /** * 本接口(DescribeMultiDevices)用于查询批量创建设备的执行结果。 */ async DescribeMultiDevices(req, cb) { return this.request("DescribeMultiDevices", req, cb); } /** * 获取日志内容列表 */ async ListLogPayload(req, cb) { return this.request("ListLogPayload", req, cb); } /** * 查询固件信息 */ async DescribeFirmware(req, cb) { return this.request("DescribeFirmware", req, cb); } /** * 本接口(DescribeDeviceShadow)用于查询虚拟设备信息。 */ async DescribeDeviceShadow(req, cb) { return this.request("DescribeDeviceShadow", req, cb); } /** * 本接口(DescribeDevice)用于查看设备信息 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 本接口(CreateMultiDevice)用于批量创建物联云设备。 */ async CreateMultiDevice(req, cb) { return this.request("CreateMultiDevice", req, cb); } /** * 启用或者禁用设备 */ async UpdateDeviceAvailableState(req, cb) { return this.request("UpdateDeviceAvailableState", req, cb); } /** * 本接口(DescribeProduct)用于查看产品详情 */ async DescribeProduct(req, cb) { return this.request("DescribeProduct", req, cb); } /** * 本接口(CreateTopicRule)用于创建一个规则 */ async CreateTopicRule(req, cb) { return this.request("CreateTopicRule", req, cb); } /** * 本接口(CancelTask)用于取消一个未被调度的任务。 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } /** * 重试设备升级任务 */ async RetryDeviceFirmwareTask(req, cb) { return this.request("RetryDeviceFirmwareTask", req, cb); } /** * 本接口(CreateTopicPolicy)用于创建一个Topic */ async CreateTopicPolicy(req, cb) { return this.request("CreateTopicPolicy", req, cb); } /** * 本接口(BatchUpdateFirmware)用于批量更新设备固件 */ async BatchUpdateFirmware(req, cb) { return this.request("BatchUpdateFirmware", req, cb); } /** * 本接口(CreateProduct)用于创建一个新的物联网通信产品 */ async CreateProduct(req, cb) { return this.request("CreateProduct", req, cb); } /** * 本接口(GetUserResourceInfo)用于查询用户资源使用信息。 */ async GetUserResourceInfo(req, cb) { return this.request("GetUserResourceInfo", req, cb); } /** * 批量设置产品禁用状态 */ async SetProductsForbiddenStatus(req, cb) { return this.request("SetProductsForbiddenStatus", req, cb); } /** * 获取证书认证类型设备的私钥,刚生成或者重置设备后仅可调用一次 */ async DescribeDeviceClientKey(req, cb) { return this.request("DescribeDeviceClientKey", req, cb); } /** * 本接口(DescribeProducts)用于列出产品列表。 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 本接口(CreateMultiDevicesTask)用于创建产品级别的批量创建设备任务 */ async CreateMultiDevicesTask(req, cb) { return this.request("CreateMultiDevicesTask", req, cb); } /** * 查询资源推送任务列表 */ async DescribeResourceTasks(req, cb) { return this.request("DescribeResourceTasks", req, cb); } /** * 查询固件升级任务统计信息 */ async DescribeFirmwareTaskStatistics(req, cb) { return this.request("DescribeFirmwareTaskStatistics", req, cb); } /** * 获取lora类型设备的详细信息 */ async DescribeLoraDevice(req, cb) { return this.request("DescribeLoraDevice", req, cb); } /** * 本接口(DescribeTask)用于查询一个已创建任务的详情,任务保留一个月 */ async DescribeTask(req, cb) { return this.request("DescribeTask", req, cb); } /** * 本接口(DeleteDevice)用于删除物联网通信设备。 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 批量启用或者禁用设备 */ async UpdateDevicesEnableState(req, cb) { return this.request("UpdateDevicesEnableState", req, cb); } /** * 本接口(ReplaceTopicRule)用于修改替换规则 */ async ReplaceTopicRule(req, cb) { return this.request("ReplaceTopicRule", req, cb); } /** * 获取设备上报的日志 */ async ListSDKLog(req, cb) { return this.request("ListSDKLog", req, cb); } /** * 本接口(DescribeProductResource)用于查询产品资源详情。 */ async DescribeProductResource(req, cb) { return this.request("DescribeProductResource", req, cb); } /** * 查询推送资源任务统计信息 */ async DescribePushResourceTaskStatistics(req, cb) { return this.request("DescribePushResourceTaskStatistics", req, cb); } /** * 编辑固件信息 */ async EditFirmware(req, cb) { return this.request("EditFirmware", req, cb); } /** * 本接口(CreateDevice)用于新建一个物联网通信设备。 */ async CreateDevice(req, cb) { return this.request("CreateDevice", req, cb); } /** * 本接口(DescribeDeviceResource)用于查询设备资源详情。 */ async DescribeDeviceResource(req, cb) { return this.request("DescribeDeviceResource", req, cb); } /** * 本接口(PublishMessage)用于向某个主题发消息。 */ async PublishMessage(req, cb) { return this.request("PublishMessage", req, cb); } /** * 查询固件升级任务状态分布 */ async DescribeFirmwareTaskDistribution(req, cb) { return this.request("DescribeFirmwareTaskDistribution", req, cb); } /** * 本接口(DeleteProduct)用于删除一个物联网通信产品 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 本接口(DownloadDeviceResource)用于下载设备资源 */ async DownloadDeviceResource(req, cb) { return this.request("DownloadDeviceResource", req, cb); } /** * 本接口(CreateTaskFileUrl)用于获取产品级任务文件上传链接 */ async CreateTaskFileUrl(req, cb) { return this.request("CreateTaskFileUrl", req, cb); } /** * 重置设备的连接状态 */ async ResetDeviceState(req, cb) { return this.request("ResetDeviceState", req, cb); } /** * 查询固件升级任务详情 */ async DescribeFirmwareTask(req, cb) { return this.request("DescribeFirmwareTask", req, cb); } /** * 本接口(UploadFirmware)用于上传设备固件信息 */ async UploadFirmware(req, cb) { return this.request("UploadFirmware", req, cb); } /** * 本接口(DescribeTasks)用于查询已创建的任务列表,任务保留一个月 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 本接口(DescribeDeviceResources)用于查询设备资源列表。 */ async DescribeDeviceResources(req, cb) { return this.request("DescribeDeviceResources", req, cb); } /** * 更新产品动态注册的配置 */ async UpdateProductDynamicRegister(req, cb) { return this.request("UpdateProductDynamicRegister", req, cb); } /** * 本接口(ListLog)用于查看日志信息 */ async ListLog(req, cb) { return this.request("ListLog", req, cb); } /** * 查询固件升级任务的设备列表 */ async DescribeFirmwareTaskDevices(req, cb) { return this.request("DescribeFirmwareTaskDevices", req, cb); } /** * 取消设备升级任务 */ async CancelDeviceFirmwareTask(req, cb) { return this.request("CancelDeviceFirmwareTask", req, cb); } /** * 模拟lora类型的设备端向服务器端发送消息 */ async PublishAsDevice(req, cb) { return this.request("PublishAsDevice", req, cb); } /** * 创建lora类型的设备 */ async CreateLoraDevice(req, cb) { return this.request("CreateLoraDevice", req, cb); } /** * 本接口(EnableTopicRule)用于启用规则 */ async EnableTopicRule(req, cb) { return this.request("EnableTopicRule", req, cb); } /** * 本接口(BindDevices)用于网关设备批量绑定子设备 */ async BindDevices(req, cb) { return this.request("BindDevices", req, cb); } /** * 本接口(UpdateTopicPolicy)用于更新Topic信息 */ async UpdateTopicPolicy(req, cb) { return this.request("UpdateTopicPolicy", req, cb); } /** * 本接口(UnbindDevices)用于网关设备批量解绑子设备 */ async UnbindDevices(req, cb) { return this.request("UnbindDevices", req, cb); } /** * 发布广播消息 */ async PublishBroadcastMessage(req, cb) { return this.request("PublishBroadcastMessage", req, cb); } /** * 本接口(DescribeProductTasks)用于查看产品级别的任务列表 */ async DescribeProductTasks(req, cb) { return this.request("DescribeProductTasks", req, cb); } /** * 查询所有设备列表 */ async DescribeAllDevices(req, cb) { return this.request("DescribeAllDevices", req, cb); } /** * 本接口(DisableTopicRule)用于禁用规则 */ async DisableTopicRule(req, cb) { return this.request("DisableTopicRule", req, cb); } /** * 本接口(DescribeMultiDevTask)用于查询批量创建设备任务的执行状态。 */ async DescribeMultiDevTask(req, cb) { return this.request("DescribeMultiDevTask", req, cb); } /** * 本接口(UpdateDeviceShadow)用于更新虚拟设备信息。 */ async UpdateDeviceShadow(req, cb) { return this.request("UpdateDeviceShadow", req, cb); } /** * 查询固件升级任务列表 */ async DescribeFirmwareTasks(req, cb) { return this.request("DescribeFirmwareTasks", req, cb); } /** * 服务器端下发消息给lora类型的设备 */ async PublishToDevice(req, cb) { return this.request("PublishToDevice", req, cb); } /** * 本接口(DescribeProductResources)用于查询产品资源列表。 */ async DescribeProductResources(req, cb) { return this.request("DescribeProductResources", req, cb); } /** * 本接口(DeleteDeviceResource)用于删除设备资源 */ async DeleteDeviceResource(req, cb) { return this.request("DeleteDeviceResource", req, cb); } /** * 本接口(DescribeProductTask)用于查看产品级别的任务信息 */ async DescribeProductTask(req, cb) { return this.request("DescribeProductTask", req, cb); } /** * 本接口(DeleteTopicRule)用于删除规则 */ async DeleteTopicRule(req, cb) { return this.request("DeleteTopicRule", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20180614/index.js var require_v20180614 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/v20180614/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180614 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotcloud_models2()); var iotcloud_client_1 = require_iotcloud_client2(); exports.v20180614 = { Client: iotcloud_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/index.js var require_iotcloud = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotcloud/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iotcloud = void 0; var v20210408_1 = require_v202104082(); var v20180614_1 = require_v20180614(); exports.iotcloud = { v20210408: v20210408_1.v20210408, v20180614: v20180614_1.v20180614 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/v20190423/iotexplorer_models.js var require_iotexplorer_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/v20190423/iotexplorer_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/v20190423/iotexplorer_client.js var require_iotexplorer_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/v20190423/iotexplorer_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotexplorer.tencentcloudapi.com", "2019-04-23", clientConfig); } /** * 本接口(GetCOSURL)用于获取固件COS存储的上传请求URL地址 */ async GetCOSURL(req, cb) { return this.request("GetCOSURL", req, cb); } /** * 提供修改产品的名称和描述等信息的能力,对于已发布产品不允许进行修改。 */ async ModifyStudioProduct(req, cb) { return this.request("ModifyStudioProduct", req, cb); } /** * 根据设备信息拉取有效套餐列表 */ async DescribeDevicePackages(req, cb) { return this.request("DescribeDevicePackages", req, cb); } /** * 本接口(DescribeFirmwareUpdateStatus)用于查询设备固件升级状态及进度。 */ async DescribeFirmwareUpdateStatus(req, cb) { return this.request("DescribeFirmwareUpdateStatus", req, cb); } /** * 获取视频语义异步搜索任务详情 */ async DescribeAISearchTaskAsync(req, cb) { return this.request("DescribeAISearchTaskAsync", req, cb); } /** * 当前p2p线路 */ async DescribeP2PRoute(req, cb) { return this.request("DescribeP2PRoute", req, cb); } /** * 拉取云存事件列表 */ async DescribeCloudStorageEventsWithAITasks(req, cb) { return this.request("DescribeCloudStorageEventsWithAITasks", req, cb); } /** * 本接口(DescribeTopicPolicy)用于查看Topic详细信息 */ async DescribeTopicPolicy(req, cb) { return this.request("DescribeTopicPolicy", req, cb); } /** * 开通设备云存AI分析服务 */ async CreateCloudStorageAIService(req, cb) { return this.request("CreateCloudStorageAIService", req, cb); } /** * 提供查询用户所创建的项目列表查询功能。 */ async GetProjectList(req, cb) { return this.request("GetProjectList", req, cb); } /** * 为用户提供同步调用设备行为的能力。 */ async CallDeviceActionSync(req, cb) { return this.request("CallDeviceActionSync", req, cb); } /** * 直接绑定设备和家庭 */ async DirectBindDeviceInFamily(req, cb) { return this.request("DirectBindDeviceInFamily", req, cb); } /** * 获取视频防盗链播放URL */ async GenerateSignedVideoURL(req, cb) { return this.request("GenerateSignedVideoURL", req, cb); } /** * 创建 TWeSee 语义理解任务 */ async CreateTWeSeeRecognitionTask(req, cb) { return this.request("CreateTWeSeeRecognitionTask", req, cb); } /** * 查询设备绑定的网关设备 */ async DescribeDeviceBindGateway(req, cb) { return this.request("DescribeDeviceBindGateway", req, cb); } /** * 获取设备历史位置 */ async GetDeviceLocationHistory(req, cb) { return this.request("GetDeviceLocationHistory", req, cb); } /** * 获取设备的历史事件 */ async ListEventHistory(req, cb) { return this.request("ListEventHistory", req, cb); } /** * 提供查看产品详细信息的能力,包括产品的ID、数据协议、认证类型等重要参数 */ async DescribeStudioProduct(req, cb) { return this.request("DescribeStudioProduct", req, cb); } /** * 本接口(ListProductOtaModules)用于获取产品OTA模块列表 */ async ListProductOtaModules(req, cb) { return this.request("ListProductOtaModules", req, cb); } /** * 获取 LoRa 网关列表接口 */ async GetLoRaGatewayList(req, cb) { return this.request("GetLoRaGatewayList", req, cb); } /** * 产品开发完成并测试通过后,通过发布产品将产品设置为发布状态 */ async ReleaseStudioProduct(req, cb) { return this.request("ReleaseStudioProduct", req, cb); } /** * 列出量产数据列表信息。 */ async GetBatchProductionsList(req, cb) { return this.request("GetBatchProductionsList", req, cb); } /** * 批量拉取云存事件缩略图 */ async DescribeCloudStorageThumbnailList(req, cb) { return this.request("DescribeCloudStorageThumbnailList", req, cb); } /** * 创建TRTC通话参数 */ async CreateTRTCSignaturesWithRoomId(req, cb) { return this.request("CreateTRTCSignaturesWithRoomId", req, cb); } /** * 更新围栏绑定信息。 */ async ModifyFenceBind(req, cb) { return this.request("ModifyFenceBind", req, cb); } /** * 查询TWeTalk设备激活状态。 */ async GetTWeTalkActiveStatus(req, cb) { return this.request("GetTWeTalkActiveStatus", req, cb); } /** * 视频语义搜索 */ async InvokeAISearchService(req, cb) { return this.request("InvokeAISearchService", req, cb); } /** * 查询指定产品的云存 AI 服务开通状态 */ async DescribeProductCloudStorageAIService(req, cb) { return this.request("DescribeProductCloudStorageAIService", req, cb); } /** * 查询套餐消耗记录列表 */ async DescribePackageConsumeTasks(req, cb) { return this.request("DescribePackageConsumeTasks", req, cb); } /** * 获取云存套餐包消耗统计 */ async DescribeCloudStoragePackageConsumeStats(req, cb) { return this.request("DescribeCloudStoragePackageConsumeStats", req, cb); } /** * 获取指定网关设备的子设备列表 */ async GetGatewaySubDeviceList(req, cb) { return this.request("GetGatewaySubDeviceList", req, cb); } /** * 删除位置空间。 */ async DeletePositionSpace(req, cb) { return this.request("DeletePositionSpace", req, cb); } /** * 获取设备激活详情 */ async DescribeActivateDevice(req, cb) { return this.request("DescribeActivateDevice", req, cb); } /** * 获取网关产品已经绑定的子产品 */ async DescribeBindedProducts(req, cb) { return this.request("DescribeBindedProducts", req, cb); } /** * 修改 LoRa 网关信息 */ async ModifyLoRaGateway(req, cb) { return this.request("ModifyLoRaGateway", req, cb); } /** * 用于查看某个设备的详细信息 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 批量同步执行 TWeSee 语义理解任务 */ async BatchInvokeTWeSeeRecognitionTask(req, cb) { return this.request("BatchInvokeTWeSeeRecognitionTask", req, cb); } /** * 根据设备产品ID、设备名称,设置控制设备的属性数据。 */ async ControlDeviceData(req, cb) { return this.request("ControlDeviceData", req, cb); } /** * 获取未绑定的设备列表 */ async DescribeUnbindedDevices(req, cb) { return this.request("DescribeUnbindedDevices", req, cb); } /** * 开通云存服务 */ async CreateIotVideoCloudStorage(req, cb) { return this.request("CreateIotVideoCloudStorage", req, cb); } /** * 删除规则。 */ async DeleteTopicRule(req, cb) { return this.request("DeleteTopicRule", req, cb); } /** * 用于查询TWeTalk服务连接产品配置信息。 */ async DescribeTWeTalkProductConfigV2(req, cb) { return this.request("DescribeTWeTalkProductConfigV2", req, cb); } /** * 本接口(DeleteOtaModule)用于删除OTA模块 */ async DeleteOtaModule(req, cb) { return this.request("DeleteOtaModule", req, cb); } /** * 查询指定设备的云存 AI 服务开通状态与参数配置 */ async DescribeCloudStorageAIService(req, cb) { return this.request("DescribeCloudStorageAIService", req, cb); } /** * 获取围栏绑定信息列表。 */ async DescribeFenceBindList(req, cb) { return this.request("DescribeFenceBindList", req, cb); } /** * 修改 TWeSee 配置 */ async ModifyTWeSeeConfig(req, cb) { return this.request("ModifyTWeSeeConfig", req, cb); } /** * 删除 LoRa 网关的接口 */ async DeleteLoRaGateway(req, cb) { return this.request("DeleteLoRaGateway", req, cb); } /** * 本接口(PublishFirmwareUpdateMessage)用于用户确认升级后,云端向设备发起固件升级请求。 */ async PublishFirmwareUpdateMessage(req, cb) { return this.request("PublishFirmwareUpdateMessage", req, cb); } /** * 为用户提供新建产品的能力,用于管理用户的设备 */ async CreateStudioProduct(req, cb) { return this.request("CreateStudioProduct", req, cb); } /** * 获取具有云存的日期 */ async DescribeCloudStorageDate(req, cb) { return this.request("DescribeCloudStorageDate", req, cb); } /** * 查询云存卡套餐信息 */ async DescribeFreeCloudStorageNum(req, cb) { return this.request("DescribeFreeCloudStorageNum", req, cb); } /** * 用于查询TWeTalk智能体详情。 */ async DescribeTWeTalkAIBot(req, cb) { return this.request("DescribeTWeTalkAIBot", req, cb); } /** * 查询绑定到家庭的网关设备的子设备列表 */ async DescribeGatewaySubDeviceList(req, cb) { return this.request("DescribeGatewaySubDeviceList", req, cb); } /** * 拉取云存用户列表 */ async DescribeCloudStorageUsers(req, cb) { return this.request("DescribeCloudStorageUsers", req, cb); } /** * 转移云存服务 */ async TransferCloudStorage(req, cb) { return this.request("TransferCloudStorage", req, cb); } /** * 用于查询视频激活码统计概览 */ async DescribeVideoLicense(req, cb) { return this.request("DescribeVideoLicense", req, cb); } /** * 本接口(BatchUpdateFirmware)用于批量更新设备固件 */ async BatchUpdateFirmware(req, cb) { return this.request("BatchUpdateFirmware", req, cb); } /** * 用于获取TWeTalk服务连接产品配置信息列表。 */ async GetTWeTalkProductConfigList(req, cb) { return this.request("GetTWeTalkProductConfigList", req, cb); } /** * p2p路线切换(此接口目前处于内测接口,可以联系申请加白 ) */ async ChangeP2PRoute(req, cb) { return this.request("ChangeP2PRoute", req, cb); } /** * 提供根据产品名称查找产品的能力 */ async SearchStudioProduct(req, cb) { return this.request("SearchStudioProduct", req, cb); } /** * 修改规则 */ async ModifyTopicRule(req, cb) { return this.request("ModifyTopicRule", req, cb); } /** * 继承云存用户 */ async InheritCloudStorageUser(req, cb) { return this.request("InheritCloudStorageUser", req, cb); } /** * 本接口(ListOtaModules)用于获取OTA模块列表 */ async ListOtaModules(req, cb) { return this.request("ListOtaModules", req, cb); } /** * 搜索固件升级任务列表 */ async DescribeFirmwareTasks(req, cb) { return this.request("DescribeFirmwareTasks", req, cb); } /** * 用于修改TWeTalk服务连接产品配置信息。 */ async ModifyTWeTalkProductConfig(req, cb) { return this.request("ModifyTWeTalkProductConfig", req, cb); } /** * 转移设备 */ async TransferTWeCallDevice(req, cb) { return this.request("TransferTWeCallDevice", req, cb); } /** * 本接口(ListFirmwares)用于获取固件列表 */ async ListFirmwares(req, cb) { return this.request("ListFirmwares", req, cb); } /** * 修改云存AI分析回调配置 */ async ModifyCloudStorageAIServiceCallback(req, cb) { return this.request("ModifyCloudStorageAIServiceCallback", req, cb); } /** * 用于查询TWeTalk智能体列表。 */ async GetTWeTalkAIBotList(req, cb) { return this.request("GetTWeTalkAIBotList", req, cb); } /** * 创建设备 */ async CreateDevice(req, cb) { return this.request("CreateDevice", req, cb); } /** * 用于配置TWeTalk服务连接产品配置信息。 */ async CreateTWeTalkProductConfig(req, cb) { return this.request("CreateTWeTalkProductConfig", req, cb); } /** * 删除围栏绑定信息。 */ async DeleteFenceBind(req, cb) { return this.request("DeleteFenceBind", req, cb); } /** * 用于删除配置TWeTalk服务连接产品配置信息。 */ async DeleteTWeTalkProductConfigV2(req, cb) { return this.request("DeleteTWeTalkProductConfigV2", req, cb); } /** * 获取围栏告警事件列表。 */ async DescribeFenceEventList(req, cb) { return this.request("DescribeFenceEventList", req, cb); } /** * 查询固件升级任务列表 */ async DescribeFirmwareTask(req, cb) { return this.request("DescribeFirmwareTask", req, cb); } /** * 用于修改配置TWeTalk服务连接产品配置信息。 */ async ModifyTWeTalkProductConfigV2(req, cb) { return this.request("ModifyTWeTalkProductConfigV2", req, cb); } /** * 无 */ async GenSingleDeviceSignatureOfPublic(req, cb) { return this.request("GenSingleDeviceSignatureOfPublic", req, cb); } /** * 重置云存服务 */ async ResetCloudStorage(req, cb) { return this.request("ResetCloudStorage", req, cb); } /** * 创建外部视频 AI 分析任务 */ async InvokeExternalSourceAIServiceTask(req, cb) { return this.request("InvokeExternalSourceAIServiceTask", req, cb); } /** * 查询固件升级任务的设备列表 */ async DescribeFirmwareTaskDevices(req, cb) { return this.request("DescribeFirmwareTaskDevices", req, cb); } /** * 提供查询LoRa自定义频点详情的能力 */ async DescribeLoRaFrequency(req, cb) { return this.request("DescribeLoRaFrequency", req, cb); } /** * 更新位置空间。 */ async ModifyPositionSpace(req, cb) { return this.request("ModifyPositionSpace", req, cb); } /** * 获取某一天云存时间轴 */ async DescribeCloudStorageTime(req, cb) { return this.request("DescribeCloudStorageTime", req, cb); } /** * 获取规则列表 */ async GetTopicRuleList(req, cb) { return this.request("GetTopicRuleList", req, cb); } /** * 拉取云存事件缩略图 */ async DescribeCloudStorageThumbnail(req, cb) { return this.request("DescribeCloudStorageThumbnail", req, cb); } /** * 重置指定设备的云存 AI 服务 */ async ResetCloudStorageAIService(req, cb) { return this.request("ResetCloudStorageAIService", req, cb); } /** * 用于配置TWeTalk服务连接产品配置信息。 */ async CreateTWeTalkProductConfigV2(req, cb) { return this.request("CreateTWeTalkProductConfigV2", req, cb); } /** * 拉取多个云存事件缩略图 */ async DescribeCloudStorageMultiThumbnail(req, cb) { return this.request("DescribeCloudStorageMultiThumbnail", req, cb); } /** * 提供给用户异步调用设备行为的能力 */ async CallDeviceActionAsync(req, cb) { return this.request("CallDeviceActionAsync", req, cb); } /** * 修改LoRa自定义频点 */ async ModifyLoRaFrequency(req, cb) { return this.request("ModifyLoRaFrequency", req, cb); } /** * 创建视频语义异步搜索任务 */ async CreateAISearchTaskAsync(req, cb) { return this.request("CreateAISearchTaskAsync", req, cb); } /** * 提供删除某个项目的能力。 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 用于新增TWeTalk智能体。 */ async CreateTWeTalkAIBot(req, cb) { return this.request("CreateTWeTalkAIBot", req, cb); } /** * 获取规则信息 */ async DescribeTopicRule(req, cb) { return this.request("DescribeTopicRule", req, cb); } /** * 发布广播消息、发布RRPC消息属于早期服务,目前已停止维护,需要从官网下线。 发布广播消息 */ async PublishBroadcastMessage(req, cb) { return this.request("PublishBroadcastMessage", req, cb); } /** * 批量解绑子产品。 */ async UnbindProducts(req, cb) { return this.request("UnbindProducts", req, cb); } /** * 获取位置空间列表 */ async GetPositionSpaceList(req, cb) { return this.request("GetPositionSpaceList", req, cb); } /** * 提供删除某个项目下产品的能力 */ async DeleteStudioProduct(req, cb) { return this.request("DeleteStudioProduct", req, cb); } /** * 根据设备产品ID、设备名称,获取设备上报的属性数据。 */ async DescribeDeviceData(req, cb) { return this.request("DescribeDeviceData", req, cb); } /** * 获取网关绑定的子设备列表 */ async DescribeGatewayBindDevices(req, cb) { return this.request("DescribeGatewayBindDevices", req, cb); } /** * 解散TRTC房间 */ async DismissRoomByStrRoomIdFromTRTC(req, cb) { return this.request("DismissRoomByStrRoomIdFromTRTC", req, cb); } /** * TWeTalk消耗账单明细。 */ async GetTWeTalkActiveRecordList(req, cb) { return this.request("GetTWeTalkActiveRecordList", req, cb); } /** * 创建围栏。 */ async CreatePositionFence(req, cb) { return this.request("CreatePositionFence", req, cb); } /** * 修改指定产品的云存 AI 服务开通状态 */ async ModifyProductCloudStorageAIService(req, cb) { return this.request("ModifyProductCloudStorageAIService", req, cb); } /** * 创建新 LoRa 网关设备接口 */ async CreateLoRaGateway(req, cb) { return this.request("CreateLoRaGateway", req, cb); } /** * 创建规则 */ async CreateTopicRule(req, cb) { return this.request("CreateTopicRule", req, cb); } /** * 本接口(UpdateOtaModule)用于修改OTA模块 */ async UpdateOtaModule(req, cb) { return this.request("UpdateOtaModule", req, cb); } /** * 创建 LoRa 自定义频点 */ async CreateLoRaFrequency(req, cb) { return this.request("CreateLoRaFrequency", req, cb); } /** * 本接口(CreateTopicPolicy)用于创建一个Topic */ async CreateTopicPolicy(req, cb) { return this.request("CreateTopicPolicy", req, cb); } /** * 发布广播消息、发布RRPC消息属于早期服务,目前已停止维护,需要从官网下线。 下发RRPC消息 */ async PublishRRPCMessage(req, cb) { return this.request("PublishRRPCMessage", req, cb); } /** * 获取设备云存服务详情 */ async DescribeCloudStorage(req, cb) { return this.request("DescribeCloudStorage", req, cb); } /** * 本接口(UpdateOtaTask)当固件升级大任务处于没有在全部成功的状态时,可修改为取消状态,取消部分或全部设备的升级;或其它允许的可修改的状态。 */ async UpdateOtaTaskStatus(req, cb) { return this.request("UpdateOtaTaskStatus", req, cb); } /** * 用于修改TWeTalk智能体。 */ async ModifyTWeTalkAIBot(req, cb) { return this.request("ModifyTWeTalkAIBot", req, cb); } /** * 本接口(UploadFirmware)用于创建设备固件版本信息,在平台用于固件版本升级、固件资源下发等。 */ async UploadFirmware(req, cb) { return this.request("UploadFirmware", req, cb); } /** * 查询微信设备授权票据 */ async GetWechatDeviceTicket(req, cb) { return this.request("GetWechatDeviceTicket", req, cb); } /** * 获取增值服务激活码详情 */ async DescribeActivateLicenseService(req, cb) { return this.request("DescribeActivateLicenseService", req, cb); } /** * 开通云存卡服务 */ async CreateFreeCloudStorage(req, cb) { return this.request("CreateFreeCloudStorage", req, cb); } /** * 更新应用信息 */ async ModifyApplication(req, cb) { return this.request("ModifyApplication", req, cb); } /** * 批量禁用启用设备 */ async UpdateDevicesEnableState(req, cb) { return this.request("UpdateDevicesEnableState", req, cb); } /** * 同步执行设备云存 AI 分析任务 */ async InvokeCloudStorageAIServiceTask(req, cb) { return this.request("InvokeCloudStorageAIServiceTask", req, cb); } /** * 修改项目。 */ async ModifyProject(req, cb) { return this.request("ModifyProject", req, cb); } /** * 批量绑定子产品。 */ async BindProducts(req, cb) { return this.request("BindProducts", req, cb); } /** * 创建设备SDP应答 */ async CreateDeviceSDPAnswer(req, cb) { return this.request("CreateDeviceSDPAnswer", req, cb); } /** * 本接口(DescribeSubscribedTopicPolicy)用于获取设备已订阅Topic列表 */ async DescribeSubscribedTopicPolicy(req, cb) { return this.request("DescribeSubscribedTopicPolicy", req, cb); } /** * 搜索位置空间 */ async SearchPositionSpace(req, cb) { return this.request("SearchPositionSpace", req, cb); } /** * 重置设备 */ async ResetTWeCallDevice(req, cb) { return this.request("ResetTWeCallDevice", req, cb); } /** * 本接口(UpdateTopicPolicy)用于更新Topic信息 */ async ModifyTopicPolicy(req, cb) { return this.request("ModifyTopicPolicy", req, cb); } /** * 获取位置空间中围栏告警事件列表。 */ async DescribeSpaceFenceEventList(req, cb) { return this.request("DescribeSpaceFenceEventList", req, cb); } /** * 本接口(UpdateFirmware)用于对指定设备发起固件升级请求 */ async UpdateFirmware(req, cb) { return this.request("UpdateFirmware", req, cb); } /** * 用于查询TWeTalk服务连接产品配置信息。 */ async GetTWeTalkProductConfigListV2(req, cb) { return this.request("GetTWeTalkProductConfigListV2", req, cb); } /** * 获取产品动态注册详情 */ async DescribeProductDynamicRegister(req, cb) { return this.request("DescribeProductDynamicRegister", req, cb); } /** * 开通 TWeSee 后付费服务 */ async CreateTWeSeeService(req, cb) { return this.request("CreateTWeSeeService", req, cb); } /** * 用于获取网关可绑定或解绑的子产品。 */ async DescribeGatewaySubProducts(req, cb) { return this.request("DescribeGatewaySubProducts", req, cb); } /** * TWeTalk设备激活接口。 */ async ActivateTWeTalk(req, cb) { return this.request("ActivateTWeTalk", req, cb); } /** * 本接口(CreateOtaModule)用于新建OTA模块 */ async CreateOtaModule(req, cb) { return this.request("CreateOtaModule", req, cb); } /** * 获取设备位置列表 */ async DescribeDevicePositionList(req, cb) { return this.request("DescribeDevicePositionList", req, cb); } /** * 查询固件信息 */ async DescribeFirmware(req, cb) { return this.request("DescribeFirmware", req, cb); } /** * 获取设备当前固件信息 */ async DescribeDeviceFirmwares(req, cb) { return this.request("DescribeDeviceFirmwares", req, cb); } /** * TRTC操作,将用户从房间移出 */ async RemoveUserByRoomIdFromTRTC(req, cb) { return this.request("RemoveUserByRoomIdFromTRTC", req, cb); } /** * 批量绑定子设备 */ async BindDevices(req, cb) { return this.request("BindDevices", req, cb); } /** * 用于解除一个产品和智能体的绑定。 */ async UnbindTWeTalkAIBot(req, cb) { return this.request("UnbindTWeTalkAIBot", req, cb); } /** * 用于新建批量生产设备 */ async CreateBatchProduction(req, cb) { return this.request("CreateBatchProduction", req, cb); } /** * 创建设备云存 AI 分析任务 */ async CreateCloudStorageAIServiceTask(req, cb) { return this.request("CreateCloudStorageAIServiceTask", req, cb); } /** * 禁用规则 */ async DisableTopicRule(req, cb) { return this.request("DisableTopicRule", req, cb); } /** * 批量解绑子设备 */ async UnbindDevices(req, cb) { return this.request("UnbindDevices", req, cb); } /** * 启用规则 */ async EnableTopicRule(req, cb) { return this.request("EnableTopicRule", req, cb); } /** * 修改指定设备的云存 AI 服务参数配置 */ async ModifyCloudStorageAIService(req, cb) { return this.request("ModifyCloudStorageAIService", req, cb); } /** * 恢复设备 */ async ResumeWeCallDevice(req, cb) { return this.request("ResumeWeCallDevice", req, cb); } /** * 用于获取TWeTalk服务连接产品配置信息。 */ async DescribeTWeTalkProductConfig(req, cb) { return this.request("DescribeTWeTalkProductConfig", req, cb); } /** * 提供查询某个项目下所有产品信息的能力。 */ async GetStudioProductList(req, cb) { return this.request("GetStudioProductList", req, cb); } /** * 查询产品配置的数据模板信息 */ async DescribeModelDefinition(req, cb) { return this.request("DescribeModelDefinition", req, cb); } /** * 查询 TWeSee 语义理解任务 */ async DescribeTWeSeeRecognitionTask(req, cb) { return this.request("DescribeTWeSeeRecognitionTask", req, cb); } /** * 获取量产详情信息。 */ async DescribeBatchProduction(req, cb) { return this.request("DescribeBatchProduction", req, cb); } /** * 创建外部视频 AI 分析任务 */ async CreateExternalSourceAIServiceTask(req, cb) { return this.request("CreateExternalSourceAIServiceTask", req, cb); } /** * 激活 */ async ActivateTWeCallLicense(req, cb) { return this.request("ActivateTWeCallLicense", req, cb); } /** * 更新用户对设备的TweCall授权状态 */ async UpdateDeviceTWeCallAuthorizeStatus(req, cb) { return this.request("UpdateDeviceTWeCallAuthorizeStatus", req, cb); } /** * 删除云存事件 */ async DeleteCloudStorageEvent(req, cb) { return this.request("DeleteCloudStorageEvent", req, cb); } /** * 批量删除设备 */ async DeleteDevices(req, cb) { return this.request("DeleteDevices", req, cb); } /** * 创建设备通道 */ async CreateDeviceChannel(req, cb) { return this.request("CreateDeviceChannel", req, cb); } /** * 本接口(CheckFirmwareUpdate)用于查询设备可升级固件版本 */ async CheckFirmwareUpdate(req, cb) { return this.request("CheckFirmwareUpdate", req, cb); } /** * 为用户提供新建项目的能力,用于集中管理产品和应用。 */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * 本接口(PublishMessage)用于使用自定义透传协议进行设备远控 */ async PublishMessage(req, cb) { return this.request("PublishMessage", req, cb); } /** * 获取云存 AI 分析任务输出文件的下载地址 */ async GenerateCloudStorageAIServiceTaskFileURL(req, cb) { return this.request("GenerateCloudStorageAIServiceTaskFileURL", req, cb); } /** * 查询云存服务详情 */ async DescribeCloudStorageOrder(req, cb) { return this.request("DescribeCloudStorageOrder", req, cb); } /** * 用于删除TWeTalk智能体。 */ async DeleteTWeTalkAIBot(req, cb) { return this.request("DeleteTWeTalkAIBot", req, cb); } /** * 修改产品动态注册 */ async ModifyProductDynamicRegister(req, cb) { return this.request("ModifyProductDynamicRegister", req, cb); } /** * 获取设备在指定时间范围内上报的历史数据。 */ async DescribeDeviceDataHistory(req, cb) { return this.request("DescribeDeviceDataHistory", req, cb); } /** * 更新围栏。 */ async ModifyPositionFence(req, cb) { return this.request("ModifyPositionFence", req, cb); } /** * 同步执行 TWeSee 语义理解任务 */ async InvokeTWeSeeRecognitionTask(req, cb) { return this.request("InvokeTWeSeeRecognitionTask", req, cb); } /** * 删除设备 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 拉取设备统计汇总数据 */ async GetDeviceSumStatistics(req, cb) { return this.request("GetDeviceSumStatistics", req, cb); } /** * 同步执行 TWeSee 语义理解任务 */ async CreateTWeSeeRecognitionTaskWithFile(req, cb) { return this.request("CreateTWeSeeRecognitionTaskWithFile", req, cb); } /** * 提供删除LoRa自定义频点的能力 */ async DeleteLoRaFrequency(req, cb) { return this.request("DeleteLoRaFrequency", req, cb); } /** * 查询套餐消耗记录详情 */ async DescribePackageConsumeTask(req, cb) { return this.request("DescribePackageConsumeTask", req, cb); } /** * 批量同步执行 TWeSee 语义理解任务 */ async BatchCreateTWeSeeRecognitionTask(req, cb) { return this.request("BatchCreateTWeSeeRecognitionTask", req, cb); } /** * 重置云存事件 */ async ResetCloudStorageEvent(req, cb) { return this.request("ResetCloudStorageEvent", req, cb); } /** * 查询云存AI分析回调配置 */ async DescribeCloudStorageAIServiceCallback(req, cb) { return this.request("DescribeCloudStorageAIServiceCallback", req, cb); } /** * 更新位置空间产品属性 */ async ModifySpaceProperty(req, cb) { return this.request("ModifySpaceProperty", req, cb); } /** * 本接口(DeleteTopicPolicy)用于删除Topic */ async DeleteTopicPolicy(req, cb) { return this.request("DeleteTopicPolicy", req, cb); } /** * 用于查询某个产品下的设备列表 */ async GetDeviceList(req, cb) { return this.request("GetDeviceList", req, cb); } /** * 本接口(ListTopicPolicy)用于获取Topic列表 */ async ListTopicPolicy(req, cb) { return this.request("ListTopicPolicy", req, cb); } /** * 查询指定的云存 AI 分析任务 */ async DescribeCloudStorageAIServiceTask(req, cb) { return this.request("DescribeCloudStorageAIServiceTask", req, cb); } /** * 获取某个时间段的视频内容关键字 */ async InvokeVideosKeywordsAnalyzer(req, cb) { return this.request("InvokeVideosKeywordsAnalyzer", req, cb); } /** * 公共实例过期时间 0001-01-01T00:00:00Z,公共实例是永久有效 */ async DescribeInstance(req, cb) { return this.request("DescribeInstance", req, cb); } /** * 获取设备图片流数据 */ async DescribeCloudStorageStreamData(req, cb) { return this.request("DescribeCloudStorageStreamData", req, cb); } /** * 暂停设备 */ async PauseTWeCallDevice(req, cb) { return this.request("PauseTWeCallDevice", req, cb); } /** * 用于绑定一个产品和智能体。 */ async BindTWeTalkAIBot(req, cb) { return this.request("BindTWeTalkAIBot", req, cb); } /** * 查询小程序列表 */ async GetAuthMiniProgramAppList(req, cb) { return this.request("GetAuthMiniProgramAppList", req, cb); } /** * 删除围栏。 */ async DeletePositionFence(req, cb) { return this.request("DeletePositionFence", req, cb); } /** * 查询激活状态 */ async GetTWeCallActiveStatus(req, cb) { return this.request("GetTWeCallActiveStatus", req, cb); } /** * 获取围栏列表 */ async DescribePositionFenceList(req, cb) { return this.request("DescribePositionFenceList", req, cb); } /** * 查询指定设备的云存 AI 分析任务列表 */ async DescribeCloudStorageAIServiceTasks(req, cb) { return this.request("DescribeCloudStorageAIServiceTasks", req, cb); } /** * 搜索规则 */ async SearchTopicRule(req, cb) { return this.request("SearchTopicRule", req, cb); } /** * 获取云存上报统计信息 */ async DescribeCsReportCountDataInfo(req, cb) { return this.request("DescribeCsReportCountDataInfo", req, cb); } /** * 拉取云存事件列表 */ async DescribeCloudStorageEvents(req, cb) { return this.request("DescribeCloudStorageEvents", req, cb); } /** * 提供修改产品的数据模板的能力 */ async ModifyModelDefinition(req, cb) { return this.request("ModifyModelDefinition", req, cb); } /** * 用于获取设备绑定的用户列表 */ async GetFamilyDeviceUserList(req, cb) { return this.request("GetFamilyDeviceUserList", req, cb); } /** * 查询项目详情 */ async DescribeProject(req, cb) { return this.request("DescribeProject", req, cb); } /** * 绑定云存用户 */ async BindCloudStorageUser(req, cb) { return this.request("BindCloudStorageUser", req, cb); } /** * 拉取 TWeSee 配置 */ async DescribeTWeSeeConfig(req, cb) { return this.request("DescribeTWeSeeConfig", req, cb); } /** * 创建位置空间。 */ async CreatePositionSpace(req, cb) { return this.request("CreatePositionSpace", req, cb); } /** * 获取设备固件信息 */ async DescribeDeviceFirmWare(req, cb) { return this.request("DescribeDeviceFirmWare", req, cb); } /** * > 创建围栏绑定信息。 */ async CreateFenceBind(req, cb) { return this.request("CreateFenceBind", req, cb); } /** * 上传文件并同步执行 TWeSee 语义理解任务 */ async InvokeTWeSeeRecognitionTaskWithFile(req, cb) { return this.request("InvokeTWeSeeRecognitionTaskWithFile", req, cb); } /** * 获取云存套餐包消耗详细记录 */ async DescribeCloudStoragePackageConsumeDetails(req, cb) { return this.request("DescribeCloudStoragePackageConsumeDetails", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/v20190423/index.js var require_v20190423 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/v20190423/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190423 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotexplorer_models()); var iotexplorer_client_1 = require_iotexplorer_client(); exports.v20190423 = { Client: iotexplorer_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/index.js var require_iotexplorer = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotexplorer/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iotexplorer = void 0; var v20190423_1 = require_v20190423(); exports.iotexplorer = { v20190423: v20190423_1.v20190423 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20201215/iotvideo_models.js var require_iotvideo_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20201215/iotvideo_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20201215/iotvideo_client.js var require_iotvideo_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20201215/iotvideo_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotvideo.tencentcloudapi.com", "2020-12-15", clientConfig); } /** * 获取产品列表 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 获取设备在指定时间范围内的通讯日志 */ async DescribeDeviceCommLog(req, cb) { return this.request("DescribeDeviceCommLog", req, cb); } /** * 判断是否开启转发的权限 */ async CheckForwardAuth(req, cb) { return this.request("CheckForwardAuth", req, cb); } /** * 获取设备属性数据 */ async DescribeDeviceData(req, cb) { return this.request("DescribeDeviceData", req, cb); } /** * 获取设备sdk日志 */ async DescribeSDKLog(req, cb) { return this.request("DescribeSDKLog", req, cb); } /** * 修改产品信息 */ async ModifyProduct(req, cb) { return this.request("ModifyProduct", req, cb); } /** * 转移云存服务 */ async TransferCloudStorage(req, cb) { return this.request("TransferCloudStorage", req, cb); } /** * 更新设备日志级别 */ async ModifyDeviceLogLevel(req, cb) { return this.request("ModifyDeviceLogLevel", req, cb); } /** * 发起AI推理请求 */ async CreateAIDetection(req, cb) { return this.request("CreateAIDetection", req, cb); } /** * 本接口(DescribeFirmware)用于查询固件信息 */ async DescribeFirmware(req, cb) { return this.request("DescribeFirmware", req, cb); } /** * 获取具有云存的日期 */ async DescribeCloudStorageDate(req, cb) { return this.request("DescribeCloudStorageDate", req, cb); } /** * 本接口用于重试设备升级任务 */ async RetryDeviceFirmwareTask(req, cb) { return this.request("RetryDeviceFirmwareTask", req, cb); } /** * 拉取AI模型列表 */ async DescribeAIModels(req, cb) { return this.request("DescribeAIModels", req, cb); } /** * 本接口(UploadFirmware)用于上传设备固件信息 */ async UploadFirmware(req, cb) { return this.request("UploadFirmware", req, cb); } /** * 用户AI模型申请记录 */ async DescribeAIModelApplications(req, cb) { return this.request("DescribeAIModelApplications", req, cb); } /** * 获取产品详情 */ async DescribeProduct(req, cb) { return this.request("DescribeProduct", req, cb); } /** * 查看AI模型资源包 */ async DescribeAIModelUsage(req, cb) { return this.request("DescribeAIModelUsage", req, cb); } /** * 获取批次详情 */ async DescribeBatch(req, cb) { return this.request("DescribeBatch", req, cb); } /** * 修改设备信息 */ async ModifyDevice(req, cb) { return this.request("ModifyDevice", req, cb); } /** * 拉取云存用户列表 */ async DescribeCloudStorageUsers(req, cb) { return this.request("DescribeCloudStorageUsers", req, cb); } /** * 取消AI模型申请 */ async CancelAIModelApplication(req, cb) { return this.request("CancelAIModelApplication", req, cb); } /** * 修改数据转发 */ async ModifyDataForward(req, cb) { return this.request("ModifyDataForward", req, cb); } /** * 获取设备云存服务详情 */ async DescribeCloudStorage(req, cb) { return this.request("DescribeCloudStorage", req, cb); } /** * 获取批次列表 */ async DescribeBatchs(req, cb) { return this.request("DescribeBatchs", req, cb); } /** * 本接口(BatchUpdateFirmware)用于批量更新设备固件 */ async BatchUpdateFirmware(req, cb) { return this.request("BatchUpdateFirmware", req, cb); } /** * 创建产品 */ async CreateProduct(req, cb) { return this.request("CreateProduct", req, cb); } /** * 为用户提供获取动作历史的能力。 */ async DescribeDeviceActionHistory(req, cb) { return this.request("DescribeDeviceActionHistory", req, cb); } /** * 更新AI推理结果推送配置 */ async UpdateAIModelChannel(req, cb) { return this.request("UpdateAIModelChannel", req, cb); } /** * 创建COS上传密钥 */ async CreateCOSCredentials(req, cb) { return this.request("CreateCOSCredentials", req, cb); } /** * 查询产品配置的数据模板信息 */ async DescribeModelDefinition(req, cb) { return this.request("DescribeModelDefinition", req, cb); } /** * 删除转发规则 */ async DeleteForwardRule(req, cb) { return this.request("DeleteForwardRule", req, cb); } /** * 继承云存用户 */ async InheritCloudStorageUser(req, cb) { return this.request("InheritCloudStorageUser", req, cb); } /** * 创建批次 */ async CreateBatch(req, cb) { return this.request("CreateBatch", req, cb); } /** * 本接口用于查询固件升级任务统计信息 */ async DescribeFirmwareTaskStatistics(req, cb) { return this.request("DescribeFirmwareTaskStatistics", req, cb); } /** * 修改产品动态注册 */ async ModifyProductDynamicRegister(req, cb) { return this.request("ModifyProductDynamicRegister", req, cb); } /** * 获取设备在指定时间范围内上报的历史数据。 */ async DescribeDeviceDataHistory(req, cb) { return this.request("DescribeDeviceDataHistory", req, cb); } /** * 本接口用于查询固件升级任务列表 */ async DescribeFirmwareTasks(req, cb) { return this.request("DescribeFirmwareTasks", req, cb); } /** * 本接口(GetFirmwareURL)用于获取固件存储的URL */ async GetFirmwareURL(req, cb) { return this.request("GetFirmwareURL", req, cb); } /** * 修改转发规则 */ async ModifyForwardRule(req, cb) { return this.request("ModifyForwardRule", req, cb); } /** * 删除设备 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 开通云存服务 */ async CreateCloudStorage(req, cb) { return this.request("CreateCloudStorage", req, cb); } /** * 获取视频防盗链播放URL */ async GenerateSignedVideoURL(req, cb) { return this.request("GenerateSignedVideoURL", req, cb); } /** * 设置转发权限 */ async SetForwardAuth(req, cb) { return this.request("SetForwardAuth", req, cb); } /** * 本接口(ListFirmwares)用于获取固件列表 */ async ListFirmwares(req, cb) { return this.request("ListFirmwares", req, cb); } /** * 本接口用于编辑固件信息 */ async EditFirmware(req, cb) { return this.request("EditFirmware", req, cb); } /** * 获取Category详情 */ async DescribeCategory(req, cb) { return this.request("DescribeCategory", req, cb); } /** * 本接口(PublishMessage)用于使用自定义透传协议进行设备远控 */ async PublishMessage(req, cb) { return this.request("PublishMessage", req, cb); } /** * 本接口用于查询固件升级任务状态分布 */ async DescribeFirmwareTaskDistribution(req, cb) { return this.request("DescribeFirmwareTaskDistribution", req, cb); } /** * 删除产品 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 获取产品动态注册详情 */ async DescribeProductDynamicRegister(req, cb) { return this.request("DescribeProductDynamicRegister", req, cb); } /** * 获取设备的历史事件 */ async DescribeDeviceEventHistory(req, cb) { return this.request("DescribeDeviceEventHistory", req, cb); } /** * 设置数据转发状态 */ async ModifyDataForwardStatus(req, cb) { return this.request("ModifyDataForwardStatus", req, cb); } /** * 本接口(CreateTaskFileUrl)用于获取产品级任务文件上传链接 */ async CreateTaskFileUrl(req, cb) { return this.request("CreateTaskFileUrl", req, cb); } /** * 此接口查询固件升级任务详情 */ async DescribeFirmwareTask(req, cb) { return this.request("DescribeFirmwareTask", req, cb); } /** * 导入其它产品的数据模板,覆盖现有数据模板的物模型和产品分类信息 */ async ImportModelDefinition(req, cb) { return this.request("ImportModelDefinition", req, cb); } /** * 上报活跃设备 */ async ReportAliveDevice(req, cb) { return this.request("ReportAliveDevice", req, cb); } /** * 重置云存服务 */ async ResetCloudStorage(req, cb) { return this.request("ResetCloudStorage", req, cb); } /** * 获取设备上下线日志 */ async DescribeDeviceStatusLog(req, cb) { return this.request("DescribeDeviceStatusLog", req, cb); } /** * 拉取云存事件列表 */ async DescribeCloudStorageEvents(req, cb) { return this.request("DescribeCloudStorageEvents", req, cb); } /** * 创建数据转发 */ async CreateDataForward(req, cb) { return this.request("CreateDataForward", req, cb); } /** * 本接口用于查询固件升级任务的设备列表 */ async DescribeFirmwareTaskDevices(req, cb) { return this.request("DescribeFirmwareTaskDevices", req, cb); } /** * 本接口用于取消设备升级任务 */ async CancelDeviceFirmwareTask(req, cb) { return this.request("CancelDeviceFirmwareTask", req, cb); } /** * 查看AI推理结果推送配置 */ async DescribeAIModelChannel(req, cb) { return this.request("DescribeAIModelChannel", req, cb); } /** * 获取数据转发列表 */ async DescribeDataForwardList(req, cb) { return this.request("DescribeDataForwardList", req, cb); } /** * 获取某一天云存时间轴 */ async DescribeCloudStorageTime(req, cb) { return this.request("DescribeCloudStorageTime", req, cb); } /** * 获取产品转发规则 */ async DescribeForwardRule(req, cb) { return this.request("DescribeForwardRule", req, cb); } /** * 创建转发规则 */ async CreateForwardRule(req, cb) { return this.request("CreateForwardRule", req, cb); } /** * 本接口(GetAllFirmwareVersion)用于获取所有的版本列表 */ async GetAllFirmwareVersion(req, cb) { return this.request("GetAllFirmwareVersion", req, cb); } /** * 提供修改产品的数据模板的能力 */ async ModifyModelDefinition(req, cb) { return this.request("ModifyModelDefinition", req, cb); } /** * 申请AI模型 */ async ApplyAIModel(req, cb) { return this.request("ApplyAIModel", req, cb); } /** * 绑定云存用户 */ async BindCloudStorageUser(req, cb) { return this.request("BindCloudStorageUser", req, cb); } /** * 获取设备列表 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 本接口(DeleteFirmware)用于删除固件 */ async DeleteFirmware(req, cb) { return this.request("DeleteFirmware", req, cb); } /** * 查看设备详情 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 拉取账户流水 */ async DescribeBalanceTransactions(req, cb) { return this.request("DescribeBalanceTransactions", req, cb); } /** * 根据设备产品ID、设备名称,设置控制设备的属性数据。 */ async ControlDeviceData(req, cb) { return this.request("ControlDeviceData", req, cb); } /** * 拉取云存事件缩略图 */ async DescribeCloudStorageThumbnail(req, cb) { return this.request("DescribeCloudStorageThumbnail", req, cb); } /** * 查询账户余额 */ async DescribeBalance(req, cb) { return this.request("DescribeBalance", req, cb); } /** * 设备唤醒 */ async WakeUpDevice(req, cb) { return this.request("WakeUpDevice", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20201215/index.js var require_v20201215 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20201215/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201215 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotvideo_models()); var iotvideo_client_1 = require_iotvideo_client(); exports.v20201215 = { Client: iotvideo_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20191126/iotvideo_models.js var require_iotvideo_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20191126/iotvideo_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20191126/iotvideo_client.js var require_iotvideo_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20191126/iotvideo_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotvideo.tencentcloudapi.com", "2019-11-26", clientConfig); } /** * 本接口(DescribeOtaVersions)用于查询固件版本信息列表。 */ async DescribeOtaVersions(req, cb) { return this.request("DescribeOtaVersions", req, cb); } /** * 本接口(DisableOtaVersion)用于禁用固件版本。 */ async DisableOtaVersion(req, cb) { return this.request("DisableOtaVersion", req, cb); } /** * 设备申请cos上传证书 */ async CreateUploadTest(req, cb) { return this.request("CreateUploadTest", req, cb); } /** * 清除设备激活码 */ async ClearDeviceActiveCode(req, cb) { return this.request("ClearDeviceActiveCode", req, cb); } /** * 本接口(DescribeIotDataType)用于查询自定义的物模型数据类型。 */ async DescribeIotDataType(req, cb) { return this.request("DescribeIotDataType", req, cb); } /** * 本接口(DisableDevice)用于禁用设备,可进行批量操作,每次操作最多100台设备。 */ async DisableDevice(req, cb) { return this.request("DisableDevice", req, cb); } /** * 本接口(DeleteTraceIds)用于将设备从日志跟踪白名单中删除,该接口可批量操作,最多支持同时操作100台设备。 */ async DeleteTraceIds(req, cb) { return this.request("DeleteTraceIds", req, cb); } /** * 本接口(RunOtaVersion)用于固件版本正式发布。 */ async RunOtaVersion(req, cb) { return this.request("RunOtaVersion", req, cb); } /** * 本接口(DescribeDevice)获取设备信息。 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 本接口(RunTestOtaVersion)用于固件版本测试发布。 */ async RunTestOtaVersion(req, cb) { return this.request("RunTestOtaVersion", req, cb); } /** * 本接口(DescribeProduct)用于获取单个产品的详细信息。 */ async DescribeProduct(req, cb) { return this.request("DescribeProduct", req, cb); } /** * 本接口(SendOnlineMsg)用于向设备发送在线消息。 注意: 若设备当前不在线,会直接返回错误; 若设备网络出现异常时,消息发送可能超时,超时等待最长时间为3秒.waitresp非0情况下,会导致本接口阻塞3秒。 */ async SendOnlineMsg(req, cb) { return this.request("SendOnlineMsg", req, cb); } /** * 本接口(RunIotModel)用于对定义的物模型进行发布。 */ async RunIotModel(req, cb) { return this.request("RunIotModel", req, cb); } /** * 修改设备信息 */ async ModifyDevice(req, cb) { return this.request("ModifyDevice", req, cb); } /** * 本接口(CreateIotDataType)用于创建自定义物模型数据类型。 */ async CreateIotDataType(req, cb) { return this.request("CreateIotDataType", req, cb); } /** * 创建匿名访问Token */ async CreateAnonymousAccessToken(req, cb) { return this.request("CreateAnonymousAccessToken", req, cb); } /** * 本接口(CreateDevices)用于批量创建新的物联网视频通信设备。 注意:腾讯云不会对设备私钥进行保存,请自行保管好您的设备私钥。 */ async CreateDevices(req, cb) { return this.request("CreateDevices", req, cb); } /** * 本接口(CreateProduct)用于创建一个新的物联网智能视频产品。 */ async CreateProduct(req, cb) { return this.request("CreateProduct", req, cb); } /** * 本接口(CreateIotModel)用于定义的物模型提交。 该接口实现了物模型草稿箱的功能,保存用户最后一次编辑的物模型数据。 */ async CreateIotModel(req, cb) { return this.request("CreateIotModel", req, cb); } /** * 本接口(DeleteIotDataType)用于删除自定义物模型数据类型。 */ async DeleteIotDataType(req, cb) { return this.request("DeleteIotDataType", req, cb); } /** * 本接口(DescribeMessageQueue)用于查询物联网智能视频产品转发消息配置。 */ async DescribeMessageQueue(req, cb) { return this.request("DescribeMessageQueue", req, cb); } /** * 本接口(DescribeIotModel)用于获取物模型定义详情。 */ async DescribeIotModel(req, cb) { return this.request("DescribeIotModel", req, cb); } /** * 本接口(ModifyDeviceAction)用于修改设备物模型的行为(Action)。 可对ctlVal数据属性进行写入,如:Action.takePhoto.ctlVal,设备在线且成功发送到设备才返回,物模型写入数据时,不需要传入时标信息,平台以当前时标作为数据的时标更新物模型中的时标信息。 注意: 1.若设备当前不在线,会直接返回错误 2.若设备网络出现异常时,消息发送可能超时,超时等待最长时间为3秒 3.value的内容必须与实际物模型的定义一致 */ async ModifyDeviceAction(req, cb) { return this.request("ModifyDeviceAction", req, cb); } /** * 本接口(DescribeProducts)用于列出用户账号下的物联网智能视频产品列表。 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 本接口(CreateTraceIds)用于将设备加到日志跟踪白名单。 */ async CreateTraceIds(req, cb) { return this.request("CreateTraceIds", req, cb); } /** * 本接口(DescribeBindUsr)用于查询设备被分享的所有用户列表。 */ async DescribeBindUsr(req, cb) { return this.request("DescribeBindUsr", req, cb); } /** * 本接口(CreateAppUsr)用于接收由厂商云发送过来的注册请求,建立厂商云终端用户与IoT Video终端用户的映射关系。 */ async CreateAppUsr(req, cb) { return this.request("CreateAppUsr", req, cb); } /** * 本接口(CreateBinding)用于终端用户和设备进行绑定,具体的应用场景如下: 终端用户与设备具有“强关联”关系。用户与设备绑定之后,用户终端即具备了该设备的访问权限,访问或操作设备时,无需获取设备访问Token。 */ async CreateBinding(req, cb) { return this.request("CreateBinding", req, cb); } /** * 本接口(CreateDevToken)用于以下场景: 终端用户与设备没有强绑定关联关系; 允许终端用户短时或一次性临时访问设备; 当终端用户与设备有强绑定关系时,可以不用调用此接口 */ async CreateDevToken(req, cb) { return this.request("CreateDevToken", req, cb); } /** * 本接口(DeleteDevice)用于删除设备,可进行批量操作,每次操作最多100台设备。 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 本接口(DeleteAppUsr)用于删除终端用户。 */ async DeleteAppUsr(req, cb) { return this.request("DeleteAppUsr", req, cb); } /** * 客户可通过本接口获取充值记录信息, 一次最多返回50条记录。 */ async DescribeRechargeRecords(req, cb) { return this.request("DescribeRechargeRecords", req, cb); } /** * 本接口(ModifyProduct)用于编辑物联网智能视频产品的相关信息。 */ async ModifyProduct(req, cb) { return this.request("ModifyProduct", req, cb); } /** * 本接口(DescribeLogs)用于查询设备日志列表。 设备日志最长保留时长为15天,超期自动清除。 */ async DescribeLogs(req, cb) { return this.request("DescribeLogs", req, cb); } /** * 本接口(RefundStorageService)用于退订已购买的云存服务。 退订时,云存服务对应订单的处理方式 : 1. 未开始的订单自动回到已付费订单池 2. 已开始的订单自动失效 3. 购买云存接口,优先从已付费订单池中分配订单 */ async RefundStorageService(req, cb) { return this.request("RefundStorageService", req, cb); } /** * 购买云存服务 */ async CreateStorageService(req, cb) { return this.request("CreateStorageService", req, cb); } /** * 本接口(SetMessageQueue)用于配置物联网智能视频产品的转发消息队列。 */ async SetMessageQueue(req, cb) { return this.request("SetMessageQueue", req, cb); } /** * 客户可通过本接口获取账户余额信息, 默认接口请求频率限制:1次/秒 */ async DescribeAccountBalance(req, cb) { return this.request("DescribeAccountBalance", req, cb); } /** * 本接口(DeleteProduct)用于删除一个物联网智能视频产品。 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 查看操作系统支持的芯片列表 */ async DescribeOsList(req, cb) { return this.request("DescribeOsList", req, cb); } /** * 本接口(DescribeIotModels)用于列出物模型历史版本列表。 */ async DescribeIotModels(req, cb) { return this.request("DescribeIotModels", req, cb); } /** * 本接口(DeleteOtaVersion)用于删除固件版本信息。 */ async DeleteOtaVersion(req, cb) { return this.request("DeleteOtaVersion", req, cb); } /** * 将已购买的云存服务转移到另一设备 */ async DeliverStorageService(req, cb) { return this.request("DeliverStorageService", req, cb); } /** * 本接口(DescribeTraceStatus)用于查询指定设备是否在白名单中。 */ async DescribeTraceStatus(req, cb) { return this.request("DescribeTraceStatus", req, cb); } /** * 请求设备直播流地址 */ async DescribeStream(req, cb) { return this.request("DescribeStream", req, cb); } /** * 本接口(DescribeRegistrationStatus)用于查询终端用户的注册状态。 */ async DescribeRegistrationStatus(req, cb) { return this.request("DescribeRegistrationStatus", req, cb); } /** * 本接口(DescribeRunLog)用于获取设备运行日志。 */ async DescribeRunLog(req, cb) { return this.request("DescribeRunLog", req, cb); } /** * 本接口(DescribeBindDev)用于查询终端用户绑定的设备列表。 */ async DescribeBindDev(req, cb) { return this.request("DescribeBindDev", req, cb); } /** * 查询云存服务 */ async DescribeStorageService(req, cb) { return this.request("DescribeStorageService", req, cb); } /** * 本接口(DisableDeviceStream)用于停止设备推流,可进行批量操作,每次操作最多100台设备。 */ async DisableDeviceStream(req, cb) { return this.request("DisableDeviceStream", req, cb); } /** * 本接口(CreateUploadPath)用于获取固件上传路径。 */ async CreateUploadPath(req, cb) { return this.request("CreateUploadPath", req, cb); } /** * 本接口(DescribeModelDataRet)用于根据TaskId获取对设备物模型操作最终响应的结果。 */ async DescribeModelDataRet(req, cb) { return this.request("DescribeModelDataRet", req, cb); } /** * 本接口(DescribePubVersions)用于获取某一产品发布过的全部固件版本。 */ async DescribePubVersions(req, cb) { return this.request("DescribePubVersions", req, cb); } /** * 本接口(RunDeviceStream)用于开启设备推流,可进行批量操作,每次操作最多100台设备。 */ async RunDeviceStream(req, cb) { return this.request("RunDeviceStream", req, cb); } /** * 设备刷新cos上传证书 */ async RenewUploadTest(req, cb) { return this.request("RenewUploadTest", req, cb); } /** * 编辑版本描述信息 */ async ModifyVerContent(req, cb) { return this.request("ModifyVerContent", req, cb); } /** * 本接口(DescribeDevices)用于获取设备信息列表。 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 本接口(CreateGencode)用于生成设备物模型源代码 */ async CreateGencode(req, cb) { return this.request("CreateGencode", req, cb); } /** * 本接口(DescribeDeviceModel)用于获取设备物模型。 */ async DescribeDeviceModel(req, cb) { return this.request("DescribeDeviceModel", req, cb); } /** * 本接口(DeleteBinding)用于终端用户和设备进行解绑定。 */ async DeleteBinding(req, cb) { return this.request("DeleteBinding", req, cb); } /** * 该接口已经停止维护,请勿使用 */ async CreateStorage(req, cb) { return this.request("CreateStorage", req, cb); } /** * 本接口(DescribeTraceIds)用于查询设备日志跟踪白名单。 */ async DescribeTraceIds(req, cb) { return this.request("DescribeTraceIds", req, cb); } /** * 本接口(DeleteMessageQueue)用于删除物联网智能视频产品的转发消息配置信息。 */ async DeleteMessageQueue(req, cb) { return this.request("DeleteMessageQueue", req, cb); } /** * 本接口(ModifyDeviceProperty)用于修改设备物模型的属性(ProWritable)。 可对setVal数据属性进行写入,如: ProWritable.Pos.setVal 对于嵌套类型的可写属性,可以仅对其部分数据内容进行写入,如: ProWritable.Pos.setVal.x; 可写属性云端写入成功即返回;云端向设备端发布属性变更参数;若当前设备不在线,在设备下次上线时会自动更新这些属性参数; 物模型写入数据时,不需要传入时标信息,平台以当前时标作为数据的时标更新物模型中的时标信息。 */ async ModifyDeviceProperty(req, cb) { return this.request("ModifyDeviceProperty", req, cb); } /** * 本接口(RunDevice)用于启用设备,可进行批量操作,每次操作最多100台设备。 */ async RunDevice(req, cb) { return this.request("RunDevice", req, cb); } /** * 本接口(UploadOtaVersion)接收上传到控制台的固件版本信息。 */ async UploadOtaVersion(req, cb) { return this.request("UploadOtaVersion", req, cb); } /** * 本接口(UpgradeDevice)用于对设备进行固件升级。 该接口向指定的设备下发固件更新指令,可将固件升级到任意版本(可实现固件降级)。 警告:使能UpgradeNow参数存在一定的风险性!建议仅在debug场景下使用! */ async UpgradeDevice(req, cb) { return this.request("UpgradeDevice", req, cb); } /** * 本接口(CreateUsrToken)用于终端用户获取IoT Video平台的accessToken,初始化SDK,连接到IoT Video接入服务器。 */ async CreateUsrToken(req, cb) { return this.request("CreateUsrToken", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20191126/index.js var require_v20191126 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20191126/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191126 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotvideo_models2()); var iotvideo_client_1 = require_iotvideo_client2(); exports.v20191126 = { Client: iotvideo_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20211125/iotvideo_models.js var require_iotvideo_models3 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20211125/iotvideo_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20211125/iotvideo_client.js var require_iotvideo_client3 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20211125/iotvideo_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotvideo.tencentcloudapi.com", "2021-11-25", clientConfig); } /** * 呼叫TRTC设备 */ async CallTRTCDevice(req, cb) { return this.request("CallTRTCDevice", req, cb); } /** * 根据设备信息拉取有效套餐列表 */ async DescribeDevicePackages(req, cb) { return this.request("DescribeDevicePackages", req, cb); } /** * 发起AI推理请求 */ async CreateAIDetection(req, cb) { return this.request("CreateAIDetection", req, cb); } /** * 拉取AI模型列表 */ async DescribeAIModels(req, cb) { return this.request("DescribeAIModels", req, cb); } /** * 用户AI模型申请记录 */ async DescribeAIModelApplications(req, cb) { return this.request("DescribeAIModelApplications", req, cb); } /** * 获取产品详情 */ async DescribeProduct(req, cb) { return this.request("DescribeProduct", req, cb); } /** * 本接口(GetAllFirmwareVersion)用于获取所有的版本列表 */ async GetAllFirmwareVersion(req, cb) { return this.request("GetAllFirmwareVersion", req, cb); } /** * 获取产品列表 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 获取video消费版用户信息 */ async DescribeUser(req, cb) { return this.request("DescribeUser", req, cb); } /** * 本接口用于查询固件升级任务统计信息 */ async DescribeFirmwareTaskStatistics(req, cb) { return this.request("DescribeFirmwareTaskStatistics", req, cb); } /** * 更新设备日志级别 */ async ModifyDeviceLogLevel(req, cb) { return this.request("ModifyDeviceLogLevel", req, cb); } /** * 同步调用设备行为 */ async CallDeviceActionSync(req, cb) { return this.request("CallDeviceActionSync", req, cb); } /** * 更新推送通道 */ async ModifyPushChannel(req, cb) { return this.request("ModifyPushChannel", req, cb); } /** * 获取视频防盗链播放URL */ async GenerateSignedVideoURL(req, cb) { return this.request("GenerateSignedVideoURL", req, cb); } /** * 本接口用于编辑固件信息 */ async EditFirmware(req, cb) { return this.request("EditFirmware", req, cb); } /** * 本接口(PublishMessage)用于使用自定义透传协议进行设备远控 */ async PublishMessage(req, cb) { return this.request("PublishMessage", req, cb); } /** * 获取设备的历史事件 */ async DescribeDeviceEventHistory(req, cb) { return this.request("DescribeDeviceEventHistory", req, cb); } /** * 导入其它产品的数据模板,覆盖现有数据模板的物模型和产品分类信息 */ async ImportModelDefinition(req, cb) { return this.request("ImportModelDefinition", req, cb); } /** * 批量拉取云存事件缩略图 */ async DescribeCloudStorageThumbnailList(req, cb) { return this.request("DescribeCloudStorageThumbnailList", req, cb); } /** * 本接口用于取消设备升级任务 */ async CancelDeviceFirmwareTask(req, cb) { return this.request("CancelDeviceFirmwareTask", req, cb); } /** * 上报活跃设备 */ async ReportAliveDevice(req, cb) { return this.request("ReportAliveDevice", req, cb); } /** * 获取产品转发规则 */ async DescribeForwardRule(req, cb) { return this.request("DescribeForwardRule", req, cb); } /** * 查询套餐消耗记录列表 */ async DescribePackageConsumeTasks(req, cb) { return this.request("DescribePackageConsumeTasks", req, cb); } /** * 获取消费版账号信息 */ async DescribeAccount(req, cb) { return this.request("DescribeAccount", req, cb); } /** * 获取云存套餐包消耗统计 */ async DescribeCloudStoragePackageConsumeStats(req, cb) { return this.request("DescribeCloudStoragePackageConsumeStats", req, cb); } /** * 本接口用于查询固件升级任务列表 */ async DescribeFirmwareTasks(req, cb) { return this.request("DescribeFirmwareTasks", req, cb); } /** * 根据设备产品ID、设备名称,设置控制设备的属性数据。 */ async ControlDeviceData(req, cb) { return this.request("ControlDeviceData", req, cb); } /** * 获取设备在指定时间范围内的通讯日志 */ async DescribeDeviceCommLog(req, cb) { return this.request("DescribeDeviceCommLog", req, cb); } /** * 当前p2p线路 */ async DescribeP2PRoute(req, cb) { return this.request("DescribeP2PRoute", req, cb); } /** * 本接口(DescribeFirmware)用于查询固件信息 */ async DescribeFirmware(req, cb) { return this.request("DescribeFirmware", req, cb); } /** * 获取具有云存的日期 */ async DescribeCloudStorageDate(req, cb) { return this.request("DescribeCloudStorageDate", req, cb); } /** * 查询云存卡套餐信息 */ async DescribeFreeCloudStorageNum(req, cb) { return this.request("DescribeFreeCloudStorageNum", req, cb); } /** * 设置转发权限 */ async SetForwardAuth(req, cb) { return this.request("SetForwardAuth", req, cb); } /** * 拉取云存用户列表 */ async DescribeCloudStorageUsers(req, cb) { return this.request("DescribeCloudStorageUsers", req, cb); } /** * 转移云存服务 */ async TransferCloudStorage(req, cb) { return this.request("TransferCloudStorage", req, cb); } /** * 本接口用于重试设备升级任务 */ async RetryDeviceFirmwareTask(req, cb) { return this.request("RetryDeviceFirmwareTask", req, cb); } /** * 修改设备信息 */ async ModifyDevice(req, cb) { return this.request("ModifyDevice", req, cb); } /** * 修改数据转发 */ async ModifyDataForward(req, cb) { return this.request("ModifyDataForward", req, cb); } /** * 本接口(BatchUpdateFirmware)用于批量更新设备固件 */ async BatchUpdateFirmware(req, cb) { return this.request("BatchUpdateFirmware", req, cb); } /** * 创建产品 */ async CreateProduct(req, cb) { return this.request("CreateProduct", req, cb); } /** * p2p路线切换(此接口目前处于内测接口,可以联系申请加白 ) */ async ChangeP2PRoute(req, cb) { return this.request("ChangeP2PRoute", req, cb); } /** * 继承云存用户 */ async InheritCloudStorageUser(req, cb) { return this.request("InheritCloudStorageUser", req, cb); } /** * 本接口(GetFirmwareURL)用于获取固件存储的URL */ async GetFirmwareURL(req, cb) { return this.request("GetFirmwareURL", req, cb); } /** * 获取批次详情 */ async DescribeBatch(req, cb) { return this.request("DescribeBatch", req, cb); } /** * 本接口(ListFirmwares)用于获取固件列表 */ async ListFirmwares(req, cb) { return this.request("ListFirmwares", req, cb); } /** * 获取Category详情 */ async DescribeCategory(req, cb) { return this.request("DescribeCategory", req, cb); } /** * 删除产品 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 设置数据转发状态 */ async ModifyDataForwardStatus(req, cb) { return this.request("ModifyDataForwardStatus", req, cb); } /** * 此接口查询固件升级任务详情 */ async DescribeFirmwareTask(req, cb) { return this.request("DescribeFirmwareTask", req, cb); } /** * 重置云存服务 */ async ResetCloudStorage(req, cb) { return this.request("ResetCloudStorage", req, cb); } /** * 本接口用于查询固件升级任务的设备列表 */ async DescribeFirmwareTaskDevices(req, cb) { return this.request("DescribeFirmwareTaskDevices", req, cb); } /** * 获取数据转发列表 */ async DescribeDataForwardList(req, cb) { return this.request("DescribeDataForwardList", req, cb); } /** * 获取某一天云存时间轴 */ async DescribeCloudStorageTime(req, cb) { return this.request("DescribeCloudStorageTime", req, cb); } /** * 更新AI推理结果推送配置 */ async UpdateAIModelChannel(req, cb) { return this.request("UpdateAIModelChannel", req, cb); } /** * 拉取云存事件缩略图 */ async DescribeCloudStorageThumbnail(req, cb) { return this.request("DescribeCloudStorageThumbnail", req, cb); } /** * 拉取多个云存事件缩略图 */ async DescribeCloudStorageMultiThumbnail(req, cb) { return this.request("DescribeCloudStorageMultiThumbnail", req, cb); } /** * 本接口(DeleteFirmware)用于删除固件 */ async DeleteFirmware(req, cb) { return this.request("DeleteFirmware", req, cb); } /** * 异步调用设备行为 */ async CallDeviceActionAsync(req, cb) { return this.request("CallDeviceActionAsync", req, cb); } /** * 判断是否开启转发的权限 */ async CheckForwardAuth(req, cb) { return this.request("CheckForwardAuth", req, cb); } /** * 获取设备属性数据 */ async DescribeDeviceData(req, cb) { return this.request("DescribeDeviceData", req, cb); } /** * 修改产品信息 */ async ModifyProduct(req, cb) { return this.request("ModifyProduct", req, cb); } /** * 查看AI模型资源包 */ async DescribeAIModelUsage(req, cb) { return this.request("DescribeAIModelUsage", req, cb); } /** * 修改转发规则 */ async ModifyForwardRule(req, cb) { return this.request("ModifyForwardRule", req, cb); } /** * 取消AI模型申请 */ async CancelAIModelApplication(req, cb) { return this.request("CancelAIModelApplication", req, cb); } /** * 获取设备云存服务详情 */ async DescribeCloudStorage(req, cb) { return this.request("DescribeCloudStorage", req, cb); } /** * 获取批次列表 */ async DescribeBatchs(req, cb) { return this.request("DescribeBatchs", req, cb); } /** * 为用户提供获取动作历史的能力。 */ async DescribeDeviceActionHistory(req, cb) { return this.request("DescribeDeviceActionHistory", req, cb); } /** * 创建COS上传密钥 */ async CreateCOSCredentials(req, cb) { return this.request("CreateCOSCredentials", req, cb); } /** * 开通免费云存服务 */ async CreateFreeCloudStorage(req, cb) { return this.request("CreateFreeCloudStorage", req, cb); } /** * 创建批次 */ async CreateBatch(req, cb) { return this.request("CreateBatch", req, cb); } /** * 查看推送通道 */ async DescribePushChannel(req, cb) { return this.request("DescribePushChannel", req, cb); } /** * 开通云存服务 */ async CreateCloudStorage(req, cb) { return this.request("CreateCloudStorage", req, cb); } /** * 获取产品动态注册详情 */ async DescribeProductDynamicRegister(req, cb) { return this.request("DescribeProductDynamicRegister", req, cb); } /** * 查询设备数据统计 */ async DescribeDeviceDataStats(req, cb) { return this.request("DescribeDeviceDataStats", req, cb); } /** * 设备唤醒 */ async WakeUpDevice(req, cb) { return this.request("WakeUpDevice", req, cb); } /** * 获取设备上下线日志 */ async DescribeDeviceStatusLog(req, cb) { return this.request("DescribeDeviceStatusLog", req, cb); } /** * 创建转发规则 */ async CreateForwardRule(req, cb) { return this.request("CreateForwardRule", req, cb); } /** * 查看AI推理结果推送配置 */ async DescribeAIModelChannel(req, cb) { return this.request("DescribeAIModelChannel", req, cb); } /** * 查询账户余额 */ async DescribeBalance(req, cb) { return this.request("DescribeBalance", req, cb); } /** * 获取设备sdk日志 */ async DescribeSDKLog(req, cb) { return this.request("DescribeSDKLog", req, cb); } /** * 绑定云存用户 */ async BindCloudStorageUser(req, cb) { return this.request("BindCloudStorageUser", req, cb); } /** * 查看设备详情 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 查询设备消息数量统计 */ async DescribeMessageDataStats(req, cb) { return this.request("DescribeMessageDataStats", req, cb); } /** * 删除云存事件 */ async DeleteCloudStorageEvent(req, cb) { return this.request("DeleteCloudStorageEvent", req, cb); } /** * 创建设备通道 */ async CreateDeviceChannel(req, cb) { return this.request("CreateDeviceChannel", req, cb); } /** * 拉取设备p2p信息 */ async DescribeP2PInfo(req, cb) { return this.request("DescribeP2PInfo", req, cb); } /** * 查询云存服务详情 */ async DescribeCloudStorageOrder(req, cb) { return this.request("DescribeCloudStorageOrder", req, cb); } /** * 拉取账户流水 */ async DescribeBalanceTransactions(req, cb) { return this.request("DescribeBalanceTransactions", req, cb); } /** * 删除转发规则 */ async DeleteForwardRule(req, cb) { return this.request("DeleteForwardRule", req, cb); } /** * 修改产品动态注册 */ async ModifyProductDynamicRegister(req, cb) { return this.request("ModifyProductDynamicRegister", req, cb); } /** * 获取设备在指定时间范围内上报的历史数据。 */ async DescribeDeviceDataHistory(req, cb) { return this.request("DescribeDeviceDataHistory", req, cb); } /** * 删除设备 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 查询套餐消耗记录详情 */ async DescribePackageConsumeTask(req, cb) { return this.request("DescribePackageConsumeTask", req, cb); } /** * 重置云存事件 */ async ResetCloudStorageEvent(req, cb) { return this.request("ResetCloudStorageEvent", req, cb); } /** * 本接口用于查询固件升级任务状态分布 */ async DescribeFirmwareTaskDistribution(req, cb) { return this.request("DescribeFirmwareTaskDistribution", req, cb); } /** * 获取设备的绑定签名 */ async GenSingleDeviceSignatureOfPublic(req, cb) { return this.request("GenSingleDeviceSignatureOfPublic", req, cb); } /** * 本接口(CreateTaskFileUrl)用于获取产品级任务文件上传链接 */ async CreateTaskFileUrl(req, cb) { return this.request("CreateTaskFileUrl", req, cb); } /** * 获取设备图片流数据 */ async DescribeCloudStorageStreamData(req, cb) { return this.request("DescribeCloudStorageStreamData", req, cb); } /** * 本接口(UploadFirmware)用于上传设备固件信息 */ async UploadFirmware(req, cb) { return this.request("UploadFirmware", req, cb); } /** * 创建数据转发 */ async CreateDataForward(req, cb) { return this.request("CreateDataForward", req, cb); } /** * 查看运营活动资源包列表 */ async DescribeBonuses(req, cb) { return this.request("DescribeBonuses", req, cb); } /** * 获取云存上报统计信息 */ async DescribeCsReportCountDataInfo(req, cb) { return this.request("DescribeCsReportCountDataInfo", req, cb); } /** * 拉取云存事件列表 */ async DescribeCloudStorageEvents(req, cb) { return this.request("DescribeCloudStorageEvents", req, cb); } /** * 提供修改产品的数据模板的能力 */ async ModifyModelDefinition(req, cb) { return this.request("ModifyModelDefinition", req, cb); } /** * 申请AI模型 */ async ApplyAIModel(req, cb) { return this.request("ApplyAIModel", req, cb); } /** * 查询产品配置的数据模板信息 */ async DescribeModelDefinition(req, cb) { return this.request("DescribeModelDefinition", req, cb); } /** * 获取设备列表 */ async DescribeDevices(req, cb) { return this.request("DescribeDevices", req, cb); } /** * 获取云存套餐包消耗详细记录 */ async DescribeCloudStoragePackageConsumeDetails(req, cb) { return this.request("DescribeCloudStoragePackageConsumeDetails", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20211125/index.js var require_v20211125 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/v20211125/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211125 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotvideo_models3()); var iotvideo_client_1 = require_iotvideo_client3(); exports.v20211125 = { Client: iotvideo_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/index.js var require_iotvideo = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideo/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iotvideo = void 0; var v20201215_1 = require_v20201215(); var v20191126_1 = require_v20191126(); var v20211125_1 = require_v20211125(); exports.iotvideo = { v20201215: v20201215_1.v20201215, v20191126: v20191126_1.v20191126, v20211125: v20211125_1.v20211125 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/v20201201/iotvideoindustry_models.js var require_iotvideoindustry_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/v20201201/iotvideoindustry_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/v20201201/iotvideoindustry_client.js var require_iotvideoindustry_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/v20201201/iotvideoindustry_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iotvideoindustry.tencentcloudapi.com", "2020-12-01", clientConfig); } /** * 获取IPC设备下属通道 请使用DescribeChannels接口 */ async DescribeIPCChannels(req, cb) { return this.request("DescribeIPCChannels", req, cb); } /** * 修改录像存储列表 */ async ModifyVideoInfo(req, cb) { return this.request("ModifyVideoInfo", req, cb); } /** * 本接口(DescribeSubGroups)用于查询分组下的子分组列表。 */ async DescribeSubGroups(req, cb) { return this.request("DescribeSubGroups", req, cb); } /** * 本接口(DescribeStatisticSummary)用于查询用户昨日的概览数据。 */ async DescribeStatisticSummary(req, cb) { return this.request("DescribeStatisticSummary", req, cb); } /** * 创建场景 */ async CreateScene(req, cb) { return this.request("CreateScene", req, cb); } /** * 场景详情 */ async DescribeScene(req, cb) { return this.request("DescribeScene", req, cb); } /** * 获取指定设备详细信息 */ async DescribeDevice(req, cb) { return this.request("DescribeDevice", req, cb); } /** * 本接口(ModifyBindRecordingPlan)用于更新录制计划绑定的通道 */ async ModifyBindRecordingPlan(req, cb) { return this.request("ModifyBindRecordingPlan", req, cb); } /** * 本接口(DescribeVideoListByChannel)用于查询指定通道的录制文件列表 */ async DescribeVideoListByChannel(req, cb) { return this.request("DescribeVideoListByChannel", req, cb); } /** * 直播拉流接口 */ async DescribeLiveStream(req, cb) { return this.request("DescribeLiveStream", req, cb); } /** * 修改场景 */ async ModifyScene(req, cb) { return this.request("ModifyScene", req, cb); } /** * 本接口(DescribeRecordingPlanById)用于根据录制计划ID获取录制计划。 */ async DescribeRecordingPlanById(req, cb) { return this.request("DescribeRecordingPlanById", req, cb); } /** * 本接口(DescribeGroupDevices)用于查询分组下的设备列表。 */ async DescribeGroupDevices(req, cb) { return this.request("DescribeGroupDevices", req, cb); } /** * 查询设备统计当前信息 */ async DescribeCurrentDeviceData(req, cb) { return this.request("DescribeCurrentDeviceData", req, cb); } /** * 本接口(DescribeDeviceStreams)用于获取设备实时流地址。 请使用DescribeChannelStreamURL接口 */ async DescribeDeviceStreams(req, cb) { return this.request("DescribeDeviceStreams", req, cb); } /** * 本接口(GetVideoListByCon)用于查询设备的录制文件列表 请使用DescribeVideoListByChannel接口 */ async GetVideoListByCon(req, cb) { return this.request("GetVideoListByCon", req, cb); } /** * 本接口(DescribeRecordingPlans)用于获取用户的全部录制计划。 */ async DescribeRecordingPlans(req, cb) { return this.request("DescribeRecordingPlans", req, cb); } /** * 本接口(DescribeDeviceGroup)用于根据设备ID查询设备所在分组信息,可批量查询。 */ async DescribeDeviceGroup(req, cb) { return this.request("DescribeDeviceGroup", req, cb); } /** * 本接口(DeleteRecordPlan)用于删除录制计划 录制计划删除的同时,会停止该录制计划下的全部录制任务。 请使用DeleteRecordingPlan接口 */ async DeleteRecordPlan(req, cb) { return this.request("DeleteRecordPlan", req, cb); } /** * 创建消息转发配置 */ async CreateMessageForward(req, cb) { return this.request("CreateMessageForward", req, cb); } /** * 本接口(DeleteTimeTemplate) 用于删除时间模板。 */ async DeleteTimeTemplate(req, cb) { return this.request("DeleteTimeTemplate", req, cb); } /** * 本接口(DescribeChannels)用于获取设备下属通道列表 */ async DescribeChannels(req, cb) { return this.request("DescribeChannels", req, cb); } /** * 编辑直播接口 */ async ModifyLiveChannel(req, cb) { return this.request("ModifyLiveChannel", req, cb); } /** * 重置设备告警 */ async ResetWarning(req, cb) { return this.request("ResetWarning", req, cb); } /** * 本接口(ControlDevicePTZ) 用于对支持GB28181 PTZ信令的设备进行远程控制。 请使用ControlChannelPTZ接口 */ async ControlDevicePTZ(req, cb) { return this.request("ControlDevicePTZ", req, cb); } /** * 本接口(GetRecordDatesByDev)用于查询设备含有录像文件的日期列表。 请使用DescribeRecordDatesByChannel接口 */ async GetRecordDatesByDev(req, cb) { return this.request("GetRecordDatesByDev", req, cb); } /** * 看守位控制 */ async ControlHomePosition(req, cb) { return this.request("ControlHomePosition", req, cb); } /** * 本接口(DescribeStatisticDetails)用于查询指定统计项详情,返回结果按天为单位聚合,支持的最大时间查询范围为31天。 */ async DescribeStatisticDetails(req, cb) { return this.request("DescribeStatisticDetails", req, cb); } /** * 本接口(DescribeGroupById)用于根据分组ID查询分组。 */ async DescribeGroupById(req, cb) { return this.request("DescribeGroupById", req, cb); } /** * 本接口(CreateTimeTemplate) 用于根据模板描述的具体录制时间片段,创建定制化的时间模板。 */ async CreateTimeTemplate(req, cb) { return this.request("CreateTimeTemplate", req, cb); } /** * 本接口(CreateDeviceGroup) 用于创建设备管理分组。 */ async CreateDeviceGroup(req, cb) { return this.request("CreateDeviceGroup", req, cb); } /** * 本接口(ControlChannelLocalRecord)用于对通道本地回放流进行控制,包括暂停、播放、拉动、结束等 */ async ControlChannelLocalRecord(req, cb) { return this.request("ControlChannelLocalRecord", req, cb); } /** * 本接口(DescribeChannelLocalRecordURL)用于将NVR等设备对应通道本地回放文件,通过GB28181信令推送至云端,并生成对应的实时视频流URL,流地址URL是动态生成,如需重新播放请重新调用此接口获取最新地址。 正常推流,如未设置对应录制计划,且180s无人观看此流,将会被自动掐断。 */ async DescribeChannelLocalRecordURL(req, cb) { return this.request("DescribeChannelLocalRecordURL", req, cb); } /** * 本接口(UpdateDevicePassWord)用于修改设备密码。 */ async UpdateDevicePassWord(req, cb) { return this.request("UpdateDevicePassWord", req, cb); } /** * 编辑设备订阅状态 */ async ModifySubscriptionStatus(req, cb) { return this.request("ModifySubscriptionStatus", req, cb); } /** * 告警等级列表 */ async DescribeWarnMod(req, cb) { return this.request("DescribeWarnMod", req, cb); } /** * 直播录制计划绑定解绑直播频道 */ async ModifyBindPlanLiveChannel(req, cb) { return this.request("ModifyBindPlanLiveChannel", req, cb); } /** * 获取设备事件 */ async DescribeDeviceEvent(req, cb) { return this.request("DescribeDeviceEvent", req, cb); } /** * 编辑直播录制计划 */ async ModifyLiveRecordPlan(req, cb) { return this.request("ModifyLiveRecordPlan", req, cb); } /** * 本接口用于删除设备下的通道 注意: 在线状态的设备不允许删除 */ async DeleteChannel(req, cb) { return this.request("DeleteChannel", req, cb); } /** * 根据直播录制计划获取频道列表 */ async DescribeChannelsByLiveRecordPlan(req, cb) { return this.request("DescribeChannelsByLiveRecordPlan", req, cb); } /** * 场景绑定/解绑通道接口 */ async ModifyBindSceneDevice(req, cb) { return this.request("ModifyBindSceneDevice", req, cb); } /** * 直播录像存储日期列表 */ async DescribeRecordDatesByLive(req, cb) { return this.request("DescribeRecordDatesByLive", req, cb); } /** * 本接口(DescribeChannelLiveStreamURL)用于获取设备指定通道实时流地址,地址是动态生成,如重新播放需要调用此接口重新获取最新播放地址。 正常推流,如未设置对应录制计划,且180s无人观看此流,将会被自动掐断。 */ async DescribeChannelLiveStreamURL(req, cb) { return this.request("DescribeChannelLiveStreamURL", req, cb); } /** * 查询主设备订阅状态 */ async DescribeSubscriptionStatus(req, cb) { return this.request("DescribeSubscriptionStatus", req, cb); } /** * 本接口(CreateDevice) 用于创建设备。 */ async CreateDevice(req, cb) { return this.request("CreateDevice", req, cb); } /** * 设备告警-删除告警 */ async DeleteWarning(req, cb) { return this.request("DeleteWarning", req, cb); } /** * 本接口(DescribeGroups)用于批量查询分组信息。 */ async DescribeGroups(req, cb) { return this.request("DescribeGroups", req, cb); } /** * 获取直播录制计划列表 */ async DescribeLiveRecordPlanIds(req, cb) { return this.request("DescribeLiveRecordPlanIds", req, cb); } /** * 预置位控制 */ async ControlPreset(req, cb) { return this.request("ControlPreset", req, cb); } /** * 本接口(CreateRecordPlan) 用于创建录制计划,使设备与时间模板绑定,以便及时启动录制 请使用CreateRecordingPlan代替 */ async CreateRecordPlan(req, cb) { return this.request("CreateRecordPlan", req, cb); } /** * 本接口(UpdateDeviceGroup)用于修改分组信息。 */ async UpdateDeviceGroup(req, cb) { return this.request("UpdateDeviceGroup", req, cb); } /** * 删除录像存储列表 */ async DeleteVideoList(req, cb) { return this.request("DeleteVideoList", req, cb); } /** * 获取场景绑定设备列表 */ async DescribeBindSceneDevices(req, cb) { return this.request("DescribeBindSceneDevices", req, cb); } /** * 本接口(UpdateTimeTemplate)用于更新时间模板。 */ async UpdateTimeTemplate(req, cb) { return this.request("UpdateTimeTemplate", req, cb); } /** * 本接口(CreateRecordingPlan) 用于创建录制计划,使通道与时间模板绑定,以便及时启动录制 */ async CreateRecordingPlan(req, cb) { return this.request("CreateRecordingPlan", req, cb); } /** * 查询设备统计monitor信息 */ async DescribeDeviceMonitorData(req, cb) { return this.request("DescribeDeviceMonitorData", req, cb); } /** * 本接口(GetTimeTemplateById)用于根据模板ID获取时间模板详情。 */ async GetTimeTemplateById(req, cb) { return this.request("GetTimeTemplateById", req, cb); } /** * 查看消息转发配置列表 */ async DescribeMessageForwards(req, cb) { return this.request("DescribeMessageForwards", req, cb); } /** * 获取预置位列表 */ async DescribePresetList(req, cb) { return this.request("DescribePresetList", req, cb); } /** * 修改消息转发配置 */ async ModifyMessageForward(req, cb) { return this.request("ModifyMessageForward", req, cb); } /** * 本接口(DescribeDeviceList) 用于获取设备列表,支持模糊搜索 */ async DescribeDeviceList(req, cb) { return this.request("DescribeDeviceList", req, cb); } /** * 创建直播录制计划,直播录制接口,暂时下线中,只有国标接口支持云端录制 */ async CreateLiveRecordPlan(req, cb) { return this.request("CreateLiveRecordPlan", req, cb); } /** * 查看消息转发配置详情 */ async DescribeMessageForward(req, cb) { return this.request("DescribeMessageForward", req, cb); } /** * 本接口(GetTimeTemplates)用于获取时间模板列表。 */ async GetTimeTemplates(req, cb) { return this.request("GetTimeTemplates", req, cb); } /** * 获取异常事件统计 */ async DescribeAbnormalEvents(req, cb) { return this.request("DescribeAbnormalEvents", req, cb); } /** * 本接口(GetRecordPlanById)用于根据录制计划ID获取录制计划。 请使用DescribeRecordingPlanById接口 */ async GetRecordPlanById(req, cb) { return this.request("GetRecordPlanById", req, cb); } /** * 获取回放视频流地址 请使用DescribeChannelLocalRecordURL接口 RecordId和StartTime/EndTime互斥 当存在RecordId时,StartTime和EndTime无效 当RecordId为空,StartTime和EndTime生效 */ async DescribeRecordStream(req, cb) { return this.request("DescribeRecordStream", req, cb); } /** * 删除直播录制计划 */ async DeleteLiveRecordPlan(req, cb) { return this.request("DeleteLiveRecordPlan", req, cb); } /** * 运营中心-设备录像存储统计 */ async DescribeMonitorDataByDate(req, cb) { return this.request("DescribeMonitorDataByDate", req, cb); } /** * 获取告警列表 */ async DescribeWarnings(req, cb) { return this.request("DescribeWarnings", req, cb); } /** * 本接口(DeleteDeviceGroup)用于删除分组。 */ async DeleteDeviceGroup(req, cb) { return this.request("DeleteDeviceGroup", req, cb); } /** * 本接口(ModifyRecordingPlan)用于更新录制计划。 */ async ModifyRecordingPlan(req, cb) { return this.request("ModifyRecordingPlan", req, cb); } /** * 本接口(DescribeChannelStreamURL)用于获取设备指定通道实时流地址,地址是动态生成,如重新播放需要调用此接口重新获取最新播放地址。 正常推流,如未设置对应录制计划,且180s无人观看此流,将会被自动掐断。 */ async DescribeChannelStreamURL(req, cb) { return this.request("DescribeChannelStreamURL", req, cb); } /** * 直播详情接口 */ async DescribeLiveChannel(req, cb) { return this.request("DescribeLiveChannel", req, cb); } /** * 本接口(DescribeAllDeviceList) 用于获取设备列表。 请使用DescribeDevicesList接口 */ async DescribeAllDeviceList(req, cb) { return this.request("DescribeAllDeviceList", req, cb); } /** * 删除场景 */ async DeleteScene(req, cb) { return this.request("DeleteScene", req, cb); } /** * 创建直播频道 */ async CreateLiveChannel(req, cb) { return this.request("CreateLiveChannel", req, cb); } /** * 获取场景绑定通道列表 */ async DescribeBindSceneChannels(req, cb) { return this.request("DescribeBindSceneChannels", req, cb); } /** * 本接口(UpdateRecordPlan)用于更新录制计划。 请使用 ModifyRecordingPlan接口和ModifyBindRecordingPlan接口 */ async UpdateRecordPlan(req, cb) { return this.request("UpdateRecordPlan", req, cb); } /** * 本接口(DeleteRecordingPlan)用于删除录制计划 录制计划删除的同时,会停止该录制计划下的全部录制任务。 */ async DeleteRecordingPlan(req, cb) { return this.request("DeleteRecordingPlan", req, cb); } /** * 本接口(ControlChannelPTZ) 用于对支持GB28181 PTZ信令的设备进行指定通道的远程控制。 */ async ControlChannelPTZ(req, cb) { return this.request("ControlChannelPTZ", req, cb); } /** * 对回放流进行控制,包括暂停、播放、拉动、结束等 请使用ControlChannelLocalRecord接口 */ async ControlRecordStream(req, cb) { return this.request("ControlRecordStream", req, cb); } /** * 直播录像回放列表 */ async DescribeLiveVideoList(req, cb) { return this.request("DescribeLiveVideoList", req, cb); } /** * 场景绑定解绑通道接口 */ async ModifyBindSceneChannels(req, cb) { return this.request("ModifyBindSceneChannels", req, cb); } /** * 本接口(DescribeDevicePassWord)用于查询设备密码。 */ async DescribeDevicePassWord(req, cb) { return this.request("DescribeDevicePassWord", req, cb); } /** * 直播列表接口 */ async DescribeLiveChannelList(req, cb) { return this.request("DescribeLiveChannelList", req, cb); } /** * 删除消息转发配置 */ async DeleteMessageForward(req, cb) { return this.request("DeleteMessageForward", req, cb); } /** * 编辑预置位信息 */ async ModifyPreset(req, cb) { return this.request("ModifyPreset", req, cb); } /** * 本接口(DeleteDevice)用于删除设备。 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 本接口(ModifyDeviceData)用于编辑设备信息。 */ async ModifyDeviceData(req, cb) { return this.request("ModifyDeviceData", req, cb); } /** * 根据分组路径查询分组 */ async DescribeGroupByPath(req, cb) { return this.request("DescribeGroupByPath", req, cb); } /** * 删除直播接口 */ async DeleteLiveChannel(req, cb) { return this.request("DeleteLiveChannel", req, cb); } /** * 本接口(GetRecordPlans)用于获取用户的全部录制计划。 请使用DescribeRecordingPlans接口 */ async GetRecordPlans(req, cb) { return this.request("GetRecordPlans", req, cb); } /** * 本接口(GetRecordPlanByDev)用于根据设备ID查询其绑定的录制计划. 这个接口没有业务逻辑用到, 已废弃,统一用DescribeDevice */ async GetRecordPlanByDev(req, cb) { return this.request("GetRecordPlanByDev", req, cb); } /** * 本接口用于获取SIP服务器相关配置,用户可以通过这些配置项,将设备通过GB28181协议注册到本服务。 */ async DescribeSIPServer(req, cb) { return this.request("DescribeSIPServer", req, cb); } /** * 直播录像删除 */ async DeleteLiveVideoList(req, cb) { return this.request("DeleteLiveVideoList", req, cb); } /** * 根据时间获取云端录制文件列表 */ async DescribeVideoList(req, cb) { return this.request("DescribeVideoList", req, cb); } /** * 直播录像编辑 */ async ModifyLiveVideo(req, cb) { return this.request("ModifyLiveVideo", req, cb); } /** * 获取X-P2P的统计数据 */ async DescribeXP2PData(req, cb) { return this.request("DescribeXP2PData", req, cb); } /** * 获取场景列表 */ async DescribeScenes(req, cb) { return this.request("DescribeScenes", req, cb); } /** * 本接口(BindGroupDevices) 用于绑定设备到分组。 */ async BindGroupDevices(req, cb) { return this.request("BindGroupDevices", req, cb); } /** * 获取直播录制计划详情 */ async DescribeLiveRecordPlanById(req, cb) { return this.request("DescribeLiveRecordPlanById", req, cb); } /** * 本接口(DescribeRecordDatesByChannel)用于查询设备含有录像文件的日期列表。 */ async DescribeRecordDatesByChannel(req, cb) { return this.request("DescribeRecordDatesByChannel", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/v20201201/index.js var require_v20201201 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/v20201201/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201201 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iotvideoindustry_models()); var iotvideoindustry_client_1 = require_iotvideoindustry_client(); exports.v20201201 = { Client: iotvideoindustry_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/index.js var require_iotvideoindustry = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iotvideoindustry/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iotvideoindustry = void 0; var v20201201_1 = require_v20201201(); exports.iotvideoindustry = { v20201201: v20201201_1.v20201201 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220324/irp_models.js var require_irp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220324/irp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220324/irp_client.js var require_irp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220324/irp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("irp.tencentcloudapi.com", "2022-03-24", clientConfig); } /** * 获取推荐结果 */ async RecommendContent(req, cb) { return this.request("RecommendContent", req, cb); } /** * 上报物料 */ async ReportMaterial(req, cb) { return this.request("ReportMaterial", req, cb); } /** * 上报行为 */ async ReportAction(req, cb) { return this.request("ReportAction", req, cb); } /** * 上报用户画像 */ async ReportPortrait(req, cb) { return this.request("ReportPortrait", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220324/index.js var require_v20220324 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220324/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220324 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_irp_models()); var irp_client_1 = require_irp_client(); exports.v20220324 = { Client: irp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220805/irp_models.js var require_irp_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220805/irp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220805/irp_client.js var require_irp_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220805/irp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("irp.tencentcloudapi.com", "2022-08-05", clientConfig); } /** * 上报电商类商品信息 */ async ReportGoodsInfo(req, cb) { return this.request("ReportGoodsInfo", req, cb); } /** * 上报电商类行为数据 */ async ReportGoodsBehavior(req, cb) { return this.request("ReportGoodsBehavior", req, cb); } /** * 上报信息流场景内的行为数据,随着数据的积累,模型的效果会逐渐稳定。 */ async ReportFeedBehavior(req, cb) { return this.request("ReportFeedBehavior", req, cb); } /** * 获取电商类推荐结果 */ async DescribeGoodsRecommend(req, cb) { return this.request("DescribeGoodsRecommend", req, cb); } /** * 上报信息流用户信息,请务必确认用户的唯一性,并在请求推荐结果时指定用户的唯一标识信息(UserId),否则将无法进行千人千面的推荐 */ async ReportFeedUser(req, cb) { return this.request("ReportFeedUser", req, cb); } /** * 上报被用于推荐的信息流内容信息 */ async ReportFeedItem(req, cb) { return this.request("ReportFeedItem", req, cb); } /** * 获取信息流推荐结果 */ async FeedRecommend(req, cb) { return this.request("FeedRecommend", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220805/index.js var require_v20220805 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/v20220805/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220805 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_irp_models2()); var irp_client_1 = require_irp_client2(); exports.v20220805 = { Client: irp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/index.js var require_irp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/irp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.irp = void 0; var v20220324_1 = require_v20220324(); var v20220805_1 = require_v20220805(); exports.irp = { v20220324: v20220324_1.v20220324, v20220805: v20220805_1.v20220805 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/v20230517/iss_models.js var require_iss_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/v20230517/iss_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/v20230517/iss_client.js var require_iss_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/v20230517/iss_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("iss.tencentcloudapi.com", "2023-05-17", clientConfig); } /** * 用于查询取回任务列表 */ async ListRecordRetrieveTasks(req, cb) { return this.request("ListRecordRetrieveTasks", req, cb); } /** * 用于查询实时上云计划列表 */ async ListRecordPlans(req, cb) { return this.request("ListRecordPlans", req, cb); } /** * 用于查询网关接入协议。 */ async DescribeGatewayProtocol(req, cb) { return this.request("DescribeGatewayProtocol", req, cb); } /** * 用于获取网关的数据及流量监控信息。 */ async DescribeGatewayMonitor(req, cb) { return this.request("DescribeGatewayMonitor", req, cb); } /** * 用于修改组织。 */ async UpdateOrganization(req, cb) { return this.request("UpdateOrganization", req, cb); } /** * 用于查询组织目录下的通道列表 */ async ListOrganizationChannels(req, cb) { return this.request("ListOrganizationChannels", req, cb); } /** * 用于查询添加的域名列表。 */ async DescribeDomain(req, cb) { return this.request("DescribeDomain", req, cb); } /** * 用于删除录像上云模板。 */ async DeleteRecordBackupTemplate(req, cb) { return this.request("DeleteRecordBackupTemplate", req, cb); } /** * 用于同步国标设备的通道(接口调用后,触发向设备请求通道列表,新增的通道入库,设备上已删除的通道需自行删除、后台不自动删除)。 */ async RefreshDeviceChannel(req, cb) { return this.request("RefreshDeviceChannel", req, cb); } /** * 控制设备抓拍--单次,当前仅支持国标设备 */ async ControlDeviceSnapshot(req, cb) { return this.request("ControlDeviceSnapshot", req, cb); } /** * 用于获取网关详情。 */ async DescribeGateway(req, cb) { return this.request("DescribeGateway", req, cb); } /** * 用于删除实时上云计划 */ async DeleteRecordPlan(req, cb) { return this.request("DeleteRecordPlan", req, cb); } /** * 用于设备通道云台控制,包括转动、变倍、变焦、光圈等。 */ async ControlDevicePTZ(req, cb) { return this.request("ControlDevicePTZ", req, cb); } /** * 用于查询录像上云计划下的设备通道列表。 */ async ListRecordBackupPlanDevices(req, cb) { return this.request("ListRecordBackupPlanDevices", req, cb); } /** * 用于查询批量任务和简单任务列表 */ async ListTasks(req, cb) { return this.request("ListTasks", req, cb); } /** * 用于设置推拉流鉴权配置。 */ async AddStreamAuth(req, cb) { return this.request("AddStreamAuth", req, cb); } /** * 用于删除录像上云模板。 */ async DeleteRecordBackupPlan(req, cb) { return this.request("DeleteRecordBackupPlan", req, cb); } /** * 用于获取设备本地录像 URL 地址。 */ async PlayRecord(req, cb) { return this.request("PlayRecord", req, cb); } /** * 用于修改实时上云模板 */ async UpdateRecordTemplate(req, cb) { return this.request("UpdateRecordTemplate", req, cb); } /** * 用于删除实时上云模板 */ async DeleteRecordTemplate(req, cb) { return this.request("DeleteRecordTemplate", req, cb); } /** * 用于启用/禁用设备,禁用后拒绝设备注册。 */ async UpdateDeviceStatus(req, cb) { return this.request("UpdateDeviceStatus", req, cb); } /** * 用于修改网关信息(支持对网关名称和描述的修改)。 */ async UpdateGateway(req, cb) { return this.request("UpdateGateway", req, cb); } /** * 用于新建取回任务 */ async AddRecordRetrieveTask(req, cb) { return this.request("AddRecordRetrieveTask", req, cb); } /** * 用于用户添加域名时,查询可以绑定的服务节点,结果为平台支持的所有服务节点。(注意:每个服务节点只能绑定一个域名) */ async DescribeDomainRegion(req, cb) { return this.request("DescribeDomainRegion", req, cb); } /** * 用于查询录像上云模板列表。 */ async ListRecordBackupTemplates(req, cb) { return this.request("ListRecordBackupTemplates", req, cb); } /** * 用于查询录像上云模板详情。 */ async DescribeRecordBackupTemplate(req, cb) { return this.request("DescribeRecordBackupTemplate", req, cb); } /** * 用于批量查询设备详细信息。 */ async DescribeUserDeviceList(req, cb) { return this.request("DescribeUserDeviceList", req, cb); } /** * 用于获取视频通道的码率信息 */ async DescribeVideoBitRate(req, cb) { return this.request("DescribeVideoBitRate", req, cb); } /** * 创建本地录像下载任务 */ async CreateVideoDownloadTask(req, cb) { return this.request("CreateVideoDownloadTask", req, cb); } /** * 用于查询录像上云计划详情。 */ async DescribeRecordBackupPlan(req, cb) { return this.request("DescribeRecordBackupPlan", req, cb); } /** * 用于查询云录像取回任务详情 */ async DescribeRecordRetrieveTask(req, cb) { return this.request("DescribeRecordRetrieveTask", req, cb); } /** * 获取设备抓拍结果列表 */ async ListDeviceSnapshots(req, cb) { return this.request("ListDeviceSnapshots", req, cb); } /** * 用于查询任务详情 */ async DescribeTask(req, cb) { return this.request("DescribeTask", req, cb); } /** * 添加AI任务 */ async AddAITask(req, cb) { return this.request("AddAITask", req, cb); } /** * 用于批量更改设备的组织。 */ async UpdateDeviceOrganization(req, cb) { return this.request("UpdateDeviceOrganization", req, cb); } /** * 用于查询实时上云计划下的设备通道列表 */ async ListRecordPlanDevices(req, cb) { return this.request("ListRecordPlanDevices", req, cb); } /** * 用于获取云录像下载 url */ async DescribeVideoDownloadUrl(req, cb) { return this.request("DescribeVideoDownloadUrl", req, cb); } /** * 用于批量操作(启用,禁用,删除)设备 */ async BatchOperateDevice(req, cb) { return this.request("BatchOperateDevice", req, cb); } /** * 用于查询推拉流鉴权配置。 */ async DescribeStreamAuth(req, cb) { return this.request("DescribeStreamAuth", req, cb); } /** * 用于新增实时上云模板 */ async AddRecordTemplate(req, cb) { return this.request("AddRecordTemplate", req, cb); } /** * 用于查询组织目录下的未添加到实时上云计划中的通道数量 */ async ListOrganizationChannelNumbers(req, cb) { return this.request("ListOrganizationChannelNumbers", req, cb); } /** * 用于获取对应组织下的设备列表。 */ async ListDevices(req, cb) { return this.request("ListDevices", req, cb); } /** * 获取AI任务列表 */ async ListAITasks(req, cb) { return this.request("ListAITasks", req, cb); } /** * 获取AI任务详情 */ async DescribeAITask(req, cb) { return this.request("DescribeAITask", req, cb); } /** * 用于查询实时上云模板详情 */ async DescribeRecordTemplate(req, cb) { return this.request("DescribeRecordTemplate", req, cb); } /** * 用于查询设备云端录像时间轴信息(即为视频上云后设置录像计划后云存储的录像) */ async DescribeRecordFile(req, cb) { return this.request("DescribeRecordFile", req, cb); } /** * 用于删除网关。 */ async DeleteGateway(req, cb) { return this.request("DeleteGateway", req, cb); } /** * 用于录像回放过程中的倍速、跳转、播放/暂停/停止等控制。 */ async ControlRecord(req, cb) { return this.request("ControlRecord", req, cb); } /** * 用于修改设备的配置信息。 */ async UpdateUserDevice(req, cb) { return this.request("UpdateUserDevice", req, cb); } /** * 用于查询设备的通道。 */ async DescribeDeviceChannel(req, cb) { return this.request("DescribeDeviceChannel", req, cb); } /** * 用于查询录像上云计划列表。 */ async ListRecordBackupPlans(req, cb) { return this.request("ListRecordBackupPlans", req, cb); } /** * 用于新增组织。 */ async AddOrganization(req, cb) { return this.request("AddOrganization", req, cb); } /** * 用于查询设备通道预置位信息。 */ async DescribeDevicePreset(req, cb) { return this.request("DescribeDevicePreset", req, cb); } /** * 用于批量删除本地录像下载失败的任务 */ async BatchDeleteVideoDownloadTask(req, cb) { return this.request("BatchDeleteVideoDownloadTask", req, cb); } /** * 用于查询任务的子任务列表 */ async ListSubTasks(req, cb) { return this.request("ListSubTasks", req, cb); } /** * 用于查询设备的详细信息。 */ async DescribeUserDevice(req, cb) { return this.request("DescribeUserDevice", req, cb); } /** * 获取AI任务识别结果 */ async DescribeAITaskResult(req, cb) { return this.request("DescribeAITaskResult", req, cb); } /** * 用于获取国标设备的公网地址 */ async DescribeGBDeviceAddr(req, cb) { return this.request("DescribeGBDeviceAddr", req, cb); } /** * 用于查询用户下所有实时上云计划中的通道列表 */ async ListRecordPlanChannels(req, cb) { return this.request("ListRecordPlanChannels", req, cb); } /** * 用于新增单个设备。添加设备之后,可根据返回结果到设备上进行配置,配置后等待设备注册/推流。 */ async AddUserDevice(req, cb) { return this.request("AddUserDevice", req, cb); } /** * 用于删除执行完成的任务 */ async DeleteTask(req, cb) { return this.request("DeleteTask", req, cb); } /** * 用于删除组织。 */ async DeleteOrganization(req, cb) { return this.request("DeleteOrganization", req, cb); } /** * 用于获取云端录像回放url地址 */ async DescribeRecordPlaybackUrl(req, cb) { return this.request("DescribeRecordPlaybackUrl", req, cb); } /** * 用于查询实时上云计划详情 */ async DescribeRecordPlan(req, cb) { return this.request("DescribeRecordPlan", req, cb); } /** * 用于查询组织。 */ async DescribeOrganization(req, cb) { return this.request("DescribeOrganization", req, cb); } /** * 用于获取设备的实时开流地址。 */ async ControlDeviceStream(req, cb) { return this.request("ControlDeviceStream", req, cb); } /** * 更新 AI 任务状态 */ async UpdateAITaskStatus(req, cb) { return this.request("UpdateAITaskStatus", req, cb); } /** * 更新AI任务 */ async UpdateAITask(req, cb) { return this.request("UpdateAITask", req, cb); } /** * 删除AI任务 */ async DeleteAITask(req, cb) { return this.request("DeleteAITask", req, cb); } /** * 平台支持将数据以TS切片的形式存入客户自有COS桶,该接口用于支持客户快捷查询切片信息列表 (注意:只支持标准存储类型的查询) */ async DescribeRecordSlice(req, cb) { return this.request("DescribeRecordSlice", req, cb); } /** * 禁止主、子账号对视频通道的实况预览 */ async SetForbidPlayChannels(req, cb) { return this.request("SetForbidPlayChannels", req, cb); } /** * 用于新增录像上云模板。 > 该功能本质是拉取设备本地录像数据上云(即存在 IPC 摄像头存储卡或 NVR 硬盘中的录像),操作时需先设定录像时间段(即想要上云的设备本地录像),再设定上云时间段和上云倍速,平台将于上云时间段倍速拉取设备对应前一天的录像时间段数据。 > 设定需至少满足(上云时间段=前一天的录像时间段/上云倍速),建议上云时间段可多设定10%左右的时间,避免因网络波动导致数据拉取不完整。 */ async AddRecordBackupTemplate(req, cb) { return this.request("AddRecordBackupTemplate", req, cb); } /** * 用于修改实时上云计划 */ async UpdateRecordPlan(req, cb) { return this.request("UpdateRecordPlan", req, cb); } /** * 用于删除已添加的设备。 */ async DeleteUserDevice(req, cb) { return this.request("DeleteUserDevice", req, cb); } /** * 查询本店里录像下载任务列表 */ async ListVideoDownloadTask(req, cb) { return this.request("ListVideoDownloadTask", req, cb); } /** * 查询网关服务版本 */ async DescribeGatewayVersion(req, cb) { return this.request("DescribeGatewayVersion", req, cb); } /** * 用于添加设备时,查询设备可以使用的服务节点,查询结果为已经绑定了域名的服务节点。 */ async DescribeDeviceRegion(req, cb) { return this.request("DescribeDeviceRegion", req, cb); } /** * 用于查询实时上云模板列表 */ async ListRecordTemplates(req, cb) { return this.request("ListRecordTemplates", req, cb); } /** * 用于根据服务节点获取 CNAME 值。 */ async DescribeCNAME(req, cb) { return this.request("DescribeCNAME", req, cb); } /** * 用于获取网关列表。 */ async ListGateways(req, cb) { return this.request("ListGateways", req, cb); } /** * 用于操作设备预置位,包括设置、删除、调用。 */ async ControlDevicePreset(req, cb) { return this.request("ControlDevicePreset", req, cb); } /** * 本接口可基于海康ISUP 5.0协议实现透传ISAPI的请求数据,调用接口前需确保设备采用ISUP协议成功注册至本平台 */ async CallISAPI(req, cb) { return this.request("CallISAPI", req, cb); } /** * 用于新增实时上云计划 */ async AddRecordPlan(req, cb) { return this.request("AddRecordPlan", req, cb); } /** * 用于修改录像上云计划。 */ async UpdateRecordBackupPlan(req, cb) { return this.request("UpdateRecordBackupPlan", req, cb); } /** * 用于删除域名。 */ async DeleteDomain(req, cb) { return this.request("DeleteDomain", req, cb); } /** * 查询禁播通道列表 */ async QueryForbidPlayChannelList(req, cb) { return this.request("QueryForbidPlayChannelList", req, cb); } /** * 用于网关升级(支持对所有待更新的服务一键升级)。 */ async UpgradeGateway(req, cb) { return this.request("UpgradeGateway", req, cb); } /** * 用于修改录像上云模板。 */ async UpdateRecordBackupTemplate(req, cb) { return this.request("UpdateRecordBackupTemplate", req, cb); } /** * 用于删除取回任务 */ async DeleteRecordRetrieveTask(req, cb) { return this.request("DeleteRecordRetrieveTask", req, cb); } /** * 用于新增录像上云计划 (当前仅适用于通过GB28181协议和网关接入的设备/视频通道) */ async AddRecordBackupPlan(req, cb) { return this.request("AddRecordBackupPlan", req, cb); } /** * 用于查询设备本地录像时间轴信息,为NVR/IPC本地存储的录像。 */ async ControlRecordTimeline(req, cb) { return this.request("ControlRecordTimeline", req, cb); } /** * 用于查询网关下挂载的设备列表。 */ async ListGatewayDevices(req, cb) { return this.request("ListGatewayDevices", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/v20230517/index.js var require_v20230517 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/v20230517/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230517 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_iss_models()); var iss_client_1 = require_iss_client(); exports.v20230517 = { Client: iss_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/index.js var require_iss = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/iss/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iss = void 0; var v20230517_1 = require_v20230517(); exports.iss = { v20230517: v20230517_1.v20230517 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/v20210903/ivld_models.js var require_ivld_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/v20210903/ivld_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/v20210903/ivld_client.js var require_ivld_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/v20210903/ivld_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ivld.tencentcloudapi.com", "2021-09-03", clientConfig); } /** * 创建智能标签任务。 请注意,本接口为异步接口,**返回TaskId只代表任务创建成功,不代表任务执行成功**。 */ async CreateTask(req, cb) { return this.request("CreateTask", req, cb); } /** * 将URL指向的媒资视频文件导入系统之中。 **请注意,本接口为异步接口**。接口返回MediaId仅代表导入视频任务发起,不代表任务完成,您可调用读接口(DescribeMedia/DescribeMedias)接口查询MediaId URL字段推荐您使用COS地址,其形式为`https://${Bucket}-${AppId}.cos.${Region}.myqcloud.com/${ObjectKey}`,其中`${Bucket}`为您的COS桶名称,Region为COS桶所在[可用区](https://cloud.tencent.com/document/product/213/6091),`${ObjectKey}`为指向存储在COS桶内的待分析的视频的[ObjectKey](https://cloud.tencent.com/document/product/436/13324) 另外,目前产品也支持使用外部URL地址,但是当传入URL为非COS地址时,需要您指定额外的WriteBackCosPath以供产品回写结果数据。 分析完成后,本产品将在您的`${Bucket}`桶内创建名为`${ObjectKey}_${task-create-time}`的目录(`task-create-time`形式为1970-01-01T08:08:08)并将分析结果将回传回该目录,也即,结构化分析结果(包括图片,JSON等数据)将会写回`https://${Bucket}-${AppId}.cos.${Region}.myqcloud.com/${ObjectKey}_${task-create-time}`目录 */ async ImportMedia(req, cb) { return this.request("ImportMedia", req, cb); } /** * 创建自定义人物。 输入人物名称,基本信息,分类信息与人脸图片,创建自定义人物 人脸图片可使用图片数据(base64编码的图片数据)或者图片URL(推荐使用COS以减少下载时间,其他地址也支持),原始图片优先,也即如果同时指定了图片数据和图片URL,接口将仅使用图片数据 */ async CreateCustomPerson(req, cb) { return this.request("CreateCustomPerson", req, cb); } /** * 删除自定义人脸数据 */ async DeleteCustomPersonImage(req, cb) { return this.request("DeleteCustomPersonImage", req, cb); } /** * 查询用户回调设置 */ async QueryCallback(req, cb) { return this.request("QueryCallback", req, cb); } /** * 更新自定义人物分类 当L2Category为空时,代表更新CategoryId对应的一级自定义人物类型以及所有二级自定义人物类型所从属的一级自定义人物类型; 当L2Category非空时,仅更新CategoryId对应的二级自定义人物类型 */ async UpdateCustomCategory(req, cb) { return this.request("UpdateCustomCategory", req, cb); } /** * 更新自定义人物信息,包括姓名,简要信息,分类信息等 */ async UpdateCustomPerson(req, cb) { return this.request("UpdateCustomPerson", req, cb); } /** * 描述任务信息,如果任务成功完成,还将返回任务结果 */ async DescribeVideoSummaryDetail(req, cb) { return this.request("DescribeVideoSummaryDetail", req, cb); } /** * 删除自定义分类信息 */ async DeleteCustomCategory(req, cb) { return this.request("DeleteCustomCategory", req, cb); } /** * 增加自定义人脸图片,每个自定义人物最多可包含10张人脸图片 请注意,与创建自定义人物一样,图片数据优先级优于图片URL优先级 */ async AddCustomPersonImage(req, cb) { return this.request("AddCustomPersonImage", req, cb); } /** * 描述任务信息,如果任务成功完成,还将返回任务结果 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 创建默认自定义人物类型 */ async CreateDefaultCategories(req, cb) { return this.request("CreateDefaultCategories", req, cb); } /** * 描述智能标签任务进度。 请注意,**此接口仅返回任务执行状态信息,不返回任务执行结果** */ async DescribeTask(req, cb) { return this.request("DescribeTask", req, cb); } /** * 创建一个视频缩编任务。 ### 回调事件消息通知协议 #### 网络协议 - 回调接口协议目前仅支持http/https协议; - 请求:HTTP POST 请求,包体内容为 JSON,每一种消息的具体包体内容参见后文。 - 应答:HTTP STATUS CODE = 200,服务端忽略应答包具体内容,为了协议友好,建议客户应答内容携带 JSON: `{"code":0}` #### 通知可靠性 事件通知服务具备重试能力,事件通知失败后会总计重试3次; 为了避免重试对您的服务器以及网络带宽造成冲击,请保持正常回包。触发重试条件如下: - 长时间(5 秒)未回包应答。 - 应答 HTTP STATUS 不为200。 #### 回调接口协议 ##### 分析任务完成消息回调 | 参数名称 | 必选 | 类型 | 描述 | |---------|---------|---------|---------| | TaskId | 是 | String | 任务ID | | TaskStatus | 是 | Integer | 任务执行状态 | | FailedReason | 是 | String | 若任务失败,该字段为失败原因 | */ async CreateVideoSummaryTask(req, cb) { return this.request("CreateVideoSummaryTask", req, cb); } /** * 描述自定义人物详细信息,包括人物信息与人物信息 */ async DescribeCustomPersonDetail(req, cb) { return this.request("DescribeCustomPersonDetail", req, cb); } /** * 创建自定义人物分类信息 当L2Category为空时,将创建一级自定义分类。 当L1Category与L2Category均不为空时,将创建二级自定义分类。请注意,**只有当一级自定义分类存在时,才可创建二级自定义分类**。 */ async CreateCustomCategory(req, cb) { return this.request("CreateCustomCategory", req, cb); } /** * 批量描述自定义人物 */ async DescribeCustomPersons(req, cb) { return this.request("DescribeCustomPersons", req, cb); } /** * 删除自定义人物 */ async DeleteCustomPerson(req, cb) { return this.request("DeleteCustomPerson", req, cb); } /** * 描述媒资文件信息,包括媒资状态,分辨率,帧率等。 如果媒资文件未完成导入,本接口将仅输出媒资文件的状态信息;导入完成后,本接口还将输出媒资文件的其他元信息。 */ async DescribeMedia(req, cb) { return this.request("DescribeMedia", req, cb); } /** * 获取用户资源使用量 */ async DescribeUsageAmount(req, cb) { return this.request("DescribeUsageAmount", req, cb); } /** * 将MediaId对应的媒资文件从系统中删除。 **请注意,本接口仅删除媒资文件,媒资文件对应的视频分析结果不会被删除**。如您需要删除结构化分析结果,请调用DeleteTask接口。 */ async DeleteMedia(req, cb) { return this.request("DeleteMedia", req, cb); } /** * 用户设置对应事件的回调地址 ### 回调事件消息通知协议 #### 网络协议 - 回调接口协议目前仅支持http/https协议; - 请求:HTTP POST 请求,包体内容为 JSON,每一种消息的具体包体内容参见后文。 - 应答:HTTP STATUS CODE = 200,服务端忽略应答包具体内容,为了协议友好,建议客户应答内容携带 JSON: `{"code":0}` #### 通知可靠性 事件通知服务具备重试能力,事件通知失败后会总计重试3次; 为了避免重试对您的服务器以及网络带宽造成冲击,请保持正常回包。触发重试条件如下: - 长时间(5 秒)未回包应答。 - 应答 HTTP STATUS 不为200。 #### 回调接口协议 ##### 分析任务完成消息回调 | 参数名称 | 必选 | 类型 | 描述 | |---------|---------|---------|---------| | EventType | 是 | int | 回调时间类型,1-任务分析完成,2-媒资导入完成 | | TaskId | 是 | String | 任务ID | | TaskStatus | 是 | [TaskStatus](/document/product/1509/65063#TaskInfo) | 任务执行状态 | | FailedReason | 是 | String | 若任务失败,该字段为失败原因 | ##### 导入媒资完成消息回调 | 参数名称 | 必选 | 类型 | 描述 | |---------|---------|---------|---------| | EventType | 是 | int | 回调时间类型,1-任务分析完成,2-媒资导入完成 | | MediaId | 是 | String | 媒资ID | | MediaStatus | 是 | [MediaStatus](/document/product/1509/65063#MediaInfo) | 媒资导入状态| | FailedReason | 是 | String | 若任务失败,该字段为失败原因 | */ async ModifyCallback(req, cb) { return this.request("ModifyCallback", req, cb); } /** * 依照输入条件,描述命中的任务信息,包括任务创建时间,处理时间信息等。 请注意,本接口最多支持同时描述**50**个任务信息 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 创建自定义人物库 Bucket的格式参考为 `bucketName-123456.cos.ap-shanghai.myqcloud.com` 在调用CreateCustomPerson和AddCustomPersonImage接口之前,请先确保本接口成功调用。当前每个用户只支持一个自定义人物库,一旦自定义人物库创建成功,后续接口调用均会返回人物库已存在错误。 由于人脸图片对于自定义人物识别至关重要,因此自定义人物识别功能需要用户显式指定COS存储桶方可使用。具体来说,自定义人物识别功能接口(主要是CreateCustomPerson和AddCustomPersonImage)会在此COS桶下面新建IVLDCustomPersonImage目录,并在此目录下存储自定义人物图片数据以支持后续潜在的特征更新。 请注意:本接口指定的COS桶仅用于**备份存储自定义人物图片**,CreateCustomPerson和AddCustomPersonImage接口入参URL可使用任意COS存储桶下的任意图片。 **重要**:请务必确保本接口指定的COS存储桶存在(不要手动删除COS桶)。COS存储桶一旦指定,将不能修改。 */ async CreateCustomGroup(req, cb) { return this.request("CreateCustomGroup", req, cb); } /** * 批量描述自定义人物分类信息 */ async DescribeCustomCategories(req, cb) { return this.request("DescribeCustomCategories", req, cb); } /** * 删除任务信息 请注意,本接口**不会**删除媒资文件 只有已完成(成功或者失败)的任务可以删除,**正在执行中的任务不支持删除** */ async DeleteTask(req, cb) { return this.request("DeleteTask", req, cb); } /** * 描述自定义人物库信息,当前库大小(库中有多少人脸),以及库中的存储桶 */ async DescribeCustomGroup(req, cb) { return this.request("DescribeCustomGroup", req, cb); } /** * 依照输入条件,描述命中的媒资文件信息,包括媒资状态,分辨率,帧率等。 请注意,本接口最多支持同时描述**50**个媒资文件 如果媒资文件未完成导入,本接口将仅输出媒资文件的状态信息;导入完成后,本接口还将输出媒资文件的其他元信息。 */ async DescribeMedias(req, cb) { return this.request("DescribeMedias", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/v20210903/index.js var require_v20210903 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/v20210903/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210903 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ivld_models()); var ivld_client_1 = require_ivld_client(); exports.v20210903 = { Client: ivld_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/index.js var require_ivld = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ivld/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ivld = void 0; var v20210903_1 = require_v20210903(); exports.ivld = { v20210903: v20210903_1.v20210903 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/v20220308/keewidb_models.js var require_keewidb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/v20220308/keewidb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/v20220308/keewidb_client.js var require_keewidb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/v20220308/keewidb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("keewidb.tencentcloudapi.com", "2022-03-08", clientConfig); } /** * 本接口(DescribeInstanceNodeInfo)查询实例节点信息。 */ async DescribeInstanceNodeInfo(req, cb) { return this.request("DescribeInstanceNodeInfo", req, cb); } /** * 本接口(ModifyMaintenanceWindow)修改实例维护时间窗时间。 */ async ModifyMaintenanceWindow(req, cb) { return this.request("ModifyMaintenanceWindow", req, cb); } /** * 本接口(DescribeTaskList)用于查询任务列表信息。 */ async DescribeTaskList(req, cb) { return this.request("DescribeTaskList", req, cb); } /** * 本接口(CleanUpInstance)用于立即下线回收站已隔离的实例。 */ async CleanUpInstance(req, cb) { return this.request("CleanUpInstance", req, cb); } /** * 本接口(DescribeMaintenanceWindow)用于查询实例维护时间窗。 */ async DescribeMaintenanceWindow(req, cb) { return this.request("DescribeMaintenanceWindow", req, cb); } /** * 本接口(DescribeInstanceBackups)用于查询实例全量备份列表。 */ async DescribeInstanceBackups(req, cb) { return this.request("DescribeInstanceBackups", req, cb); } /** * 本接口(ModifyNetworkConfig)用于修改实例网络配置。 */ async ModifyNetworkConfig(req, cb) { return this.request("ModifyNetworkConfig", req, cb); } /** * 本接口(ModifyAutoBackupConfig)用于修改自动备份配置。 */ async ModifyAutoBackupConfig(req, cb) { return this.request("ModifyAutoBackupConfig", req, cb); } /** * 本接口(ResetPassword)用于重置数据库访问密码。 */ async ResetPassword(req, cb) { return this.request("ResetPassword", req, cb); } /** * 本接口(DescribeInstances)可以根据地域、网络、实例id、标签、计费方式等条件,搜索查询实例列表。 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 本接口(DescribeConnectionConfig)用于查询实例连接配置,包括出流量和入流量带宽、最大连接数限制。 */ async DescribeConnectionConfig(req, cb) { return this.request("DescribeConnectionConfig", req, cb); } /** * 本接口(DescribeInstanceBinlogs)用于查询增量备份列表。 */ async DescribeInstanceBinlogs(req, cb) { return this.request("DescribeInstanceBinlogs", req, cb); } /** * 本接口(DescribeAutoBackupConfig)用于获取自动备份配置。 */ async DescribeAutoBackupConfig(req, cb) { return this.request("DescribeAutoBackupConfig", req, cb); } /** * 本接口(ChangeInstanceMaster)用于将副本节点提升为主节点。 */ async ChangeInstanceMaster(req, cb) { return this.request("ChangeInstanceMaster", req, cb); } /** * 创建数据库实例 */ async CreateInstances(req, cb) { return this.request("CreateInstances", req, cb); } /** * 本接口(RenewInstance)用于为包年包月计费实例续费。 */ async RenewInstance(req, cb) { return this.request("RenewInstance", req, cb); } /** * 本接口(DescribeTaskInfo)用于查询异步任务结果。 */ async DescribeTaskInfo(req, cb) { return this.request("DescribeTaskInfo", req, cb); } /** * 本接口(DescribeProxySlowLog)用于查询代理(Proxy)慢日志。 */ async DescribeProxySlowLog(req, cb) { return this.request("DescribeProxySlowLog", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口(DescribeTendisSlowLog)用于查询实例慢日志。 */ async DescribeTendisSlowLog(req, cb) { return this.request("DescribeTendisSlowLog", req, cb); } /** * 本接口 (AssociateSecurityGroups) 用于安全组批量绑定多个指定实例。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(ModifyInstanceParams)用于修改实例参数配置。 */ async ModifyInstanceParams(req, cb) { return this.request("ModifyInstanceParams", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(DescribeInstanceParams)用于查询实例的参数列表。 */ async DescribeInstanceParams(req, cb) { return this.request("DescribeInstanceParams", req, cb); } /** * 本接口(DescribeInstanceReplicas)用于获取实例副本节点信息。 */ async DescribeInstanceReplicas(req, cb) { return this.request("DescribeInstanceReplicas", req, cb); } /** * 本接口(ModifyConnectionConfig)用于修改实例的连接配置,包括带宽和最大连接数。 */ async ModifyConnectionConfig(req, cb) { return this.request("ModifyConnectionConfig", req, cb); } /** * 本接口查询指定可用区和实例类型下keewidb 的售卖规格, 如果用户不在购买白名单中,将不能查询该可用区或该类型的售卖规格详情。申请购买某地域白名单可以提交工单 */ async DescribeProductInfo(req, cb) { return this.request("DescribeProductInfo", req, cb); } /** * 本接口(UpgradeInstance)用于对实例进行配置变更。 */ async UpgradeInstance(req, cb) { return this.request("UpgradeInstance", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 手动发起备份 */ async CreateBackupManually(req, cb) { return this.request("CreateBackupManually", req, cb); } /** * 本接口(DestroyPrepaidInstance)用于退还包年包月计费实例。 */ async DestroyPrepaidInstance(req, cb) { return this.request("DestroyPrepaidInstance", req, cb); } /** * 本接口(DescribeInstanceParamRecords)查询参数配置修改历史列表。 */ async DescribeInstanceParamRecords(req, cb) { return this.request("DescribeInstanceParamRecords", req, cb); } /** * 本接口(ClearInstance)用于清空实例数据。 > **说明**:在清空数据流程中,系统将自动进行数据备份,耗时较长,请您耐心等待并提前做好时间规划。 */ async ClearInstance(req, cb) { return this.request("ClearInstance", req, cb); } /** * 本接口(DescribeInstanceDealDetail)用于查询预付费订单信息。 */ async DescribeInstanceDealDetail(req, cb) { return this.request("DescribeInstanceDealDetail", req, cb); } /** * 本接口(DestroyPostpaidInstance)用于退还按量计费实例。 */ async DestroyPostpaidInstance(req, cb) { return this.request("DestroyPostpaidInstance", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 本接口(ModifyInstance)用于修改实例相关信息。 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } /** * 本接口(StartUpInstance)用于按量计费实例解隔离 */ async StartUpInstance(req, cb) { return this.request("StartUpInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/v20220308/index.js var require_v20220308 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/v20220308/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220308 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_keewidb_models()); var keewidb_client_1 = require_keewidb_client(); exports.v20220308 = { Client: keewidb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/index.js var require_keewidb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/keewidb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keewidb = void 0; var v20220308_1 = require_v20220308(); exports.keewidb = { v20220308: v20220308_1.v20220308 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/v20190118/kms_models.js var require_kms_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/v20190118/kms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/v20190118/kms_client.js var require_kms_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/v20190118/kms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("kms.tencentcloudapi.com", "2019-01-18", clientConfig); } /** * 用于查询数据密钥的列表 */ async ListDataKeys(req, cb) { return this.request("ListDataKeys", req, cb); } /** * 使用后量子密码算法密钥对签名进行验证。 */ async PostQuantumCryptoVerify(req, cb) { return this.request("PostQuantumCryptoVerify", req, cb); } /** * 本接口用于加密最多为4KB任意数据,可用于加密数据库密码,RSA Key,或其它较小的敏感信息。对于应用的数据加密,使用GenerateDataKey生成的DataKey进行本地数据的加解密操作 */ async Encrypt(req, cb) { return this.request("Encrypt", req, cb); } /** * 本接口用于解密密文,得到明文数据。 */ async Decrypt(req, cb) { return this.request("Decrypt", req, cb); } /** * 用于修改CMK的别名。对于处于PendingDelete状态的CMK禁止修改。 */ async UpdateAlias(req, cb) { return this.request("UpdateAlias", req, cb); } /** * 删除白盒密钥, 注意:必须先禁用后,才可以删除。 */ async DeleteWhiteBoxKey(req, cb) { return this.request("DeleteWhiteBoxKey", req, cb); } /** * 用于导入密钥材料。只有类型为EXTERNAL 的CMK 才可以导入,导入的密钥材料使用 GetParametersForImport 获取的密钥进行加密。可以为指定的 CMK 重新导入密钥材料,并重新指定过期时间,但必须导入相同的密钥材料。CMK 密钥材料导入后不可以更换密钥材料。导入的密钥材料过期或者被删除后,指定的CMK将无法使用,需要再次导入相同的密钥材料才能正常使用。CMK是独立的,同样的密钥材料可导入不同的 CMK 中,但使用其中一个 CMK 加密的数据无法使用另一个 CMK解密。 只有Enabled 和 PendingImport状态的CMK可以导入密钥材料。 */ async ImportKeyMaterial(req, cb) { return this.request("ImportKeyMaterial", req, cb); } /** * 获取数据密钥的详情 */ async DescribeDataKey(req, cb) { return this.request("DescribeDataKey", req, cb); } /** * 该接口用于获取非对称密钥的公钥信息,可用于本地数据加密或验签。只有处于Enabled状态的非对称密钥才可能获取公钥。 */ async GetPublicKey(req, cb) { return this.request("GetPublicKey", req, cb); } /** * 本接口用于禁用一个主密钥,处于禁用状态的Key无法用于加密、解密操作。 */ async DisableKey(req, cb) { return this.request("DisableKey", req, cb); } /** * 本接口生成一个数据密钥,您可以用这个密钥进行本地数据的加密。 */ async GenerateDataKey(req, cb) { return this.request("GenerateDataKey", req, cb); } /** * 用于查询该用户是否已开通KMS服务 */ async GetServiceStatus(req, cb) { return this.request("GetServiceStatus", req, cb); } /** * 获取数据密钥明文 */ async GetDataKeyPlaintext(req, cb) { return this.request("GetDataKeyPlaintext", req, cb); } /** * 使用指定的SM2非对称密钥的私钥进行数据解密,密文必须是使用对应公钥加密的。处于Enabled 状态的非对称密钥才能进行解密操作。传入的密文的长度不能超过256字节。 */ async AsymmetricSm2Decrypt(req, cb) { return this.request("AsymmetricSm2Decrypt", req, cb); } /** * 本接口使用后量子密码算法密钥,可加密最多为4KB任意数据,可用于加密数据库密码,RSA Key,或其它较小的敏感信息。对于应用的数据加密,使用GenerateDataKey生成的DataKey进行本地数据的加解密操作。 */ async PostQuantumCryptoEncrypt(req, cb) { return this.request("PostQuantumCryptoEncrypt", req, cb); } /** * 取消CMK的计划删除操作 */ async CancelKeyDeletion(req, cb) { return this.request("CancelKeyDeletion", req, cb); } /** * 查询指定的CMK是否开启了密钥轮换功能。 */ async GetKeyRotationStatus(req, cb) { return this.request("GetKeyRotationStatus", req, cb); } /** * 计划删除数据密钥 */ async ScheduleDataKeyDeletion(req, cb) { return this.request("ScheduleDataKeyDeletion", req, cb); } /** * 获取白盒密钥列表 */ async DescribeWhiteBoxKeyDetails(req, cb) { return this.request("DescribeWhiteBoxKeyDetails", req, cb); } /** * 记录当前key被哪个云产品的那个资源所使用。如果当前key设置了自动过期,则取消该设置,确保当前key不会自动失效。如果当前关联关系已经创建,也返回成功。 */ async BindCloudResource(req, cb) { return this.request("BindCloudResource", req, cb); } /** * 覆盖指定密钥的设备指纹信息 */ async OverwriteWhiteBoxDeviceFingerprints(req, cb) { return this.request("OverwriteWhiteBoxDeviceFingerprints", req, cb); } /** * 对密钥进行归档,被归档的密钥只能用于解密,不能加密 */ async ArchiveKey(req, cb) { return this.request("ArchiveKey", req, cb); } /** * 修改数据密钥描述 */ async UpdateDataKeyDescription(req, cb) { return this.request("UpdateDataKeyDescription", req, cb); } /** * 修改数据密钥名称 */ async UpdateDataKeyName(req, cb) { return this.request("UpdateDataKeyName", req, cb); } /** * 非对称密钥签名。 注意:只有 KeyUsage 为 ASYMMETRIC_SIGN_VERIFY_SM2、ASYMMETRIC_SIGN_VERIFY_ECC 或其他支持的 ASYMMETRIC_SIGN_VERIFY_${ALGORITHM} 的密钥才可以使用签名功能。 */ async SignByAsymmetricKey(req, cb) { return this.request("SignByAsymmetricKey", req, cb); } /** * 该接口用于批量禁止CMK的使用。 */ async DisableKeys(req, cb) { return this.request("DisableKeys", req, cb); } /** * 取消计划删除数据密钥 */ async CancelDataKeyDeletion(req, cb) { return this.request("CancelDataKeyDeletion", req, cb); } /** * 使用指定CMK对密文重新加密。 */ async ReEncrypt(req, cb) { return this.request("ReEncrypt", req, cb); } /** * 批量启用白盒密钥 */ async EnableWhiteBoxKeys(req, cb) { return this.request("EnableWhiteBoxKeys", req, cb); } /** * 列出当前Region支持的加密方式 */ async ListAlgorithms(req, cb) { return this.request("ListAlgorithms", req, cb); } /** * 用于获取指定KeyId的主密钥属性详情信息。 */ async DescribeKey(req, cb) { return this.request("DescribeKey", req, cb); } /** * 列出账号下面状态为Enabled, Disabled 和 PendingImport 的CMK KeyId 列表 */ async ListKeys(req, cb) { return this.request("ListKeys", req, cb); } /** * 随机数生成接口。 */ async GenerateRandom(req, cb) { return this.request("GenerateRandom", req, cb); } /** * 下载数据密钥密文 */ async GetDataKeyCiphertextBlob(req, cb) { return this.request("GetDataKeyCiphertextBlob", req, cb); } /** * 本接口使用后量子密码算法密钥,解密密文,并得到明文数据。 */ async PostQuantumCryptoDecrypt(req, cb) { return this.request("PostQuantumCryptoDecrypt", req, cb); } /** * 使用非对称密钥验签 */ async VerifyByAsymmetricKey(req, cb) { return this.request("VerifyByAsymmetricKey", req, cb); } /** * 批量启用数据密钥 */ async EnableDataKeys(req, cb) { return this.request("EnableDataKeys", req, cb); } /** * 数据密钥导入接口,并托管到KMS */ async ImportDataKey(req, cb) { return this.request("ImportDataKey", req, cb); } /** * 创建用户管理数据密钥的主密钥CMK(Custom Master Key)。 */ async CreateKey(req, cb) { return this.request("CreateKey", req, cb); } /** * 展示白盒密钥的信息 */ async DescribeWhiteBoxKey(req, cb) { return this.request("DescribeWhiteBoxKey", req, cb); } /** * 使用白盒密钥进行加密 */ async EncryptByWhiteBox(req, cb) { return this.request("EncryptByWhiteBox", req, cb); } /** * 获取导入主密钥(CMK)材料的参数,返回的Token作为执行ImportKeyMaterial的参数之一,返回的PublicKey用于对自主导入密钥材料进行加密。返回的Token和PublicKey 24小时后失效,失效后如需重新导入,需要再次调用该接口获取新的Token和PublicKey。 */ async GetParametersForImport(req, cb) { return this.request("GetParametersForImport", req, cb); } /** * 批量禁用白盒密钥 */ async DisableWhiteBoxKeys(req, cb) { return this.request("DisableWhiteBoxKeys", req, cb); } /** * 禁用数据密钥 */ async DisableDataKey(req, cb) { return this.request("DisableDataKey", req, cb); } /** * 返回数据密钥属性信息列表 */ async DescribeDataKeys(req, cb) { return this.request("DescribeDataKeys", req, cb); } /** * 对指定的CMK禁止密钥轮换功能。 */ async DisableKeyRotation(req, cb) { return this.request("DisableKeyRotation", req, cb); } /** * 根据指定Offset和Limit获取主密钥列表详情。 */ async ListKeyDetail(req, cb) { return this.request("ListKeyDetail", req, cb); } /** * 禁用白盒密钥 */ async DisableWhiteBoxKey(req, cb) { return this.request("DisableWhiteBoxKey", req, cb); } /** * 该接口用于批量启用CMK。 */ async EnableKeys(req, cb) { return this.request("EnableKeys", req, cb); } /** * CMK计划删除接口,用于指定CMK删除的时间,可选时间区间为[7,30]天 */ async ScheduleKeyDeletion(req, cb) { return this.request("ScheduleKeyDeletion", req, cb); } /** * 获取指定密钥的设备指纹列表 */ async DescribeWhiteBoxDeviceFingerprints(req, cb) { return this.request("DescribeWhiteBoxDeviceFingerprints", req, cb); } /** * 使用指定的RSA非对称密钥的私钥进行数据解密,密文必须是使用对应公钥加密的。处于Enabled 状态的非对称密钥才能进行解密操作。 */ async AsymmetricRsaDecrypt(req, cb) { return this.request("AsymmetricRsaDecrypt", req, cb); } /** * 删除指定(key, 资源,云产品)的记录,以表明:指定的云产品的资源已不再使用当前的key。 */ async UnbindCloudResource(req, cb) { return this.request("UnbindCloudResource", req, cb); } /** * 对指定的CMK开启密钥轮换功能。 */ async EnableKeyRotation(req, cb) { return this.request("EnableKeyRotation", req, cb); } /** * 创建白盒密钥。 密钥个数的上限为 50。 */ async CreateWhiteBoxKey(req, cb) { return this.request("CreateWhiteBoxKey", req, cb); } /** * 启用数据密钥 */ async EnableDataKey(req, cb) { return this.request("EnableDataKey", req, cb); } /** * 启用白盒密钥 */ async EnableWhiteBoxKey(req, cb) { return this.request("EnableWhiteBoxKey", req, cb); } /** * 用于启用一个指定的CMK。 */ async EnableKey(req, cb) { return this.request("EnableKey", req, cb); } /** * 用于删除导入的密钥材料,仅对EXTERNAL类型的CMK有效,该接口将CMK设置为PendingImport 状态,并不会删除CMK,在重新进行密钥导入后可继续使用。彻底删除CMK请使用 ScheduleKeyDeletion 接口。 */ async DeleteImportedKeyMaterial(req, cb) { return this.request("DeleteImportedKeyMaterial", req, cb); } /** * 该接口用于批量获取主密钥属性信息。 */ async DescribeKeys(req, cb) { return this.request("DescribeKeys", req, cb); } /** * 获取白盒密钥服务状态 */ async DescribeWhiteBoxServiceStatus(req, cb) { return this.request("DescribeWhiteBoxServiceStatus", req, cb); } /** * 该接口用于对指定的cmk修改描述信息。对于处于PendingDelete状态的CMK禁止修改。 */ async UpdateKeyDescription(req, cb) { return this.request("UpdateKeyDescription", req, cb); } /** * 取消密钥归档,取消后密钥的状态变为Enabled。 */ async CancelKeyArchive(req, cb) { return this.request("CancelKeyArchive", req, cb); } /** * 获取白盒解密密钥 */ async DescribeWhiteBoxDecryptKey(req, cb) { return this.request("DescribeWhiteBoxDecryptKey", req, cb); } /** * 使用后量子密码算法签名验签密钥进行签名。 */ async PostQuantumCryptoSign(req, cb) { return this.request("PostQuantumCryptoSign", req, cb); } /** * 获取可以提供KMS服务的地域列表 */ async GetRegions(req, cb) { return this.request("GetRegions", req, cb); } /** * 根据指定Offset和Limit获取数据密钥列表详情。 */ async ListDataKeyDetail(req, cb) { return this.request("ListDataKeyDetail", req, cb); } /** * 批量禁用数据密钥 */ async DisableDataKeys(req, cb) { return this.request("DisableDataKeys", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/v20190118/index.js var require_v20190118 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/v20190118/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190118 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_kms_models()); var kms_client_1 = require_kms_client(); exports.v20190118 = { Client: kms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/index.js var require_kms = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/kms/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.kms = void 0; var v20190118_1 = require_v20190118(); exports.kms = { v20190118: v20190118_1.v20190118 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/v20220817/lcic_models.js var require_lcic_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/v20220817/lcic_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/v20220817/lcic_client.js var require_lcic_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/v20220817/lcic_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("lcic.tencentcloudapi.com", "2022-08-17", clientConfig); } /** * 获取应用详情 */ async DescribeAppDetail(req, cb) { return this.request("DescribeAppDetail", req, cb); } /** * 获取巡课列表 */ async DescribeSupervisors(req, cb) { return this.request("DescribeSupervisors", req, cb); } /** * 根据房间ID获取群组中被禁言的用户列表。 */ async DescribeRoomForbiddenUser(req, cb) { return this.request("DescribeRoomForbiddenUser", req, cb); } /** * 获取房间统计信息,仅可在房间结束后调用。 */ async DescribeRoomStatistics(req, cb) { return this.request("DescribeRoomStatistics", req, cb); } /** * App 管理员可以通过该接口在群组中发送通知、公告等。目前仅支持文本消息。 */ async SendRoomNotificationMessage(req, cb) { return this.request("SendRoomNotificationMessage", req, cb); } /** * 录制流查询 */ async DescribeRecordStream(req, cb) { return this.request("DescribeRecordStream", req, cb); } /** * 有新接口替换 批量获取文档信息(已废弃,替代接口BatchDescribeDocument) */ async DescribeDocuments(req, cb) { return this.request("DescribeDocuments", req, cb); } /** * 此接口获取指定房间下课件列表 */ async DescribeDocumentsByRoom(req, cb) { return this.request("DescribeDocumentsByRoom", req, cb); } /** * 修改房间 */ async ModifyRoom(req, cb) { return this.request("ModifyRoom", req, cb); } /** * 删除设置自定义元素。如果参数scenes为空则删除所有自定义元素,否则删除指定的scene自定义元素。 */ async DeleteAppCustomContent(req, cb) { return this.request("DeleteAppCustomContent", req, cb); } /** * 获取房间历史消息(房间历史消息保存7天) */ async GetRoomMessage(req, cb) { return this.request("GetRoomMessage", req, cb); } /** * 设置水印 */ async SetWatermark(req, cb) { return this.request("SetWatermark", req, cb); } /** * 查询录制信息 */ async DescribeRecord(req, cb) { return this.request("DescribeRecord", req, cb); } /** * 获取水印设置 */ async GetWatermark(req, cb) { return this.request("GetWatermark", req, cb); } /** * 查询白板板书截图 课程结束后,可以查询和以图片的形式导出这些内容,方便后续查看、整理与分享。 注意:不支持屏幕共享中的板书导出。 */ async DescribeWhiteBoardSnapshot(req, cb) { return this.request("DescribeWhiteBoardSnapshot", req, cb); } /** * 此接口用于获取群组详情 */ async DescribeGroup(req, cb) { return this.request("DescribeGroup", req, cb); } /** * 修改应用 */ async ModifyApp(req, cb) { return this.request("ModifyApp", req, cb); } /** * 获取转推配置 */ async DescribeLiveRelayConfig(req, cb) { return this.request("DescribeLiveRelayConfig", req, cb); } /** * 获取文档信息 */ async DescribeDocument(req, cb) { return this.request("DescribeDocument", req, cb); } /** * 此接口用于获取指定应用ID下用户列表 */ async DescribeSdkAppIdUsers(req, cb) { return this.request("DescribeSdkAppIdUsers", req, cb); } /** * 开始房间的直播。 说明:开始房间接口调用之前需要有用户进入课堂初始化课堂信息。 */ async StartRoom(req, cb) { return this.request("StartRoom", req, cb); } /** * 此接口用于删除群组中指定成员 */ async DeleteGroupMember(req, cb) { return this.request("DeleteGroupMember", req, cb); } /** * 获取信令录制回放token,用于回放指定课堂时鉴权 */ async GetPlaybackToken(req, cb) { return this.request("GetPlaybackToken", req, cb); } /** * 创建房间内可以使用的文档。 */ async CreateDocument(req, cb) { return this.request("CreateDocument", req, cb); } /** * 使用源账号登录课堂,源账号为注册时填入的originId */ async LoginOriginIdWithRoom(req, cb) { return this.request("LoginOriginIdWithRoom", req, cb); } /** * 批量获取信令录制回放token,用于回放指定课堂时鉴权 */ async BatchGetPlaybackToken(req, cb) { return this.request("BatchGetPlaybackToken", req, cb); } /** * 文档从房间解绑 */ async UnbindDocumentFromRoom(req, cb) { return this.request("UnbindDocumentFromRoom", req, cb); } /** * 此接口用于删除指定群组,支持批量操作。 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 获取用户信息 */ async DescribeUser(req, cb) { return this.request("DescribeUser", req, cb); } /** * 此接口用于获取群组成员列表 */ async DescribeGroupMemberList(req, cb) { return this.request("DescribeGroupMemberList", req, cb); } /** * 此接口修改群组信息 */ async ModifyGroup(req, cb) { return this.request("ModifyGroup", req, cb); } /** * 如果批量注册的用户已存在,则会被覆盖。一次最多注册1000个用户。默认请求频率限制:10次/秒 */ async BatchRegister(req, cb) { return this.request("BatchRegister", req, cb); } /** * 此接口用于批量添加成员列表到指定群组 */ async BatchAddGroupMember(req, cb) { return this.request("BatchAddGroupMember", req, cb); } /** * 此接口用于批量删除成员列表到指定群组列表 */ async BatchDeleteGroupMember(req, cb) { return this.request("BatchDeleteGroupMember", req, cb); } /** * 创建分组直播参加码 */ async CreateGroupLiveCodes(req, cb) { return this.request("CreateGroupLiveCodes", req, cb); } /** * 删除已注册用户。注:如果该成员已被添加到群组,请先在群组中删除该成员。 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 获取房间配置信息 */ async DescribeRoom(req, cb) { return this.request("DescribeRoom", req, cb); } /** * 获取用户信息 */ async DescribeUserDetail(req, cb) { return this.request("DescribeUserDetail", req, cb); } /** * 删除指定房间的录制文件 */ async DeleteRecord(req, cb) { return this.request("DeleteRecord", req, cb); } /** * 1、按照指定身份发送消息,目前支持表情消息、图片消息、文本消息。 */ async SendRoomNormalMessage(req, cb) { return this.request("SendRoomNormalMessage", req, cb); } /** * 信令录制视频观看记录查询接口,用于查询指定课堂在指定时间段内的用户播放记录。 */ async DescribePlayRecords(req, cb) { return this.request("DescribePlayRecords", req, cb); } /** * 登录课堂 */ async LoginUserWithRoom(req, cb) { return this.request("LoginUserWithRoom", req, cb); } /** * 获取群组列表 */ async DescribeGroupList(req, cb) { return this.request("DescribeGroupList", req, cb); } /** * 删除巡课 */ async DeleteSupervisor(req, cb) { return this.request("DeleteSupervisor", req, cb); } /** * 此接口用于添加成员列表到指定群组 */ async AddGroupMember(req, cb) { return this.request("AddGroupMember", req, cb); } /** * 注册用户 */ async RegisterUser(req, cb) { return this.request("RegisterUser", req, cb); } /** * 查询录制任务ID */ async DescribeRecordTask(req, cb) { return this.request("DescribeRecordTask", req, cb); } /** * 解禁从房间里面踢出的用户 */ async UnblockKickedUser(req, cb) { return this.request("UnblockKickedUser", req, cb); } /** * 获取房间事件,仅在课堂结束1小时内有效。 */ async GetRoomEvent(req, cb) { return this.request("GetRoomEvent", req, cb); } /** * 功能概述 本接口提供教学场景下的课程文档预绑定能力,支持将课件课堂ID进行关联映射,实现课件的自动化预加载。 应用场景建议 绑定时机 推荐在创建课堂预约阶段同步完成文档绑定操作,确保课件资源在课堂开始前完成上传。 接口限制与频控策略 频控维度 开发者账号维度限频 默认频控阈值为20 QPS(每秒请求次数) 最佳实践建议 重试策略 当触发限频错误时,建议采用以下策略: 启用退避重试机制(建议使用指数退避算法) 初始重试间隔不低于500ms 最大重试次数不超过3次 */ async BindDocumentToRoom(req, cb) { return this.request("BindDocumentToRoom", req, cb); } /** * 使用源账号登录,源账号为注册时填入的originId */ async LoginOriginId(req, cb) { return this.request("LoginOriginId", req, cb); } /** * 查询录制信息 */ async DescribePlaybackList(req, cb) { return this.request("DescribePlaybackList", req, cb); } /** * 禁止指定房间中某些用户在一段时间内发言。 取消对某些用户的禁言。 被禁言用户退出房间之后再进入同一房间,禁言仍然有效。 */ async ForbidSendMsg(req, cb) { return this.request("ForbidSendMsg", req, cb); } /** * 登录 */ async LoginUser(req, cb) { return this.request("LoginUser", req, cb); } /** * 此接口根据成员列表创建群组 */ async CreateGroupWithMembers(req, cb) { return this.request("CreateGroupWithMembers", req, cb); } /** * 开发商信息获取 */ async DescribeDeveloper(req, cb) { return this.request("DescribeDeveloper", req, cb); } /** * 创建巡课 */ async CreateSupervisor(req, cb) { return this.request("CreateSupervisor", req, cb); } /** * 获取房间提问列表 */ async DescribeQuestionList(req, cb) { return this.request("DescribeQuestionList", req, cb); } /** * 设置应用的自定义内容,包括应用图标,自定义的代码等。如果已存在,则为更新。更新js、css内容后,要生效也需要调用该接口 */ async SetAppCustomContent(req, cb) { return this.request("SetAppCustomContent", req, cb); } /** * 批量获取文档详情 */ async BatchDescribeDocument(req, cb) { return this.request("BatchDescribeDocument", req, cb); } /** * 修改转推配置 */ async ModifyLiveRelayConfig(req, cb) { return this.request("ModifyLiveRelayConfig", req, cb); } /** * 获取当前房间的成员列表,房间结束或过期后无法使用。 */ async DescribeCurrentMemberList(req, cb) { return this.request("DescribeCurrentMemberList", req, cb); } /** * 批量创建房间接口 */ async BatchCreateRoom(req, cb) { return this.request("BatchCreateRoom", req, cb); } /** * 获取房间答题详情 */ async DescribeAnswerList(req, cb) { return this.request("DescribeAnswerList", req, cb); } /** * 删除文档 */ async DeleteDocument(req, cb) { return this.request("DeleteDocument", req, cb); } /** * 停止录制 */ async StopRecord(req, cb) { return this.request("StopRecord", req, cb); } /** * 批量删除多个房间的录制文件 */ async BatchDeleteRecord(req, cb) { return this.request("BatchDeleteRecord", req, cb); } /** * 结束房间的直播 */ async EndRoom(req, cb) { return this.request("EndRoom", req, cb); } /** * 设置跑马灯参数设置 */ async SetMarquee(req, cb) { return this.request("SetMarquee", req, cb); } /** * 获取房间列表 */ async GetRooms(req, cb) { return this.request("GetRooms", req, cb); } /** * 从房间里面踢出用户 */ async KickUserFromRoom(req, cb) { return this.request("KickUserFromRoom", req, cb); } /** * 删除房间 删除课堂前,请先删除该课堂下的各类资源(包括录制文件、板书等),并解绑相关课件。 */ async DeleteRoom(req, cb) { return this.request("DeleteRoom", req, cb); } /** * 此接口用于批量创建群组 */ async BatchCreateGroupWithMembers(req, cb) { return this.request("BatchCreateGroupWithMembers", req, cb); } /** * 删除白板板书截图 */ async DeleteWhiteBoardSnapshot(req, cb) { return this.request("DeleteWhiteBoardSnapshot", req, cb); } /** * 获取分组直播参加码 */ async DescribeGroupLiveCodes(req, cb) { return this.request("DescribeGroupLiveCodes", req, cb); } /** * 开始录制 */ async StartRecord(req, cb) { return this.request("StartRecord", req, cb); } /** * 此接口会聚合子群组创建联合群组 */ async CreateGroupWithSubGroup(req, cb) { return this.request("CreateGroupWithSubGroup", req, cb); } /** * 查询跑马灯配置 */ async DescribeMarquee(req, cb) { return this.request("DescribeMarquee", req, cb); } /** * 此接口用于修改用户信息,例如头像、昵称(用户名)等。注意,课中的用户信息不会立即同步修改,需待下次上课时,修改后的信息才会更新显示。 */ async ModifyUserProfile(req, cb) { return this.request("ModifyUserProfile", req, cb); } /** * 删除该堂课的录制记录 */ async DeletePlaybackItem(req, cb) { return this.request("DeletePlaybackItem", req, cb); } /** * 获取课堂评分列表 */ async DescribeScoreList(req, cb) { return this.request("DescribeScoreList", req, cb); } /** * 创建课堂 */ async CreateRoom(req, cb) { return this.request("CreateRoom", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/v20220817/index.js var require_v20220817 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/v20220817/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220817 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_lcic_models()); var lcic_client_1 = require_lcic_client(); exports.v20220817 = { Client: lcic_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/index.js var require_lcic = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lcic/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lcic = void 0; var v20220817_1 = require_v20220817(); exports.lcic = { v20220817: v20220817_1.v20220817 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/v20200324/lighthouse_models.js var require_lighthouse_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/v20200324/lighthouse_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/v20200324/lighthouse_client.js var require_lighthouse_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/v20200324/lighthouse_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("lighthouse.tencentcloudapi.com", "2020-03-24", clientConfig); } /** * 本接口 (ModifyFirewallTemplate) 用于修改防火墙模板。 */ async ModifyFirewallTemplate(req, cb) { return this.request("ModifyFirewallTemplate", req, cb); } /** * 本接口 (DeleteBlueprints) 用于删除镜像。可删除的镜像应满足如下条件: 1、删除镜像接口需要镜像状态为NORMAL(正常)、ISOLATED(已隔离)、CREATEFAILED(创建失败)、SYNCING_FAILED(目的地域同步失败),其他状态下的镜像不支持删除操作。镜像状态,可通过[DescribeBlueprints](https://cloud.tencent.com/document/product/1207/47689)接口返回值中的BlueprintState获取。 2、仅支持删除自定义镜像。 */ async DeleteBlueprints(req, cb) { return this.request("DeleteBlueprints", req, cb); } /** * 本接口(CancelShareBlueprintAcrossAccounts)用于取消镜像跨账号共享。 指定的镜像ID必须为自定义镜像,且指定账号ID必须已进行共享。 */ async CancelShareBlueprintAcrossAccounts(req, cb) { return this.request("CancelShareBlueprintAcrossAccounts", req, cb); } /** * 本接口(CreateFirewallRules)用于在实例上添加防火墙规则。 * FirewallVersion 为防火墙版本号,用户每次更新防火墙规则版本会自动加1,防止您更新的规则已过期,不填不考虑冲突。FirewallVersion可通过[DescribeFirewallRules](https://cloud.tencent.com/document/api/1207/48252)接口返回值中的FirewallVersion获取。 在 FirewallRules 参数中: * Protocol 字段支持输入 TCP,UDP,ICMP,ICMPv6,ALL。 * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。 * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。 * Action 字段只允许输入 ACCEPT 或 DROP。 * FirewallRuleDescription 字段长度不得超过 64。 */ async CreateFirewallRules(req, cb) { return this.request("CreateFirewallRules", req, cb); } /** * 本接口(ModifyInstancesAttribute)用于修改实例的属性。 * “实例名称”仅为方便用户自己管理之用。 * 支持批量操作。每次请求批量实例的上限为 100。 */ async ModifyInstancesAttribute(req, cb) { return this.request("ModifyInstancesAttribute", req, cb); } /** * 本接口 (DescribeCcnAttachedInstances) 用于查询云联网关联的实例信息。 */ async DescribeCcnAttachedInstances(req, cb) { return this.request("DescribeCcnAttachedInstances", req, cb); } /** * 本接口(DeleteKeyPairs)用于删除密钥对。 - 不能删除已被实例或镜像引用的密钥对,删除之前需要确保没有被任何实例和镜像引用。 */ async DeleteKeyPairs(req, cb) { return this.request("DeleteKeyPairs", req, cb); } /** * 本接口(ModifyDisksRenewFlag)用于修改云硬盘续费标识。 云硬盘需要处于以下状态:
  • ATTACHED (已挂载)
  • UNATTACHED (待挂载)
  • ATTACHING (挂载中)
  • DETACHING (卸载中)
  • */ async ModifyDisksRenewFlag(req, cb) { return this.request("ModifyDisksRenewFlag", req, cb); } /** * 重命名实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重命名情况。 */ async RenameDockerContainer(req, cb) { return this.request("RenameDockerContainer", req, cb); } /** * 本接口(ImportKeyPair)用于导入用户指定密钥对。 */ async ImportKeyPair(req, cb) { return this.request("ImportKeyPair", req, cb); } /** * 本接口 (DescribeImagesToShare) 用于查询CVM的自定义镜像列表共享到轻量应用服务器。 */ async DescribeImagesToShare(req, cb) { return this.request("DescribeImagesToShare", req, cb); } /** * 本接口(InquirePriceCreateDisks)用于新购云硬盘询价。 */ async InquirePriceCreateDisks(req, cb) { return this.request("InquirePriceCreateDisks", req, cb); } /** * 本接口 (TerminateInstances) 用于销毁实例。 * 处于 SHUTDOWN 状态的实例,可通过本接口销毁,且不可恢复。 * 支持批量操作,每次请求批量实例的上限为100。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果返回列表中不存在该实例,则代表操作成功。 */ async TerminateInstances(req, cb) { return this.request("TerminateInstances", req, cb); } /** * 本接口(DescribeBundleDiscount)用于查询套餐折扣信息。 */ async DescribeBundleDiscount(req, cb) { return this.request("DescribeBundleDiscount", req, cb); } /** * 本接口 (ModifyBlueprintAttribute) 用于修改镜像属性。 */ async ModifyBlueprintAttribute(req, cb) { return this.request("ModifyBlueprintAttribute", req, cb); } /** * 重启实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重启情况。 */ async RestartDockerContainers(req, cb) { return this.request("RestartDockerContainers", req, cb); } /** * 本接口 (DescribeFirewallTemplateRules) 用于查询防火墙模板规则列表。 */ async DescribeFirewallTemplateRules(req, cb) { return this.request("DescribeFirewallTemplateRules", req, cb); } /** * 本接口 (ModifyDiskBackupsAttribute) 用于修改云硬盘备份点属性。 */ async ModifyDiskBackupsAttribute(req, cb) { return this.request("ModifyDiskBackupsAttribute", req, cb); } /** * 查询实例内的Docker容器配置信息 */ async DescribeDockerContainerConfiguration(req, cb) { return this.request("DescribeDockerContainerConfiguration", req, cb); } /** * 本接口(InquirePriceRenewDisks)用于续费云硬盘询价。 */ async InquirePriceRenewDisks(req, cb) { return this.request("InquirePriceRenewDisks", req, cb); } /** * 本接口(ModifyDisksAttribute)用于修改云硬盘属性。 云硬盘必须处于以下状态:
  • ATTACHED(已挂载)
  • UNATTACHED(待挂载)
  • */ async ModifyDisksAttribute(req, cb) { return this.request("ModifyDisksAttribute", req, cb); } /** * 重新创建并运行实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重建情况。 */ async RerunDockerContainer(req, cb) { return this.request("RerunDockerContainer", req, cb); } /** * 本接口(DescribeDisksReturnable)用于查询云硬盘是否可退还。 */ async DescribeDisksReturnable(req, cb) { return this.request("DescribeDisksReturnable", req, cb); } /** * 本接口(ModifyFirewallRules)用于重置实例防火墙规则。 本接口先删除当前实例的所有防火墙规则,然后添加新的规则。 * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接重置防火墙规则。可通过[DescribeFirewallRules](https://cloud.tencent.com/document/api/1207/48252)接口返回值中的FirewallVersion获取。 在 FirewallRules 参数中: * Protocol 字段支持输入 TCP,UDP,ICMP,ICMPv6,ALL。 * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。 * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。 * Action 字段只允许输入 ACCEPT 或 DROP。 * FirewallRuleDescription 字段长度不得超过 64。 */ async ModifyFirewallRules(req, cb) { return this.request("ModifyFirewallRules", req, cb); } /** * 本接口(ResizeDisks)用于扩容云硬盘。该操作目前仅支持云硬盘类型为数据盘且状态处于ATTACHED(已挂载)或 UNATTACHED(待挂载)的云硬盘。 */ async ResizeDisks(req, cb) { return this.request("ResizeDisks", req, cb); } /** * 本接口 ( CreateDiskBackup ) 用于创建指定云硬盘(当前只支持数据盘)的备份点。 */ async CreateDiskBackup(req, cb) { return this.request("CreateDiskBackup", req, cb); } /** * 本接口(DescribeDiskDiscount)用于查询云硬盘折扣信息。 */ async DescribeDiskDiscount(req, cb) { return this.request("DescribeDiskDiscount", req, cb); } /** * 本接口(RemoveMcpServers)用于删除MCP Server。 - 本接口为异步接口,API返回时操作并未立即完成。MCP Server的操作结果可以通过调用 DescribeMcpServers 接口查询。 - 本接口在操作多个MCP Server时,不会因为某一个失败而停止。您需要通过调用 DescribeMcpServers 接口查询最终操作结果,如无法查询到,代表删除成功。 */ async RemoveMcpServers(req, cb) { return this.request("RemoveMcpServers", req, cb); } /** * 本接口 (DescribeFirewallTemplateQuota) 用于查询防火墙模板配额。 */ async DescribeFirewallTemplateQuota(req, cb) { return this.request("DescribeFirewallTemplateQuota", req, cb); } /** * 本接口(DescribeAllScenes)用于查询全地域使用场景列表。 */ async DescribeAllScenes(req, cb) { return this.request("DescribeAllScenes", req, cb); } /** * 本接口 (CreateFirewallTemplate) 用于创建防火墙模板。 */ async CreateFirewallTemplate(req, cb) { return this.request("CreateFirewallTemplate", req, cb); } /** * 本接口(AttachDisks)用于挂载一个或多个云硬盘。
  • 只能挂载磁盘状态(DiskState)处于待挂载(UNATTACHED)状态的云硬盘,磁盘状态可通过接口查询云硬盘(DescribeDisks)获取
  • */ async AttachDisks(req, cb) { return this.request("AttachDisks", req, cb); } /** * 本接口(DeleteDiskBackups)用于删除云硬盘备份点。 云硬盘备份点必须处于 NORMAL 状态,云硬盘备份点状态可以通过 [DescribeDiskBackups](https://cloud.tencent.com/document/api/1207/84379)接口查询,见输出参数中 DiskBackupState 字段解释。 */ async DeleteDiskBackups(req, cb) { return this.request("DeleteDiskBackups", req, cb); } /** * 本接口(StartMcpServers)用于开启实例中的MCP Server。 - 本接口为异步接口,API返回时操作并未立即完成。MCP Server的操作结果可以通过调用 DescribeMcpServers 接口查询。 - 本接口在操作多个MCP Server时,不会因为某一个失败而停止。您需要通过调用 DescribeMcpServers 接口查询最终操作结果。 */ async StartMcpServers(req, cb) { return this.request("StartMcpServers", req, cb); } /** * 本接口(AssociateInstancesKeyPairs)用于绑定用户指定密钥对到实例。 * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后绑定。 * 将密钥的公钥写入到实例的 SSH 配置当中,用户就可以通过该密钥的私钥来登录实例。 * 如果实例原来绑定过密钥,那么原来的密钥将失效。 * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。 * 支持批量操作。每次请求批量实例的上限为 100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async AssociateInstancesKeyPairs(req, cb) { return this.request("AssociateInstancesKeyPairs", req, cb); } /** * 本接口 (DeleteFirewallTemplate) 用于删除防火墙模板。 */ async DeleteFirewallTemplate(req, cb) { return this.request("DeleteFirewallTemplate", req, cb); } /** * 本接口(DisassociateInstancesKeyPairs)用于解除实例与指定密钥对的绑定关系。 * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后解绑。 * 解绑密钥后,实例可以通过原来设置的密码登录。 * 如果原来没有设置密码,解绑后将无法使用 SSH 登录。可以调用 ResetInstancesPassword 接口来设置登录密码。 * 支持批量操作。每次请求批量实例的上限为 100。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async DisassociateInstancesKeyPairs(req, cb) { return this.request("DisassociateInstancesKeyPairs", req, cb); } /** * 本接口(DescribeBlueprints)用于查询镜像信息。该接口返回的镜像类型有:自定义镜像、共享镜像、公共镜像。 */ async DescribeBlueprints(req, cb) { return this.request("DescribeBlueprints", req, cb); } /** * 修改实例内的Docker容器,之后可以通过返回的ActivityId调用DescribeDockerActivities接口查询重建情况。 请注意:本接口会重新创建并运行实例内的Docker容器。 */ async ModifyDockerContainer(req, cb) { return this.request("ModifyDockerContainer", req, cb); } /** * 本接口(DescribeInstancesDeniedActions)用于查询一个或多个实例的操作限制列表信息。 */ async DescribeInstancesDeniedActions(req, cb) { return this.request("DescribeInstancesDeniedActions", req, cb); } /** * 本接口(ShareBlueprintAcrossAccounts)用于跨账号共享镜像。 仅支持共享自定义镜像, 且用于共享的镜像状态必须为NORMAL。 共享的账号必须为主账号。 */ async ShareBlueprintAcrossAccounts(req, cb) { return this.request("ShareBlueprintAcrossAccounts", req, cb); } /** * 本接口(InquiryPriceCreateInstances)用于创建实例询价。 */ async InquirePriceCreateInstances(req, cb) { return this.request("InquirePriceCreateInstances", req, cb); } /** * 本接口(CreateInstanceSnapshot)用于创建指定实例的系统盘快照。 */ async CreateInstanceSnapshot(req, cb) { return this.request("CreateInstanceSnapshot", req, cb); } /** * 本接口(ModifyDisksBackupQuota)用于调整云硬盘备份点配额。 该操作目前仅支持状态是ATTACHED(已挂载)或 UNATTACHED(待挂载)的云硬盘。 支持批量操作。每次批量请求云硬盘数量上限为15个。 */ async ModifyDisksBackupQuota(req, cb) { return this.request("ModifyDisksBackupQuota", req, cb); } /** * 本接口(DescribeRegions)用于查询地域信息。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 本接口(ModifySnapshotAttribute)用于修改指定快照的属性。
  • “快照名称”仅为方便用户自己管理之用。
  • */ async ModifySnapshotAttribute(req, cb) { return this.request("ModifySnapshotAttribute", req, cb); } /** * 查询实例内的Docker容器详情 */ async DescribeDockerContainerDetail(req, cb) { return this.request("DescribeDockerContainerDetail", req, cb); } /** * 本接口(DescribeBlueprintInstances)用于查询镜像实例信息。 */ async DescribeBlueprintInstances(req, cb) { return this.request("DescribeBlueprintInstances", req, cb); } /** * 查询实例内的容器列表。 */ async DescribeDockerContainers(req, cb) { return this.request("DescribeDockerContainers", req, cb); } /** * 本接口 (SyncBlueprint) 用于将自定义镜像同步到其它地域。 * 支持向多个地域同步。最多10个地域。 * 不支持向源地域同步。 * 只支持NORMAL状态的镜像进行同步。 * 不支持中国大陆地域和非中国大陆地域之间同步。 * 可以通过[DescribeBlueprints](https://cloud.tencent.com/document/api/1207/47689)查询镜像状态,当镜像状态为NORMAL时表示源地域同步结束。 */ async SyncBlueprint(req, cb) { return this.request("SyncBlueprint", req, cb); } /** * 本接口(TerminateDisks)用于销毁一个或多个云硬盘。 云硬盘状态必须处于SHUTDOWN(已隔离)状态。 */ async TerminateDisks(req, cb) { return this.request("TerminateDisks", req, cb); } /** * 本接口 (CreateFirewallTemplateRules) 用于创建防火墙模板规则。 */ async CreateFirewallTemplateRules(req, cb) { return this.request("CreateFirewallTemplateRules", req, cb); } /** * 本接口(DescribeSnapshotsDeniedActions)用于查询一个或多个快照的操作限制列表信息。 */ async DescribeSnapshotsDeniedActions(req, cb) { return this.request("DescribeSnapshotsDeniedActions", req, cb); } /** * 本接口(IsolateInstances)用于退还一个或多个轻量应用服务器实例。 * 只有状态为 RUNNING 或 STOPPED 的实例才可以进行此操作。 * 接口调用成功后,实例会进入SHUTDOWN 状态。 * 支持批量操作。每次请求批量资源(包括实例与数据盘)的上限为 20。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async IsolateInstances(req, cb) { return this.request("IsolateInstances", req, cb); } /** * 本接口(CreateMcpServer)用于创建MCP Server。 - 本接口为异步接口,请求发送成功后会返回一个 McpServerId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeMcpServers 接口查询。 */ async CreateMcpServer(req, cb) { return this.request("CreateMcpServer", req, cb); } /** * 本接口 (CreateBlueprint) 用于创建镜像。 */ async CreateBlueprint(req, cb) { return this.request("CreateBlueprint", req, cb); } /** * 查询实例内的Docker活动列表。 */ async DescribeDockerActivities(req, cb) { return this.request("DescribeDockerActivities", req, cb); } /** * 本接口(DetachDisks)用于卸载一个或多个云硬盘。该操作目前仅支持云硬盘类型为数据盘的云硬盘。 - 支持批量操作,卸载挂载在同一主机上的多块云硬盘。如果多块云硬盘中存在不允许卸载的云硬盘,则操作不执行,返回特定的错误码。 - 本接口为异步接口,当请求成功返回时,云硬盘并未立即卸载,可通过接口[DescribeDisks](https://cloud.tencent.com/document/product/362/16315)来查询对应云硬盘的状态,如果云硬盘的状态由“ATTACHED”变为“UNATTACHED”,则为卸载成功。 */ async DetachDisks(req, cb) { return this.request("DetachDisks", req, cb); } /** * 本接口 (ModifyImageSharePermission) 用于共享和取消共享CVM自定义镜像到轻量应用服务器服务。 CVM镜像共享到轻量应用服务器镜像需要满足如下条件: 1.已共享过的镜像不支持再次共享。 2.外部导入的镜像不支持共享。 3.整机镜像不支持共享。 4.镜像要支持Cloudinit才支持共享。 5.镜像的Platform和OsName要满足。 6.NORMAL状态的镜像才支持共享。 */ async ModifyImageSharePermission(req, cb) { return this.request("ModifyImageSharePermission", req, cb); } /** * 启动实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询启动情况。 */ async StartDockerContainers(req, cb) { return this.request("StartDockerContainers", req, cb); } /** * 本接口(DescribeModifyInstanceBundles)用于查询实例可变更套餐列表。 */ async DescribeModifyInstanceBundles(req, cb) { return this.request("DescribeModifyInstanceBundles", req, cb); } /** * 本接口(CreateKeyPair)用于创建一个密钥对。 */ async CreateKeyPair(req, cb) { return this.request("CreateKeyPair", req, cb); } /** * 本接口(DescribeBundles)用于查询套餐信息。 */ async DescribeBundles(req, cb) { return this.request("DescribeBundles", req, cb); } /** * 本接口(DescribeMcpServerTemplates)用于查询MCP Server模板列表。 */ async DescribeMcpServerTemplates(req, cb) { return this.request("DescribeMcpServerTemplates", req, cb); } /** * 本接口(ModifyMcpServer)用于修改实例的MCP Server信息。 - 本接口为异步接口,API返回时修改操作并未立即完成。MCP Server的修改结果可以通过调用 DescribeMcpServers 接口查询。 */ async ModifyMcpServer(req, cb) { return this.request("ModifyMcpServer", req, cb); } /** * 本接口(DescribeInstancesTrafficPackages)用于查询一个或多个实例的流量包详情。 */ async DescribeInstancesTrafficPackages(req, cb) { return this.request("DescribeInstancesTrafficPackages", req, cb); } /** * 本接口(DescribeDiskBackups)用于查询云硬盘备份点的详细信息。 */ async DescribeDiskBackups(req, cb) { return this.request("DescribeDiskBackups", req, cb); } /** * 本接口 (AttachCcn) 用于建立与云联网的关联。 */ async AttachCcn(req, cb) { return this.request("AttachCcn", req, cb); } /** * 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。 * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。 * 支持批量操作。每次请求批量实例的上限为100。 */ async ModifyInstancesRenewFlag(req, cb) { return this.request("ModifyInstancesRenewFlag", req, cb); } /** * 本接口(ResetInstance)用于重装指定实例上的镜像。 * 仅`RUNNING`,`STOPPED`状态的机器,且当前机器无变更中的操作,才支持重装系统。 * 如果指定了 BlueprintId 参数,则使用指定的镜像重装,否则按照当前实例使用的镜像进行重装。 * 非中国大陆地域的实例不支持使用该接口实现LIUNX_UNIX和WINDOWS操作系统切换。 * 系统盘将会被格式化,并重置,请确保系统盘中无重要文件。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 * 对于游戏专区实例,仅支持重装当前镜像。 */ async ResetInstance(req, cb) { return this.request("ResetInstance", req, cb); } /** * 本接口(DescribeFirewallRules)用于查询实例的防火墙规则。 */ async DescribeFirewallRules(req, cb) { return this.request("DescribeFirewallRules", req, cb); } /** * 本接口(DescribeGeneralResourceQuotas)用于查询通用资源配额信息。 */ async DescribeGeneralResourceQuotas(req, cb) { return this.request("DescribeGeneralResourceQuotas", req, cb); } /** * 本接口(CreateDisks)用于创建一个或多个云硬盘。 */ async CreateDisks(req, cb) { return this.request("CreateDisks", req, cb); } /** * 本接口 (ApplyFirewallTemplate) 用于应用防火墙模板到多个实例。 */ async ApplyFirewallTemplate(req, cb) { return this.request("ApplyFirewallTemplate", req, cb); } /** * 本接口(DescribeSnapshots)用于查询快照的详细信息。 */ async DescribeSnapshots(req, cb) { return this.request("DescribeSnapshots", req, cb); } /** * 本接口(DescribeDiskBackupsDeniedActions)用于查询一个或多个云硬盘备份点的操作限制列表信息。 */ async DescribeDiskBackupsDeniedActions(req, cb) { return this.request("DescribeDiskBackupsDeniedActions", req, cb); } /** * 创建并运行多个Docker容器,之后可以通过返回的ActivityIds调用DescribeDockerActivities接口查询创建情况。 */ async RunDockerContainers(req, cb) { return this.request("RunDockerContainers", req, cb); } /** * 本接口 ( DescribeInstanceVncUrl ) 用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。 * 仅处于 `RUNNING`,`RESCUE_MODE` 状态的机器,且当前机器无变更中操作,才可使用此功能。 * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。 * 管理终端地址一旦被访问,将自动失效,您需要重新查询。 * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。 * 参数 `InstanceVncUrl` :调用接口成功后会返回的 `InstanceVncUrl` 的值。 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。 最后组成的 URL 格式如下: ``` https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=wss%3A%2F%2Fbjvnc.qcloud.com%3A26789%2Fvnc%3Fs%3DaHpjWnRVMFNhYmxKdDM5MjRHNlVTSVQwajNUSW0wb2tBbmFtREFCTmFrcy8vUUNPMG0wSHZNOUUxRm5PMmUzWmFDcWlOdDJIbUJxSTZDL0RXcHZxYnZZMmRkWWZWcEZia2lyb09XMzdKNmM9 ``` */ async DescribeInstanceVncUrl(req, cb) { return this.request("DescribeInstanceVncUrl", req, cb); } /** * 本接口(StartInstances)用于启动一个或多个实例。 * 只有状态为 STOPPED 的实例才可以进行此操作。 * 接口调用成功时,实例会进入 STARTING 状态;启动实例成功时,实例会进入 RUNNING 状态。 * 支持批量操作。每次请求批量实例的上限为 100。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async StartInstances(req, cb) { return this.request("StartInstances", req, cb); } /** * 本接口 (DescribeKeyPairs) 用于查询用户密钥对信息。 */ async DescribeKeyPairs(req, cb) { return this.request("DescribeKeyPairs", req, cb); } /** * 本接口(DescribeDiskConfigs)用于查询云硬盘配置。 */ async DescribeDiskConfigs(req, cb) { return this.request("DescribeDiskConfigs", req, cb); } /** * 本接口(ModifyFirewallRuleDescription)用于修改单条防火墙规则描述。 * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接修改防火墙规则备注。FirewallVersion可通过[DescribeFirewallRules](https://cloud.tencent.com/document/api/1207/48252)接口返回值中的FirewallVersion获取。 用FirewallRule参数来指定要修改的防火墙规则,使用其中的Protocol, Port, CidrBlock,Action字段来匹配要修改的防火墙规则。 在 FirewallRule 参数中: * Protocol 字段支持输入 TCP,UDP,ICMP,ICMPv6,ALL。 * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。 * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。 * Action 字段只允许输入 ACCEPT 或 DROP。 * FirewallRuleDescription 字段长度不得超过 64。 */ async ModifyFirewallRuleDescription(req, cb) { return this.request("ModifyFirewallRuleDescription", req, cb); } /** * 本接口 (ResetAttachCcn) 用于关联云联网实例申请过期时,重新申请关联操作。 */ async ResetAttachCcn(req, cb) { return this.request("ResetAttachCcn", req, cb); } /** * 本接口(RebootInstances)用于重启实例。 * 只有状态为 RUNNING 的实例才可以进行此操作。 * 接口调用成功时,实例会进入 REBOOTING 状态;重启实例成功时,实例会进入 RUNNING 状态。 * 支持批量操作,每次请求批量实例的上限为 100。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async RebootInstances(req, cb) { return this.request("RebootInstances", req, cb); } /** * 本接口(ModifyInstancesBundle)用于变更一个或多个轻量应用服务器实例套餐。 * 只有状态为 RUNNING,STOPPED的实例才可以进行此操作。 * 支持批量操作。每次请求批量实例的上限为 30。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async ModifyInstancesBundle(req, cb) { return this.request("ModifyInstancesBundle", req, cb); } /** * 本接口(StopInstances)用于关闭一个或多个实例。 * 只有状态为 RUNNING 的实例才可以进行此操作。 * 接口调用成功时,实例会进入 STOPPING 状态;关闭实例成功时,实例会进入 STOPPED 状态。 * 支持批量操作。每次请求批量实例的上限为 100。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async StopInstances(req, cb) { return this.request("StopInstances", req, cb); } /** * 停止实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询停止情况。 */ async StopDockerContainers(req, cb) { return this.request("StopDockerContainers", req, cb); } /** * 本接口(ApplyDiskBackup)用于回滚指定云硬盘的备份点。 * 仅支持回滚到原云硬盘。 * 用于回滚的云硬盘备份点必须处于 NORMAL 状态。 云硬盘备份点状态可以通过 [DescribeDiskBackups](https://cloud.tencent.com/document/api/1207/84379) 接口查询。 * 回滚云硬盘备份点时,云硬盘的状态必须为 UNATTACHED或ATTACHED。 云硬盘状态可通过 [DescribeDisks](https://cloud.tencent.com/document/api/1207/66093) 接口查询。 * 如果云硬盘处于 ATTACHED状态,相关RUNNING 状态的实例会强制关机,然后回滚云硬盘备份点。 */ async ApplyDiskBackup(req, cb) { return this.request("ApplyDiskBackup", req, cb); } /** * 本接口(DescribeInstancesDiskNum)用于查询实例挂载云硬盘数量。 */ async DescribeInstancesDiskNum(req, cb) { return this.request("DescribeInstancesDiskNum", req, cb); } /** * 本接口(StopMcpServers)用于关闭实例中的MCP Server。 - 本接口为异步接口,API返回时操作并未立即完成。MCP Server的操作结果可以通过调用 DescribeMcpServers 接口查询。 - 本接口在操作多个MCP Server时,不会因为某一个失败而停止。您需要通过调用 DescribeMcpServers 接口查询最终操作结果。 */ async StopMcpServers(req, cb) { return this.request("StopMcpServers", req, cb); } /** * 本接口 (DeleteFirewallTemplateRules) 用于删除防火墙模板规则。 */ async DeleteFirewallTemplateRules(req, cb) { return this.request("DeleteFirewallTemplateRules", req, cb); } /** * 本接口 (DescribeFirewallTemplateRuleQuota) 用于查询防火墙模板规则配额。 */ async DescribeFirewallTemplateRuleQuota(req, cb) { return this.request("DescribeFirewallTemplateRuleQuota", req, cb); } /** * 本接口(DescribeInstancesReturnable)用于查询实例是否可退还。 */ async DescribeInstancesReturnable(req, cb) { return this.request("DescribeInstancesReturnable", req, cb); } /** * 本接口(DescribeFirewallRulesTemplate)用于查询防火墙规则模板。 */ async DescribeFirewallRulesTemplate(req, cb) { return this.request("DescribeFirewallRulesTemplate", req, cb); } /** * 本接口(DescribeMcpServers)用于查询MCP Server列表。 */ async DescribeMcpServers(req, cb) { return this.request("DescribeMcpServers", req, cb); } /** * 本接口(DescribeInstances)用于查询一个或多个实例的详细信息。 * 可以根据实例 ID、实例名称或者实例的内网 IP 查询实例的详细信息。 * 过滤信息详细请见过滤器 [Filters](https://cloud.tencent.com/document/product/1207/47576#Filter) 。 * 如果参数为空,返回当前用户一定数量(Limit 所指定的数量,默认为 20)的实例。 * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 删除实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询删除情况。 */ async RemoveDockerContainers(req, cb) { return this.request("RemoveDockerContainers", req, cb); } /** * 本接口(IsolateDisks)用于退还一个或多个轻量应用服务器云硬盘。 只有状态为 UNATTACHED 的数据盘才可以进行此操作。 接口调用成功后,云硬盘会进入SHUTDOWN 状态。 支持批量操作。每次请求批量资源的上限为 20。 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。云硬盘操作结果可以通过调用 [DescribeDisks](https://cloud.tencent.com/document/product/1207/66093) 接口查询,如果云硬盘的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async IsolateDisks(req, cb) { return this.request("IsolateDisks", req, cb); } /** * 本接口 (InquirePriceCreateBlueprint) 用于创建镜像询价。 */ async InquirePriceCreateBlueprint(req, cb) { return this.request("InquirePriceCreateBlueprint", req, cb); } /** * 本接口(DeleteFirewallRules)用于删除实例的防火墙规则。 * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接删除指定的规则。FirewallVersion可通过[DescribeFirewallRules](https://cloud.tencent.com/document/api/1207/48252)接口返回值中的FirewallVersion获取。 在 FirewallRules 参数中: * Protocol 字段支持输入 TCP,UDP,ICMP,ICMPv6,ALL。 * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。 * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。 * Action 字段只允许输入 ACCEPT 或 DROP。 * FirewallRuleDescription 字段长度不得超过 64。 */ async DeleteFirewallRules(req, cb) { return this.request("DeleteFirewallRules", req, cb); } /** * 本接口(ResetInstancesPassword)用于将实例操作系统的密码重置为用户指定的密码。 * 只修改管理员账号的密码。实例的操作系统不同,管理员账号也会不一样(Windows 为 Administrator,Ubuntu 为 ubuntu ,其它系统为 root)。 * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为 100。 * 建议对运行中的实例先手动关机,然后再进行密码重置。如实例处于运行中状态,本接口操作过程中会对实例进行关机操作,尝试正常关机失败后进行强制关机。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 注意:强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏。 */ async ResetInstancesPassword(req, cb) { return this.request("ResetInstancesPassword", req, cb); } /** * 本接口(DescribeDisksDeniedActions)用于查询一个或多个云硬盘的操作限制列表信息。 */ async DescribeDisksDeniedActions(req, cb) { return this.request("DescribeDisksDeniedActions", req, cb); } /** * 查询地域下可用区 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } /** * 本接口(DescribeDisks)用于查询云硬盘信息。 */ async DescribeDisks(req, cb) { return this.request("DescribeDisks", req, cb); } /** * 本接口(InquirePriceRenewInstances)用于续费实例询价。 */ async InquirePriceRenewInstances(req, cb) { return this.request("InquirePriceRenewInstances", req, cb); } /** * 本接口(DeleteSnapshots)用于删除快照。 快照必须处于 NORMAL 状态,快照状态可以通过 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。 */ async DeleteSnapshots(req, cb) { return this.request("DeleteSnapshots", req, cb); } /** * 本接口 (DescribeFirewallTemplateApplyRecords) 用于查询防火墙模板应用记录列表。 */ async DescribeFirewallTemplateApplyRecords(req, cb) { return this.request("DescribeFirewallTemplateApplyRecords", req, cb); } /** * 本接口 (ResetFirewallTemplateRules) 用于重置防火墙模板下所有规则。 */ async ResetFirewallTemplateRules(req, cb) { return this.request("ResetFirewallTemplateRules", req, cb); } /** * 本接口(DescribeResetInstanceBlueprints)查询重置实例的镜像信息。对于游戏专区实例,该接口只会返回当前镜像,且不支持 Filters 参数。 */ async DescribeResetInstanceBlueprints(req, cb) { return this.request("DescribeResetInstanceBlueprints", req, cb); } /** * 本接口(ApplyInstanceSnapshot)用于回滚指定实例的系统盘快照。 - 仅支持回滚到原系统盘。 - 用于回滚的快照必须处于 NORMAL 状态。快照状态可以通过 [DescribeSnapshots](https://cloud.tencent.com/document/product/1207/54388) 接口查询,见输出参数中 SnapshotState 字段解释。 - 回滚快照时,实例的状态必须为 STOPPED 或 RUNNING,可通过 [DescribeInstances](https://cloud.tencent.com/document/product/1207/47573) 接口查询实例状态。处于 RUNNING 状态的实例会强制关机,然后回滚快照。 */ async ApplyInstanceSnapshot(req, cb) { return this.request("ApplyInstanceSnapshot", req, cb); } /** * 本接口 (DetachCcn) 用于解除与云联网的关联。 */ async DetachCcn(req, cb) { return this.request("DetachCcn", req, cb); } /** * 本接口(RenewDisks)用于续费一个或多个轻量应用服务器云硬盘。 只有状态为 ATTACHED,UNATTACHED 或 SHUTDOWN 的数据盘才可以进行此操作。 支持批量操作。每次请求批量云硬盘的上限为 50。 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。云硬盘操作结果可以通过调用 [DescribeDisks](https://cloud.tencent.com/document/product/1207/66093) 接口查询,如果云硬盘的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async RenewDisks(req, cb) { return this.request("RenewDisks", req, cb); } /** * 本接口(RenewInstances)用于续费一个或多个轻量应用服务器实例。 * 只有状态为 RUNNING,STOPPED 或 SHUTDOWN 的实例才可以进行此操作。 * 支持批量操作。每次请求批量实例的上限为 100。 * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 */ async RenewInstances(req, cb) { return this.request("RenewInstances", req, cb); } /** * 本接口(RestartMcpServers)用于重启实例中的MCP Server。 - 本接口为异步接口,API返回时操作并未立即完成。MCP Server的操作结果可以通过调用 DescribeMcpServers 接口查询。 - 本接口在操作多个MCP Server时,不会因为某一个失败而停止。您需要通过调用 DescribeMcpServers 接口查询最终操作结果。 */ async RestartMcpServers(req, cb) { return this.request("RestartMcpServers", req, cb); } /** * 本接口(DescribeScenes)用于查看使用场景列表。 */ async DescribeScenes(req, cb) { return this.request("DescribeScenes", req, cb); } /** * 本接口(CreateInstances)用于创建一个或多个指定套餐的轻量应用服务器实例。 *创建实例时,如指定实例访问域名信息时,本次创建请求,仅支持购买一台实例。 */ async CreateInstances(req, cb) { return this.request("CreateInstances", req, cb); } /** * 本接口 (ReplaceFirewallTemplateRules) 用于替换防火墙模板规则。 */ async ReplaceFirewallTemplateRule(req, cb) { return this.request("ReplaceFirewallTemplateRule", req, cb); } /** * 本接口 (DescribeFirewallTemplates) 用于查询防火墙模板列表。 */ async DescribeFirewallTemplates(req, cb) { return this.request("DescribeFirewallTemplates", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/v20200324/index.js var require_v202003242 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/v20200324/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200324 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_lighthouse_models()); var lighthouse_client_1 = require_lighthouse_client(); exports.v20200324 = { Client: lighthouse_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/index.js var require_lighthouse = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lighthouse/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lighthouse = void 0; var v20200324_1 = require_v202003242(); exports.lighthouse = { v20200324: v20200324_1.v20200324 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/v20180801/live_models.js var require_live_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/v20180801/live_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/v20180801/live_client.js var require_live_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/v20180801/live_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("live.tencentcloudapi.com", "2018-08-01", clientConfig); } /** * 该接口用来查询账号下所有的导播台列表 */ async DescribeCasterList(req, cb) { return this.request("DescribeCasterList", req, cb); } /** * 调用该接口,查询数字人直播间话术信息列表。新增产品ID参数 */ async DescribeLiveAvatarScripts(req, cb) { return this.request("DescribeLiveAvatarScripts", req, cb); } /** * 查询水印列表。 */ async DescribeLiveWatermarks(req, cb) { return this.request("DescribeLiveWatermarks", req, cb); } /** * 查询并发录制路数,对慢直播和普通直播适用。 */ async DescribeConcurrentRecordStreamNum(req, cb) { return this.request("DescribeConcurrentRecordStreamNum", req, cb); } /** * - 使用前提 1. 录制文件存放于点播平台,所以用户如需使用录制功能,需首先自行开通点播服务。 2. 录制文件存放后相关费用(含存储以及下行播放流量)按照点播平台计费方式收取,具体请参考 [对应文档](https://cloud.tencent.com/document/product/266/2838)。 - 模式说明 该接口支持两种录制模式: 1. 定时录制模式【默认模式】。 需要传入开始时间与结束时间,录制任务根据起止时间自动开始与结束。在所设置结束时间过期之前(且未调用StopLiveRecord提前终止任务),录制任务都是有效的,期间多次断流然后重推都会启动录制任务。 2. 实时视频录制模式。 忽略传入的开始时间,在录制任务创建后立即开始录制,录制时长支持最大为30分钟,如果传入的结束时间与当前时间差大于30分钟,则按30分钟计算,实时视频录制主要用于录制精彩视频场景,时长建议控制在5分钟以内。 - 注意事项 1. 调用接口超时设置应大于3秒,小于3秒重试以及按不同起止时间调用都有可能产生重复录制任务,进而导致额外录制费用。 2. 受限于音视频文件格式(FLV/MP4/HLS)对编码类型的支持,视频编码类型支持 H.264,音频编码类型支持 AAC。 3. 为避免恶意或非主观的频繁 API 请求,对定时录制模式最大创建任务数做了限制:其中,当天可以创建的最大任务数不超过4000(不含已删除的任务);当前时刻并发运行的任务数不超过400。有超出此限制的需要提工单申请。 4. 此调用方式暂时不支持海外推流录制。 */ async CreateLiveRecord(req, cb) { return this.request("CreateLiveRecord", req, cb); } /** * 更新水印。 */ async UpdateLiveWatermark(req, cb) { return this.request("UpdateLiveWatermark", req, cb); } /** * 修改录制模板配置。 */ async ModifyLiveRecordTemplate(req, cb) { return this.request("ModifyLiveRecordTemplate", req, cb); } /** * 查询指定时间段范围内启动和结束的录制任务列表。 - 使用前提 1. 仅用于查询由 CreateRecordTask 接口创建的录制任务。 2. 不能查询被 DeleteRecordTask 接口删除以及已过期(平台侧保留3个月)的录制任务。 */ async DescribeRecordTask(req, cb) { return this.request("DescribeRecordTask", req, cb); } /** * 该接口用来停止导播台的预监任务。 */ async StopCasterPvw(req, cb) { return this.request("StopCasterPvw", req, cb); } /** * 创建水印规则,需要先调用[AddLiveWatermark](/document/product/267/30154)接口添加水印,将返回的水印id绑定到流使用。 */ async CreateLiveWatermarkRule(req, cb) { return this.request("CreateLiveWatermarkRule", req, cb); } /** * 断开推流连接,但可以重新推流。 注:对已经不活跃的流,调用该断流接口时,接口返回成功。 */ async DropLiveStream(req, cb) { return this.request("DropLiveStream", req, cb); } /** * 用于查询推断流事件。
    注意: 1. 该接口提供离线推断流记录查询功能,不可作为重要业务场景强依赖接口。 2. 该接口可通过使用IsFilter进行过滤,返回推流历史记录。 */ async DescribeLiveStreamEventList(req, cb) { return this.request("DescribeLiveStreamEventList", req, cb); } /** * 该接口用来创建通用混流。用法与旧接口 mix_streamv2.start_mix_stream_advanced 基本一致。 注意:当前最多支持16路混流。 最佳实践:https://cloud.tencent.com/document/product/267/45566 */ async CreateCommonMixStream(req, cb) { return this.request("CreateCommonMixStream", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询某段时间内5分钟粒度的各播放http状态码的个数。 备注:数据延迟1小时,如10:00-10:59点的数据12点才能查到。 */ async DescribeHttpStatusInfoList(req, cb) { return this.request("DescribeHttpStatusInfoList", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询某省份某运营商下行播放数据,包括带宽,流量,请求数,并发连接数信息。 */ async DescribeProvinceIspPlayInfoList(req, cb) { return this.request("DescribeProvinceIspPlayInfoList", req, cb); } /** * 修改播放域名信息。 */ async ModifyLivePlayDomain(req, cb) { return this.request("ModifyLivePlayDomain", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询流id的上行推流质量数据,包括音视频的帧率,码率,流逝时间,编码格式等。 */ async DescribeStreamPushInfoList(req, cb) { return this.request("DescribeStreamPushInfoList", req, cb); } /** * 该接口用来启动直播流监播任务。 */ async StartLiveStreamMonitor(req, cb) { return this.request("StartLiveStreamMonitor", req, cb); } /** * 获取截图规则列表 */ async DescribeLiveSnapshotRules(req, cb) { return this.request("DescribeLiveSnapshotRules", req, cb); } /** * 调用该接口,用于启动数字人(包括AIGC数字人)直播间。 */ async StartLiveAvatarRoom(req, cb) { return this.request("StartLiveAvatarRoom", req, cb); } /** * 使用该接口查询云端特效列表,特效列表中包含一部分官方精品特效,同时包含用户自定义生成的特效。 */ async DescribeLiveCloudEffectList(req, cb) { return this.request("DescribeLiveCloudEffectList", req, cb); } /** * 调用该接口,释放导播台实例,但保留所有的配置。 执行该接口,预监与主监画面停止,第三方推流停止。 点播文件与直播地址将停止展示,客户自行推到导播台的流需要手动停止。 */ async ReleaseCaster(req, cb) { return this.request("ReleaseCaster", req, cb); } /** * 查询某个时间范围内所有时移流列表。最大支持查询24小时内的数据。 */ async DescribeTimeShiftStreamList(req, cb) { return this.request("DescribeTimeShiftStreamList", req, cb); } /** * 该接口用来向导播台中添加一个输入源,该输入源可以是拉流地址、或是一个文件链接 */ async AddCasterInputInfo(req, cb) { return this.request("AddCasterInputInfo", req, cb); } /** * 创建直播垫片模板。 */ async CreateLivePadTemplate(req, cb) { return this.request("CreateLivePadTemplate", req, cb); } /** * 获取截图模板列表。 */ async DescribeLiveSnapshotTemplates(req, cb) { return this.request("DescribeLiveSnapshotTemplates", req, cb); } /** * 查询直播域名 Referer 黑白名单配置。 由于 Referer 信息包含在 http 协议中,在开启配置后,播放协议为 rtmp 或 WebRTC 不会校验 Referer 配置,仍可正常播放。如需配置 Referer 鉴权建议使用 http-flv 或 http-hls 协议播放。 */ async DescribeLiveDomainReferer(req, cb) { return this.request("DescribeLiveDomainReferer", req, cb); } /** * 获取单个转码模板。 */ async DescribeLiveTranscodeTemplate(req, cb) { return this.request("DescribeLiveTranscodeTemplate", req, cb); } /** * 支持直播时移写入量数据查询。 */ async DescribeLiveTimeShiftWriteSizeInfoList(req, cb) { return this.request("DescribeLiveTimeShiftWriteSizeInfoList", req, cb); } /** * 设置直播域名 Referer 黑白名单。 由于 Referer 信息包含在 http 协议中,在开启配置后,播放协议为 rtmp 或 WebRTC 不会校验 Referer 配置,仍可正常播放。如需配置 Referer 鉴权建议使用 http-flv 或 http-hls 协议播放。 */ async ModifyLiveDomainReferer(req, cb) { return this.request("ModifyLiveDomainReferer", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询某段时间top n客户端ip汇总信息(暂支持top 1000) */ async DescribeTopClientIpSumInfoList(req, cb) { return this.request("DescribeTopClientIpSumInfoList", req, cb); } /** * 创建关键词库,直播审核功能使用。 */ async CreateAuditKeywordLib(req, cb) { return this.request("CreateAuditKeywordLib", req, cb); } /** * 该接口用来生成导播台推流地址 */ async CreateCasterInputPushUrl(req, cb) { return this.request("CreateCasterInputPushUrl", req, cb); } /** * 该接口用来查询某个导播台的推流信息列表。 */ async DescribeCasterOutputInfos(req, cb) { return this.request("DescribeCasterOutputInfos", req, cb); } /** * 获取直播源站配置信息,支持直播原站格式。 */ async DescribeOriginStreamInfo(req, cb) { return this.request("DescribeOriginStreamInfo", req, cb); } /** * 创建一个在指定时间启动、结束的截图任务,并使用指定截图模板ID对应的配置进行截图。 - 注意事项 1. 断流会结束当前截图。在结束时间到达之前任务仍然有效,期间只要正常推流都会正常截图,与是否多次推、断流无关。 2. 使用上避免创建时间段相互重叠的截图任务。若同一条流当前存在多个时段重叠的任务,为避免重复系统将启动最多3个截图任务。 3. 创建的截图任务记录在平台侧只保留3个月。 4. 当前截图任务管理API(CreateScreenshotTask/StopScreenshotTask/DeleteScreenshotTask)与旧API(CreateLiveInstantSnapshot/StopLiveInstantSnapshot)不兼容,两套接口不能混用。 5. 避免 创建截图任务 与 推流 操作同时进行,可能导致因截图任务未生效而引起任务延迟启动问题,两者操作间隔建议大于3秒。 */ async CreateScreenshotTask(req, cb) { return this.request("CreateScreenshotTask", req, cb); } /** * 获取录制模板列表。 */ async DescribeLiveRecordTemplates(req, cb) { return this.request("DescribeLiveRecordTemplates", req, cb); } /** * 调用该接口,用于停止数字人直播间。 */ async StopLiveAvatarRoom(req, cb) { return this.request("StopLiveAvatarRoom", req, cb); } /** * 该接口用来停止直播流监播任务。 */ async StopLiveStreamMonitor(req, cb) { return this.request("StopLiveStreamMonitor", req, cb); } /** * 验证用户是否拥有特定直播域名。 */ async AuthenticateDomainOwner(req, cb) { return this.request("AuthenticateDomainOwner", req, cb); } /** * 修改播放鉴权key */ async ModifyLivePlayAuthKey(req, cb) { return this.request("ModifyLivePlayAuthKey", req, cb); } /** * 查询某时间段top n的域名或流id信息(暂支持top 1000)。 */ async DescribeVisitTopSumInfoList(req, cb) { return this.request("DescribeVisitTopSumInfoList", req, cb); } /** * 该接口用来修改导播台文本配置。 */ async ModifyCasterMarkWordInfo(req, cb) { return this.request("ModifyCasterMarkWordInfo", req, cb); } /** * 该接口用来增加导播台的布局参数。 */ async AddCasterLayoutInfo(req, cb) { return this.request("AddCasterLayoutInfo", req, cb); } /** * 获取域名证书信息。 */ async DescribeLiveDomainCert(req, cb) { return this.request("DescribeLiveDomainCert", req, cb); } /** * 添加水印,成功返回水印 ID 后,需要调用[CreateLiveWatermarkRule](/document/product/267/32629)接口将水印 ID 绑定到流使用。 水印数量上限 100,超过后需要先删除,再添加。 */ async AddLiveWatermark(req, cb) { return this.request("AddLiveWatermark", req, cb); } /** * 海外分区直播播放带宽和流量数据查询。 */ async DescribeAreaBillBandwidthAndFluxList(req, cb) { return this.request("DescribeAreaBillBandwidthAndFluxList", req, cb); } /** * 该接口用来查询某个导播台的文本列表。 */ async DescribeCasterMarkWordInfos(req, cb) { return this.request("DescribeCasterMarkWordInfos", req, cb); } /** * 该接口用来将布局信息从导播台中删除 */ async DeleteCasterLayoutInfo(req, cb) { return this.request("DeleteCasterLayoutInfo", req, cb); } /** * 删除水印规则 */ async DeleteLiveWatermarkRule(req, cb) { return this.request("DeleteLiveWatermarkRule", req, cb); } /** * 查询直播转推计费带宽,查询时间范围最大支持3个月内的数据,时间跨度最长31天。 */ async DescribeDeliverBandwidthList(req, cb) { return this.request("DescribeDeliverBandwidthList", req, cb); } /** * 删除回调规则。 */ async DeleteLiveCallbackRule(req, cb) { return this.request("DeleteLiveCallbackRule", req, cb); } /** * 更新拉流配置。该接口为已下线接口,请使用新接口 ModifyLivePullStreamTask。 */ async ModifyPullStreamConfig(req, cb) { return this.request("ModifyPullStreamConfig", req, cb); } /** * 创建截图模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveSnapshotRule](/document/product/267/32625)接口,将模板id绑定到流使用。
    截图相关文档:[直播截图](/document/product/267/32737)。 */ async CreateLiveSnapshotTemplate(req, cb) { return this.request("CreateLiveSnapshotTemplate", req, cb); } /** * 返回正在直播中的流列表。适用于推流成功后查询在线流信息。 注意: 1. 该接口仅提供辅助查询在线流列表功能,业务重要场景不可强依赖该接口。 2. 该接口仅适用于流数少于2万路的情况,对于流数较大用户请联系售后。 */ async DescribeLiveStreamOnlineList(req, cb) { return this.request("DescribeLiveStreamOnlineList", req, cb); } /** * 启用择优调度。 注意:流维度的择优调度,当主备流结束后自动失效。 */ async EnableOptimalSwitching(req, cb) { return this.request("EnableOptimalSwitching", req, cb); } /** * 删除回调模板。 */ async DeleteLiveCallbackTemplate(req, cb) { return this.request("DeleteLiveCallbackTemplate", req, cb); } /** * 该接口用来修改导播台水印信息。 注意,修改的Index对应的水印需已存在 */ async ModifyCasterMarkPicInfo(req, cb) { return this.request("ModifyCasterMarkPicInfo", req, cb); } /** * 该接口用来获取导播台视频流的播放url,用来在页面上拉流展示。 */ async DescribeCasterPlayUrl(req, cb) { return this.request("DescribeCasterPlayUrl", req, cb); } /** * 查询直播推流鉴权key */ async DescribeLivePushAuthKey(req, cb) { return this.request("DescribeLivePushAuthKey", req, cb); } /** * 删除直播拉流配置。该接口已下线,请使用新接口 DeleteLivePullStreamTask。 */ async DeletePullStreamConfig(req, cb) { return this.request("DeletePullStreamConfig", req, cb); } /** * 该接口用来修改布局参数 */ async ModifyCasterLayoutInfo(req, cb) { return this.request("ModifyCasterLayoutInfo", req, cb); } /** * 前提调用 DescribeTimeShiftStreamList 获得请求必要参数。查询指定范围内的时移流录制详情,最大支持24小时范围查询。 */ async DescribeTimeShiftRecordDetail(req, cb) { return this.request("DescribeTimeShiftRecordDetail", req, cb); } /** * 获取单个录制模板。 */ async DescribeLiveRecordTemplate(req, cb) { return this.request("DescribeLiveRecordTemplate", req, cb); } /** * 获取单个直播垫片模板 */ async DescribeLivePadTemplate(req, cb) { return this.request("DescribeLivePadTemplate", req, cb); } /** * 提前结束截图,中止运行中的截图任务。任务被成功终止后,本次任务将不再启动。 */ async StopScreenshotTask(req, cb) { return this.request("StopScreenshotTask", req, cb); } /** * 为导播台添加文本配置。 */ async AddCasterMarkWordInfo(req, cb) { return this.request("AddCasterMarkWordInfo", req, cb); } /** * 用来查询监播场次7天内的智能识别、断流、低帧率等信息的汇总报告。 */ async DescribeMonitorReport(req, cb) { return this.request("DescribeMonitorReport", req, cb); } /** * 查询直播拉流配置。该接口已下线,请使用新接口 DescribeLivePullStreamTasks。 */ async DescribePullStreamConfigs(req, cb) { return this.request("DescribePullStreamConfigs", req, cb); } /** * 该接口用来查询某个特定监播任务的配置。 */ async DescribeLiveStreamMonitor(req, cb) { return this.request("DescribeLiveStreamMonitor", req, cb); } /** * 使用该接口查询云端特效配置信息。 */ async DescribeLiveCloudEffectConfig(req, cb) { return this.request("DescribeLiveCloudEffectConfig", req, cb); } /** * 使用该接口发送云端特效到线上正活跃的直播流,观众可在播放端看到特效从直播流画面中展示。 */ async SendLiveCloudEffect(req, cb) { return this.request("SendLiveCloudEffect", req, cb); } /** * 删除水印。 */ async DeleteLiveWatermark(req, cb) { return this.request("DeleteLiveWatermark", req, cb); } /** * 该接口用来设置导播台的描述、名称、录制模板id等参数。 */ async ModifyCaster(req, cb) { return this.request("ModifyCaster", req, cb); } /** * 查询绑定证书的域名列表。 */ async DescribeLiveDomainCertBindings(req, cb) { return this.request("DescribeLiveDomainCertBindings", req, cb); } /** * 创建直播时移规则,需要先调用[CreateLiveTimeShiftTemplate](/document/product/267/86169)接口创建直播时移模板,将返回的模板id绑定到流使用。
    直播时移相关文档:[直播时移](/document/product/267/86134)。 */ async CreateLiveTimeShiftRule(req, cb) { return this.request("CreateLiveTimeShiftRule", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询下行播放错误码信息。 */ async DescribePlayErrorCodeSumInfoList(req, cb) { return this.request("DescribePlayErrorCodeSumInfoList", req, cb); } /** * 针对大型活动直播,通过对直播流设置延时来控制现场与观众播放画面的时间间隔,避免突发状况造成影响。 注意:如果在推流前设置延播,需要提前5分钟设置,目前该接口只支持流粒度。 */ async AddDelayLiveStream(req, cb) { return this.request("AddDelayLiveStream", req, cb); } /** * 直播上行路数查询。 */ async DescribeUploadStreamNums(req, cb) { return this.request("DescribeUploadStreamNums", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询天维度每条流的播放数据,包括总流量等。 */ async DescribeStreamDayPlayInfoList(req, cb) { return this.request("DescribeStreamDayPlayInfoList", req, cb); } /** * 使用该接口查询垫片流列表。垫片流状态更新存在一定延迟,可间隔30秒以上查询,避免频繁查询该接口。 */ async DescribeLivePadStreamList(req, cb) { return this.request("DescribeLivePadStreamList", req, cb); } /** * 修改转码模板配置。 */ async ModifyLiveTranscodeTemplate(req, cb) { return this.request("ModifyLiveTranscodeTemplate", req, cb); } /** * 删除转码规则。 DomainName+AppName+StreamName+TemplateId唯一标识单个转码规则,如需删除需要强匹配。其中TemplateId必填,其余参数为空时也需要传空字符串进行强匹配。 */ async DeleteLiveTranscodeRule(req, cb) { return this.request("DeleteLiveTranscodeRule", req, cb); } /** * 查询转码总量数据,可查询近三个月内的数据。 注意: 如果是查询某一天内,则返回5分钟粒度数据; 如果是查询跨天或指定域名, 则返回1小时粒度数据。 */ async DescribeLiveTranscodeTotalInfo(req, cb) { return this.request("DescribeLiveTranscodeTotalInfo", req, cb); } /** * 删除截图规则。 */ async DeleteLiveSnapshotRule(req, cb) { return this.request("DeleteLiveSnapshotRule", req, cb); } /** * 删除接口 CreateLivePullStreamTask 创建的拉流任务。 注意: 1. 入参中的 TaskId 为 CreateLivePullStreamTask 接口创建时返回的TaskId。 2. 也可通过 DescribeLivePullStreamTasks 进行查询创建的任务。 */ async DeleteLivePullStreamTask(req, cb) { return this.request("DeleteLivePullStreamTask", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 支持查询某天或某段时间的转码详细信息。由于转码数据量较大,如果查询时间跨度太长可能会拉不到数据,可以尝试将查询时间范围缩小些再重试。 */ async DescribeLiveTranscodeDetailInfo(req, cb) { return this.request("DescribeLiveTranscodeDetailInfo", req, cb); } /** * 修改直播垫片模板。 */ async ModifyLivePadTemplate(req, cb) { return this.request("ModifyLivePadTemplate", req, cb); } /** * 获取单个水印信息。 */ async DescribeLiveWatermark(req, cb) { return this.request("DescribeLiveWatermark", req, cb); } /** * 调用该接口,用于修改数字人(包括AIGC数字人)直播间。 */ async ModifyLiveAvatarRoom(req, cb) { return this.request("ModifyLiveAvatarRoom", req, cb); } /** * 获取证书信息 */ async DescribeLiveCert(req, cb) { return this.request("DescribeLiveCert", req, cb); } /** * 批量绑定证书对应的播放域名,并更新启用状态。 新建自有证书将自动上传至腾讯云ssl。 */ async ModifyLiveDomainCertBindings(req, cb) { return this.request("ModifyLiveDomainCertBindings", req, cb); } /** * 批量获取转推日志的URL。 */ async DescribeDeliverLogDownList(req, cb) { return this.request("DescribeDeliverLogDownList", req, cb); } /** * 该接口用来启动主监任务,并将获取主监画面的播放地址。 */ async CreateCasterPgm(req, cb) { return this.request("CreateCasterPgm", req, cb); } /** * 更新直播拉流任务。 1. 不支持修改拉流源类型,如需更换,请创建新任务。 */ async ModifyLivePullStreamTask(req, cb) { return this.request("ModifyLivePullStreamTask", req, cb); } /** * 查询直播增强用量明细信息。 */ async DescribeLiveEnhanceInfoList(req, cb) { return this.request("DescribeLiveEnhanceInfoList", req, cb); } /** * 查询拉流转推任务的时长信息。 */ async DescribePullTransformPushInfo(req, cb) { return this.request("DescribePullTransformPushInfo", req, cb); } /** * 创建回调模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveCallbackRule](/document/product/267/32638)接口将模板 ID 绑定到域名/路径使用。
    回调协议相关文档:[事件消息通知](/document/product/267/32744)。 注意:至少填写一个回调 URL。 */ async CreateLiveCallbackTemplate(req, cb) { return this.request("CreateLiveCallbackTemplate", req, cb); } /** * 删除关键词信息。 */ async DeleteAuditKeywords(req, cb) { return this.request("DeleteAuditKeywords", req, cb); } /** * 根据域名状态、类型等信息查询用户的域名信息。 */ async DescribeLiveDomains(req, cb) { return this.request("DescribeLiveDomains", req, cb); } /** * 该接口用来修改导播台的推流信息。 注:只有在主监启动前设置才生效,主监启动后设置,下次推流生效。 */ async ModifyCasterOutputInfo(req, cb) { return this.request("ModifyCasterOutputInfo", req, cb); } /** * 该接口用来启动预监任务,并将获取预监画面的播放地址。 */ async CreateCasterPvw(req, cb) { return this.request("CreateCasterPvw", req, cb); } /** * 恢复某条流的推流。 */ async ResumeLiveStream(req, cb) { return this.request("ResumeLiveStream", req, cb); } /** * 该接口用来查询某个导播台的水印列表。 */ async DescribeCasterMarkPicInfos(req, cb) { return this.request("DescribeCasterMarkPicInfos", req, cb); } /** * 获取单个回调模板。 */ async DescribeLiveCallbackTemplate(req, cb) { return this.request("DescribeLiveCallbackTemplate", req, cb); } /** * 删除已添加的直播域名 */ async DeleteLiveDomain(req, cb) { return this.request("DeleteLiveDomain", req, cb); } /** * 调用该接口,用于修改数字人直播间话术。 */ async ModifyLiveAvatarScript(req, cb) { return this.request("ModifyLiveAvatarScript", req, cb); } /** * 修改回调模板。 */ async ModifyLiveCallbackTemplate(req, cb) { return this.request("ModifyLiveCallbackTemplate", req, cb); } /** * 该接口用来新增图片水印。 */ async AddCasterMarkPicInfo(req, cb) { return this.request("AddCasterMarkPicInfo", req, cb); } /** * 删除直播时移模板。 */ async DeleteLiveTimeShiftTemplate(req, cb) { return this.request("DeleteLiveTimeShiftTemplate", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询按省份和运营商分组的下行播放数据。 */ async DescribeGroupProIspPlayInfoList(req, cb) { return this.request("DescribeGroupProIspPlayInfoList", req, cb); } /** * 查询拉流转推任务流数据统计信息。 */ async DescribePullTransformPushInfoList(req, cb) { return this.request("DescribePullTransformPushInfoList", req, cb); } /** * 该接口用来创建新的导播台 */ async CreateCaster(req, cb) { return this.request("CreateCaster", req, cb); } /** * 该接口用来查询某个导播台的布局列表 */ async DescribeCasterLayoutInfos(req, cb) { return this.request("DescribeCasterLayoutInfos", req, cb); } /** * 查询直播拉流任务状态信息。 */ async DescribeLivePullStreamTaskStatus(req, cb) { return this.request("DescribeLivePullStreamTaskStatus", req, cb); } /** * 调用该接口实现切换当前播放所使用的主备流。 */ async SwitchBackupStream(req, cb) { return this.request("SwitchBackupStream", req, cb); } /** * 获取单个截图模板。 */ async DescribeLiveSnapshotTemplate(req, cb) { return this.request("DescribeLiveSnapshotTemplate", req, cb); } /** * 获取回调模板列表 */ async DescribeLiveCallbackTemplates(req, cb) { return this.request("DescribeLiveCallbackTemplates", req, cb); } /** * 提前结束录制,中止运行中的录制任务并生成录制文件。任务被成功终止后,本次任务将不再启动。 */ async StopRecordTask(req, cb) { return this.request("StopRecordTask", req, cb); } /** * 修改直播时移模板。 */ async ModifyLiveTimeShiftTemplate(req, cb) { return this.request("ModifyLiveTimeShiftTemplate", req, cb); } /** * 该接口用来创建直播流监播任务。 */ async CreateLiveStreamMonitor(req, cb) { return this.request("CreateLiveStreamMonitor", req, cb); } /** * 创建直播垫片规则。 */ async CreateLivePadRule(req, cb) { return this.request("CreateLivePadRule", req, cb); } /** * 说明:录制后的文件存放于点播平台。用户如需使用录制功能,需首先自行开通点播账号并确保账号可用。录制文件存放后,相关费用(含存储以及下行播放流量)按照点播平台计费方式收取,请参考对应文档。 */ async StopLiveRecord(req, cb) { return this.request("StopLiveRecord", req, cb); } /** * 查询视频转绘任务 */ async DescribeAIGCTaskStatus(req, cb) { return this.request("DescribeAIGCTaskStatus", req, cb); } /** * 该接口用来删除一个导播台的所有信息。 注意,调用该接口后,所有的导播台信息将被清除,包括正在直播的内容也将直接中断。 */ async DeleteCaster(req, cb) { return this.request("DeleteCaster", req, cb); } /** * 删除转码模板。 */ async DeleteLiveTranscodeTemplate(req, cb) { return this.request("DeleteLiveTranscodeTemplate", req, cb); } /** * 接口用来查询直播增值业务--截图的张数 */ async DescribeScreenShotSheetNumList(req, cb) { return this.request("DescribeScreenShotSheetNumList", req, cb); } /** * 解绑域名证书 */ async UnBindLiveDomainCert(req, cb) { return this.request("UnBindLiveDomainCert", req, cb); } /** * 删除录制任务配置。删除操作不影响正在运行当中的任务,仅对删除之后新的推流有效。 */ async DeleteRecordTask(req, cb) { return this.request("DeleteRecordTask", req, cb); } /** * 调用该接口,获取可用的数字人形象信息列表。包括官方预制形象,以及个人定制形象。 */ async DescribeLiveAvatarImageList(req, cb) { return this.request("DescribeLiveAvatarImageList", req, cb); } /** * 批量获取日志URL。 日志数据打包存在一定延迟,24小时候数据包趋于完整。 */ async DescribeLogDownloadList(req, cb) { return this.request("DescribeLogDownloadList", req, cb); } /** * 调用该接口,用于触发话术播报生成,并返回音频播报URL。 */ async GenerateLiveAvatarScriptBroadcast(req, cb) { return this.request("GenerateLiveAvatarScriptBroadcast", req, cb); } /** * 获取直播时移模板。 */ async DescribeLiveTimeShiftTemplates(req, cb) { return this.request("DescribeLiveTimeShiftTemplates", req, cb); } /** * 获取录制规则列表 */ async DescribeLiveRecordRules(req, cb) { return this.request("DescribeLiveRecordRules", req, cb); } /** * 该接口用来删除导播台的推流信息。 注:若删除推流到腾讯云直播源站配置,即OutputIndex为0,OutputType为1的推流配置,在重新启动主监后,系统会自动重新生成一个推流到腾讯云直播源站配置。 */ async DeleteCasterOutputInfo(req, cb) { return this.request("DeleteCasterOutputInfo", req, cb); } /** * 调用该接口,用于删除已有的数字人直播间。 */ async DeleteLiveAvatarRoom(req, cb) { return this.request("DeleteLiveAvatarRoom", req, cb); } /** * 该接口用来新增导播台推流信息。导播台主监启动后,将会将主监画面推向该接口设置的地址。 */ async AddCasterOutputInfo(req, cb) { return this.request("AddCasterOutputInfo", req, cb); } /** * P2P流数据查询接口,用来获取流量、卡播和起播信息。 */ async DescribeLiveXP2PDetailInfoList(req, cb) { return this.request("DescribeLiveXP2PDetailInfoList", req, cb); } /** * 获取直播延播列表。 */ async DescribeLiveDelayInfoList(req, cb) { return this.request("DescribeLiveDelayInfoList", req, cb); } /** * 获取直播时移规则列表。 */ async DescribeLiveTimeShiftRules(req, cb) { return this.request("DescribeLiveTimeShiftRules", req, cb); } /** * 删除录制规则。 */ async DeleteLiveRecordRule(req, cb) { return this.request("DeleteLiveRecordRule", req, cb); } /** * 查询直播域名信息。 */ async DescribeLiveDomain(req, cb) { return this.request("DescribeLiveDomain", req, cb); } /** * 删除直播垫片规则。 */ async DeleteLivePadRule(req, cb) { return this.request("DeleteLivePadRule", req, cb); } /** * 调用该接口,获取可用的数字人背景列表信息列表。根据入参,可返回官方预设背景,以及用户上传背景。 */ async DescribeLiveAvatarBackgroundList(req, cb) { return this.request("DescribeLiveAvatarBackgroundList", req, cb); } /** * 创建回调规则,需要先调用[CreateLiveCallbackTemplate](/document/product/267/32637)接口创建回调模板,将返回的模板id绑定到域名/路径进行使用。
    回调协议相关文档:[事件消息通知](/document/product/267/32744)。 */ async CreateLiveCallbackRule(req, cb) { return this.request("CreateLiveCallbackRule", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询播放数据,支持按流名称查询详细播放数据,也可按播放域名查询详细总数据,数据延迟4分钟左右。 */ async DescribeStreamPlayInfoList(req, cb) { return this.request("DescribeStreamPlayInfoList", req, cb); } /** * 调用该接口,用于创建数字人直播间/AIGC直播间话术。 */ async CreateLiveAvatarScript(req, cb) { return this.request("CreateLiveAvatarScript", req, cb); } /** * 获取回调规则列表 */ async DescribeLiveCallbackRules(req, cb) { return this.request("DescribeLiveCallbackRules", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询下行播放错误码信息,某段时间内1分钟粒度的各http错误码出现的次数,包括4xx,5xx。 */ async DescribePlayErrorCodeDetailInfoList(req, cb) { return this.request("DescribePlayErrorCodeDetailInfoList", req, cb); } /** * 提供给客户对账,按天统计,维度:推流域名、时移文件时长(累加)、配置天数(不累加)、时移总时长(累加)。 */ async DescribeLiveTimeShiftBillInfoList(req, cb) { return this.request("DescribeLiveTimeShiftBillInfoList", req, cb); } /** * 返回已经推过流的流列表。
    注意:分页最多支持查询1万条记录,可通过调整查询时间范围来获取更多数据。 */ async DescribeLiveStreamPublishedList(req, cb) { return this.request("DescribeLiveStreamPublishedList", req, cb); } /** * 查询指定时间段范围内启动和结束的截图任务列表。 - 使用前提 1. 仅用于查询由 CreateScreenshotTask接口创建的截图任务。 2. 不能查询被 DeleteScreenshotTask接口删除以及已过期(平台侧保留3个月)的截图任务。 */ async DescribeScreenshotTask(req, cb) { return this.request("DescribeScreenshotTask", req, cb); } /** * 创建AI转绘任务 */ async CreateVideoRedrawTask(req, cb) { return this.request("CreateVideoRedrawTask", req, cb); } /** * 该接口用来将导播台切换到备播状态。 该接口使用时,主监任务需处于运行状态。 */ async SwitchCasterToEmergency(req, cb) { return this.request("SwitchCasterToEmergency", req, cb); } /** * 直播推流带宽和流量数据查询。 推流计费会先取全球推流用量和全球播放用量进行比较,满足计费条件后再按各地区用量出账。详情参见[计费文档](https://cloud.tencent.com/document/product/267/34175)。 */ async DescribePushBandwidthAndFluxList(req, cb) { return this.request("DescribePushBandwidthAndFluxList", req, cb); } /** * 用于关闭回源客户源站功能 */ async CloseSourceStream(req, cb) { return this.request("CloseSourceStream", req, cb); } /** * 删除截图任务配置。删除操作不影响正在运行当中的任务,仅对删除之后新的推流有效。 */ async DeleteScreenshotTask(req, cb) { return this.request("DeleteScreenshotTask", req, cb); } /** * 禁止某条流的推送,可以预设某个时刻将流恢复。 注意: 1. 默认只要流名称正确,禁推就会生效。 2. 如需要推流域名+推流路径+流名称 强匹配生效禁推,需提单联系售后开启配置。 3. 如果配置了域名分组,需填写准确推流域名,才可断掉当前推流。 */ async ForbidLiveStream(req, cb) { return this.request("ForbidLiveStream", req, cb); } /** * 该接口用查询导播台的备播状态 */ async DescribeCasterEmergencyStatus(req, cb) { return this.request("DescribeCasterEmergencyStatus", req, cb); } /** * 添加域名,一次只能提交一个域名。域名必须已备案。 */ async AddLiveDomain(req, cb) { return this.request("AddLiveDomain", req, cb); } /** * 修改直播拉流配置的状态。该接口已下线,请使用新接口 ModifyLivePullStreamTask。 */ async ModifyPullStreamStatus(req, cb) { return this.request("ModifyPullStreamStatus", req, cb); } /** * 删除直播垫片模板。 */ async DeleteLivePadTemplate(req, cb) { return this.request("DeleteLivePadTemplate", req, cb); } /** * 调用该接口,用于创建数字人直播间。 */ async CreateLiveAvatarRoom(req, cb) { return this.request("CreateLiveAvatarRoom", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询实时的域名维度下行播放数据,由于数据处理有耗时,接口默认查询4分钟前的准实时数据。 */ async DescribeLiveDomainPlayInfoList(req, cb) { return this.request("DescribeLiveDomainPlayInfoList", req, cb); } /** * 创建关键词,并关联到关键词库。 */ async CreateAuditKeywords(req, cb) { return this.request("CreateAuditKeywords", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 用于查询回调事件。 */ async DescribeCallbackRecordsList(req, cb) { return this.request("DescribeCallbackRecordsList", req, cb); } /** * 使用该接口将直播流停止切入垫片。 */ async StopLivePadStream(req, cb) { return this.request("StopLivePadStream", req, cb); } /** * 创建录制规则,需要先调用[CreateLiveRecordTemplate](/document/product/267/32614)接口创建录制模板,将返回的模板id绑定到流使用。
    录制相关文档:[直播录制](/document/product/267/32739)。 */ async CreateLiveRecordRule(req, cb) { return this.request("CreateLiveRecordRule", req, cb); } /** * 创建直播拉流任务。支持将外部已有的点播文件,或者直播源拉取过来转推到指定的目标地址。 注意: 1. 默认支持任务数上限200个,如有特殊需求,可通过提单到售后进行评估增加上限。 2. 源流视频编码目前只支持: H264, H265。其他编码格式建议先进行转码处理。 3. 源流音频编码目前只支持: AAC。其他编码格式建议先进行转码处理。 4. 可在控制台开启过期自动清理,避免过期任务占用任务数额度。 5. 拉流转推功能为计费增值服务,计费规则详情可参见[计费文档](https://cloud.tencent.com/document/product/267/53308)。 6. 拉流转推功能仅提供内容拉取与推送服务,请确保内容已获得授权并符合内容传播相关的法律法规。若内容有侵权或违规相关问题,云直播会停止相关的功能服务并保留追究法律责任的权利。 */ async CreateLivePullStreamTask(req, cb) { return this.request("CreateLivePullStreamTask", req, cb); } /** * 获取转码模板列表。 */ async DescribeLiveTranscodeTemplates(req, cb) { return this.request("DescribeLiveTranscodeTemplates", req, cb); } /** * 变更直播源站配置,支持直播原站格式。 */ async ModifyOriginStreamInfo(req, cb) { return this.request("ModifyOriginStreamInfo", req, cb); } /** * 创建录制模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveRecordRule](/document/product/267/32615)接口,将模板id绑定到流进行使用。
    录制相关文档:[直播录制](/document/product/267/32739)。 */ async CreateLiveRecordTemplate(req, cb) { return this.request("CreateLiveRecordTemplate", req, cb); } /** * 直播播放带宽和流量数据查询。 */ async DescribeBillBandwidthAndFluxList(req, cb) { return this.request("DescribeBillBandwidthAndFluxList", req, cb); } /** * 停止使用某个直播域名。 */ async ForbidLiveDomain(req, cb) { return this.request("ForbidLiveDomain", req, cb); } /** * 调用该接口,用于复制数字人直播间。 */ async CopyLiveAvatarRoom(req, cb) { return this.request("CopyLiveAvatarRoom", req, cb); } /** * 创建转码规则,数量上限:50,需要先调用[CreateLiveTranscodeTemplate](/document/product/267/32646)接口创建转码模板,将返回的模板id绑定到流使用。
    转码相关文档:[直播转封装及转码](/document/product/267/32736)。 */ async CreateLiveTranscodeRule(req, cb) { return this.request("CreateLiveTranscodeRule", req, cb); } /** * 删除直播时移规则。 */ async DeleteLiveTimeShiftRule(req, cb) { return this.request("DeleteLiveTimeShiftRule", req, cb); } /** * 将正在运行的拉流转推任务进行重启。 注意: 1. 重启任务会造成推流中断。 2. 点播源任务的重启,会根据VodRefreshType决定是续播还是从头开始播。 */ async RestartLivePullStreamTask(req, cb) { return this.request("RestartLivePullStreamTask", req, cb); } /** * 获取直播垫片模板。 */ async DescribeLivePadTemplates(req, cb) { return this.request("DescribeLivePadTemplates", req, cb); } /** * 调用该接口,获取可用的数字人声音信息列表。包括官方预制音色,以及个人复刻音色。 */ async DescribeLiveAvatarTimbreList(req, cb) { return this.request("DescribeLiveAvatarTimbreList", req, cb); } /** * 修改直播推流鉴权key */ async ModifyLivePushAuthKey(req, cb) { return this.request("ModifyLivePushAuthKey", req, cb); } /** * 调用该接口,用于查询临时驱动数字人播报话术列表。 */ async DescribeLiveAvatarTemporaryScriptList(req, cb) { return this.request("DescribeLiveAvatarTemporaryScriptList", req, cb); } /** * 获取水印规则列表。 */ async DescribeLiveWatermarkRules(req, cb) { return this.request("DescribeLiveWatermarkRules", req, cb); } /** * 获取直播垫片规则列表。 */ async DescribeLivePadRules(req, cb) { return this.request("DescribeLivePadRules", req, cb); } /** * 该接口用来删除导播台中的输入源信息。 */ async DeleteCasterInputInfo(req, cb) { return this.request("DeleteCasterInputInfo", req, cb); } /** * 注:DeleteLiveRecord 接口仅用于删除录制任务记录,不具备停止录制的功能,也不能删除正在进行中的录制。如果需要停止录制任务,请使用终止录制[StopLiveRecord](/document/product/267/30146) 接口。 */ async DeleteLiveRecord(req, cb) { return this.request("DeleteLiveRecord", req, cb); } /** * 该接口用来查询直播流监播任务配置的列表信息。 */ async DescribeLiveStreamMonitorList(req, cb) { return this.request("DescribeLiveStreamMonitorList", req, cb); } /** * 创建截图规则,需要先调用[CreateLiveSnapshotTemplate](/document/product/267/32624)接口创建截图模板,然后将返回的模板 ID 绑定到流进行使用。
    截图相关文档:[直播截图](/document/product/267/32737)。 注意:单个域名仅支持关联一个截图模板。 */ async CreateLiveSnapshotRule(req, cb) { return this.request("CreateLiveSnapshotRule", req, cb); } /** * 创建直播时移模板。 */ async CreateLiveTimeShiftTemplate(req, cb) { return this.request("CreateLiveTimeShiftTemplate", req, cb); } /** * 修改截图模板配置。 */ async ModifyLiveSnapshotTemplate(req, cb) { return this.request("ModifyLiveSnapshotTemplate", req, cb); } /** * 该接口用来删除直播流监播任务。 */ async DeleteLiveStreamMonitor(req, cb) { return this.request("DeleteLiveStreamMonitor", req, cb); } /** * 获取关键词信息。 */ async DescribeAuditKeywords(req, cb) { return this.request("DescribeAuditKeywords", req, cb); } /** * 查询使用 CreateLivePullStreamTask 接口创建的直播拉流任务。 排序方式:默认按更新时间 倒序排列。 */ async DescribeLivePullStreamTasks(req, cb) { return this.request("DescribeLivePullStreamTasks", req, cb); } /** * 该接口用来停止导播台的主监输出。 停止主监后,对应的推流到腾讯云直播源站和推流到其他第三方平台均将会停止。 */ async StopCasterPgm(req, cb) { return this.request("StopCasterPgm", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询某段时间内每个国家地区每个省份每个运营商的平均每秒流量,总流量,总请求数信息。 */ async DescribeProIspPlaySumInfoList(req, cb) { return this.request("DescribeProIspPlaySumInfoList", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 输入某个时间点(1分钟维度),查询该时间点所有流的下行信息。 */ async DescribeAllStreamPlayInfoList(req, cb) { return this.request("DescribeAllStreamPlayInfoList", req, cb); } /** * 查询播放鉴权key。 */ async DescribeLivePlayAuthKey(req, cb) { return this.request("DescribeLivePlayAuthKey", req, cb); } /** * 该接口用来将预监画面的布局、水印、字幕等配置,复制到主监画面中。 该接口使用时,预监任务需处于运行状态。 */ async CreateCasterPgmFromPvw(req, cb) { return this.request("CreateCasterPgmFromPvw", req, cb); } /** * 该接口用来获取所有的转场名称及其对应的素材url。 */ async DescribeCasterTransitionTypes(req, cb) { return this.request("DescribeCasterTransitionTypes", req, cb); } /** * 调用该接口,查询数字人直播间信息列表。 */ async DescribeLiveAvatarRooms(req, cb) { return this.request("DescribeLiveAvatarRooms", req, cb); } /** * 查询导播台PVW任务和PGM任务的展示信息,包括使用的布局、水印、字幕等信息。 */ async DescribeCasterDisplayInfo(req, cb) { return this.request("DescribeCasterDisplayInfo", req, cb); } /** * 该接口用来修改直播流监播任务的配置。 */ async ModifyLiveStreamMonitor(req, cb) { return this.request("ModifyLiveStreamMonitor", req, cb); } /** * 调用该接口,用于临时驱动数字人播报。 */ async SendTemporaryScriptToAvatarRoom(req, cb) { return this.request("SendTemporaryScriptToAvatarRoom", req, cb); } /** * 本接口用来查询当前APPID导播台业务状态 */ async DescribeCasterUserStatus(req, cb) { return this.request("DescribeCasterUserStatus", req, cb); } /** * 返回直播中、无推流或者禁播等状态。 使用建议: 该接口提供实时流状态查询功能,鉴于网络抖动等一些不可抗因素,使用该接口作为判断主播是否开播等重要业务场景时,请参考以下使用建议。 1. 优先使用业务自身的房间开关播逻辑,判断主播是否在线,譬如客户端开播信令和主播在线心跳等。 2. 对于没有房间管理的直播场景,可以结合以下方案综合判断。 2.1 根据[推断流事件通知](/document/product/267/20388) 判断主播在线状态。 2.2 通过定时(间隔>1min)查询[直播中的流接口](/document/api/267/20472),判断主播是否在线。 2.3 通过 本接口 查询直播流状态,判断主播是否在线。 2.4 以上任一方式判断为在线,都认为主播开播中,并且接口查询超时或解析异常时,也默认为在线,减少对业务的影响。 */ async DescribeLiveStreamState(req, cb) { return this.request("DescribeLiveStreamState", req, cb); } /** * 该接口用来查询导播台的输入源信息列表。 */ async DescribeCasterInputInfos(req, cb) { return this.request("DescribeCasterInputInfos", req, cb); } /** * 删除录制模板。 */ async DeleteLiveRecordTemplate(req, cb) { return this.request("DeleteLiveRecordTemplate", req, cb); } /** * 该接口用来复制导播台配置 */ async CopyCaster(req, cb) { return this.request("CopyCaster", req, cb); } /** * 该接口用来修改已经设置过的输入源信息,如源地址,源类型等。 设置前,需保证待修改的输入源已经存在。若不存在,需使用AddCasterInputInfo接口。 */ async ModifyCasterInputInfo(req, cb) { return this.request("ModifyCasterInputInfo", req, cb); } /** * 该接口用来删除导播台某个Index对应的水印。 */ async DeleteCasterMarkPicInfo(req, cb) { return this.request("DeleteCasterMarkPicInfo", req, cb); } /** * 该接口用来删除导播台的文本配置。 */ async DeleteCasterMarkWordInfo(req, cb) { return this.request("DeleteCasterMarkWordInfo", req, cb); } /** * 返回正在直播中的流列表。适用于推流成功后查询在线流信息。 注意: 1. 该接口仅提供辅助查询在线流列表功能,业务重要场景不可强依赖该接口。 2. 该接口仅适用于流数少于2万路的情况,对于流数较大用户请联系售后。 */ async DescribeBackupStreamList(req, cb) { return this.request("DescribeBackupStreamList", req, cb); } /** * 可通过调用该接口,对点播源的直播拉流任务进行插播操作。 注意: 1. 仅支持对有效且运行中的点播源任务进行插播操作。 2. 拉转推插播文件时,事件及回调中的索引均保持为插播前的值。 */ async InsertTaskTemporaryFiles(req, cb) { return this.request("InsertTaskTemporaryFiles", req, cb); } /** * 调用该接口,用于删除已有的数字人直播间里面的话术。 */ async DeleteLiveAvatarScript(req, cb) { return this.request("DeleteLiveAvatarScript", req, cb); } /** * 创建一个在指定时间启动、结束的录制任务,并使用指定录制模板ID对应的配置进行录制。 - 使用前提 1. 录制文件存放于点播平台或对象存储内,所以用户如需使用录制功能,需首先自行开通点播服务或对象存储服务。 2. 录制文件存放后相关费用(含存储以及下行播放流量)按照点播平台计费方式收取,具体请参考[对应文档](https://cloud.tencent.com/document/product/266/2837)。 - 注意事项 1. 断流会结束当前录制并生成录制文件。在结束时间到达之前任务仍然有效,期间只要正常推流都会正常录制,与是否多次推、断流无关。 2. 使用上避免创建时间段相互重叠的录制任务。若同一条流当前存在多个时段重叠的任务,为避免重复录制系统将启动最多3个录制任务。 3. 创建的录制任务记录在平台侧只保留3个月。 4. 当前录制任务管理API([CreateRecordTask](https://cloud.tencent.com/document/product/267/45983)/[StopRecordTask](https://cloud.tencent.com/document/product/267/45981)/[DeleteRecordTask](https://cloud.tencent.com/document/product/267/45982))与旧API(CreateLiveRecord/StopLiveRecord/DeleteLiveRecord)不兼容,两套接口不能混用。 5. 避免 创建录制任务 与 推流 操作同时进行,可能导致因录制任务未生效而引起任务延迟启动问题,两者操作间隔建议大于3秒。 */ async CreateRecordTask(req, cb) { return this.request("CreateRecordTask", req, cb); } /** * 创建转码模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveTranscodeRule](/document/product/267/32647)接口,将返回的模板id绑定到流使用。
    转码相关文档:[直播转封装及转码](/document/product/267/32736)。 */ async CreateLiveTranscodeTemplate(req, cb) { return this.request("CreateLiveTranscodeTemplate", req, cb); } /** * 获取证书信息列表 */ async DescribeLiveCerts(req, cb) { return this.request("DescribeLiveCerts", req, cb); } /** * 获取转码规则列表 */ async DescribeLiveTranscodeRules(req, cb) { return this.request("DescribeLiveTranscodeRules", req, cb); } /** * 启用状态为停用的直播域名。 */ async EnableLiveDomain(req, cb) { return this.request("EnableLiveDomain", req, cb); } /** * 该接口用来取消混流。用法与 mix_streamv2.cancel_mix_stream 基本一致。 */ async CancelCommonMixStream(req, cb) { return this.request("CancelCommonMixStream", req, cb); } /** * 查询导播台信息接口,用来查询导播台状态、描述、输出长、宽等信息 */ async DescribeCaster(req, cb) { return this.request("DescribeCaster", req, cb); } /** * 查询用户套餐包总量、使用量、剩余量、包状态、购买时间和过期时间等。 */ async DescribeLivePackageInfo(req, cb) { return this.request("DescribeLivePackageInfo", req, cb); } /** * 创建临时拉流转推任务,目前限制添加10条任务。 该接口已下线,请使用新接口 CreateLivePullStreamTask。 注意:该接口用于创建临时拉流转推任务, 拉流源地址即 FromUrl 可以是腾讯或非腾讯数据源, 但转推目标地址即 ToUrl 目前限制为已注册的腾讯直播域名。 */ async CreatePullStreamConfig(req, cb) { return this.request("CreatePullStreamConfig", req, cb); } /** * 取消直播流设置的延时配置,恢复实时直播画面。 */ async ResumeDelayLiveStream(req, cb) { return this.request("ResumeDelayLiveStream", req, cb); } /** * 使用该接口生成云端特效。特效可用于叠加到直播流上,供播放端观看。 注意:云端特效生成需要一定时间,调用生成接口后,可通过查询接口,获取是否特效已生成。 */ async CreateLiveCloudEffect(req, cb) { return this.request("CreateLiveCloudEffect", req, cb); } /** * 查询转码任务数。 */ async DescribeTranscodeTaskNum(req, cb) { return this.request("DescribeTranscodeTaskNum", req, cb); } /** * 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 查询所有实时流的推流信息,包括客户端IP,服务端IP,帧率,码率,域名,开始推流时间。 */ async DescribeLiveStreamPushInfoList(req, cb) { return this.request("DescribeLiveStreamPushInfoList", req, cb); } /** * 使用该接口将直播流开始切入垫片。 */ async StartLivePadStream(req, cb) { return this.request("StartLivePadStream", req, cb); } /** * 删除截图模板 */ async DeleteLiveSnapshotTemplate(req, cb) { return this.request("DeleteLiveSnapshotTemplate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/v20180801/index.js var require_v20180801 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/v20180801/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180801 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_live_models()); var live_client_1 = require_live_client(); exports.v20180801 = { Client: live_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/index.js var require_live = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/live/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.live = void 0; var v20180801_1 = require_v20180801(); exports.live = { v20180801: v20180801_1.v20180801 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/v20231130/lke_models.js var require_lke_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/v20231130/lke_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/v20231130/lke_client.js var require_lke_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/v20231130/lke_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("lke.tencentcloudapi.com", "2023-11-30", clientConfig); } /** * 查询不满意回复列表 */ async ListUnsatisfiedReply(req, cb) { return this.request("ListUnsatisfiedReply", req, cb); } /** * 删除属性标签 */ async DeleteAttributeLabel(req, cb) { return this.request("DeleteAttributeLabel", req, cb); } /** * 查询自定义变量列表 */ async GetVarList(req, cb) { return this.request("GetVarList", req, cb); } /** * 查询企业知识库容量饼图 */ async DescribeKnowledgeUsagePieGraph(req, cb) { return this.request("DescribeKnowledgeUsagePieGraph", req, cb); } /** * 批量修改问答适用范围 */ async ModifyQAAttrRange(req, cb) { return this.request("ModifyQAAttrRange", req, cb); } /** * 获取文档下拉列表。 */ async ListSelectDoc(req, cb) { return this.request("ListSelectDoc", req, cb); } /** * 批量修改文档适用范围 */ async ModifyDocAttrRange(req, cb) { return this.request("ModifyDocAttrRange", req, cb); } /** * 创建发布 */ async CreateRelease(req, cb) { return this.request("CreateRelease", req, cb); } /** * 删除问答 */ async DeleteQA(req, cb) { return this.request("DeleteQA", req, cb); } /** * 工作流工具节点异步回调 */ async CallbackWorkflowToolNode(req, cb) { return this.request("CallbackWorkflowToolNode", req, cb); } /** * 此接口用来停止正在进行的工作流异步运行实例。 */ async StopWorkflowRun(req, cb) { return this.request("StopWorkflowRun", req, cb); } /** * 创建标签 */ async CreateAttributeLabel(req, cb) { return this.request("CreateAttributeLabel", req, cb); } /** * 获取Doc分类 */ async ListDocCate(req, cb) { return this.request("ListDocCate", req, cb); } /** * 列举共享知识库。 */ async ListSharedKnowledge(req, cb) { return this.request("ListSharedKnowledge", req, cb); } /** * 查询属性标签详情 */ async DescribeAttributeLabel(req, cb) { return this.request("DescribeAttributeLabel", req, cb); } /** * 发布拒答问题预览 */ async ListRejectedQuestionPreview(req, cb) { return this.request("ListRejectedQuestionPreview", req, cb); } /** * 查询共享知识库。 */ async DescribeSharedKnowledge(req, cb) { return this.request("DescribeSharedKnowledge", req, cb); } /** * 文档解析重试 */ async RetryDocParse(req, cb) { return this.request("RetryDocParse", req, cb); } /** * 录入问答 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async CreateQA(req, cb) { return this.request("CreateQA", req, cb); } /** * 接口调用token折线图 */ async DescribeTokenUsageGraph(req, cb) { return this.request("DescribeTokenUsageGraph", req, cb); } /** * 文档生成问答 */ async GenerateQA(req, cb) { return this.request("GenerateQA", req, cb); } /** * 获取企业下应用详情 */ async DescribeApp(req, cb) { return this.request("DescribeApp", req, cb); } /** * 获取ws token */ async GetWsToken(req, cb) { return this.request("GetWsToken", req, cb); } /** * 查询属性标签列表 */ async ListAttributeLabel(req, cb) { return this.request("ListAttributeLabel", req, cb); } /** * 发布配置项预览 */ async ListReleaseConfigPreview(req, cb) { return this.request("ListReleaseConfigPreview", req, cb); } /** * 查看应用引用了哪些共享知识库,可以看到共享知识库的基础信息,包括名称,id等 */ async ListReferShareKnowledge(req, cb) { return this.request("ListReferShareKnowledge", req, cb); } /** * 查询搜索服务调用折线图 */ async DescribeSearchStatsGraph(req, cb) { return this.request("DescribeSearchStatsGraph", req, cb); } /** * 此接口可查询已创建的所有工作流异步运行实例。 */ async ListWorkflowRuns(req, cb) { return this.request("ListWorkflowRuns", req, cb); } /** * 校验问答 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async VerifyQA(req, cb) { return this.request("VerifyQA", req, cb); } /** * 创建Doc分类 */ async CreateDocCate(req, cb) { return this.request("CreateDocCate", req, cb); } /** * 检查属性下的标签名是否存在 */ async CheckAttributeLabelExist(req, cb) { return this.request("CheckAttributeLabelExist", req, cb); } /** * 文档重命名 */ async RenameDoc(req, cb) { return this.request("RenameDoc", req, cb); } /** * 文档详情 */ async DescribeDoc(req, cb) { return this.request("DescribeDoc", req, cb); } /** * 列表查询单次调用明细 */ async ListUsageCallDetail(req, cb) { return this.request("ListUsageCallDetail", req, cb); } /** * 获取文件上传临时密钥 */ async DescribeStorageCredential(req, cb) { return this.request("DescribeStorageCredential", req, cb); } /** * 点赞点踩消息 */ async RateMsgRecord(req, cb) { return this.request("RateMsgRecord", req, cb); } /** * 文档列表 */ async ListReleaseQAPreview(req, cb) { return this.request("ListReleaseQAPreview", req, cb); } /** * 更新QA分类 */ async ModifyQACate(req, cb) { return this.request("ModifyQACate", req, cb); } /** * 删除应用 */ async DeleteApp(req, cb) { return this.request("DeleteApp", req, cb); } /** * 检查属性标签引用 */ async CheckAttributeLabelRefer(req, cb) { return this.request("CheckAttributeLabelRefer", req, cb); } /** * 创建共享知识库。 */ async CreateSharedKnowledge(req, cb) { return this.request("CreateSharedKnowledge", req, cb); } /** * 获取不满意回复上下文 */ async DescribeUnsatisfiedReplyContext(req, cb) { return this.request("DescribeUnsatisfiedReplyContext", req, cb); } /** * Doc分组 */ async GroupDoc(req, cb) { return this.request("GroupDoc", req, cb); } /** * 获取企业下应用列表 */ async ListApp(req, cb) { return this.request("ListApp", req, cb); } /** * 接口调用token详情 */ async DescribeTokenUsage(req, cb) { return this.request("DescribeTokenUsage", req, cb); } /** * 通过DescribeWorkflowRun接口获取了工作流异步运行的整体内容,其中包含了基本的节点信息,再通过本接口可查看节点的运行详情(包括输入、输出、日志等)。 */ async DescribeNodeRun(req, cb) { return this.request("DescribeNodeRun", req, cb); } /** * Doc分类删除 */ async DeleteDocCate(req, cb) { return this.request("DeleteDocCate", req, cb); } /** * 获取QA分类 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async ListQACate(req, cb) { return this.request("ListQACate", req, cb); } /** * 问答详情 */ async DescribeQA(req, cb) { return this.request("DescribeQA", req, cb); } /** * 创建知识引擎应用。 */ async CreateApp(req, cb) { return this.request("CreateApp", req, cb); } /** * 修改文档 */ async ModifyDoc(req, cb) { return this.request("ModifyDoc", req, cb); } /** * 删除Agent */ async DeleteAgent(req, cb) { return this.request("DeleteAgent", req, cb); } /** * 创建QA分类 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 单个知识库内支持创建的分类数量上限为 2000 个。 */ async CreateQACate(req, cb) { return this.request("CreateQACate", req, cb); } /** * 更新共享知识库。 */ async UpdateSharedKnowledge(req, cb) { return this.request("UpdateSharedKnowledge", req, cb); } /** * 获取发布渠道列表 */ async ListChannel(req, cb) { return this.request("ListChannel", req, cb); } /** * 导出标签 */ async ExportAttributeLabel(req, cb) { return this.request("ExportAttributeLabel", req, cb); } /** * 获取来源详情列表 */ async DescribeRefer(req, cb) { return this.request("DescribeRefer", req, cb); } /** * 查询知识库用量 */ async DescribeKnowledgeUsage(req, cb) { return this.request("DescribeKnowledgeUsage", req, cb); } /** * 删除共享知识库。 */ async DeleteSharedKnowledge(req, cb) { return this.request("DeleteSharedKnowledge", req, cb); } /** * 修改Doc分类 */ async ModifyDocCate(req, cb) { return this.request("ModifyDocCate", req, cb); } /** * 文档列表 */ async ListDoc(req, cb) { return this.request("ListDoc", req, cb); } /** * 本接口用来创建工作流的异步运行实例,创建成功后工作流会在后台异步运行,接口返回工作流运行实例ID(WorkflowRunId)等信息。后面可通过调用DescribeWorkflowRun接口查工作流运行的详情。 注意:工作流的异步运行是基于应用的,需要先把对应的应用配置成“单工作流模式”,才能创建成功。 */ async CreateWorkflowRun(req, cb) { return this.request("CreateWorkflowRun", req, cb); } /** * 问答列表 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async ListQA(req, cb) { return this.request("ListQA", req, cb); } /** * 创建变量 */ async CreateVar(req, cb) { return this.request("CreateVar", req, cb); } /** * 点赞点踩数据统计 */ async GetLikeDataCount(req, cb) { return this.request("GetLikeDataCount", req, cb); } /** * 通过appKey获取应用业务ID */ async DescribeRobotBizIDByAppKey(req, cb) { return this.request("DescribeRobotBizIDByAppKey", req, cb); } /** * 导出QA列表 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async ExportQAList(req, cb) { return this.request("ExportQAList", req, cb); } /** * 上传导入属性标签 */ async UploadAttributeLabel(req, cb) { return this.request("UploadAttributeLabel", req, cb); } /** * 获取文档预览信息 */ async GetDocPreview(req, cb) { return this.request("GetDocPreview", req, cb); } /** * 并发调用响应 */ async DescribeConcurrencyUsage(req, cb) { return this.request("DescribeConcurrencyUsage", req, cb); } /** * 修改拒答问题 */ async ModifyRejectedQuestion(req, cb) { return this.request("ModifyRejectedQuestion", req, cb); } /** * 是否意图转人工 */ async IsTransferIntent(req, cb) { return this.request("IsTransferIntent", req, cb); } /** * 忽略不满意回复 */ async IgnoreUnsatisfiedReply(req, cb) { return this.request("IgnoreUnsatisfiedReply", req, cb); } /** * 更新变量 */ async UpdateVar(req, cb) { return this.request("UpdateVar", req, cb); } /** * 应用引用共享知识库,可以引用一个或多个,每次都是全量覆盖 */ async ReferShareKnowledge(req, cb) { return this.request("ReferShareKnowledge", req, cb); } /** * 发布列表 */ async ListRelease(req, cb) { return this.request("ListRelease", req, cb); } /** * 获取模型列表 */ async ListModel(req, cb) { return this.request("ListModel", req, cb); } /** * 获取拒答问题 */ async ListRejectedQuestion(req, cb) { return this.request("ListRejectedQuestion", req, cb); } /** * 分类删除 */ async DeleteQACate(req, cb) { return this.request("DeleteQACate", req, cb); } /** * 导出不满意回复 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async ExportUnsatisfiedReply(req, cb) { return this.request("ExportUnsatisfiedReply", req, cb); } /** * 发布暂停后重试 */ async RetryRelease(req, cb) { return this.request("RetryRelease", req, cb); } /** * 更新问答 */ async ModifyQA(req, cb) { return this.request("ModifyQA", req, cb); } /** * 知识库文档问答保存。 将文件存储到应用的知识库内需要三步: 1.获取临时密钥,参考[接口文档](https://cloud.tencent.com/document/product/1759/105050)。获取临时密钥不同参数组合权限不一样,可参考 [智能体开发平台操作 cos 指南](https://cloud.tencent.com/document/product/1759/116238) 2.调用腾讯云提供的 cos 存储接口,将文件存储到智能体开发平台 cos 中:具体可参考[ COS SDK 概览](https://cloud.tencent.com/document/product/436/6474), 注意使用的是临时密钥的方式操作 COS 3.调用本接口,将文件的基础信息存储到智能体开发平台中。 以上步骤可参考[文档](https://cloud.tencent.com/document/product/1759/108903),文档最后有[代码demo](https://cloud.tencent.com/document/product/1759/108903#demo),可作为参考。 */ async SaveDoc(req, cb) { return this.request("SaveDoc", req, cb); } /** * 删除文档 */ async DeleteDoc(req, cb) { return this.request("DeleteDoc", req, cb); } /** * 删除拒答问题 */ async DeleteRejectedQuestion(req, cb) { return this.request("DeleteRejectedQuestion", req, cb); } /** * 删除变量 */ async DeleteVar(req, cb) { return this.request("DeleteVar", req, cb); } /** * 修改应用请求结构体 */ async ModifyApp(req, cb) { return this.request("ModifyApp", req, cb); } /** * 获取应用密钥 */ async GetAppSecret(req, cb) { return this.request("GetAppSecret", req, cb); } /** * 编辑属性标签 */ async ModifyAttributeLabel(req, cb) { return this.request("ModifyAttributeLabel", req, cb); } /** * 回答类型数据统计 */ async GetAnswerTypeDataCount(req, cb) { return this.request("GetAnswerTypeDataCount", req, cb); } /** * 创建了工作流的异步运行实例后,通过本接口可以查询整体的运行详情。 */ async DescribeWorkflowRun(req, cb) { return this.request("DescribeWorkflowRun", req, cb); } /** * 查询指定应用下的Agent列表 */ async DescribeAppAgentList(req, cb) { return this.request("DescribeAppAgentList", req, cb); } /** * 文档解析重试 */ async RetryDocAudit(req, cb) { return this.request("RetryDocAudit", req, cb); } /** * 发布文档预览 */ async ListReleaseDocPreview(req, cb) { return this.request("ListReleaseDocPreview", req, cb); } /** * 发布详情 */ async DescribeRelease(req, cb) { return this.request("DescribeRelease", req, cb); } /** * 获取模型列表 */ async GetAppKnowledgeCount(req, cb) { return this.request("GetAppKnowledgeCount", req, cb); } /** * 并发调用折线图 */ async DescribeConcurrencyUsageGraph(req, cb) { return this.request("DescribeConcurrencyUsageGraph", req, cb); } /** * 获取聊天历史 根据会话session id获取聊天历史(仅保留180天内的历史对话数据) */ async GetMsgRecord(req, cb) { return this.request("GetMsgRecord", req, cb); } /** * 创建拒答问题 */ async CreateRejectedQuestion(req, cb) { return this.request("CreateRejectedQuestion", req, cb); } /** * 接口调用折线图 */ async DescribeCallStatsGraph(req, cb) { return this.request("DescribeCallStatsGraph", req, cb); } /** * 用户将多个问答批量的分类到知识库的具体分类 知识库相关背景知识介绍 “知识库检索范围”文档:https://cloud.tencent.com/document/product/1759/112704 “标签”文档:https://cloud.tencent.com/document/product/1759/112956 */ async GroupQA(req, cb) { return this.request("GroupQA", req, cb); } /** * 获取片段详情 */ async DescribeSegments(req, cb) { return this.request("DescribeSegments", req, cb); } /** * 获取任务状态 */ async GetTaskStatus(req, cb) { return this.request("GetTaskStatus", req, cb); } /** * 终止文档解析 */ async StopDocParse(req, cb) { return this.request("StopDocParse", req, cb); } /** * 列表查询知识库容量详情 */ async ListAppKnowledgeDetail(req, cb) { return this.request("ListAppKnowledgeDetail", req, cb); } /** * 拉取发布按钮状态、最后发布时间 */ async DescribeReleaseInfo(req, cb) { return this.request("DescribeReleaseInfo", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/v20231130/index.js var require_v20231130 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/v20231130/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20231130 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_lke_models()); var lke_client_1 = require_lke_client(); exports.v20231130 = { Client: lke_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/index.js var require_lke = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lke/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lke = void 0; var v20231130_1 = require_v20231130(); exports.lke = { v20231130: v20231130_1.v20231130 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/v20240522/lkeap_models.js var require_lkeap_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/v20240522/lkeap_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/v20240522/lkeap_client.js var require_lkeap_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/v20240522/lkeap_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("lkeap.tencentcloudapi.com", "2024-05-22", clientConfig); } /** * 用于检索知识库中的文档和问答对内容。 使用场景:适用于查询长期存储在知识库中的文档和问答对,比如产品手册、用户指南等内容的检索。 */ async RetrieveKnowledge(req, cb) { return this.request("RetrieveKnowledge", req, cb); } /** * 用于修改已有的问答对。 使用场景:当需要更新问答对的内容或答案时使用。 */ async ModifyQA(req, cb) { return this.request("ModifyQA", req, cb); } /** * 本接口为异步接口的查询结果接口,用于获取文档解析处理结果。 */ async GetReconstructDocumentResult(req, cb) { return this.request("GetReconstructDocumentResult", req, cb); } /** * 查询文档拆分任务结果 */ async GetSplitDocumentResult(req, cb) { return this.request("GetSplitDocumentResult", req, cb); } /** * 用于查询特定文档的详细信息。 使用场景:当需要查看某个文档的具体内容和属性时使用。 */ async DescribeDoc(req, cb) { return this.request("DescribeDoc", req, cb); } /** * 准实时文档解析接口,使用HTTP SSE 协议通信。 支持将图片或PDF文件转换成Markdown格式文件,可解析包括表格、公式、图片、标题、段落、页眉、页脚等内容元素,并将内容智能转换成阅读顺序。 输入:pdf、ppt、docx、doc、jpg等 输出:正常阅读顺序的md文件、识别结果的json(可选)等 */ async ReconstructDocumentSSE(req, cb) { return this.request("ReconstructDocumentSSE", req, cb); } /** * 用于删除已有的文档。 使用场景:当某个文档不再需要时,可以将其删除以保持文档库的整洁。 */ async DeleteDocs(req, cb) { return this.request("DeleteDocs", req, cb); } /** * 用于删除已有的问答对。 使用场景:当某个问答对不再适用或需要移除时使用。 */ async DeleteQAs(req, cb) { return this.request("DeleteQAs", req, cb); } /** * 多轮改写(QueryRewrite)主要用于多轮对话中,进行指代消解和省略补全。使用本接口,无需输入prompt描述,根据对话历史即可生成更精确的用户查询。在应用场景上,本接口可应用于智能问答、对话式搜索等多种场景。 开通[产品体验](https://lke.cloud.tencent.com/lke/#/trialProduct)后可获得50wtoken体验额度。本接口(QueryRewrite)有单账号调用上限控制,如您有提高并发限制的需求请 [联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async QueryRewrite(req, cb) { return this.request("QueryRewrite", req, cb); } /** * 本接口(GetEmbedding)调用文本表示模型,将文本转化为用数值表示的向量形式,可用于文本检索、信息推荐、知识挖掘等场景。 本接口(GetEmbedding)有单账号调用上限控制,如您有提高并发限制的需求请 [联系我们](https://cloud.tencent.com/act/event/Online_service) 。 */ async GetEmbedding(req, cb) { return this.request("GetEmbedding", req, cb); } /** * 用于修改已有的属性标签。 使用场景:当需要更改属性标签的名称或描述时使用,比如将“售后”标签改为“售前”。 */ async ModifyAttributeLabel(req, cb) { return this.request("ModifyAttributeLabel", req, cb); } /** * 基于知识引擎精调模型技术的rerank模型,支持对多路召回的结果进行重排序,根据query与切片内容的相关性,按照顺序给出每一条结果和query的相关性分数。 */ async RunRerank(req, cb) { return this.request("RunRerank", req, cb); } /** * 文档解析任务取消 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } /** * 用于获取所有问答对的列表。 使用场景:用于查看当前系统中所有已有的问答对,方便进行管理和维护。 */ async ListQAs(req, cb) { return this.request("ListQAs", req, cb); } /** * 用于删除不再需要的属性标签。 使用场景:当某个标签不再使用时,可以将其删除以保持标签系统的整洁。 */ async DeleteAttributeLabels(req, cb) { return this.request("DeleteAttributeLabels", req, cb); } /** * 用于为问答对创建属性标签,以便对内容进行分类和管理。 使用场景:当需要为问答对添加分类标签和属性标记时使用,比如为问答对添加“售后”标签。 */ async CreateAttributeLabel(req, cb) { return this.request("CreateAttributeLabel", req, cb); } /** * 本接口为异步接口的发起请求接口,用于发起文档解析任务。 文档解析支持将图片或PDF、DOCX、PPTX、EXCEL等文件转换成Markdown格式文件,可解析包括表格、公式、图片、标题、段落、页眉、页脚等内容元素,并将内容智能转换成阅读顺序。具体支持文件类型请查看下方输入参数列表。 体验期间单账号限制qps仅为1,若有正式接入需要请与产研团队沟通开放。 */ async CreateReconstructDocumentFlow(req, cb) { return this.request("CreateReconstructDocumentFlow", req, cb); } /** * 用于获取所有属性标签的列表。 使用场景:用于查看当前系统中所有已有的属性标签,方便进行管理和维护。 */ async ListAttributeLabels(req, cb) { return this.request("ListAttributeLabels", req, cb); } /** * 用于获取所有文档的列表。 使用场景:用于查看当前系统中所有已有的文档,方便进行管理和维护。 */ async ListDocs(req, cb) { return this.request("ListDocs", req, cb); } /** * 用于在系统中创建一个新的知识库。知识库是一个用于存储和管理知识条目的集合,可以包括文档、问答对、属性标签等。创建知识库后,可以向其中添加各种知识条目,以便在后续的知识检索中使用。 使用场景:当需要在系统中建立一个新的知识库以存储和管理特定领域或项目的知识条目时使用。例如,一个用户可能需要创建一个知识库,以存储用户指南、常见问题解答和技术文档。体验用户最多可创建3个知识库,付费用户最多可创建100个知识库。 */ async CreateKnowledgeBase(req, cb) { return this.request("CreateKnowledgeBase", req, cb); } /** * 用于批量导入问答对,最多支持50,000条数据导入。通过此接口,可以将多个问答对一次性导入系统中,以便在后续的知识检索中使用。导入的问答对可以来自外部系统、文件或其他数据源。使用场景:当需要一次性导入大量的问答对时使用。例如,一个公司可能需要将其产品的常见问题解答从一个文档或外部系统批量导入到知识库中,以便用户可以通过知识检索系统进行查询。 */ async ImportQAs(req, cb) { return this.request("ImportQAs", req, cb); } /** * 用于创建新的问答对。问答对可以在SearchKnowledge接口知识检索时提供匹配的答案。 使用场景:当需要添加新的知识点和对应的问答对时使用,比如为产品添加新的常见问题解答。 */ async CreateQA(req, cb) { return this.request("CreateQA", req, cb); } /** * 用于从系统中删除一个现有的知识库。删除知识库将移除该知识库及其所有关联的知识条目(如文档、问答对、属性标签等)。该操作是不可逆的,请在执行前确认是否需要删除。**使用场景**:当某个知识库不再需要时,可以使用此接口将其从系统中删除。例如,一个项目结束后,其相关的知识库可能不再需要存储,可以使用该接口进行删除。 */ async DeleteKnowledgeBase(req, cb) { return this.request("DeleteKnowledgeBase", req, cb); } /** * 用于创建一个文档拆分任务,支持多种文件类型,具备mllm能力,能够解析并深入理解图表中的信息。 */ async CreateSplitDocumentFlow(req, cb) { return this.request("CreateSplitDocumentFlow", req, cb); } /** * 获取字符使用量统计 */ async GetCharacterUsage(req, cb) { return this.request("GetCharacterUsage", req, cb); } /** * 用于上传文档内容。上传的文档将存储在知识库中,可以通过RetrieveKnowledge[知识库内容检索接口](https://cloud.tencent.com/document/product/1772/115349)进行检索。 使用场景:适用于需要长期存储和检索的文档内容,如产品手册、用户指南等。 */ async UploadDoc(req, cb) { return this.request("UploadDoc", req, cb); } /** * ### 接口功能 调用接口,发起一次对话请求。默认该接口下的单账号QPM上限为15000 ,TPM上限为1200000 如需使用OpenAI兼容接口, 请参考文档:[Deepseek OpenAI对话接口](https://cloud.tencent.com/document/product/1772/115969) #### 在线体验 如您希望在网页内直接体验 DeepSeek 模型对话,推荐您前往[腾讯云智能体开发平台](https://cloud.tencent.com/product/lke),使用[ DeepSeek 联网助手](https://lke.cloud.tencent.com/webim_exp/#/chat/wQrAwR)。 #### 已支持的模型 - DeepSeek-V3-0324(model 参数值为**deepseek-v3-0324**) - DeepSeek-V3-0324为671B参数MoE模型,在编程与技术能力、上下文理解与长文本处理等方面优势突出。 - 支持128K上下文长度,最大输出16k(不含思维链)。 - 注意:相比于DeepSeek-V3,DeepSeek-V3-0324仅更新了模型权重,未增加参数量。总模型大小为685B,其中包括671B的主模型权重和 14B 的多令牌预测(MTP)模块权重,后续均描述主模型参数量。 - DeepSeek-R1-0528(model 参数值为**deepseek-r1-0528**) - DeepSeek-R1-0528为671B 模型,架构优化与训练策略升级后,相比上一版本在代码生成、长文本处理和复杂推理领域提升明显。 - 支持128K上下文长度,最大输入长度96k,最大输出16k(默认4k),最大思维链输出长度32k。 - DeepSeek-V3.1-Terminus(model 参数值为 deepseek-v3.1-terminus) - DeepSeek-V3.1-Terminus 为685B 参数 MoE 模型,在保持模型原有能力的基础上,优化了语言一致性,Agent 能力等问题,输出效果相比前一版本更加稳定。 - 支持128K上下文长度,最大输入长度96k,最大输出32k(默认4k),最大思维链输出长度32k。 - DeepSeek-V3.2(model 参数值为 deepseek-v3.2) - DeepSeek-V3.2 为685B 参数 MoE 模型,其引入的稀疏注意力架构使长文本处理更高效,并在推理评测中达到GPT-5水平。 - 支持128K上下文长度,最大输入长度96k,最大输出32k(默认4k),最大思维链输出长度32k。 - 默认单账号下 DeepSeek-V3.2 模型的限制为:QPM:15,000 ,TPM:300,000 ### 计费说明 - 标准计费(2025年2月26日起生效),计费模式为后付费小时结,为保证您账户资源的正常使用,请提前[开通后付费](https://console.cloud.tencent.com/lkeap/settings)并及时[充值](https://console.cloud.tencent.com/expense/recharge)。 - DeepSeek-R1-0528 模型 | 输入:0.004元/千token | 输出(含思维链):0.016元/千token - DeepSeek-V3-0324 模型 | 输入:0.002元/千token | 输出:0.008元/千token - DeepSeek-V3.1-Terminus 模型 | 输入:0.004元/千token | 输出:0.012元/千token - DeepSeek-V3.2 模型 | 输入:0.002元/千token | 输出:0.003元/千token ### Openai兼容协议接口 知识引擎原子能力大模型对话 API 兼容了 OpenAI 的接口规范,这意味着您可以直接使用 OpenAI 官方提供的 SDK 来调用大模型对话接口。您仅需要将 base_url 和 [api_key](https://cloud.tencent.com/document/product/1772/115970) 替换成相关配置,不需要对应用做额外修改,即可无缝将您的应用切换到相应的大模型。请参考文档:[Deepseek OpenAI对话接口](https://cloud.tencent.com/document/product/1772/115969)。 > base_url: https://api.lkeap.cloud.tencent.com/v1 > api_key的获取请参考[API KEY管理](https://cloud.tencent.com/document/product/1772/115970) ### 快速接入 1. 完成[实名认证](https://console.cloud.tencent.com/developer/auth)。 2. 主账户前往[控制台](https://console.cloud.tencent.com/lkeap)开通服务。若为子账户,需由主账号在[权限管理](https://console.cloud.tencent.com/cam)中为子账号授权,关联预设策略,策略名称:QcloudLKEAPFullAccess。 3. 通过API Explorer[在线调试](https://console.cloud.tencent.com/api/explorer?Product=lkeap&Version=2024-05-22&Action=ChatCompletions)。 4. 使用[官方 SDK ](https://cloud.tencent.com/document/product/1772/115963#SDK)调用本接口(支持Python/Java/PHP/Go/Node.js/.NET等语言)。 ----------- ### SDK调用示例 通过本地代码调用本接口(支持Python/Java/PHP/Go/Node.js/.NET等语言):下面的代码以 Python 语言为例,展示如何访问腾讯云上的DeepSeek模型API的样例。 (1)安装环境 ``` python3 -m pip install --upgrade tencentcloud-sdk-python-common python3 -m pip install --upgrade tencentcloud-sdk-python-lkeap ``` (2)示例代码 - 其中SecretKey和SecretID需要从腾讯云控制台获取 - 参数params中模型Model字段可以选择“deepseek-r1-0528“和“deepseek-v3-0324” ``` # -*- coding: utf-8 -*- import json from tencentcloud.common.common_client import CommonClient from tencentcloud.common import credential from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile class NonStreamResponse(object): def __init__(self): self.response = "" def _deserialize(self, obj): self.response = json.dumps(obj) try: # 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密 # 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305 # 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取 cred = credential.Credential("", "") httpProfile = HttpProfile() httpProfile.endpoint = "lkeap.tencentcloudapi.com" httpProfile.reqTimeout = 40000 # 流式接口可能耗时较长 clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile params = "{\"Model\":\"deepseek-r1-0528\",\"Messages\":[{\"Role\":\"user\",\"Content\":\"你好\"}],\"Stream\":true}"; common_client = CommonClient("lkeap", "2024-05-22", cred, "ap-guangzhou", profile=clientProfile) resp = common_client._call_and_deserialize("ChatCompletions", json.loads(params), NonStreamResponse) if isinstance(resp, NonStreamResponse): # 非流式响应 print(resp.response) else: # 流式响应 for event in resp: print(event) except TencentCloudSDKException as err: print(err) ``` **DeepSeek-R1-0528使用建议** 1. 将温度设置在 0.5-0.7 范围内(建议为0.6),以防止无休止的重复或不连贯的输出。 2. 避免添加system prompt,所有说明都应包含在user prompt中。 */ async ChatCompletions(req, cb) { return this.request("ChatCompletions", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/v20240522/index.js var require_v20240522 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/v20240522/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240522 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_lkeap_models()); var lkeap_client_1 = require_lkeap_client(); exports.v20240522 = { Client: lkeap_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/index.js var require_lkeap = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lkeap/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lkeap = void 0; var v20240522_1 = require_v20240522(); exports.lkeap = { v20240522: v20240522_1.v20240522 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/v20210108/lowcode_models.js var require_lowcode_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/v20210108/lowcode_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/v20210108/lowcode_client.js var require_lowcode_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/v20210108/lowcode_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("lowcode.tencentcloudapi.com", "2021-01-08", clientConfig); } /** * 创建知识库 */ async CreateKnowledgeSet(req, cb) { return this.request("CreateKnowledgeSet", req, cb); } /** * 检查应用发布状态 */ async CheckDeployApp(req, cb) { return this.request("CheckDeployApp", req, cb); } /** * 更新知识库 */ async UpdateKnowledgeSet(req, cb) { return this.request("UpdateKnowledgeSet", req, cb); } /** * 分页获取当前用户的应用列表 */ async DescribeApps(req, cb) { return this.request("DescribeApps", req, cb); } /** * 获取角色关联的用户列表 */ async DescribeRelatedUsers(req, cb) { return this.request("DescribeRelatedUsers", req, cb); } /** * 查询知识库 */ async DescribeKnowledgeSetList(req, cb) { return this.request("DescribeKnowledgeSetList", req, cb); } /** * 知识库文档搜索接口 */ async SearchDocList(req, cb) { return this.request("SearchDocList", req, cb); } /** * 获取数据源详情列表 */ async DescribeDataSourceList(req, cb) { return this.request("DescribeDataSourceList", req, cb); } /** * 接口提供应用绑定微信ID功能。 */ async PutWxAppIdToWeApp(req, cb) { return this.request("PutWxAppIdToWeApp", req, cb); } /** * 删除知识库下文档 */ async DeleteKnowledgeDocumentSet(req, cb) { return this.request("DeleteKnowledgeDocumentSet", req, cb); } /** * 获取知识库下文档详情 */ async DescribeKnowledgeDocumentSetDetail(req, cb) { return this.request("DescribeKnowledgeDocumentSetDetail", req, cb); } /** * 更新知识库 */ async UploadKnowledgeDocumentSet(req, cb) { return this.request("UploadKnowledgeDocumentSet", req, cb); } /** * 删除应用绑定小程序 */ async DeleteAppBindWxApp(req, cb) { return this.request("DeleteAppBindWxApp", req, cb); } /** * 查询知识库下文件集合 */ async DescribeKnowledgeDocumentSetList(req, cb) { return this.request("DescribeKnowledgeDocumentSetList", req, cb); } /** * 发布应用 */ async DeployApp(req, cb) { return this.request("DeployApp", req, cb); } /** * 查询资源关联的角色列表 */ async DescribeResourceRoleList(req, cb) { return this.request("DescribeResourceRoleList", req, cb); } /** * 删除知识库 */ async DeleteKnowledgeSet(req, cb) { return this.request("DeleteKnowledgeSet", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/v20210108/index.js var require_v20210108 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/v20210108/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210108 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_lowcode_models()); var lowcode_client_1 = require_lowcode_client(); exports.v20210108 = { Client: lowcode_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/index.js var require_lowcode = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/lowcode/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lowcode = void 0; var v20210108_1 = require_v20210108(); exports.lowcode = { v20210108: v20210108_1.v20210108 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/v20230518/mall_models.js var require_mall_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/v20230518/mall_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/v20230518/mall_client.js var require_mall_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/v20230518/mall_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mall.tencentcloudapi.com", "2023-05-18", clientConfig); } /** * 依据客户的Uin查询开通的资源列表 */ async DescribeDrawResourceList(req, cb) { return this.request("DescribeDrawResourceList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/v20230518/index.js var require_v20230518 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/v20230518/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230518 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mall_models()); var mall_client_1 = require_mall_client(); exports.v20230518 = { Client: mall_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/index.js var require_mall = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mall/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mall = void 0; var v20230518_1 = require_v20230518(); exports.mall = { v20230518: v20230518_1.v20230518 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/v20170312/mariadb_models.js var require_mariadb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/v20170312/mariadb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/v20170312/mariadb_client.js var require_mariadb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/v20170312/mariadb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mariadb.tencentcloudapi.com", "2017-03-12", clientConfig); } /** * 本接口(DescribeAccountPrivileges)用于查询云数据库账号权限。 注意:注意:相同用户名,不同Host是不同的账号。 */ async DescribeAccountPrivileges(req, cb) { return this.request("DescribeAccountPrivileges", req, cb); } /** * 本接口(DescribeRenewalPrice)用于在续费云数据库实例时,查询续费的价格。 */ async DescribeRenewalPrice(req, cb) { return this.request("DescribeRenewalPrice", req, cb); } /** * 创建MariaDB按量计费实例 */ async CreateHourDBInstance(req, cb) { return this.request("CreateHourDBInstance", req, cb); } /** * 本接口(DescribeInstanceNodeInfo)用于获取数据库实例主备节点信息 */ async DescribeInstanceNodeInfo(req, cb) { return this.request("DescribeInstanceNodeInfo", req, cb); } /** * 本接口(DescribeDatabaseObjects)用于查询云数据库实例的数据库中的对象列表,包含表、存储过程、视图和函数。 */ async DescribeDatabaseObjects(req, cb) { return this.request("DescribeDatabaseObjects", req, cb); } /** * 本接口(ModifyBackupTime)用于设置云数据库实例的备份时间。后台系统将根据此配置定期进行实例备份。 */ async ModifyBackupTime(req, cb) { return this.request("ModifyBackupTime", req, cb); } /** * 本接口(ModifyInstanceVport)用于修改实例VPORT */ async ModifyInstanceVport(req, cb) { return this.request("ModifyInstanceVport", req, cb); } /** * 本接口(DescribeSaleInfo)用于查询云数据库可售卖的地域和可用区信息。 */ async DescribeSaleInfo(req, cb) { return this.request("DescribeSaleInfo", req, cb); } /** * 本接口(ModifyAccountDescription)用于修改云数据库账号备注。 注意:相同用户名,不同Host是不同的账号。 */ async ModifyAccountDescription(req, cb) { return this.request("ModifyAccountDescription", req, cb); } /** * 本接口(DestroyDBInstance)用于销毁已隔离的包年包月实例。 */ async DestroyDBInstance(req, cb) { return this.request("DestroyDBInstance", req, cb); } /** * 本接口(SwitchDBInstanceHA)用于发起实例主备切换。 */ async SwitchDBInstanceHA(req, cb) { return this.request("SwitchDBInstanceHA", req, cb); } /** * 本接口(DescribeFileDownloadUrl)用于获取数据库指定备份或日志文件的下载连接。 */ async DescribeFileDownloadUrl(req, cb) { return this.request("DescribeFileDownloadUrl", req, cb); } /** * 本接口(DescribeBackupTime)用于获取云数据库的备份时间。后台系统将根据此配置定期进行实例备份。 */ async DescribeBackupTime(req, cb) { return this.request("DescribeBackupTime", req, cb); } /** * 本接口(DescribeInstanceSSLAttributes)用于拉取实例SSL认证属性 */ async DescribeInstanceSSLAttributes(req, cb) { return this.request("DescribeInstanceSSLAttributes", req, cb); } /** * 解隔离MariaDB按量计费实例 */ async ActivateHourDBInstance(req, cb) { return this.request("ActivateHourDBInstance", req, cb); } /** * 本接口(ResetAccountPassword)用于重置云数据库账号的密码。 注意:相同用户名,不同Host是不同的账号。 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 本接口(ModifyDBParameters)用于修改数据库参数。 */ async ModifyDBParameters(req, cb) { return this.request("ModifyDBParameters", req, cb); } /** * 本接口(KillSession)用于杀死指定会话。 */ async KillSession(req, cb) { return this.request("KillSession", req, cb); } /** * 本接口 (ModifyInstanceSSLAttributes)用于修改实例SSL认证功能属性 */ async ModifyInstanceSSLAttributes(req, cb) { return this.request("ModifyInstanceSSLAttributes", req, cb); } /** * 本接口(DescribeDBSlowLogs)用于查询慢查询日志列表。 */ async DescribeDBSlowLogs(req, cb) { return this.request("DescribeDBSlowLogs", req, cb); } /** * 本接口(DescribeFlow)用于查询流程状态。 */ async DescribeFlow(req, cb) { return this.request("DescribeFlow", req, cb); } /** * 创建Mariadb独享集群实例 */ async CreateDedicatedClusterDBInstance(req, cb) { return this.request("CreateDedicatedClusterDBInstance", req, cb); } /** * 本接口(ModifyDBInstanceName)用于修改云数据库实例的名称。 */ async ModifyDBInstanceName(req, cb) { return this.request("ModifyDBInstanceName", req, cb); } /** * 本接口(IsolateDedicatedDBInstance)用于隔离独享云数据库实例。 */ async IsolateDedicatedDBInstance(req, cb) { return this.request("IsolateDedicatedDBInstance", req, cb); } /** * 本接口(DescribeOrders)用于查询云数据库订单信息。传入订单ID来查询订单关联的云数据库实例,和对应的任务流程ID。 */ async DescribeOrders(req, cb) { return this.request("DescribeOrders", req, cb); } /** * 本接口 (ModifySyncTaskAttribute) 用于修改同步任务的属性(目前只支持修改任务名称) */ async ModifySyncTaskAttribute(req, cb) { return this.request("ModifySyncTaskAttribute", req, cb); } /** * 本接口(DeleteAccount)用于删除云数据库账号。用户名+host唯一确定一个账号。 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 本接口(DescribeDBParameters)用于获取数据库的当前参数设置。 */ async DescribeDBParameters(req, cb) { return this.request("DescribeDBParameters", req, cb); } /** * 本接口(ModifyDBInstancesProject)用于修改云数据库实例所属项目。 */ async ModifyDBInstancesProject(req, cb) { return this.request("ModifyDBInstancesProject", req, cb); } /** * 本接口(RestartDBInstances)用于重启数据库实例 */ async RestartDBInstances(req, cb) { return this.request("RestartDBInstances", req, cb); } /** * 本接口(ModifyInstanceVip)用于修改实例VIP */ async ModifyInstanceVip(req, cb) { return this.request("ModifyInstanceVip", req, cb); } /** * 本接口(IsolateDBInstance)用于隔离云数据库MariaDB实例(包年包月),隔离后不能通过IP和端口访问数据库。隔离的实例可在回收站中进行开机。若为欠费隔离,请尽快进行充值。 */ async IsolateDBInstance(req, cb) { return this.request("IsolateDBInstance", req, cb); } /** * 本接口(DescribeDBLogFiles)用于获取数据库的各种日志列表,包括冷备、binlog、errlog和slowlog。 */ async DescribeDBLogFiles(req, cb) { return this.request("DescribeDBLogFiles", req, cb); } /** * 本接口(ModifyRealServerAccessStrategy)用于修改云数据库的VPCGW到RS的访问策略。 **注意** - 修改策略后只对新建立的连接生效,老连接不受影响 - 就近访问只针对实例是跨可用区部署有用,单可用区部署实例就近与否并无作用 - DB每个Node对应一个proxy,如果开启就近访问,将会把连接集中到对应可用区的proxy上,可能造成热点问题,这种情况下如果是线上业务,请务必根据自己的业务请求量测试符合预期后再进行就近策略变更 */ async ModifyRealServerAccessStrategy(req, cb) { return this.request("ModifyRealServerAccessStrategy", req, cb); } /** * 该接口用于对实例修改删除保护属性 */ async ModifyInstanceProtectedProperty(req, cb) { return this.request("ModifyInstanceProtectedProperty", req, cb); } /** * 本接口(ModifyInstanceNetwork)用于修改实例所属网络 */ async ModifyInstanceNetwork(req, cb) { return this.request("ModifyInstanceNetwork", req, cb); } /** * 本接口(DestroyHourDBInstance)用于销毁MariaDB按量计费实例。 */ async DestroyHourDBInstance(req, cb) { return this.request("DestroyHourDBInstance", req, cb); } /** * 本接口(DescribeDBInstanceSpecs)用于查询可创建的云数据库可售卖的规格配置。 */ async DescribeDBInstanceSpecs(req, cb) { return this.request("DescribeDBInstanceSpecs", req, cb); } /** * 本接口(DescribeDBInstances)用于查询云数据库实例列表,支持通过项目ID、实例ID、内网地址、实例名称等来筛选实例。 如果不指定任何筛选条件,则默认返回20条实例记录,单次请求最多支持返回100条实例记录。 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } /** * 本接口(RenewDBInstance)用于续费云数据库实例。 */ async RenewDBInstance(req, cb) { return this.request("RenewDBInstance", req, cb); } /** * 本接口(DescribeUpgradePrice)用于在扩容云数据库实例时,查询变配的价格。 */ async DescribeUpgradePrice(req, cb) { return this.request("DescribeUpgradePrice", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目安全组信息 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口 (AssociateSecurityGroups) 用于安全组批量绑定云资源。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 本接口(CreateAccount)用于创建云数据库账号。一个实例可以创建多个不同的账号,相同的用户名+不同的host是不同的账号。 */ async CreateAccount(req, cb) { return this.request("CreateAccount", req, cb); } /** * 本接口(OpenDBExtranetAccess)用于开通云数据库实例的外网访问。开通外网访问后,您可通过外网域名和端口访问实例,可使用查询实例列表接口获取外网域名和端口信息。 */ async OpenDBExtranetAccess(req, cb) { return this.request("OpenDBExtranetAccess", req, cb); } /** * 本接口(InitDBInstances)用于初始化云数据库实例,包括设置默认字符集、表名大小写敏感等。 */ async InitDBInstances(req, cb) { return this.request("InitDBInstances", req, cb); } /** * 本接口(UpgradeDedicatedDBInstance)用于扩容独享云数据库实例。 */ async UpgradeDedicatedDBInstance(req, cb) { return this.request("UpgradeDedicatedDBInstance", req, cb); } /** * 本接口(CreateDBInstance)用于创建包年包月的MariaDB云数据库实例,可通过传入实例规格、数据库版本号、购买时长和数量等信息创建云数据库实例。 */ async CreateDBInstance(req, cb) { return this.request("CreateDBInstance", req, cb); } /** * 本接口(ModifyAccountPrivileges)用于修改云数据库的账户的权限信息。 **注意** - 系统保留库:"mysql",只开放["SELECT"]权限 - 只读账号授予读写权限会报错 - 不传权限参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组 */ async ModifyAccountPrivileges(req, cb) { return this.request("ModifyAccountPrivileges", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改云数据库安全组 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(ModifyDBSyncMode)用于修改云数据库实例的同步模式。 */ async ModifyDBSyncMode(req, cb) { return this.request("ModifyDBSyncMode", req, cb); } /** * 本接口(CloseDBExtranetAccess)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问,查询实例列表接口将不返回对应实例的外网域名和端口信息。 */ async CloseDBExtranetAccess(req, cb) { return this.request("CloseDBExtranetAccess", req, cb); } /** * 本接口(CreateTmpInstances)用于创建临时实例。 */ async CreateTmpInstances(req, cb) { return this.request("CreateTmpInstances", req, cb); } /** * 本接口(DescribeBackupFiles)用于查看备份文件列表。 */ async DescribeBackupFiles(req, cb) { return this.request("DescribeBackupFiles", req, cb); } /** * 本接口(ModifyDBEncryptAttributes)用于修改实例数据加密。 */ async ModifyDBEncryptAttributes(req, cb) { return this.request("ModifyDBEncryptAttributes", req, cb); } /** * 本接口(DescribeAccounts)用于查询指定云数据库实例的账号列表。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 获取实例灾备详情 */ async DescribeDcnDetail(req, cb) { return this.request("DescribeDcnDetail", req, cb); } /** * 相当于在mysqld中执行flush logs,完成切分的binlog将展示在实例控制台binlog列表里。 */ async FlushBinlog(req, cb) { return this.request("FlushBinlog", req, cb); } /** * 本接口(GrantAccountPrivileges)用于给云数据库账号赋权。 注意:相同用户名,不同Host是不同的账号。 */ async GrantAccountPrivileges(req, cb) { return this.request("GrantAccountPrivileges", req, cb); } /** * 本接口(CopyAccountPrivileges)用于复制云数据库账号的权限。 注意:相同用户名,不同Host是不同的账号,Readonly属性相同的账号之间才能复制权限。 */ async CopyAccountPrivileges(req, cb) { return this.request("CopyAccountPrivileges", req, cb); } /** * 本接口(DescribeDBTmpInstances)用于获取实例回档生成的临时实例 */ async DescribeDBTmpInstances(req, cb) { return this.request("DescribeDBTmpInstances", req, cb); } /** * 本接口(DescribeDBSyncMode)用于查询云数据库实例的同步模式。 */ async DescribeDBSyncMode(req, cb) { return this.request("DescribeDBSyncMode", req, cb); } /** * 本接口(DescribeDatabases)用于查询云数据库实例的数据库列表。 */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } /** * 本接口(DescribePrice)用于在购买实例前,查询实例的价格。 */ async DescribePrice(req, cb) { return this.request("DescribePrice", req, cb); } /** * 本接口(DescribeBinlogTime)用于查询可回档时间范围。 */ async DescribeBinlogTime(req, cb) { return this.request("DescribeBinlogTime", req, cb); } /** * 本接口(TerminateDedicatedDBInstance)用于销毁已隔离的独享云数据库实例。 */ async TerminateDedicatedDBInstance(req, cb) { return this.request("TerminateDedicatedDBInstance", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例安全组信息 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 升级MariaDB按量计费实例 */ async UpgradeHourDBInstance(req, cb) { return this.request("UpgradeHourDBInstance", req, cb); } /** * 本接口(DescribeDatabaseTable)用于查询云数据库实例的表信息。 */ async DescribeDatabaseTable(req, cb) { return this.request("DescribeDatabaseTable", req, cb); } /** * 本接口(CancelDcnJob)用于取消DCN同步 */ async CancelDcnJob(req, cb) { return this.request("CancelDcnJob", req, cb); } /** * 本接口(DescribeBackupConfigs)用于查询数据库备份配置信息。 */ async DescribeBackupConfigs(req, cb) { return this.request("DescribeBackupConfigs", req, cb); } /** * 本接口(CloneAccount)用于克隆实例账户。 */ async CloneAccount(req, cb) { return this.request("CloneAccount", req, cb); } /** * 隔离MariaDB按量计费实例 */ async IsolateHourDBInstance(req, cb) { return this.request("IsolateHourDBInstance", req, cb); } /** * 本接口(UpgradeDBInstance)用于扩容云数据库实例。本接口完成下单和支付两个动作,如果发生支付失败的错误,调用用户账户相关接口中的支付订单接口(PayDeals)重新支付即可。 */ async UpgradeDBInstance(req, cb) { return this.request("UpgradeDBInstance", req, cb); } /** * 本接口 (DescribeProcessList) 用于查询当前正在运行的线程(连接/查询)信息。 - 可以根据客户端IP,DB,执行时间等信息来查询实例正在运行的线程信息。过滤信息详细请见过滤器Filter。 - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的线程信息。 */ async DescribeProcessList(req, cb) { return this.request("DescribeProcessList", req, cb); } /** * 本接口(ModifyBackupConfigs)用于修改数据库备份配置信息。 1. 修改数据库超期备份配置,目前按年、按月、按日只支持一种,存在互斥关系,如当前策略按年备份,如果传入按月备份策略将会覆盖当前的按年备份策略,务必注意。 */ async ModifyBackupConfigs(req, cb) { return this.request("ModifyBackupConfigs", req, cb); } /** * 本接口(DescribeDBInstanceDetail)用于查询指定实例的详细信息。 */ async DescribeDBInstanceDetail(req, cb) { return this.request("DescribeDBInstanceDetail", req, cb); } /** * 本接口(DescribeLogFileRetentionPeriod)用于查看数据库备份日志的备份天数的设置情况。 */ async DescribeLogFileRetentionPeriod(req, cb) { return this.request("DescribeLogFileRetentionPeriod", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 本接口(DescribeDBEncryptAttributes)用于查询实例数据加密状态。 */ async DescribeDBEncryptAttributes(req, cb) { return this.request("DescribeDBEncryptAttributes", req, cb); } /** * 本接口(ModifyLogFileRetentionPeriod)用于修改数据库备份日志保存天数。 */ async ModifyLogFileRetentionPeriod(req, cb) { return this.request("ModifyLogFileRetentionPeriod", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/v20170312/index.js var require_v201703124 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/v20170312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mariadb_models()); var mariadb_client_1 = require_mariadb_client(); exports.v20170312 = { Client: mariadb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/index.js var require_mariadb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mariadb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mariadb = void 0; var v20170312_1 = require_v201703124(); exports.mariadb = { v20170312: v20170312_1.v20170312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/v20191010/market_models.js var require_market_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/v20191010/market_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/v20191010/market_client.js var require_market_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/v20191010/market_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("market.tencentcloudapi.com", "2019-10-10", clientConfig); } /** * 该接口可以根据InstanceId查询实例的api的使用情况。 */ async GetUsagePlanUsageAmount(req, cb) { return this.request("GetUsagePlanUsageAmount", req, cb); } /** * 计量商品用量提醒,用于服务商调用云服务,云服务向客户发送提醒信息 */ async FlowProductRemind(req, cb) { return this.request("FlowProductRemind", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/v20191010/index.js var require_v20191010 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/v20191010/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191010 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_market_models()); var market_client_1 = require_market_client(); exports.v20191010 = { Client: market_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/index.js var require_market = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/market/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.market = void 0; var v20191010_1 = require_v20191010(); exports.market = { v20191010: v20191010_1.v20191010 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/v20190318/memcached_models.js var require_memcached_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/v20190318/memcached_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/v20190318/memcached_client.js var require_memcached_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/v20190318/memcached_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("memcached.tencentcloudapi.com", "2019-03-18", clientConfig); } /** * 获取Cmem实例列表 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/v20190318/index.js var require_v201903182 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/v20190318/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190318 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_memcached_models()); var memcached_client_1 = require_memcached_client(); exports.v20190318 = { Client: memcached_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/index.js var require_memcached = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/memcached/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.memcached = void 0; var v20190318_1 = require_v201903182(); exports.memcached = { v20190318: v20190318_1.v20190318 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/v20200710/mmps_models.js var require_mmps_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/v20200710/mmps_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/v20200710/mmps_client.js var require_mmps_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/v20200710/mmps_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mmps.tencentcloudapi.com", "2020-07-10", clientConfig); } /** * 创建小程序隐私合规诊断任务 */ async CreateAppScanTask(req, cb) { return this.request("CreateAppScanTask", req, cb); } /** * 创建小程序安全深度诊断任务 */ async CreateFlySecMiniAppProfessionalScanTask(req, cb) { return this.request("CreateFlySecMiniAppProfessionalScanTask", req, cb); } /** * 查询指定小程序版本的翼扬诊断安全得分 */ async DescribeFlySecMiniAppScanReportList(req, cb) { return this.request("DescribeFlySecMiniAppScanReportList", req, cb); } /** * 获取翼扬诊断任务报告链接地址 */ async DescribeFlySecMiniAppReportUrl(req, cb) { return this.request("DescribeFlySecMiniAppReportUrl", req, cb); } /** * 查询翼扬安全诊断任务状态 */ async DescribeFlySecMiniAppScanTaskStatus(req, cb) { return this.request("DescribeFlySecMiniAppScanTaskStatus", req, cb); } /** * 查询翼扬安全资源使用情况 */ async DescribeResourceUsageInfo(req, cb) { return this.request("DescribeResourceUsageInfo", req, cb); } /** * 创建小程序翼扬安全的基础或深度诊断任务 */ async CreateFlySecMiniAppScanTask(req, cb) { return this.request("CreateFlySecMiniAppScanTask", req, cb); } /** * 重新提交基础诊断任务 */ async CreateFlySecMiniAppScanTaskRepeat(req, cb) { return this.request("CreateFlySecMiniAppScanTaskRepeat", req, cb); } /** * 获取小程序合规诊断任务报告url */ async DescribeScanTaskReportUrl(req, cb) { return this.request("DescribeScanTaskReportUrl", req, cb); } /** * 获取小程序隐私合规诊断任务列表 */ async DescribeScanTaskList(req, cb) { return this.request("DescribeScanTaskList", req, cb); } /** * 获取翼扬安全诊断任务列表 */ async DescribeFlySecMiniAppScanTaskList(req, cb) { return this.request("DescribeFlySecMiniAppScanTaskList", req, cb); } /** * 查询小程序隐私合规诊断任务状态 */ async DescribeScanTaskStatus(req, cb) { return this.request("DescribeScanTaskStatus", req, cb); } /** * 查询翼扬安全基础诊断资源使用情况 */ async DescribeBasicDiagnosisResourceUsageInfo(req, cb) { return this.request("DescribeBasicDiagnosisResourceUsageInfo", req, cb); } /** * 小程序隐私合规诊断重试任务 */ async CreateAppScanTaskRepeat(req, cb) { return this.request("CreateAppScanTaskRepeat", req, cb); } /** * 获取用户提交的基础诊断任务参数信息 */ async DescribeFlySecMiniAppScanTaskParam(req, cb) { return this.request("DescribeFlySecMiniAppScanTaskParam", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/v20200710/index.js var require_v20200710 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/v20200710/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200710 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mmps_models()); var mmps_client_1 = require_mmps_client(); exports.v20200710 = { Client: mmps_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/index.js var require_mmps = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mmps/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mmps = void 0; var v20200710_1 = require_v20200710(); exports.mmps = { v20200710: v20200710_1.v20200710 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/v20210119/mna_models.js var require_mna_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/v20210119/mna_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/v20210119/mna_client.js var require_mna_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/v20210119/mna_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mna.tencentcloudapi.com", "2021-01-19", clientConfig); } /** * 设置用户流量告警信息接口,通过该接口设置流量包告警阈值以及告警时回调的url和key */ async SetNotifyUrl(req, cb) { return this.request("SetNotifyUrl", req, cb); } /** * 更新硬件信息 */ async UpdateHardware(req, cb) { return this.request("UpdateHardware", req, cb); } /** * 应用查询 */ async GetApplication(req, cb) { return this.request("GetApplication", req, cb); } /** * 可开启/关闭流量包自动续费,不影响当前周期正在生效的流量包。 */ async ModifyPackageRenewFlag(req, cb) { return this.request("ModifyPackageRenewFlag", req, cb); } /** * 获取指定设备Id,指定时间点数据流量使用情况 */ async GetFlowStatistic(req, cb) { return this.request("GetFlowStatistic", req, cb); } /** * 获取指定分组,指定时间数据流量使用情况 */ async GetFlowStatisticByGroup(req, cb) { return this.request("GetFlowStatisticByGroup", req, cb); } /** * 批量获取设备流量统计曲线 */ async GetMultiFlowStatistic(req, cb) { return this.request("GetMultiFlowStatistic", req, cb); } /** * 获取设备信息列表 */ async GetDevices(req, cb) { return this.request("GetDevices", req, cb); } /** * 获取公钥用于验签 */ async GetPublicKey(req, cb) { return this.request("GetPublicKey", req, cb); } /** * 更新应用信息 */ async UpdateApplicationInfo(req, cb) { return this.request("UpdateApplicationInfo", req, cb); } /** * 向已存在分组中添加设备 */ async GroupAddDevice(req, cb) { return this.request("GroupAddDevice", req, cb); } /** * 删除应用 */ async DeleteApplication(req, cb) { return this.request("DeleteApplication", req, cb); } /** * 激活硬件设备 */ async ActivateHardware(req, cb) { return this.request("ActivateHardware", req, cb); } /** * 获取流量包列表 */ async GetFlowPackages(req, cb) { return this.request("GetFlowPackages", req, cb); } /** * 添加硬件设备,生成未激活的硬件设备,可支持批量添加 */ async AddHardware(req, cb) { return this.request("AddHardware", req, cb); } /** * 通过指定设备的ID查找设备详细信息 */ async GetDevice(req, cb) { return this.request("GetDevice", req, cb); } /** * 统计单个设备访问目标IP地址信息 */ async GetDestIPByName(req, cb) { return this.request("GetDestIPByName", req, cb); } /** * 删除互通规则 */ async DeleteL3Conn(req, cb) { return this.request("DeleteL3Conn", req, cb); } /** * 删除分组 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 新建应用 */ async AddApplication(req, cb) { return this.request("AddApplication", req, cb); } /** * 活跃设备数量统计 */ async GetActiveDeviceCount(req, cb) { return this.request("GetActiveDeviceCount", req, cb); } /** * 更新应用密钥 */ async UpdateApplicationKey(req, cb) { return this.request("UpdateApplicationKey", req, cb); } /** * 删除设备信息 */ async DeleteDevice(req, cb) { return this.request("DeleteDevice", req, cb); } /** * 更新设备信息 */ async UpdateDevice(req, cb) { return this.request("UpdateDevice", req, cb); } /** * 购买一次性授权License */ async OrderPerLicense(req, cb) { return this.request("OrderPerLicense", req, cb); } /** * 获取单设备的实时流量统计指标 */ async GetNetMonitor(req, cb) { return this.request("GetNetMonitor", req, cb); } /** * 获取设备付费模式 */ async GetDevicePayMode(req, cb) { return this.request("GetDevicePayMode", req, cb); } /** * 查看分组详细信息 */ async GetGroupDetail(req, cb) { return this.request("GetGroupDetail", req, cb); } /** * 更新互通规则CIDR */ async UpdateL3Cidr(req, cb) { return this.request("UpdateL3Cidr", req, cb); } /** * 获取指定设备Id,指定时间点数据流量使用情况 */ async GetFlowStatisticByName(req, cb) { return this.request("GetFlowStatisticByName", req, cb); } /** * 获取厂商硬件设备列表 */ async GetVendorHardware(req, cb) { return this.request("GetVendorHardware", req, cb); } /** * 获取单设备的实时流量统计指标 */ async GetNetMonitorByName(req, cb) { return this.request("GetNetMonitorByName", req, cb); } /** * 新建互通规则 */ async AddL3Conn(req, cb) { return this.request("AddL3Conn", req, cb); } /** * 在用量统计页面下载流量数据 */ async GetStatisticDataByName(req, cb) { return this.request("GetStatisticDataByName", req, cb); } /** * 通过此接口设置和更新预置密钥 */ async CreateEncryptedKey(req, cb) { return this.request("CreateEncryptedKey", req, cb); } /** * 根据AppId查询用户设置的流量告警信息,包括阈值,回调url和key */ async GetFlowAlarmInfo(req, cb) { return this.request("GetFlowAlarmInfo", req, cb); } /** * 用户上报自定义的订单信息,多网聚合加速服务将相关信息进行保存 */ async ReportOrder(req, cb) { return this.request("ReportOrder", req, cb); } /** * 删除分组中的设备 */ async GroupDeleteDevice(req, cb) { return this.request("GroupDeleteDevice", req, cb); } /** * 购买预付费流量包 */ async OrderFlowPackage(req, cb) { return this.request("OrderFlowPackage", req, cb); } /** * 在用量统计页面下载流量数据 */ async GetStatisticData(req, cb) { return this.request("GetStatisticData", req, cb); } /** * 获取厂商硬件列表 */ async GetHardwareList(req, cb) { return this.request("GetHardwareList", req, cb); } /** * 获取单个设备所有监控指标的下载文件链接 */ async GetMonitorDataByName(req, cb) { return this.request("GetMonitorDataByName", req, cb); } /** * 更新互通规则开关 */ async UpdateL3Switch(req, cb) { return this.request("UpdateL3Switch", req, cb); } /** * 新建设备记录 */ async AddDevice(req, cb) { return this.request("AddDevice", req, cb); } /** * 获取指定区域,指定时间点数据流量使用情况 */ async GetFlowStatisticByRegion(req, cb) { return this.request("GetFlowStatisticByRegion", req, cb); } /** * 下载活跃设备数量统计 */ async DownloadActiveDeviceCount(req, cb) { return this.request("DownloadActiveDeviceCount", req, cb); } /** * 获取分组列表 */ async GetGroupList(req, cb) { return this.request("GetGroupList", req, cb); } /** * 更新分组备注 */ async UpdateGroup(req, cb) { return this.request("UpdateGroup", req, cb); } /** * 新建分组 */ async AddGroup(req, cb) { return this.request("AddGroup", req, cb); } /** * 获取互通规则列表 */ async GetL3ConnList(req, cb) { return this.request("GetL3ConnList", req, cb); } /** * 更新互通规则备注 */ async UpdateL3Conn(req, cb) { return this.request("UpdateL3Conn", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/v20210119/index.js var require_v20210119 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/v20210119/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210119 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mna_models()); var mna_client_1 = require_mna_client(); exports.v20210119 = { Client: mna_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/index.js var require_mna = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mna/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mna = void 0; var v20210119_1 = require_v20210119(); exports.mna = { v20210119: v20210119_1.v20210119 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20190725/mongodb_models.js var require_mongodb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20190725/mongodb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20190725/mongodb_client.js var require_mongodb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20190725/mongodb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mongodb.tencentcloudapi.com", "2019-07-25", clientConfig); } /** * 本接口(TerminateDBInstances)用于退还包年包月计费实例。 */ async TerminateDBInstances(req, cb) { return this.request("TerminateDBInstances", req, cb); } /** * 本接口(DescribeDBInstanceURL)用于获取指定实例的 URI 形式的连接串访问地址示例。 */ async DescribeDBInstanceURL(req, cb) { return this.request("DescribeDBInstanceURL", req, cb); } /** * 创建日志下载任务 */ async CreateLogDownloadTask(req, cb) { return this.request("CreateLogDownloadTask", req, cb); } /** * 本接口用于查询节点的属性,包括节点所在可用区、节点名称、地址、角色、状态、主从延迟、优先级、投票权、标签等属性。 */ async DescribeDBInstanceNodeProperty(req, cb) { return this.request("DescribeDBInstanceNodeProperty", req, cb); } /** * 本接口(ModifyDBInstanceNetworkAddress)用于修改云数据库实例的网络信息,支持基础网络切换为私有网络、私有网络切换私有网络。 */ async ModifyDBInstanceNetworkAddress(req, cb) { return this.request("ModifyDBInstanceNetworkAddress", req, cb); } /** * 本接口(DescribeDBInstanceParamTpl )用于查询当前账号下所有MongoDB数据库参数模板 **说明:DescribeDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放** */ async DescribeDBInstanceParamTpl(req, cb) { return this.request("DescribeDBInstanceParamTpl", req, cb); } /** * 本接口(DescribeDBInstanceDeal)用于获取MongoDB购买、续费及变配订单详细。 */ async DescribeDBInstanceDeal(req, cb) { return this.request("DescribeDBInstanceDeal", req, cb); } /** * 本接口(ModifyDBInstanceParamTpl )用于修改MongoDB云数据库实例的参数模板。 **说明:ModifyDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放** */ async ModifyDBInstanceParamTpl(req, cb) { return this.request("ModifyDBInstanceParamTpl", req, cb); } /** * 本接口(DescribeCurrentOp)用于查询云数据库实例的当前正在执行的操作。 */ async DescribeCurrentOp(req, cb) { return this.request("DescribeCurrentOp", req, cb); } /** * 本接口(DescribeDBBackups)用于查询实例备份列表,目前只支持查询7天内的备份记录。 */ async DescribeDBBackups(req, cb) { return this.request("DescribeDBBackups", req, cb); } /** * 本接口(DescribeClientConnections)用于查询实例客户端连接信息,包括连接 IP 和连接数量。 */ async DescribeClientConnections(req, cb) { return this.request("DescribeClientConnections", req, cb); } /** * 本接口(ResetDBInstancePassword)用于重置实例访问密码。 */ async ResetDBInstancePassword(req, cb) { return this.request("ResetDBInstancePassword", req, cb); } /** * 本接口(DescribeSecurityGroup)用于查询实例绑定的安全组。 */ async DescribeSecurityGroup(req, cb) { return this.request("DescribeSecurityGroup", req, cb); } /** * 本接口(DescribeDBInstanceNamespace)用于查询数据库的表信息。 */ async DescribeDBInstanceNamespace(req, cb) { return this.request("DescribeDBInstanceNamespace", req, cb); } /** * 在所有mongos上执行FlushRouterConfig命令 */ async FlushInstanceRouterConfig(req, cb) { return this.request("FlushInstanceRouterConfig", req, cb); } /** * 本接口(OpenAuditService)用于开通云数据库实例的审计。 */ async OpenAuditService(req, cb) { return this.request("OpenAuditService", req, cb); } /** * 删除日志下载任务 */ async DeleteLogDownloadTask(req, cb) { return this.request("DeleteLogDownloadTask", req, cb); } /** * 本接口(DeleteAuditLogFile)用于删除云数据库实例的审计日志文件。 */ async DeleteAuditLogFile(req, cb) { return this.request("DeleteAuditLogFile", req, cb); } /** * 该接口用于发起按 Key 闪回任务,依据数据的闪回 Key(默认为 id)对数据进行极速回档,快速恢复业务。 **说明:按 Key 闪回于2023年09月11日正式进行公测,在此期间,该接口仅对公测用户开放。** */ async FlashBackDBInstance(req, cb) { return this.request("FlashBackDBInstance", req, cb); } /** * 本接口(SetAccountUserPrivilege)用于设置实例的账号权限。 */ async SetAccountUserPrivilege(req, cb) { return this.request("SetAccountUserPrivilege", req, cb); } /** * 本接口(DropDBInstanceParamTpl )用于删除云数据库MongoDB实例的参数模板 **说明:DropDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放** */ async DropDBInstanceParamTpl(req, cb) { return this.request("DropDBInstanceParamTpl", req, cb); } /** * 本接口(DescribeAuditInstanceList)用于查询开通或未开通数据库审计的实例列表。 */ async DescribeAuditInstanceList(req, cb) { return this.request("DescribeAuditInstanceList", req, cb); } /** * 本接口(DescribeAuditConfig)用于查询云数据库审计策略的服务配置,包括审计日志保存时长等。 */ async DescribeAuditConfig(req, cb) { return this.request("DescribeAuditConfig", req, cb); } /** * 本接口(InstanceEnableSSL)用于设置实例SSL状态。 */ async InstanceEnableSSL(req, cb) { return this.request("InstanceEnableSSL", req, cb); } /** * 本接口 (InquirePriceModifyDBInstanceSpec) 用于查询实例配置变更后的价格。 */ async InquirePriceModifyDBInstanceSpec(req, cb) { return this.request("InquirePriceModifyDBInstanceSpec", req, cb); } /** * 日志下载任务查询 */ async DescribeLogDownloadTasks(req, cb) { return this.request("DescribeLogDownloadTasks", req, cb); } /** * 本接口(RestartNodes)用于批量重启数据库节点。 */ async RestartNodes(req, cb) { return this.request("RestartNodes", req, cb); } /** * 本接口(DescribeBackupRules)用于获取实例自动备份配置信息。 */ async DescribeBackupRules(req, cb) { return this.request("DescribeBackupRules", req, cb); } /** * 本接口(ModifyInstanceParams)用于修改mongoDB实例的参数配置。 */ async ModifyInstanceParams(req, cb) { return this.request("ModifyInstanceParams", req, cb); } /** * 本接口(DescribeAsyncRequestInfo)用于查询异步任务状态接口。 */ async DescribeAsyncRequestInfo(req, cb) { return this.request("DescribeAsyncRequestInfo", req, cb); } /** * 本接口(CreateAccountUser)用于自定义实例访问账号。 */ async CreateAccountUser(req, cb) { return this.request("CreateAccountUser", req, cb); } /** * 本接口(OfflineIsolatedDBInstance)用于立即下线隔离状态的云数据库实例。进行操作的实例状态必须为隔离状态。 */ async OfflineIsolatedDBInstance(req, cb) { return this.request("OfflineIsolatedDBInstance", req, cb); } /** * 本接口(RenewDBInstance)用于续费云数据库实例,仅支持付费模式为包年包月的实例。按量计费实例不需要续费。 */ async RenewDBInstances(req, cb) { return this.request("RenewDBInstances", req, cb); } /** * 本接口(DescribeAuditLogs)用于查询数据库审计日志。 */ async DescribeAuditLogs(req, cb) { return this.request("DescribeAuditLogs", req, cb); } /** * 本接口(CreateDBInstanceHour)用于创建按量计费的MongoDB云数据库实例。 */ async CreateDBInstanceHour(req, cb) { return this.request("CreateDBInstanceHour", req, cb); } /** * 本接口(CreateDBInstanceParamTpl)用于创建云数据库MongoDB实例的参数模板 **说明:CreateDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放** */ async CreateDBInstanceParamTpl(req, cb) { return this.request("CreateDBInstanceParamTpl", req, cb); } /** * 本接口(DescribeDetailedSlowLogs)用于查询实例慢日志详情。 */ async DescribeDetailedSlowLogs(req, cb) { return this.request("DescribeDetailedSlowLogs", req, cb); } /** * 本接口(ModifyDBInstanceSpec)用于调整MongoDB云数据库实例配置。接口支持的售卖规格,可从查询云数据库的售卖规格([DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567))获取。 */ async ModifyDBInstanceSpec(req, cb) { return this.request("ModifyDBInstanceSpec", req, cb); } /** * 本接口(CloseAuditService)用于关闭审计服务 */ async CloseAuditService(req, cb) { return this.request("CloseAuditService", req, cb); } /** * 本接口用来创建某个备份文件的下载任务 */ async CreateBackupDownloadTask(req, cb) { return this.request("CreateBackupDownloadTask", req, cb); } /** * 本接口(DescribeSRVConnectionDomain)用于查询MongoDB数据库当前的域名信息。 */ async DescribeSRVConnectionDomain(req, cb) { return this.request("DescribeSRVConnectionDomain", req, cb); } /** * 本接口(ModifyAuditService)用于修改云数据库审计策略的服务配置,包括审计日志保存时长等。 */ async ModifyAuditService(req, cb) { return this.request("ModifyAuditService", req, cb); } /** * 本接口(DescribeDBInstances)用于查询云数据库实例列表,支持通过项目ID、实例ID、实例状态等过滤条件来筛选主实例、灾备实例和只读实例信息列表。 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } /** * 本接口(CreateAuditLogFile)用于创建云数据库实例的审计日志文件。 */ async CreateAuditLogFile(req, cb) { return this.request("CreateAuditLogFile", req, cb); } /** * 本接口(DescribeSlowLogPatterns)用于获取数据库实例慢日志的统计信息。 */ async DescribeSlowLogPatterns(req, cb) { return this.request("DescribeSlowLogPatterns", req, cb); } /** * 本接口(RenameInstance)用于修改云数据库实例的名称。 */ async RenameInstance(req, cb) { return this.request("RenameInstance", req, cb); } /** * 本接口(DescribeSlowLogs)用于获取云数据库慢日志信息。接口只支持查询最近7天内慢日志。 */ async DescribeSlowLogs(req, cb) { return this.request("DescribeSlowLogs", req, cb); } /** * 本接口(UpgradeDBInstanceKernelVersion)用于升级数据库实例内核版本。 */ async UpgradeDBInstanceKernelVersion(req, cb) { return this.request("UpgradeDBInstanceKernelVersion", req, cb); } /** * 该接口(DescribeMongodbLogs)用于查询运行日志。 */ async DescribeMongodbLogs(req, cb) { return this.request("DescribeMongodbLogs", req, cb); } /** * 本接口(CreateDBInstance)用于创建包年包月的MongoDB云数据库实例。接口支持的售卖规格,可通过接口查询 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/35767) 获取。 */ async CreateDBInstance(req, cb) { return this.request("CreateDBInstance", req, cb); } /** * 本接口(IsolateDBInstance)用于隔离 MongoDB 云数据库按量计费实例。隔离后实例保留在回收站中,不能再写入数据。隔离一定时间后,实例会彻底删除,回收站保存时间请参考按量计费的服务条款。已删除的按量计费实例无法恢复,请谨慎操作。 */ async IsolateDBInstance(req, cb) { return this.request("IsolateDBInstance", req, cb); } /** * 本接口(DescribeInstanceParams)用于查询当前实例可修改的参数列表。 */ async DescribeInstanceParams(req, cb) { return this.request("DescribeInstanceParams", req, cb); } /** * 本接口(DisableSRVConnectionUrl)用于关闭MongoDB数据库的SRV访问地址。 */ async DisableSRVConnectionUrl(req, cb) { return this.request("DisableSRVConnectionUrl", req, cb); } /** * 本接口(DescribeSpecInfo)用于查询实例的售卖规格。 */ async DescribeSpecInfo(req, cb) { return this.request("DescribeSpecInfo", req, cb); } /** * 本接口(DescribeBackupDownloadTask)用于查询备份下载任务信息。 */ async DescribeBackupDownloadTask(req, cb) { return this.request("DescribeBackupDownloadTask", req, cb); } /** * 本接口(InquirePriceCreateDBInstances)用于创建数据库实例询价。本接口参数中必须传入region参数,否则无法通过校验。本接口仅允许针对购买限制范围内的实例配置进行询价。 */ async InquirePriceCreateDBInstances(req, cb) { return this.request("InquirePriceCreateDBInstances", req, cb); } /** * 本接口(SetBackupRules)用于设置 MongoDB 云数据库的自动备份规则。 */ async SetBackupRules(req, cb) { return this.request("SetBackupRules", req, cb); } /** * 查看实例SSL开启状态 */ async DescribeInstanceSSL(req, cb) { return this.request("DescribeInstanceSSL", req, cb); } /** * 本接口(SetDBInstanceDeletionProtection)用于设置实例销毁保护 */ async SetDBInstanceDeletionProtection(req, cb) { return this.request("SetDBInstanceDeletionProtection", req, cb); } /** * 本接口(ModifyInstanceAz)用于调整 MongoDB 云数据库的节点可用区分布,可通过指定主可用区和全部可用区分布信息完成云数据库的节点分布调整。 */ async ModifyInstanceAz(req, cb) { return this.request("ModifyInstanceAz", req, cb); } /** * 本接口(AssignProject)用于指定云数据库实例的所属项目。 */ async AssignProject(req, cb) { return this.request("AssignProject", req, cb); } /** * 获取实例透明加密的开启状态 */ async DescribeTransparentDataEncryptionStatus(req, cb) { return this.request("DescribeTransparentDataEncryptionStatus", req, cb); } /** * 本接口(RestoreDBInstance)用于回档数据库实例到指定时间点。 */ async RestoreDBInstance(req, cb) { return this.request("RestoreDBInstance", req, cb); } /** * 本接口(UpgradeDbInstanceVersion)用于升级数据库版本。 **说明**:支持3.6及以上版本升级,仅支持从低版本向高版本逐级升级,不支持跨版本升级或版本降级。 */ async UpgradeDbInstanceVersion(req, cb) { return this.request("UpgradeDbInstanceVersion", req, cb); } /** * 本接口(DescribeAccountUsers)用于获取当前实例的全部账号。 */ async DescribeAccountUsers(req, cb) { return this.request("DescribeAccountUsers", req, cb); } /** * 本接口(DisableSRVConnectionUrl)用于修改MongoDB数据库的SRV访问地址的TTL时长。 */ async ModifySRVConnectionUrl(req, cb) { return this.request("ModifySRVConnectionUrl", req, cb); } /** * 本接口(DescribeAuditLogFiles)用于查询云数据库实例的审计日志文件。 */ async DescribeAuditLogFiles(req, cb) { return this.request("DescribeAuditLogFiles", req, cb); } /** * 本接口(SetInstanceMaintenance ) 用于设置实例维护时间窗。 */ async SetInstanceMaintenance(req, cb) { return this.request("SetInstanceMaintenance", req, cb); } /** * 本接口(EnableSRVConnectionUrl)用于开启MongoDB数据库的SRV访问地址。 */ async EnableSRVConnectionUrl(req, cb) { return this.request("EnableSRVConnectionUrl", req, cb); } /** * 本接口(DescribeDBInstanceParamTplDetail )用于查询MongoDB云数据库实例的参数模板详情。 **说明:DescribeDBInstanceParamTplDetail API正在公测中,在此期间,该接口仅对公测用户开放** */ async DescribeDBInstanceParamTplDetail(req, cb) { return this.request("DescribeDBInstanceParamTplDetail", req, cb); } /** * 本接口(KillOps)用于终止 MongoDB 云数据库实例上执行的特定操作。 */ async KillOps(req, cb) { return this.request("KillOps", req, cb); } /** * 本接口(EnableTransparentDataEncryption)用于开启云数据库 MongoDB 的透明加密能力。 */ async EnableTransparentDataEncryption(req, cb) { return this.request("EnableTransparentDataEncryption", req, cb); } /** * 本接口(CreateBackupDBInstance)用于备份实例。 */ async CreateBackupDBInstance(req, cb) { return this.request("CreateBackupDBInstance", req, cb); } /** * 本接口 (InquiryPriceRenewDBInstances) 用于续费包年包月实例询价。 */ async InquirePriceRenewDBInstances(req, cb) { return this.request("InquirePriceRenewDBInstances", req, cb); } /** * 本接口(DeleteAccountUser)用于删除实例的自定义账号。 */ async DeleteAccountUser(req, cb) { return this.request("DeleteAccountUser", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroup)用于修改实例绑定的安全组 */ async ModifyDBInstanceSecurityGroup(req, cb) { return this.request("ModifyDBInstanceSecurityGroup", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20190725/index.js var require_v20190725 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20190725/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190725 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mongodb_models()); var mongodb_client_1 = require_mongodb_client(); exports.v20190725 = { Client: mongodb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20180408/mongodb_models.js var require_mongodb_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20180408/mongodb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20180408/mongodb_client.js var require_mongodb_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20180408/mongodb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mongodb.tencentcloudapi.com", "2018-04-08", clientConfig); } /** * 本接口(AssignProject)用于指定云数据库实例的所属项目。 */ async AssignProject(req, cb) { return this.request("AssignProject", req, cb); } /** * 本接口(TerminateDBInstance)用于销毁按量计费的MongoDB云数据库实例。 */ async TerminateDBInstance(req, cb) { return this.request("TerminateDBInstance", req, cb); } /** * 本接口(CreateDBInstance)用于创建包年包月的MongoDB云数据库实例。 */ async CreateDBInstance(req, cb) { return this.request("CreateDBInstance", req, cb); } /** * 本接口(DescribeClientConnections)用于查询实例客户端连接信息,包括连接IP和连接数量。目前只支持3.2版本的MongoDB实例。 */ async DescribeClientConnections(req, cb) { return this.request("DescribeClientConnections", req, cb); } /** * 本接口(CreateDBInstanceHour)用于创建按量计费的MongoDB云数据库实例,可通过传入实例规格、实例类型、MongoDB版本、购买时长和数量等信息创建云数据库实例。 */ async CreateDBInstanceHour(req, cb) { return this.request("CreateDBInstanceHour", req, cb); } /** * 本接口(DescribeSlowLogs)用于获取云数据库实例的慢查询日志。 */ async DescribeSlowLog(req, cb) { return this.request("DescribeSlowLog", req, cb); } /** * 本接口(RenameInstance)用于修改云数据库实例的名称。 */ async RenameInstance(req, cb) { return this.request("RenameInstance", req, cb); } /** * 本接口(UpgradeDBInstance)用于升级包年包月的MongoDB云数据库实例,可以扩容内存、存储以及Oplog */ async UpgradeDBInstance(req, cb) { return this.request("UpgradeDBInstance", req, cb); } /** * 本接口(SetAutoRenew)用于设置包年包月云数据库实例的续费选项。 */ async SetAutoRenew(req, cb) { return this.request("SetAutoRenew", req, cb); } /** * 本接口(DescribeSpecInfo)用于查询实例的售卖规格。 */ async DescribeSpecInfo(req, cb) { return this.request("DescribeSpecInfo", req, cb); } /** * 本接口(SetPassword)用于设置(初始化)MongoDB云数据库实例账户密码。 */ async SetPassword(req, cb) { return this.request("SetPassword", req, cb); } /** * 本接口(UpgradeDBInstanceHour)用于升级按量计费的MongoDB云数据库实例,可以扩容内存、存储以及oplog */ async UpgradeDBInstanceHour(req, cb) { return this.request("UpgradeDBInstanceHour", req, cb); } /** * 本接口(DescribeDBInstances)用于查询云数据库实例列表,支持通过项目ID、实例ID、实例状态等过滤条件来筛选实例。支持查询主实例、灾备实例和只读实例信息列表。 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20180408/index.js var require_v20180408 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/v20180408/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180408 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mongodb_models2()); var mongodb_client_1 = require_mongodb_client2(); exports.v20180408 = { Client: mongodb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/index.js var require_mongodb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mongodb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mongodb = void 0; var v20190725_1 = require_v20190725(); var v20180408_1 = require_v20180408(); exports.mongodb = { v20190725: v20190725_1.v20190725, v20180408: v20180408_1.v20180408 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20230616/monitor_models.js var require_monitor_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20230616/monitor_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20230616/monitor_client.js var require_monitor_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20230616/monitor_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("monitor.tencentcloudapi.com", "2023-06-16", clientConfig); } /** * 删除通知内容模板 */ async DeleteNoticeContentTmpls(req, cb) { return this.request("DeleteNoticeContentTmpls", req, cb); } /** * 根据查询条件获取自定义通知内容模板,若所有查询条件空,则获取账号下所有模板 */ async DescribeNoticeContentTmpl(req, cb) { return this.request("DescribeNoticeContentTmpl", req, cb); } /** * 查询AI工作台SRE数字分身工作日志详细信息 */ async DescribeAIWorkbenchSREDigitalTwinWorkLogDetail(req, cb) { return this.request("DescribeAIWorkbenchSREDigitalTwinWorkLogDetail", req, cb); } /** * 创建自定义通知内容模板 */ async CreateNoticeContentTmpl(req, cb) { return this.request("CreateNoticeContentTmpl", req, cb); } /** * 触发数字分身任务请求 */ async TriggerAIWorkbenchSREDigitalTwinTask(req, cb) { return this.request("TriggerAIWorkbenchSREDigitalTwinTask", req, cb); } /** * 修改通知内容模板 */ async ModifyNoticeContentTmpl(req, cb) { return this.request("ModifyNoticeContentTmpl", req, cb); } /** * 查询AI工作台SRE数字分身任务工作日志列表 */ async DescribeAIWorkbenchSREDigitalTwinWorkLogList(req, cb) { return this.request("DescribeAIWorkbenchSREDigitalTwinWorkLogList", req, cb); } /** * 按需查询告警的通知历史 */ async DescribeAlarmNotifyHistories(req, cb) { return this.request("DescribeAlarmNotifyHistories", req, cb); } /** * 查询AI工作台SRE数字分身任务列表 */ async DescribeAIWorkbenchSREDigitalTwinTaskList(req, cb) { return this.request("DescribeAIWorkbenchSREDigitalTwinTaskList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20230616/index.js var require_v20230616 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20230616/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230616 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_monitor_models()); var monitor_client_1 = require_monitor_client(); exports.v20230616 = { Client: monitor_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20180724/monitor_models.js var require_monitor_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20180724/monitor_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20180724/monitor_client.js var require_monitor_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20180724/monitor_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("monitor.tencentcloudapi.com", "2018-07-24", clientConfig); } /** * 更新 Grafana 告警通道 */ async UpdateGrafanaNotificationChannel(req, cb) { return this.request("UpdateGrafanaNotificationChannel", req, cb); } /** * 获取告警短信配额 */ async DescribeAlarmSmsQuota(req, cb) { return this.request("DescribeAlarmSmsQuota", req, cb); } /** * 创建 Prometheus 告警规则。 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。 */ async CreateAlertRule(req, cb) { return this.request("CreateAlertRule", req, cb); } /** * 解除TMP实例的集群关联 */ async DeletePrometheusClusterAgent(req, cb) { return this.request("DeletePrometheusClusterAgent", req, cb); } /** * 获取已绑定对象列表 */ async DescribeBindingPolicyObjectList(req, cb) { return this.request("DescribeBindingPolicyObjectList", req, cb); } /** * 更新 Prometheus 的告警规则。 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。 */ async UpdateAlertRule(req, cb) { return this.request("UpdateAlertRule", req, cb); } /** * Prometheus 内部动态 api 代理,仅内部使用 */ async ExportPrometheusReadOnlyDynamicAPI(req, cb) { return this.request("ExportPrometheusReadOnlyDynamicAPI", req, cb); } /** * 获取资源消耗页概览 */ async DescribeMonitorResourceInfo(req, cb) { return this.request("DescribeMonitorResourceInfo", req, cb); } /** * 修改2.0实例告警策略 */ async ModifyPrometheusAlertPolicy(req, cb) { return this.request("ModifyPrometheusAlertPolicy", req, cb); } /** * 查询给定prometheus下的告警分组 */ async DescribePrometheusAlertGroups(req, cb) { return this.request("DescribePrometheusAlertGroups", req, cb); } /** * 查询Prometheus按量实例用量 */ async DescribePrometheusInstanceUsage(req, cb) { return this.request("DescribePrometheusInstanceUsage", req, cb); } /** * 查询策略组在每个地域下面绑定的对象数统计 */ async DescribePolicyObjectCount(req, cb) { return this.request("DescribePolicyObjectCount", req, cb); } /** * 修改告警接收人 */ async ModifyAlarmReceivers(req, cb) { return this.request("ModifyAlarmReceivers", req, cb); } /** * 将告警策略绑定到特定对象 */ async BindingPolicyObject(req, cb) { return this.request("BindingPolicyObject", req, cb); } /** * 删除Prometheus告警规则分组 */ async DeletePrometheusAlertGroups(req, cb) { return this.request("DeletePrometheusAlertGroups", req, cb); } /** * 本接口(CreateGrafanaInstance)用于创建 Grafana 包年包月实例,默认基础版、到期自动续费。 */ async CreateGrafanaInstance(req, cb) { return this.request("CreateGrafanaInstance", req, cb); } /** * 创建告警策略 */ async CreateAlarmPolicy(req, cb) { return this.request("CreateAlarmPolicy", req, cb); } /** * 查询腾讯云可观测平台云产品列表,支持云服务器CVM、云数据库、云消息队列、负载均衡、容器服务、专线等云产品。 */ async DescribeProductList(req, cb) { return this.request("DescribeProductList", req, cb); } /** * 获取聚合规则列表,包含关联集群内crd资源创建的record rule */ async DescribePrometheusRecordRules(req, cb) { return this.request("DescribePrometheusRecordRules", req, cb); } /** * 更新已授权账号的备注、权限信息,会直接覆盖原有的信息,不传则不会更新。 */ async UpdateSSOAccount(req, cb) { return this.request("UpdateSSOAccount", req, cb); } /** * 获取TMP实例关联集群列表 */ async DescribePrometheusClusterAgents(req, cb) { return this.request("DescribePrometheusClusterAgents", req, cb); } /** * 列出 Prometheus 服务可用区。 */ async DescribePrometheusZones(req, cb) { return this.request("DescribePrometheusZones", req, cb); } /** * 列出 Grafana 环境变量 */ async DescribeGrafanaEnvironments(req, cb) { return this.request("DescribeGrafanaEnvironments", req, cb); } /** * 更新 Prometheus 的预聚合规则 */ async UpdateRecordingRule(req, cb) { return this.request("UpdateRecordingRule", req, cb); } /** * 删除 Grafana 告警通道 */ async DeleteGrafanaNotificationChannel(req, cb) { return this.request("DeleteGrafanaNotificationChannel", req, cb); } /** * 根据维度条件查询监控数据 */ async DescribeStatisticData(req, cb) { return this.request("DescribeStatisticData", req, cb); } /** * 列出 Grafana 的设置,即 grafana.ini 文件内容 */ async DescribeGrafanaConfig(req, cb) { return this.request("DescribeGrafanaConfig", req, cb); } /** * 检查用户地址联通性 */ async CheckAddressByPrometheus(req, cb) { return this.request("CheckAddressByPrometheus", req, cb); } /** * 告警2.0编辑告警策略基本信息,包括策略名、备注 */ async ModifyAlarmPolicyInfo(req, cb) { return this.request("ModifyAlarmPolicyInfo", req, cb); } /** * 启停告警策略 */ async ModifyAlarmPolicyStatus(req, cb) { return this.request("ModifyAlarmPolicyStatus", req, cb); } /** * 删除 Prometheus Agent 抓取任务 */ async DeletePrometheusScrapeJobs(req, cb) { return this.request("DeletePrometheusScrapeJobs", req, cb); } /** * 设置 Grafana 单点登录,使用腾讯云账号 */ async EnableGrafanaSSO(req, cb) { return this.request("EnableGrafanaSSO", req, cb); } /** * 批量删除 Prometheus 报警规则 */ async DeleteAlertRules(req, cb) { return this.request("DeleteAlertRules", req, cb); } /** * 获取基础指标属性 */ async DescribeBaseMetrics(req, cb) { return this.request("DescribeBaseMetrics", req, cb); } /** * 查询告警事件列表 */ async DescribeAlarmEvents(req, cb) { return this.request("DescribeAlarmEvents", req, cb); } /** * 查询周期内电话流水总数 */ async DescribePhoneAlarmFlowTotalCount(req, cb) { return this.request("DescribePhoneAlarmFlowTotalCount", req, cb); } /** * 删除告警通知模板 */ async DeleteAlarmNotices(req, cb) { return this.request("DeleteAlarmNotices", req, cb); } /** * 编辑告警通知模板 */ async ModifyAlarmNotice(req, cb) { return this.request("ModifyAlarmNotice", req, cb); } /** * 获取TMP实例详情 */ async DescribePrometheusInstanceDetail(req, cb) { return this.request("DescribePrometheusInstanceDetail", req, cb); } /** * 创建 Prometheus Agent 抓取任务 */ async CreatePrometheusScrapeJob(req, cb) { return this.request("CreatePrometheusScrapeJob", req, cb); } /** * 删除策略的关联对象 */ async UnBindingPolicyObject(req, cb) { return this.request("UnBindingPolicyObject", req, cb); } /** * 获取条件模板列表 */ async DescribeConditionsTemplateList(req, cb) { return this.request("DescribeConditionsTemplateList", req, cb); } /** * 列出 Prometheus 抓取任务 */ async DescribePrometheusScrapeJobs(req, cb) { return this.request("DescribePrometheusScrapeJobs", req, cb); } /** * 删除在腾讯云容器服务下创建的 Prometheus 服务发现。

    注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 Agent 安装

    */ async DeleteServiceDiscovery(req, cb) { return this.request("DeleteServiceDiscovery", req, cb); } /** * 与腾讯云可观测融合的2.0实例关联集群 */ async CreatePrometheusClusterAgent(req, cb) { return this.request("CreatePrometheusClusterAgent", req, cb); } /** * 策略绑定标签 */ async BindingPolicyTag(req, cb) { return this.request("BindingPolicyTag", req, cb); } /** * 获取实例采集速率信息 */ async DescribePrometheusScrapeStatistics(req, cb) { return this.request("DescribePrometheusScrapeStatistics", req, cb); } /** * 创建告警屏蔽规则 */ async CreateAlarmShield(req, cb) { return this.request("CreateAlarmShield", req, cb); } /** * 创建按量 Prometheus 实例,根据用量收费实例 */ async CreatePrometheusMultiTenantInstancePostPayMode(req, cb) { return this.request("CreatePrometheusMultiTenantInstancePostPayMode", req, cb); } /** * 更新 Grafana 环境变量 */ async UpdateGrafanaEnvironments(req, cb) { return this.request("UpdateGrafanaEnvironments", req, cb); } /** * 获取基础告警策略条件 */ async DescribePolicyConditionList(req, cb) { return this.request("DescribePolicyConditionList", req, cb); } /** * 创建告警条件模板 */ async CreateConditionsTemplate(req, cb) { return this.request("CreateConditionsTemplate", req, cb); } /** * 获取告警通知模板所有回调URL */ async DescribeAlarmNoticeCallbacks(req, cb) { return this.request("DescribeAlarmNoticeCallbacks", req, cb); } /** * 获取 Prometheus Agent 管理相关的命令行 */ async GetPrometheusAgentManagementCommand(req, cb) { return this.request("GetPrometheusAgentManagementCommand", req, cb); } /** * 更新 Prometheus Agent 抓取任务 */ async UpdatePrometheusScrapeJob(req, cb) { return this.request("UpdatePrometheusScrapeJob", req, cb); } /** * 获取2.0实例初始化任务状态 */ async DescribePrometheusInstanceInitStatus(req, cb) { return this.request("DescribePrometheusInstanceInitStatus", req, cb); } /** * 升级 Grafana 实例 */ async UpgradeGrafanaInstance(req, cb) { return this.request("UpgradeGrafanaInstance", req, cb); } /** * 查询告警通知内容模板支持的变量或者函数列表 */ async DescribeNotificationContentTemplateSupports(req, cb) { return this.request("DescribeNotificationContentTemplateSupports", req, cb); } /** * 查询安装的 Agent 列表 */ async DescribeRemoteWrites(req, cb) { return this.request("DescribeRemoteWrites", req, cb); } /** * 列出 Grafana 所有告警通道 */ async DescribeGrafanaChannels(req, cb) { return this.request("DescribeGrafanaChannels", req, cb); } /** * 删除 Grafana 集成配置 */ async DeleteGrafanaIntegration(req, cb) { return this.request("DeleteGrafanaIntegration", req, cb); } /** * 绑定 Grafana 可视化服务实例 */ async BindPrometheusManagedGrafana(req, cb) { return this.request("BindPrometheusManagedGrafana", req, cb); } /** * 删除全部的关联对象 */ async UnBindingAllPolicyObject(req, cb) { return this.request("UnBindingAllPolicyObject", req, cb); } /** * 告警 1.0 API,不能再使用否则会导致后端数据不一致 删除告警策略组 */ async DeletePolicyGroup(req, cb) { return this.request("DeletePolicyGroup", req, cb); } /** * 在腾讯云容器服务下更新 Prometheus 服务发现。

    注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 Agent 安装

    */ async UpdateServiceDiscovery(req, cb) { return this.request("UpdateServiceDiscovery", req, cb); } /** * 腾讯云可观测平台支持多种类型的监控,此接口列出支持的所有类型 */ async DescribeMonitorTypes(req, cb) { return this.request("DescribeMonitorTypes", req, cb); } /** * SSO单点登录时,设置是否cam鉴权 */ async EnableSSOCamCheck(req, cb) { return this.request("EnableSSOCamCheck", req, cb); } /** * 安装 Grafana Plugin */ async InstallPlugins(req, cb) { return this.request("InstallPlugins", req, cb); } /** * 创建集成中心 exporter 集成,因集成较多,建议控制台创建集成。(前提:已授权创建托管 EKS 集群,验证方式:1. 控制台界面确认,未提示授权则表示已授权创建;2. 通过 DescribePrometheusInstanceInitStatus 接口查询集群状态,如果托管集群不存在,可通过 RunPrometheusInstance 接口创建) */ async CreateExporterIntegration(req, cb) { return this.request("CreateExporterIntegration", req, cb); } /** * 批量删除 Prometheus 预聚合规则 */ async DeleteRecordingRules(req, cb) { return this.request("DeleteRecordingRules", req, cb); } /** * 分页获取产品事件的列表 */ async DescribeProductEventList(req, cb) { return this.request("DescribeProductEventList", req, cb); } /** * 查询告警历史 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。 */ async DescribeAlarmHistories(req, cb) { return this.request("DescribeAlarmHistories", req, cb); } /** * 之前TPS的接口,迁移后已经不需要该功能 创建全局告警通知渠道。集群内创建的告警规则如果未配置告警通知渠道,默认走全局告警通知渠道(建议在控制台创建告警,集群内创建告警不易维护) */ async CreatePrometheusGlobalNotification(req, cb) { return this.request("CreatePrometheusGlobalNotification", req, cb); } /** * Grafana可视化服务 删除授权用户 */ async DeleteSSOAccount(req, cb) { return this.request("DeleteSSOAccount", req, cb); } /** * 获取多写配置详情 */ async DescribeRemoteURLs(req, cb) { return this.request("DescribeRemoteURLs", req, cb); } /** * 批量更新告警分组状态,将分组中全部告警规则更新为目标状态 */ async UpdatePrometheusAlertGroupState(req, cb) { return this.request("UpdatePrometheusAlertGroupState", req, cb); } /** * 查询单个通知模板的详情 */ async DescribeAlarmNotice(req, cb) { return this.request("DescribeAlarmNotice", req, cb); } /** * 创建 Grafana 集成配置,其中 Prometheus 集成不通过该接口创建,可参考 BindPrometheusManagedGrafana 接口 */ async CreateGrafanaIntegration(req, cb) { return this.request("CreateGrafanaIntegration", req, cb); } /** * 拉取模板列表,默认模板将总是在最前面 */ async DescribePrometheusTemp(req, cb) { return this.request("DescribePrometheusTemp", req, cb); } /** * 更新 Grafana 白名单 */ async UpdateGrafanaWhiteList(req, cb) { return this.request("UpdateGrafanaWhiteList", req, cb); } /** * 设置一个策略为该告警策略类型、该项目的默认告警策略。 同一项目下相同的告警策略类型,就会被设置为非默认。 */ async SetDefaultAlarmPolicy(req, cb) { return this.request("SetDefaultAlarmPolicy", req, cb); } /** * 本接口(DeleteGrafanaInstance)用于 Grafana 包年包月实例的退费,调用后实例处于停服状态,不可使用,7天后自动销毁。 */ async DeleteGrafanaInstance(req, cb) { return this.request("DeleteGrafanaInstance", req, cb); } /** * 删除Prometheus配置,如果目标不存在,将返回成功 */ async DeletePrometheusConfig(req, cb) { return this.request("DeletePrometheusConfig", req, cb); } /** * Grafana实例授权其他腾讯云用户 */ async CreateSSOAccount(req, cb) { return this.request("CreateSSOAccount", req, cb); } /** * 修改告警策略绑定的告警通知模板 */ async ModifyAlarmPolicyNotice(req, cb) { return this.request("ModifyAlarmPolicyNotice", req, cb); } /** * 设置 Grafana 公网访问 */ async EnableGrafanaInternet(req, cb) { return this.request("EnableGrafanaInternet", req, cb); } /** * 创建 Grafana 告警通道 */ async CreateGrafanaNotificationChannel(req, cb) { return this.request("CreateGrafanaNotificationChannel", req, cb); } /** * 修改 Grafana 实例属性 */ async ModifyGrafanaInstance(req, cb) { return this.request("ModifyGrafanaInstance", req, cb); } /** * 本接口(ResumeGrafanaInstance)用于 Grafana 包年包月实例的停服续费,调用后按原版本续费一个月。仍在运行中的实例无法使用该接口进行续费。 */ async ResumeGrafanaInstance(req, cb) { return this.request("ResumeGrafanaInstance", req, cb); } /** * 创建一个云原生Prometheus模板 */ async CreatePrometheusTemp(req, cb) { return this.request("CreatePrometheusTemp", req, cb); } /** * 列出当前grafana实例的所有授权账号 */ async DescribeSSOAccount(req, cb) { return this.request("DescribeSSOAccount", req, cb); } /** * 获取基础告警列表 */ async DescribeBasicAlarmList(req, cb) { return this.request("DescribeBasicAlarmList", req, cb); } /** * 创建 Prometheus CVM Agent */ async CreatePrometheusAgent(req, cb) { return this.request("CreatePrometheusAgent", req, cb); } /** * 同步模板到实例或者集群,针对V2版本实例 */ async SyncPrometheusTemp(req, cb) { return this.request("SyncPrometheusTemp", req, cb); } /** * 修改多写配置 */ async ModifyRemoteURLs(req, cb) { return this.request("ModifyRemoteURLs", req, cb); } /** * 创建通知模板 */ async CreateAlarmNotice(req, cb) { return this.request("CreateAlarmNotice", req, cb); } /** * 更新 Prometheus 报警策略状态 */ async UpdateAlertRuleState(req, cb) { return this.request("UpdateAlertRuleState", req, cb); } /** * 支持TopN查询,对于给定的监控指标和时间区间,按照指标大小按序返回不同维度组合及数据。 */ async GetTopNMonitorData(req, cb) { return this.request("GetTopNMonitorData", req, cb); } /** * 修改模板内容 */ async ModifyPrometheusTemp(req, cb) { return this.request("ModifyPrometheusTemp", req, cb); } /** * 解除实例绑定的 Grafana 可视化实例 */ async UnbindPrometheusManagedGrafana(req, cb) { return this.request("UnbindPrometheusManagedGrafana", req, cb); } /** * 删除告警屏蔽规则 */ async DeleteAlarmShields(req, cb) { return this.request("DeleteAlarmShields", req, cb); } /** * 初始化TMP实例,开启集成中心时调用 */ async RunPrometheusInstance(req, cb) { return this.request("RunPrometheusInstance", req, cb); } /** * 查询集成中心 exporter 集成列表 */ async DescribeExporterIntegrations(req, cb) { return this.request("DescribeExporterIntegrations", req, cb); } /** * 列出实例已安装的插件 */ async DescribeInstalledPlugins(req, cb) { return this.request("DescribeInstalledPlugins", req, cb); } /** * 之前TPS的接口,迁移后已经不需要 查询全局告警通知渠道 */ async DescribePrometheusGlobalNotification(req, cb) { return this.request("DescribePrometheusGlobalNotification", req, cb); } /** * 升级 Grafana Dashboard */ async UpgradeGrafanaDashboard(req, cb) { return this.request("UpgradeGrafanaDashboard", req, cb); } /** * 查询通知模板列表 */ async DescribeAlarmNotices(req, cb) { return this.request("DescribeAlarmNotices", req, cb); } /** * 列出 Grafana DNS 配置 */ async DescribeDNSConfig(req, cb) { return this.request("DescribeDNSConfig", req, cb); } /** * 创建Prometheus告警规则分组 告警分组中可包含多条告警规则,分组内告警消息通过告警分组的通知模板发送。 支持单个告警分组下分别创建启用/禁用的告警规则。 */ async CreatePrometheusAlertGroup(req, cb) { return this.request("CreatePrometheusAlertGroup", req, cb); } /** * 之前TPS接口,迁移后不需要 修改全局告警通知渠道 */ async ModifyPrometheusGlobalNotification(req, cb) { return this.request("ModifyPrometheusGlobalNotification", req, cb); } /** * 获取关联目标集群的实例列表 */ async DescribePrometheusAgentInstances(req, cb) { return this.request("DescribePrometheusAgentInstances", req, cb); } /** * 删除聚合实例 */ async DeletePrometheusRecordRuleYaml(req, cb) { return this.request("DeletePrometheusRecordRuleYaml", req, cb); } /** * 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。
    • 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
    • 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。
    */ async DescribePrometheusInstances(req, cb) { return this.request("DescribePrometheusInstances", req, cb); } /** * 列出用户所有的 Grafana 服务 */ async DescribeGrafanaInstances(req, cb) { return this.request("DescribeGrafanaInstances", req, cb); } /** * 通过yaml的方式修改Prometheus预聚合规则 */ async ModifyPrometheusRecordRuleYaml(req, cb) { return this.request("ModifyPrometheusRecordRuleYaml", req, cb); } /** * 更新 Grafana 配置 */ async UpdateGrafanaConfig(req, cb) { return this.request("UpdateGrafanaConfig", req, cb); } /** * 更新Prometheus告警规则分组 */ async UpdatePrometheusAlertGroup(req, cb) { return this.request("UpdatePrometheusAlertGroup", req, cb); } /** * 列出 Grafana 告警通道 */ async DescribeGrafanaNotificationChannels(req, cb) { return this.request("DescribeGrafanaNotificationChannels", req, cb); } /** * 修改被关联集群的external labels */ async ModifyPrometheusAgentExternalLabels(req, cb) { return this.request("ModifyPrometheusAgentExternalLabels", req, cb); } /** * 更新策略组 */ async ModifyPolicyGroup(req, cb) { return this.request("ModifyPolicyGroup", req, cb); } /** * 获取平台事件列表 */ async DescribeAccidentEventList(req, cb) { return this.request("DescribeAccidentEventList", req, cb); } /** * 获取模板关联实例信息,针对V2版本实例 */ async DescribePrometheusTempSync(req, cb) { return this.request("DescribePrometheusTempSync", req, cb); } /** * 查询告警指标列表 */ async DescribeAlarmMetrics(req, cb) { return this.request("DescribeAlarmMetrics", req, cb); } /** * 修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 */ async ModifyAlarmPolicyTasks(req, cb) { return this.request("ModifyAlarmPolicyTasks", req, cb); } /** * 删除集成中心 exporter 集成 */ async DeleteExporterIntegration(req, cb) { return this.request("DeleteExporterIntegration", req, cb); } /** * 删除2.0实例告警策略 */ async DeletePrometheusAlertPolicy(req, cb) { return this.request("DeletePrometheusAlertPolicy", req, cb); } /** * 更新 Prometheus CVM Agent 状态 */ async UpdatePrometheusAgentStatus(req, cb) { return this.request("UpdatePrometheusAgentStatus", req, cb); } /** * 创建 Prometheus 的预聚合规则 */ async CreateRecordingRule(req, cb) { return this.request("CreateRecordingRule", req, cb); } /** * Prometheus 报警规则查询接口 */ async DescribeAlertRules(req, cb) { return this.request("DescribeAlertRules", req, cb); } /** * 获得实例级别抓取配置 */ async DescribePrometheusGlobalConfig(req, cb) { return this.request("DescribePrometheusGlobalConfig", req, cb); } /** * 列出 Prometheus CVM Agent */ async DescribePrometheusAgents(req, cb) { return this.request("DescribePrometheusAgents", req, cb); } /** * 查询告警策略列表 */ async DescribeAlarmPolicies(req, cb) { return this.request("DescribeAlarmPolicies", req, cb); } /** * 获取targets信息,在过滤条件中指定job名称时返回targets详情,否则仅返回数量 */ async DescribePrometheusTargetsTMP(req, cb) { return this.request("DescribePrometheusTargetsTMP", req, cb); } /** * 列出 Prometheus 服务所有可用的地域 */ async DescribePrometheusRegions(req, cb) { return this.request("DescribePrometheusRegions", req, cb); } /** * 列出 Grafana 白名单 */ async DescribeGrafanaWhiteList(req, cb) { return this.request("DescribeGrafanaWhiteList", req, cb); } /** * 创建 Prometheus 告警策略(将逐步废弃,建议使用 CreatePrometheusAlertGroup 创建告警策略) */ async CreatePrometheusAlertPolicy(req, cb) { return this.request("CreatePrometheusAlertPolicy", req, cb); } /** * 强制销毁 Grafana 实例 */ async CleanGrafanaInstance(req, cb) { return this.request("CleanGrafanaInstance", req, cb); } /** * 删除 Grafana Dashboard */ async UninstallGrafanaDashboard(req, cb) { return this.request("UninstallGrafanaDashboard", req, cb); } /** * 获取2.0实例告警策略列表 */ async DescribePrometheusAlertPolicy(req, cb) { return this.request("DescribePrometheusAlertPolicy", req, cb); } /** * 获取基础策略告警组列表 */ async DescribePolicyGroupList(req, cb) { return this.request("DescribePolicyGroupList", req, cb); } /** * 修改 Prometheus 实例相关属性 */ async ModifyPrometheusInstanceAttributes(req, cb) { return this.request("ModifyPrometheusInstanceAttributes", req, cb); } /** * 删除告警策略 */ async DeleteAlarmPolicy(req, cb) { return this.request("DeleteAlarmPolicy", req, cb); } /** * 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 接口调用限制:单请求最多可支持批量拉取50个实例的监控数据,单请求的数据点数限制为7200个。 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 拉取数据的粒度和统计方式的对应关系尽量在接入平台进行配置,如果没有配置对应统计方式,请提工单反馈。 >? >- 2022年9月1日起,腾讯云可观测平台开始对GetMonitorData接口计费。每个主账号每月可获得100万次免费请求额度,超过免费额度后如需继续调用接口需要开通 [API请求按量付费](https://buy.cloud.tencent.com/APIRequestBuy)。计费规则可查看[API计费文档](https://cloud.tencent.com/document/product/248/77914)。 */ async GetMonitorData(req, cb) { return this.request("GetMonitorData", req, cb); } /** * 注册外部集群到云上 TMP 实例 */ async CreateExternalCluster(req, cb) { return this.request("CreateExternalCluster", req, cb); } /** * 更新 Grafana 的 DNS 配置 */ async UpdateDNSConfig(req, cb) { return this.request("UpdateDNSConfig", req, cb); } /** * 列出在腾讯云容器服务下创建的 Prometheus 服务发现。

    注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 Agent 安装

    */ async DescribeServiceDiscovery(req, cb) { return this.request("DescribeServiceDiscovery", req, cb); } /** * 列出 Grafana 已安装的集成 */ async DescribeGrafanaIntegrations(req, cb) { return this.request("DescribeGrafanaIntegrations", req, cb); } /** * 拉取Prometheus配置 */ async DescribePrometheusConfig(req, cb) { return this.request("DescribePrometheusConfig", req, cb); } /** * 获取基础策略组详情 */ async DescribePolicyGroupInfo(req, cb) { return this.request("DescribePolicyGroupInfo", req, cb); } /** * 更新 exporter 集成配置 */ async UpdateExporterIntegration(req, cb) { return this.request("UpdateExporterIntegration", req, cb); } /** * 获取prometheus集成指标 */ async DescribePrometheusIntegrationMetrics(req, cb) { return this.request("DescribePrometheusIntegrationMetrics", req, cb); } /** * 查询所有名字空间 */ async DescribeAllNamespaces(req, cb) { return this.request("DescribeAllNamespaces", req, cb); } /** * 在腾讯云容器服务下创建 Prometheus 服务发现。

    注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 Agent 安装

    */ async CreateServiceDiscovery(req, cb) { return this.request("CreateServiceDiscovery", req, cb); } /** * 以Yaml的方式创建聚合规则 */ async CreatePrometheusRecordRuleYaml(req, cb) { return this.request("CreatePrometheusRecordRuleYaml", req, cb); } /** * 修改告警策略触发条件 */ async ModifyAlarmPolicyCondition(req, cb) { return this.request("ModifyAlarmPolicyCondition", req, cb); } /** * 删除一个云原生Prometheus配置模板 */ async DeletePrometheusTemp(req, cb) { return this.request("DeletePrometheusTemp", req, cb); } /** * 查看外部集群 Agent 卸载命令 */ async DescribeExternalClusterUninstallCommand(req, cb) { return this.request("DescribeExternalClusterUninstallCommand", req, cb); } /** * 彻底删除 Prometheus 实例相关数据,给定的实例必须先被 Terminate(该接口是异步接口,实例是否释放需要通过 DescribePrometheusInstances 接口返回的状态来判断)。 */ async DestroyPrometheusInstance(req, cb) { return this.request("DestroyPrometheusInstance", req, cb); } /** * 删除已安装的插件 */ async UninstallGrafanaPlugins(req, cb) { return this.request("UninstallGrafanaPlugins", req, cb); } /** * 更新 Grafana 集成配置 */ async UpdateGrafanaIntegration(req, cb) { return this.request("UpdateGrafanaIntegration", req, cb); } /** * 增加策略组 */ async CreatePolicyGroup(req, cb) { return this.request("CreatePolicyGroup", req, cb); } /** * 销毁按量 Prometheus 实例 */ async TerminatePrometheusInstances(req, cb) { return this.request("TerminatePrometheusInstances", req, cb); } /** * 获取与 Prometheus 监控融合实例列表 */ async DescribePrometheusInstancesOverview(req, cb) { return this.request("DescribePrometheusInstancesOverview", req, cb); } /** * 解除模板同步,这将会删除目标中该模板所生产的配置,针对V2版本实例 */ async DeletePrometheusTempSync(req, cb) { return this.request("DeletePrometheusTempSync", req, cb); } /** * 创建prometheus配置 */ async CreatePrometheusConfig(req, cb) { return this.request("CreatePrometheusConfig", req, cb); } /** * 列出可安装的所有 Grafana 插件。 */ async DescribePluginOverviews(req, cb) { return this.request("DescribePluginOverviews", req, cb); } /** * 获取prom实例中集群详细的关联状态 */ async DescribeClusterAgentCreatingProgress(req, cb) { return this.request("DescribeClusterAgentCreatingProgress", req, cb); } /** * 根据条件查询 Prometheus 预聚合规则 */ async DescribeRecordingRules(req, cb) { return this.request("DescribeRecordingRules", req, cb); } /** * 修改prometheus采集配置 */ async ModifyPrometheusConfig(req, cb) { return this.request("ModifyPrometheusConfig", req, cb); } /** * 查看外部集群注册命令 */ async DescribeExternalClusterRegisterCommand(req, cb) { return this.request("DescribeExternalClusterRegisterCommand", req, cb); } /** * 获取单个告警策略详情 */ async DescribeAlarmPolicy(req, cb) { return this.request("DescribeAlarmPolicy", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20180724/index.js var require_v20180724 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/v20180724/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180724 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_monitor_models2()); var monitor_client_1 = require_monitor_client2(); exports.v20180724 = { Client: monitor_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/index.js var require_monitor = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/monitor/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.monitor = void 0; var v20230616_1 = require_v20230616(); var v20180724_1 = require_v20180724(); exports.monitor = { v20230616: v20230616_1.v20230616, v20180724: v20180724_1.v20180724 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/v20190612/mps_models.js var require_mps_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/v20190612/mps_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/v20190612/mps_client.js var require_mps_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/v20190612/mps_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mps.tencentcloudapi.com", "2019-06-12", clientConfig); } /** * 查询智能字幕热词库 */ async DescribeAsrHotwords(req, cb) { return this.request("DescribeAsrHotwords", req, cb); } /** * 创建用户自定义指定时间点截图模板,数量上限:16。 */ async CreateSnapshotByTimeOffsetTemplate(req, cb) { return this.request("CreateSnapshotByTimeOffsetTemplate", req, cb); } /** * 实时查询流的当前状态 */ async DescribeStreamLinkFlowRealtimeStatus(req, cb) { return this.request("DescribeStreamLinkFlowRealtimeStatus", req, cb); } /** * 删除线性组装Program。 */ async DeleteStreamPackageLinearAssemblyProgram(req, cb) { return this.request("DeleteStreamPackageLinearAssemblyProgram", req, cb); } /** * 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询7天之内提交的任务)。 */ async DescribeBatchTaskDetail(req, cb) { return this.request("DescribeBatchTaskDetail", req, cb); } /** * 修改直播录制模板 */ async ModifyLiveRecordTemplate(req, cb) { return this.request("ModifyLiveRecordTemplate", req, cb); } /** * 对视频进行编辑,生成一个新的视频。编辑的功能包括: 一、**剪辑任务**:简单的视频剪辑,如剪辑、拼接等 1. 对一个文件进行剪辑,生成一个新的视频; 2. 对多个文件进行拼接,生成一个新的视频; 3. 对多个文件进行剪辑,然后再拼接,生成一个新的视频。 二、**合成任务**:通过接口描述信息,合成一个新的视频。 1. 多轨道(视频、音频、字幕)、多类型元素(视频、图片、音频、文字、空) 2. 图像级别:贴图、缩放、任意角度旋转、镜像等 3. 音频级别:音量控制、淡入淡出、混音等 4. 视频级别:转场、倍数播放、拼接、剪切、字幕、画中画、音画分离、出入场动效等 */ async EditMedia(req, cb) { return this.request("EditMedia", req, cb); } /** * 查询媒体传输事件的配置信息。 */ async DescribeStreamLinkEvent(req, cb) { return this.request("DescribeStreamLinkEvent", req, cb); } /** * 调用该接口用于创建AIGC生图片任务。 */ async CreateAigcImageTask(req, cb) { return this.request("CreateAigcImageTask", req, cb); } /** * 该接口用于根据素材 ID,删除素材样本。 */ async DeletePersonSample(req, cb) { return this.request("DeletePersonSample", req, cb); } /** * 删除用户自定义转动图模板。 */ async DeleteAnimatedGraphicsTemplate(req, cb) { return this.request("DeleteAnimatedGraphicsTemplate", req, cb); } /** * 根据内容分析模板唯一标识,获取内容分析模板详情列表。返回结果包含符合条件的所有用户自定义内容分析模板及系统预置视频内容分析模板 */ async DescribeAIAnalysisTemplates(req, cb) { return this.request("DescribeAIAnalysisTemplates", req, cb); } /** * 删除用户自定义智能字幕模板。 */ async DeleteSmartSubtitleTemplate(req, cb) { return this.request("DeleteSmartSubtitleTemplate", req, cb); } /** * 从 CMQ 获取到消息后,从消息的 msgBody 字段中解析出 MPS 直播流处理事件通知的内容。 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 中的解析实现事件通知的解析。 */ async ParseLiveStreamProcessNotification(req, cb) { return this.request("ParseLiveStreamProcessNotification", req, cb); } /** * 修改媒体包装SourceLocation信息。 */ async ModifyStreamPackageSourceLocation(req, cb) { return this.request("ModifyStreamPackageSourceLocation", req, cb); } /** * 删除用户自定义转码模板。 */ async DeleteTranscodeTemplate(req, cb) { return this.request("DeleteTranscodeTemplate", req, cb); } /** * 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询7天之内提交的任务)。 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 创建媒体包装频道。 */ async CreateStreamPackageSource(req, cb) { return this.request("CreateStreamPackageSource", req, cb); } /** * 该接口用于根据应用场景、关键词、标签,分页查询关键词样本信息。 */ async DescribeWordSamples(req, cb) { return this.request("DescribeWordSamples", req, cb); } /** * 对 URL视频链接 或 COS 中的媒体文件发起处理任务,功能包括: - 音视频转码(例如普通转码、极速高清转码、音视频增强、添加明水印、添加数字水印); - 音视频转自适应码流; - 视频转动图; - 对视频按指定时间点截图; - 对视频采样截图; - 对视频截图雪碧图; - 媒体质检(例如媒体格式诊断、音画内容检测、无参考打分,其中音画内容检测主要针对抖动、模糊、低光照、过曝光、花屏、噪点、马赛克、二维码等问题); - 智能字幕(例如生成字幕并翻译); - 智能擦除(例如去水印、去字幕、隐私保护); - 智能内容审核(例如鉴黄、敏感信息检测); - 智能内容分析(例如标签、分类、封面、按帧标签、拆条、集锦、片头片尾、游戏打点); - 智能内容识别(例如人脸、文本全文、文本关键词、语音全文、语音关键词、语音翻译、物体识别); */ async ProcessMedia(req, cb) { return this.request("ProcessMedia", req, cb); } /** * 修改用户自定义内容分析模板。 注意:模板 ID 10000 以下的为系统预置模板,不允许修改。 */ async ModifyAIAnalysisTemplate(req, cb) { return this.request("ModifyAIAnalysisTemplate", req, cb); } /** * 删除转自适应码流模板 */ async DeleteAdaptiveDynamicStreamingTemplate(req, cb) { return this.request("DeleteAdaptiveDynamicStreamingTemplate", req, cb); } /** * 创建转自适应码流模板,数量上限:100。 */ async CreateAdaptiveDynamicStreamingTemplate(req, cb) { return this.request("CreateAdaptiveDynamicStreamingTemplate", req, cb); } /** * 禁用工作流。 */ async DisableWorkflow(req, cb) { return this.request("DisableWorkflow", req, cb); } /** * 查询采样截图模板,支持根据条件,分页查询。 */ async DescribeSampleSnapshotTemplates(req, cb) { return this.request("DescribeSampleSnapshotTemplates", req, cb); } /** * 查询媒体传输流的媒体质量数据。 */ async DescribeStreamLinkFlowStatistics(req, cb) { return this.request("DescribeStreamLinkFlowStatistics", req, cb); } /** * 批量删除媒体传输流。 */ async BatchDeleteStreamLinkFlow(req, cb) { return this.request("BatchDeleteStreamLinkFlow", req, cb); } /** * 获取直播录制模板 */ async DescribeLiveRecordTemplates(req, cb) { return this.request("DescribeLiveRecordTemplates", req, cb); } /** * 删除智能字幕热词库 */ async DeleteAsrHotwords(req, cb) { return this.request("DeleteAsrHotwords", req, cb); } /** * 启用工作流。 */ async EnableWorkflow(req, cb) { return this.request("EnableWorkflow", req, cb); } /** * 智能媒体识别,包含表情和动作识别。仅用于智学,其他调用无效。 */ async RecognizeMediaForZhiXue(req, cb) { return this.request("RecognizeMediaForZhiXue", req, cb); } /** * 获取热词库列表 */ async DescribeAsrHotwordsList(req, cb) { return this.request("DescribeAsrHotwordsList", req, cb); } /** * 修改媒体传输的传输流配置信息。 */ async ModifyStreamLinkFlow(req, cb) { return this.request("ModifyStreamLinkFlow", req, cb); } /** * 删除用户自定义字幕压制模板。 */ async DeleteSubtitleEmbedTemplate(req, cb) { return this.request("DeleteSubtitleEmbedTemplate", req, cb); } /** * * 该接口用于查询任务列表; * 当列表数据比较多时,单次接口调用无法拉取整个列表,可通过 ScrollToken 参数,分批拉取; * 只能查询到最近七天(168小时)内的任务。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 查询Programe信息列表。 */ async DescribeStreamPackageLinearAssemblyProgramSchedules(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyProgramSchedules", req, cb); } /** * 删除媒体包装SourceLocation。 */ async DeleteStreamPackageSourceLocation(req, cb) { return this.request("DeleteStreamPackageSourceLocation", req, cb); } /** * 批量启动媒体传输流。 */ async BatchStartStreamLinkFlow(req, cb) { return this.request("BatchStartStreamLinkFlow", req, cb); } /** * 批量查询广告插入配置。 */ async DescribeStreamPackageSSAIChannels(req, cb) { return this.request("DescribeStreamPackageSSAIChannels", req, cb); } /** * 查询媒体包装SourceLocation信息。 */ async DescribeStreamPackageSourceLocation(req, cb) { return this.request("DescribeStreamPackageSourceLocation", req, cb); } /** * 批量删除媒体包装Channel。 */ async DeleteStreamPackageLinearAssemblyChannels(req, cb) { return this.request("DeleteStreamPackageLinearAssemblyChannels", req, cb); } /** * 创建用户自定义转码模板,数量上限:1000 */ async CreateTranscodeTemplate(req, cb) { return this.request("CreateTranscodeTemplate", req, cb); } /** * 创建媒体传输的传输流配置。 */ async CreateStreamLinkFlow(req, cb) { return this.request("CreateStreamLinkFlow", req, cb); } /** * 删除用户自定义内容审核模板。 */ async DeleteContentReviewTemplate(req, cb) { return this.request("DeleteContentReviewTemplate", req, cb); } /** * 剧集项目更新 */ async UpdateProject(req, cb) { return this.request("UpdateProject", req, cb); } /** * 频道线性组装用量查询 */ async DescribeStreamPackageLinearAssemblyUsage(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyUsage", req, cb); } /** * 本接口仅用于定制开发的特殊场景,除非云媒体处理客服人员主动告知您需要使用本接口,其它情况请勿调用。 */ async ExecuteFunction(req, cb) { return this.request("ExecuteFunction", req, cb); } /** * 删除图片处理模板 */ async DeleteProcessImageTemplate(req, cb) { return this.request("DeleteProcessImageTemplate", req, cb); } /** * 修改图片处理模板。 */ async ModifyProcessImageTemplate(req, cb) { return this.request("ModifyProcessImageTemplate", req, cb); } /** * 同步接口,返回语音识别结果 */ async RecognizeAudio(req, cb) { return this.request("RecognizeAudio", req, cb); } /** * 对 URL视频链接批量发起处理任务,功能包括: 智能字幕(语音全文、语音热词、语音翻译) */ async BatchProcessMedia(req, cb) { return this.request("BatchProcessMedia", req, cb); } /** * 删除媒体包装Channel。 */ async DeleteStreamPackageLinearAssemblyChannel(req, cb) { return this.request("DeleteStreamPackageLinearAssemblyChannel", req, cb); } /** * 修改用户自定义转动图模板。 */ async ModifyAnimatedGraphicsTemplate(req, cb) { return this.request("ModifyAnimatedGraphicsTemplate", req, cb); } /** * 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询7天之内提交的任务)。 */ async DescribeImageTaskDetail(req, cb) { return this.request("DescribeImageTaskDetail", req, cb); } /** * 删除媒体传输流的输出配置。 */ async DeleteStreamLinkOutput(req, cb) { return this.request("DeleteStreamLinkOutput", req, cb); } /** * 创建用户自定义内容审核模板,数量上限:50。 */ async CreateContentReviewTemplate(req, cb) { return this.request("CreateContentReviewTemplate", req, cb); } /** * 查询媒体包装Program信息。 */ async DescribeStreamPackageLinearAssemblyProgram(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyProgram", req, cb); } /** * 批量删除媒体包装Source。 */ async DeleteStreamPackageSource(req, cb) { return this.request("DeleteStreamPackageSource", req, cb); } /** * 根据安全组反差关联的Flow信息。 */ async DescribeGroupAttachFlowsById(req, cb) { return this.request("DescribeGroupAttachFlowsById", req, cb); } /** * 创建用户自定义采样截图模板,数量上限:16。 */ async CreateSampleSnapshotTemplate(req, cb) { return this.request("CreateSampleSnapshotTemplate", req, cb); } /** * 删除用户自定义内容分析模板。 注意:模板 ID 为 10000 以下的为系统预置模板,不允许删除。 */ async DeleteAIAnalysisTemplate(req, cb) { return this.request("DeleteAIAnalysisTemplate", req, cb); } /** * 修改编排 */ async ModifySchedule(req, cb) { return this.request("ModifySchedule", req, cb); } /** * 更新安全组。 */ async ModifyStreamLinkSecurityGroup(req, cb) { return this.request("ModifyStreamLinkSecurityGroup", req, cb); } /** * 获取媒体的元信息,包括视频画面宽、高、编码格式、时长、帧率等。 */ async DescribeMediaMetaData(req, cb) { return this.request("DescribeMediaMetaData", req, cb); } /** * 根据任务ID查询视频检索任务的状态。 */ async DescribeVideoSearchTaskDetail(req, cb) { return this.request("DescribeVideoSearchTaskDetail", req, cb); } /** * 批量查询媒体输入流的配置信息。 */ async DescribeStreamLinkFlows(req, cb) { return this.request("DescribeStreamLinkFlows", req, cb); } /** * 同步接口。查询可用音色,支持通过类型、标签、语言等条件检索音色 */ async DescribeVoices(req, cb) { return this.request("DescribeVoices", req, cb); } /** * 该接口用于修改关键词的应用场景、标签,关键词本身不可修改,如需修改,可删除重建。 */ async ModifyWordSample(req, cb) { return this.request("ModifyWordSample", req, cb); } /** * SSAI广告替换用量查询 */ async DescribeStreamPackageSSAIUsage(req, cb) { return this.request("DescribeStreamPackageSSAIUsage", req, cb); } /** * 修改媒体传输流的输出配置。 */ async ModifyStreamLinkOutputInfo(req, cb) { return this.request("ModifyStreamLinkOutputInfo", req, cb); } /** * 修改用户自定义采样截图模板。 */ async ModifySampleSnapshotTemplate(req, cb) { return this.request("ModifySampleSnapshotTemplate", req, cb); } /** * 修改用户自定义智能字幕模板。 */ async ModifySmartSubtitleTemplate(req, cb) { return this.request("ModifySmartSubtitleTemplate", req, cb); } /** * 查询媒体包装线性组装频道信息。 */ async DescribeStreamPackageLinearAssemblyChannel(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyChannel", req, cb); } /** * 重新设置一个已经存在且处于禁用状态的工作流。 */ async ResetWorkflow(req, cb) { return this.request("ResetWorkflow", req, cb); } /** * 音色设计,根据prompt生成音色ID */ async DesignVoiceAsync(req, cb) { return this.request("DesignVoiceAsync", req, cb); } /** * 启动媒体包装频道。 */ async StartStreamPackageLinearAssemblyChannel(req, cb) { return this.request("StartStreamPackageLinearAssemblyChannel", req, cb); } /** * 删除媒体质检模板 */ async DeleteQualityControlTemplate(req, cb) { return this.request("DeleteQualityControlTemplate", req, cb); } /** * 删除工作流。对于已启用的工作流,需要禁用后才能删除。 */ async DeleteWorkflow(req, cb) { return this.request("DeleteWorkflow", req, cb); } /** * 创建自定义字幕压制模板 */ async CreateSubtitleEmbedTemplate(req, cb) { return this.request("CreateSubtitleEmbedTemplate", req, cb); } /** * 发起视频评测任务,功能包括: 1. 对一个原视频和多个转码后的视频进行评分。 2. 计算不同转码方式的 BD-Rate。 */ async CreateMediaEvaluation(req, cb) { return this.request("CreateMediaEvaluation", req, cb); } /** * 创建媒体质检模板,数量上限:50。 */ async CreateQualityControlTemplate(req, cb) { return this.request("CreateQualityControlTemplate", req, cb); } /** * 修改用户自定义雪碧图模板。 */ async ModifyImageSpriteTemplate(req, cb) { return this.request("ModifyImageSpriteTemplate", req, cb); } /** * 根据转码模板唯一标识,获取转码模板详情列表。返回结果包含符合条件的所有用户自定义模板及[系统预置转码模板](https://cloud.tencent.com/document/product/266/33476#.E9.A2.84.E7.BD.AE.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF)。 */ async DescribeTranscodeTemplates(req, cb) { return this.request("DescribeTranscodeTemplates", req, cb); } /** * 查询SSAI开通状态 */ async DescribeSSAIActivateState(req, cb) { return this.request("DescribeSSAIActivateState", req, cb); } /** * 创建媒体包装频道。 */ async CreateStreamPackageLinearAssemblyChannel(req, cb) { return this.request("CreateStreamPackageLinearAssemblyChannel", req, cb); } /** * 删除媒体传输的传输流配置。 */ async DeleteStreamLinkFlow(req, cb) { return this.request("DeleteStreamLinkFlow", req, cb); } /** * 启动媒体传输流。 */ async StartStreamLinkFlow(req, cb) { return this.request("StartStreamLinkFlow", req, cb); } /** * 发起图片处理,功能包括: 1. 格式转换; 2. 图像增强; 3. 图像擦除; */ async ProcessImage(req, cb) { return this.request("ProcessImage", req, cb); } /** * 修改媒体传输流的输入信息。 */ async ModifyStreamLinkInput(req, cb) { return this.request("ModifyStreamLinkInput", req, cb); } /** * 根据智能擦除模板唯一标识,获取智能擦除模板详情列表。返回结果包含符合条件的所有用户自定义智能擦除模板及系统预置智能擦除模板 */ async DescribeSmartEraseTemplates(req, cb) { return this.request("DescribeSmartEraseTemplates", req, cb); } /** * 创建媒体包装频道。 */ async CreateStreamPackageSourceLocation(req, cb) { return this.request("CreateStreamPackageSourceLocation", req, cb); } /** * 创建线性组装Program。 */ async CreateStreamPackageLinearAssemblyProgram(req, cb) { return this.request("CreateStreamPackageLinearAssemblyProgram", req, cb); } /** * 创建自定义智能字幕模板 */ async CreateSmartSubtitleTemplate(req, cb) { return this.request("CreateSmartSubtitleTemplate", req, cb); } /** * 查询媒体传输所有地区。 */ async DescribeStreamLinkRegions(req, cb) { return this.request("DescribeStreamLinkRegions", req, cb); } /** * 查询编排。 */ async DescribeSchedules(req, cb) { return this.request("DescribeSchedules", req, cb); } /** * 修改用户自定义智能擦除模板。 */ async ModifySmartEraseTemplate(req, cb) { return this.request("ModifySmartEraseTemplate", req, cb); } /** * 该接口用于根据素材 ID,修改素材样本信息,包括名称、描述的修改,以及五官、标签的添加、删除、重置操作。五官删除操作需保证至少剩余 1 张图片,否则,请使用重置操作。 */ async ModifyPersonSample(req, cb) { return this.request("ModifyPersonSample", req, cb); } /** * 创建直播录制模板 */ async CreateLiveRecordTemplate(req, cb) { return this.request("CreateLiveRecordTemplate", req, cb); } /** * 查询音色设计任务(异步)结果 */ async DescribeDesignTask(req, cb) { return this.request("DescribeDesignTask", req, cb); } /** * 停止线性组装频道。 */ async StopStreamPackageLinearAssemblyChannel(req, cb) { return this.request("StopStreamPackageLinearAssemblyChannel", req, cb); } /** * 剧集项目创建 */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * 创建用户自定义数字水印模板。 */ async CreateBlindWatermarkTemplate(req, cb) { return this.request("CreateBlindWatermarkTemplate", req, cb); } /** * 批量查询安全组信息。 */ async DescribeStreamLinkSecurityGroups(req, cb) { return this.request("DescribeStreamLinkSecurityGroups", req, cb); } /** * 删除安全组。 */ async DeleteStreamLinkSecurityGroup(req, cb) { return this.request("DeleteStreamLinkSecurityGroup", req, cb); } /** * 创建用户自定义内容分析模板,数量上限:50。 */ async CreateAIAnalysisTemplate(req, cb) { return this.request("CreateAIAnalysisTemplate", req, cb); } /** * 修改用户自定义字幕压制模板。 */ async ModifySubtitleEmbedTemplate(req, cb) { return this.request("ModifySubtitleEmbedTemplate", req, cb); } /** * 修改媒体质检模板。 */ async ModifyQualityControlTemplate(req, cb) { return this.request("ModifyQualityControlTemplate", req, cb); } /** * 停止媒体传输流。 */ async StopStreamLinkFlow(req, cb) { return this.request("StopStreamLinkFlow", req, cb); } /** * 创建SSAI广告插入配置。 */ async CreateStreamPackageSSAIChannel(req, cb) { return this.request("CreateStreamPackageSSAIChannel", req, cb); } /** * 查询线性组装频道信息列表。 */ async DescribeStreamPackageLinearAssemblyChannels(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyChannels", req, cb); } /** * 查询媒体传输事件关联的所有媒体输入流的配置信息。 */ async DescribeStreamLinkEventAttachedFlows(req, cb) { return this.request("DescribeStreamLinkEventAttachedFlows", req, cb); } /** * 根据智能字幕 模板唯一标识,获取智能字幕模板详情列表。返回结果包含符合条件的所有用户自定义智能字幕模板及系统预置智能字幕模板 */ async DescribeSmartSubtitleTemplates(req, cb) { return this.request("DescribeSmartSubtitleTemplates", req, cb); } /** * 修改用户自定义内容识别模板。 */ async ModifyAIRecognitionTemplate(req, cb) { return this.request("ModifyAIRecognitionTemplate", req, cb); } /** * 查询媒体包装Source信息。 */ async DescribeStreamPackageSource(req, cb) { return this.request("DescribeStreamPackageSource", req, cb); } /** * 查询指定时间点截图模板,支持根据条件,分页查询。 */ async DescribeSnapshotByTimeOffsetTemplates(req, cb) { return this.request("DescribeSnapshotByTimeOffsetTemplates", req, cb); } /** * 修改用户自定义转码模板信息。 */ async ModifyTranscodeTemplate(req, cb) { return this.request("ModifyTranscodeTemplate", req, cb); } /** * 根据智能审核模板唯一标识,获取智能审核模板详情列表。返回结果包含符合条件的所有用户自定义模板及系统预置智能审核模板。 */ async DescribeContentReviewTemplates(req, cb) { return this.request("DescribeContentReviewTemplates", req, cb); } /** * 批量查询媒体传输事件的配置信息。 */ async DescribeStreamLinkEvents(req, cb) { return this.request("DescribeStreamLinkEvents", req, cb); } /** * 智能字幕更新热词库接口 */ async ModifyAsrHotwords(req, cb) { return this.request("ModifyAsrHotwords", req, cb); } /** * 查询媒体传输流的SRT质量数据。 */ async DescribeStreamLinkFlowSRTStatistics(req, cb) { return this.request("DescribeStreamLinkFlowSRTStatistics", req, cb); } /** * 创建媒体传输流的输出信息。 */ async CreateStreamLinkOutputInfo(req, cb) { return this.request("CreateStreamLinkOutputInfo", req, cb); } /** * 查询Programe信息列表。 */ async DescribeStreamPackageLinearAssemblyPrograms(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyPrograms", req, cb); } /** * 删除用户自定义数字水印模板。 */ async DeleteBlindWatermarkTemplate(req, cb) { return this.request("DeleteBlindWatermarkTemplate", req, cb); } /** * 修改用户自定义水印模板,水印类型不允许修改。 */ async ModifyWatermarkTemplate(req, cb) { return this.request("ModifyWatermarkTemplate", req, cb); } /** * 该接口用于批量删除关键词样本。 */ async DeleteWordSamples(req, cb) { return this.request("DeleteWordSamples", req, cb); } /** * 查询媒体传输开通状态。 */ async DescribeStreamLinkActivateState(req, cb) { return this.request("DescribeStreamLinkActivateState", req, cb); } /** * 用于发起提取视频数字水印任务,提取结果可以通过DescribeTaskDetail查询。 */ async ExtractBlindWatermark(req, cb) { return this.request("ExtractBlindWatermark", req, cb); } /** * 创建用户自定义雪碧图模板,数量上限:16。 */ async CreateImageSpriteTemplate(req, cb) { return this.request("CreateImageSpriteTemplate", req, cb); } /** * 该接口用于查询素材样本信息,支持根据素材 ID、名称、标签,分页查询。 */ async DescribePersonSamples(req, cb) { return this.request("DescribePersonSamples", req, cb); } /** * 调用该接口,用于创建AI生视频任务。 */ async CreateAigcVideoTask(req, cb) { return this.request("CreateAigcVideoTask", req, cb); } /** * 删除用户自定义内容识别模板。 */ async DeleteAIRecognitionTemplate(req, cb) { return this.request("DeleteAIRecognitionTemplate", req, cb); } /** * 查询转动图模板列表,支持根据条件,分页查询。 */ async DescribeAnimatedGraphicsTemplates(req, cb) { return this.request("DescribeAnimatedGraphicsTemplates", req, cb); } /** * 查询线性组装Source告警信息。 */ async DescribeStreamPackageSourceAlerts(req, cb) { return this.request("DescribeStreamPackageSourceAlerts", req, cb); } /** * 使用检索值检索库中最接近检索值的若干视频。 */ async CreateVideoSearchTask(req, cb) { return this.request("CreateVideoSearchTask", req, cb); } /** * 调用该接口,用于查询AIGC生视频任务的进度以及获取生成结果。 */ async DescribeAigcVideoTask(req, cb) { return this.request("DescribeAigcVideoTask", req, cb); } /** * 修改用户自定义数字水印模板,数字水印类型不允许修改。 */ async ModifyBlindWatermarkTemplate(req, cb) { return this.request("ModifyBlindWatermarkTemplate", req, cb); } /** * 对已发起的任务进行管理。 */ async ManageTask(req, cb) { return this.request("ManageTask", req, cb); } /** * 查询Source信息列表。 */ async DescribeStreamPackageSources(req, cb) { return this.request("DescribeStreamPackageSources", req, cb); } /** * 根据任务ID查询视频入库任务的状态。 */ async DescribeVideoDatabaseEntryTaskDetail(req, cb) { return this.request("DescribeVideoDatabaseEntryTaskDetail", req, cb); } /** * 根据工作流 ID,获取工作流详情列表。 */ async DescribeWorkflows(req, cb) { return this.request("DescribeWorkflows", req, cb); } /** * 修改用户自定义指定时间点截图模板。 */ async ModifySnapshotByTimeOffsetTemplate(req, cb) { return this.request("ModifySnapshotByTimeOffsetTemplate", req, cb); } /** * 查询线性组装频道告警信息。 */ async DescribeStreamPackageLinearAssemblyChannelAlerts(req, cb) { return this.request("DescribeStreamPackageLinearAssemblyChannelAlerts", req, cb); } /** * 剧集项目查询 */ async QueryProject(req, cb) { return this.request("QueryProject", req, cb); } /** * 该接口用于批量创建关键词样本,样本用于通过OCR、ASR技术,进行不适宜内容识别、内容识别等视频处理。 */ async CreateWordSamples(req, cb) { return this.request("CreateWordSamples", req, cb); } /** * 对 COS 中指定 Bucket 的目录下上传的媒体文件,设置处理规则,包括: 1. 视频转码(带水印); 2. 视频转动图; 3. 对视频按指定时间点截图; 4. 对视频采样截图; 5. 对视频截图雪碧图; 6. 对视频转自适应码流; 7. 智能内容审核(鉴黄、敏感信息检测); 8. 智能内容分析(标签、分类、封面、按帧标签); 9. 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词)。 注意:创建工作流成功后是禁用状态,需要手动启用。 */ async CreateWorkflow(req, cb) { return this.request("CreateWorkflow", req, cb); } /** * 查询媒体封装用户开通情况。 */ async DescribeStreamPackageActivateState(req, cb) { return this.request("DescribeStreamPackageActivateState", req, cb); } /** * 异步语音合成接口,支持长文本转语音 */ async TextToSpeechAsync(req, cb) { return this.request("TextToSpeechAsync", req, cb); } /** * 创建图片处理模板 */ async CreateProcessImageTemplate(req, cb) { return this.request("CreateProcessImageTemplate", req, cb); } /** * 查询转自适应码流模板,支持根据条件,分页查询。 */ async DescribeAdaptiveDynamicStreamingTemplates(req, cb) { return this.request("DescribeAdaptiveDynamicStreamingTemplates", req, cb); } /** * 对 COS 中指定 Bucket 的目录下上传的媒体文件,设置处理规则,包括: 1. 视频转码(带水印); 2. 视频转动图; 3. 对视频按指定时间点截图; 4. 对视频采样截图; 5. 对视频截图雪碧图; 6. 对视频转自适应码流; 7. 智能内容审核(鉴黄、敏感信息检测); 8. 智能内容分析(标签、分类、封面、按帧标签); 9. 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词)。 10. 媒体质检(直播流格式诊断、音画内容检测(抖动、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等)、无参考打分) 11. 智能字幕(语音全文、语音热词、语音翻译) 12. 智能擦除(去水印、去字幕、隐私保护); 注意:创建编排成功后是禁用状态,需要手动启用。 */ async CreateSchedule(req, cb) { return this.request("CreateSchedule", req, cb); } /** * 该接口返回查询时间范围内每天使用的媒体处理用量信息。 1. 可以查询最近365天内的媒体处理统计数据。 2. 查询时间跨度不超过90天。 */ async DescribeUsageData(req, cb) { return this.request("DescribeUsageData", req, cb); } /** * 调用该接口,查询AIGC生图片任务进度以及获取生成结果。 */ async DescribeAigcImageTask(req, cb) { return this.request("DescribeAigcImageTask", req, cb); } /** * 查询雪碧图模板,支持根据条件,分页查询。 */ async DescribeImageSpriteTemplates(req, cb) { return this.request("DescribeImageSpriteTemplates", req, cb); } /** * 同步接口,返回克隆音色Id或合成音频结果 */ async SyncDubbing(req, cb) { return this.request("SyncDubbing", req, cb); } /** * 查询用户自定义水印模板,支持根据条件,分页查询。 */ async DescribeWatermarkTemplates(req, cb) { return this.request("DescribeWatermarkTemplates", req, cb); } /** * 创建用户自定义水印模板,数量上限:1000。 */ async CreateWatermarkTemplate(req, cb) { return this.request("CreateWatermarkTemplate", req, cb); } /** * 修改媒体传输的事件配置信息。 */ async ModifyStreamLinkEvent(req, cb) { return this.request("ModifyStreamLinkEvent", req, cb); } /** * 根据内容识别模板唯一标识,获取内容识别模板详情列表。返回结果包含符合条件的所有用户自定义内容识别模板及系统预置视频内容识别模板 */ async DescribeAIRecognitionTemplates(req, cb) { return this.request("DescribeAIRecognitionTemplates", req, cb); } /** * 从 CMQ 获取到消息后,从消息的 msgBody 字段中解析出 MPS 事件通知的内容。 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 中的解析函数,实现事件通知的解析。 */ async ParseNotification(req, cb) { return this.request("ParseNotification", req, cb); } /** * 查询用户自定义数字水印模板,支持根据条件,分页查询。 */ async DescribeBlindWatermarkTemplates(req, cb) { return this.request("DescribeBlindWatermarkTemplates", req, cb); } /** * 修改媒体包装Program信息。 */ async ModifyStreamPackageLinearAssemblyProgram(req, cb) { return this.request("ModifyStreamPackageLinearAssemblyProgram", req, cb); } /** * 开通SSAI */ async ActivateSSAI(req, cb) { return this.request("ActivateSSAI", req, cb); } /** * 提取视频中的盲水印。 */ async WithdrawsWatermark(req, cb) { return this.request("WithdrawsWatermark", req, cb); } /** * 修改媒体包装Source信息。 */ async ModifyStreamPackageSource(req, cb) { return this.request("ModifyStreamPackageSource", req, cb); } /** * 查询异步语音合成任务结果 */ async DescribeTextToSpeechAsyncTask(req, cb) { return this.request("DescribeTextToSpeechAsyncTask", req, cb); } /** * 查询媒体输入流的配置信息。 */ async DescribeStreamLinkFlow(req, cb) { return this.request("DescribeStreamLinkFlow", req, cb); } /** * 删除编排 */ async DeleteSchedule(req, cb) { return this.request("DeleteSchedule", req, cb); } /** * 修改转自适应码流模板 */ async ModifyAdaptiveDynamicStreamingTemplate(req, cb) { return this.request("ModifyAdaptiveDynamicStreamingTemplate", req, cb); } /** * 删除用户自定义水印模板。 */ async DeleteWatermarkTemplate(req, cb) { return this.request("DeleteWatermarkTemplate", req, cb); } /** * 根据字幕压制模板唯一标识,获取字幕压制模板详情列表。返回结果包含符合条件的所有用户自定义字幕压制模板及系统预置字幕压制模板 */ async DescribeSubtitleEmbedTemplates(req, cb) { return this.request("DescribeSubtitleEmbedTemplates", req, cb); } /** * 删除广告插入配置。 */ async DeleteStreamPackageSSAIChannel(req, cb) { return this.request("DeleteStreamPackageSSAIChannel", req, cb); } /** * 创建用户自定义转动图模板,数量上限:16。 */ async CreateAnimatedGraphicsTemplate(req, cb) { return this.request("CreateAnimatedGraphicsTemplate", req, cb); } /** * 修改广告插入配置。 */ async ModifyStreamPackageSSAIChannel(req, cb) { return this.request("ModifyStreamPackageSSAIChannel", req, cb); } /** * 启用自动化触发编排任务。 */ async EnableSchedule(req, cb) { return this.request("EnableSchedule", req, cb); } /** * 对URL链接或COS中的视频发起入库任务。 可选在任务完成后向回调方发送任务完成状态信息。 */ async CreateVideoDatabaseEntryTask(req, cb) { return this.request("CreateVideoDatabaseEntryTask", req, cb); } /** * 删除用户自定义指定时间点截图模板。 */ async DeleteSnapshotByTimeOffsetTemplate(req, cb) { return this.request("DeleteSnapshotByTimeOffsetTemplate", req, cb); } /** * 对直播流媒体发起处理任务,功能包括: * 智能内容审核(画面鉴黄、敏感信息检测、声音鉴黄); * 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词、语音实时翻译、物体识别、游戏打点)。 * 智能内容分析(拆条,集锦)。 * 质检(直播流格式诊断、音画内容检测(抖动、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等)、无参考打分)。 * 录制 直播流处理事件通知支持HTTP回调,也支持实时写入用户指定的消息队列 CMQ 中,用户从消息队列 CMQ 中获取事件通知结果,同时处理过程中存在输出文件的,会写入用户指定的输出文件的目标存储中。 */ async ProcessLiveStream(req, cb) { return this.request("ProcessLiveStream", req, cb); } /** * 删除直播录制模板 */ async DeleteLiveRecordTemplate(req, cb) { return this.request("DeleteLiveRecordTemplate", req, cb); } /** * 剧集项目删除接口 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 删除用户自定义采样截图模板。 */ async DeleteSampleSnapshotTemplate(req, cb) { return this.request("DeleteSampleSnapshotTemplate", req, cb); } /** * 修改媒体包装Source信息。 */ async ModifyStreamPackageLinearAssemblyChannel(req, cb) { return this.request("ModifyStreamPackageLinearAssemblyChannel", req, cb); } /** * 文本翻译,使用 翻译字幕(附加语种)计费项,按1100字符(按照 Unicode 码点数 统计,hello 算5个字符,你好 算2个字符)/分钟折算到时长计费 */ async TextTranslation(req, cb) { return this.request("TextTranslation", req, cb); } /** * 创建媒体封装用户。 */ async ActivateStreamPackage(req, cb) { return this.request("ActivateStreamPackage", req, cb); } /** * 查询媒体传输流的媒体质量数据。 */ async DescribeStreamLinkFlowMediaStatistics(req, cb) { return this.request("DescribeStreamLinkFlowMediaStatistics", req, cb); } /** * 智能字幕新建热词库接口 */ async CreateAsrHotwords(req, cb) { return this.request("CreateAsrHotwords", req, cb); } /** * 批量删除线性组装Program。 */ async DeleteStreamPackageLinearAssemblyPrograms(req, cb) { return this.request("DeleteStreamPackageLinearAssemblyPrograms", req, cb); } /** * 创建媒体传输的事件Event。 */ async CreateStreamLinkEvent(req, cb) { return this.request("CreateStreamLinkEvent", req, cb); } /** * 该接口用于创建素材样本,用于通过五官定位等技术,进行内容识别、内容不适宜等视频处理。 */ async CreatePersonSample(req, cb) { return this.request("CreatePersonSample", req, cb); } /** * 查询SourceLocation信息列表。 */ async DescribeStreamPackageSourceLocations(req, cb) { return this.request("DescribeStreamPackageSourceLocations", req, cb); } /** * 查询用户自定义媒体质检模板,支持根据条件,分页查询。 */ async DescribeQualityControlTemplates(req, cb) { return this.request("DescribeQualityControlTemplates", req, cb); } /** * 创建安全组,数量限制5个。 */ async CreateStreamLinkSecurityGroup(req, cb) { return this.request("CreateStreamLinkSecurityGroup", req, cb); } /** * 禁用自动化触发编排任务。 */ async DisableSchedule(req, cb) { return this.request("DisableSchedule", req, cb); } /** * 创建媒体传输的输入配置。 */ async CreateStreamLinkInput(req, cb) { return this.request("CreateStreamLinkInput", req, cb); } /** * 查询图片处理模板列表。 */ async DescribeProcessImageTemplates(req, cb) { return this.request("DescribeProcessImageTemplates", req, cb); } /** * 批量解绑安全组下面关联的输入输出。 */ async DisassociateSecurityGroup(req, cb) { return this.request("DisassociateSecurityGroup", req, cb); } /** * 创建自定义智能擦除模板 */ async CreateSmartEraseTemplate(req, cb) { return this.request("CreateSmartEraseTemplate", req, cb); } /** * 修改用户自定义内容审核模板。 */ async ModifyContentReviewTemplate(req, cb) { return this.request("ModifyContentReviewTemplate", req, cb); } /** * 创建用户自定义内容识别模板,数量上限:50。 */ async CreateAIRecognitionTemplate(req, cb) { return this.request("CreateAIRecognitionTemplate", req, cb); } /** * 批量停止媒体传输流。 */ async BatchStopStreamLinkFlow(req, cb) { return this.request("BatchStopStreamLinkFlow", req, cb); } /** * 删除用户自定义智能擦除模板。 */ async DeleteSmartEraseTemplate(req, cb) { return this.request("DeleteSmartEraseTemplate", req, cb); } /** * 删除媒体传输的事件配置。 */ async DeleteStreamLinkEvent(req, cb) { return this.request("DeleteStreamLinkEvent", req, cb); } /** * 批量删除同一Channel下的ID */ async DeleteStreamPackageLinearAssemblyProgramsByChannel(req, cb) { return this.request("DeleteStreamPackageLinearAssemblyProgramsByChannel", req, cb); } /** * 查询媒体传输流的日志信息。 */ async DescribeStreamLinkFlowLogs(req, cb) { return this.request("DescribeStreamLinkFlowLogs", req, cb); } /** * 查询用户开通mps信息,是否开通/授权。 */ async DescribeMDPMPSUserInfo(req, cb) { return this.request("DescribeMDPMPSUserInfo", req, cb); } /** * 查询广告插入配置。 */ async DescribeStreamPackageSSAIChannel(req, cb) { return this.request("DescribeStreamPackageSSAIChannel", req, cb); } /** * 删除雪碧图模板。 */ async DeleteImageSpriteTemplate(req, cb) { return this.request("DeleteImageSpriteTemplate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/v20190612/index.js var require_v20190612 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/v20190612/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190612 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mps_models()); var mps_client_1 = require_mps_client(); exports.v20190612 = { Client: mps_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/index.js var require_mps = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mps/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mps = void 0; var v20190612_1 = require_v20190612(); exports.mps = { v20190612: v20190612_1.v20190612 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/v20240516/mqtt_models.js var require_mqtt_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/v20240516/mqtt_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/v20240516/mqtt_client.js var require_mqtt_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/v20240516/mqtt_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mqtt.tencentcloudapi.com", "2024-05-16", clientConfig); } /** * 创建一机一密设备签名 */ async CreateDeviceIdentity(req, cb) { return this.request("CreateDeviceIdentity", req, cb); } /** * 发布 MQTT 消息到消息主题或客户端 */ async PublishMessage(req, cb) { return this.request("PublishMessage", req, cb); } /** * 查询消息属性增强规则 */ async DescribeMessageEnrichmentRules(req, cb) { return this.request("DescribeMessageEnrichmentRules", req, cb); } /** * 为MQTT实例创建公网接入点,未开启公网的集群可调用。 */ async CreateInsPublicEndpoint(req, cb) { return this.request("CreateInsPublicEndpoint", req, cb); } /** * 修改主题属性 */ async ModifyTopic(req, cb) { return this.request("ModifyTopic", req, cb); } /** * 删除Ca证书 */ async DeleteCaCertificate(req, cb) { return this.request("DeleteCaCertificate", req, cb); } /** * 失效Ca证书 */ async DeactivateDeviceCertificate(req, cb) { return this.request("DeactivateDeviceCertificate", req, cb); } /** * 查询mqtt主题详情 */ async DescribeTopic(req, cb) { return this.request("DescribeTopic", req, cb); } /** * 失效Ca证书 */ async DeactivateCaCertificate(req, cb) { return this.request("DeactivateCaCertificate", req, cb); } /** * 创建一个jwks的认证 */ async CreateJWTAuthenticator(req, cb) { return this.request("CreateJWTAuthenticator", req, cb); } /** * 删除设备证书 */ async DeleteDeviceCertificate(req, cb) { return this.request("DeleteDeviceCertificate", req, cb); } /** * 删除MQTT实例 */ async DeleteInstance(req, cb) { return this.request("DeleteInstance", req, cb); } /** * 根据订阅查询消息 */ async DescribeMessageByTopic(req, cb) { return this.request("DescribeMessageByTopic", req, cb); } /** * 修改MQTT JWKS 认证器 */ async ModifyJWTAuthenticator(req, cb) { return this.request("ModifyJWTAuthenticator", req, cb); } /** * 修改MQTT JWKS 认证器,全量配置修改,需要提交完整的修改后配置。 */ async ModifyJWKSAuthenticator(req, cb) { return this.request("ModifyJWKSAuthenticator", req, cb); } /** * 创建一条消息属性增强规则 */ async CreateMessageEnrichmentRule(req, cb) { return this.request("CreateMessageEnrichmentRule", req, cb); } /** * 查询MQTT实例公网接入点 */ async DescribeInsPublicEndpoints(req, cb) { return this.request("DescribeInsPublicEndpoints", req, cb); } /** * 查询用户列表,Filter参数使用说明如下: 1. Username,用户名称模糊搜索 */ async DescribeUserList(req, cb) { return this.request("DescribeUserList", req, cb); } /** * 更新MQTT实例公网接入点 */ async ModifyInsPublicEndpoint(req, cb) { return this.request("ModifyInsPublicEndpoint", req, cb); } /** * 查询设备证书详情接口 */ async DescribeDeviceCertificate(req, cb) { return this.request("DescribeDeviceCertificate", req, cb); } /** * 注册设备证书(仅一机一证场景生效),可参考 [自定义 X.509 证书实现 “一机一证”](https://cloud.tencent.com/document/product/1778/114817#6cb39d46-efad-4220-8f11-2e7fab207bc8) */ async RegisterDeviceCertificate(req, cb) { return this.request("RegisterDeviceCertificate", req, cb); } /** * 更新MQTT集群绑定证书 参数传空,则为删除证书 */ async ModifyInstanceCertBinding(req, cb) { return this.request("ModifyInstanceCertBinding", req, cb); } /** * 查询MQTT实例公网接入点 */ async DescribeInsVPCEndpoints(req, cb) { return this.request("DescribeInsVPCEndpoints", req, cb); } /** * 查询 MQTT 客户端详情 */ async DescribeClientList(req, cb) { return this.request("DescribeClientList", req, cb); } /** * 获取产品售卖规格 */ async DescribeProductSKUList(req, cb) { return this.request("DescribeProductSKUList", req, cb); } /** * 分页查询设备证书 */ async DescribeDeviceCertificates(req, cb) { return this.request("DescribeDeviceCertificates", req, cb); } /** * 查询集群下的ca证书信息 */ async DescribeCaCertificates(req, cb) { return this.request("DescribeCaCertificates", req, cb); } /** * 修改策略规则优先级 */ async UpdateAuthorizationPolicyPriority(req, cb) { return this.request("UpdateAuthorizationPolicyPriority", req, cb); } /** * 删除一机一密设备签名 */ async DeleteDeviceIdentity(req, cb) { return this.request("DeleteDeviceIdentity", req, cb); } /** * 创建主题 */ async CreateTopic(req, cb) { return this.request("CreateTopic", req, cb); } /** * 生效设备证书 */ async ActivateDeviceCertificate(req, cb) { return this.request("ActivateDeviceCertificate", req, cb); } /** * 查询授权规则 */ async DescribeAuthorizationPolicies(req, cb) { return this.request("DescribeAuthorizationPolicies", req, cb); } /** * 获取主题列表,Filter参数使用说明如下: 1. TopicName,主题名称模糊搜索 2. TopicType,主题类型查询,支持多选,可选值:Normal,Order,Transaction,DelayScheduled */ async DescribeTopicList(req, cb) { return this.request("DescribeTopicList", req, cb); } /** * 删除MQTT实例的公网接入点 */ async DeleteInsPublicEndpoint(req, cb) { return this.request("DeleteInsPublicEndpoint", req, cb); } /** * 购买新的MQTT实例 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 获取实例列表,Filters参数使用说明如下: 1. InstanceName, 名称模糊查询 2. InstanceId,实例ID查询 3. InstanceStatus,实例状态查询,支持多选 当使用TagFilters查询时,Filters参数失效。 */ async DescribeInstanceList(req, cb) { return this.request("DescribeInstanceList", req, cb); } /** * 吊销设备证书 */ async RevokedDeviceCertificate(req, cb) { return this.request("RevokedDeviceCertificate", req, cb); } /** * 查询共享订阅消息堆积量 */ async DescribeSharedSubscriptionLag(req, cb) { return this.request("DescribeSharedSubscriptionLag", req, cb); } /** * 查询实例信息 */ async DescribeInstance(req, cb) { return this.request("DescribeInstance", req, cb); } /** * 查询MQTT消息详情 */ async DescribeMessageDetails(req, cb) { return this.request("DescribeMessageDetails", req, cb); } /** * 查询设备一机一密标识 */ async DescribeDeviceIdentity(req, cb) { return this.request("DescribeDeviceIdentity", req, cb); } /** * 删除MQTT主题 */ async DeleteTopic(req, cb) { return this.request("DeleteTopic", req, cb); } /** * 为MQTT客户端增加一条订阅 */ async AddClientSubscription(req, cb) { return this.request("AddClientSubscription", req, cb); } /** * 查询Ca证书详情接口 */ async DescribeCaCertificate(req, cb) { return this.request("DescribeCaCertificate", req, cb); } /** * 创建一个jwks的认证 */ async CreateJWKSAuthenticator(req, cb) { return this.request("CreateJWKSAuthenticator", req, cb); } /** * 修改MQTT角色 */ async ModifyUser(req, cb) { return this.request("ModifyUser", req, cb); } /** * 删除MQTT访问用户 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 修改消息属性增强规则 注意:需要提交当前规则的所有属性,即使某些字段没有修改。 */ async ModifyMessageEnrichmentRule(req, cb) { return this.request("ModifyMessageEnrichmentRule", req, cb); } /** * 踢出客户端 */ async KickOutClient(req, cb) { return this.request("KickOutClient", req, cb); } /** * 修改消息属性增强规则优先级 */ async UpdateMessageEnrichmentRulePriority(req, cb) { return this.request("UpdateMessageEnrichmentRulePriority", req, cb); } /** * 修改策略规则,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715) */ async ModifyAuthorizationPolicy(req, cb) { return this.request("ModifyAuthorizationPolicy", req, cb); } /** * 删除策略规则 */ async DeleteAuthorizationPolicy(req, cb) { return this.request("DeleteAuthorizationPolicy", req, cb); } /** * 修改MQTT HTTP 认证器 */ async ModifyHttpAuthenticator(req, cb) { return this.request("ModifyHttpAuthenticator", req, cb); } /** * 根据认证器类型删除一个MQTT认证器 */ async DeleteAuthenticator(req, cb) { return this.request("DeleteAuthenticator", req, cb); } /** * 注册CA证书(仅一机一证场景支持),可参考 [自定义 X.509 证书实现 “一机一证”](https://cloud.tencent.com/document/product/1778/114817) */ async RegisterCaCertificate(req, cb) { return this.request("RegisterCaCertificate", req, cb); } /** * 查询MQTT认证器 */ async DescribeAuthenticator(req, cb) { return this.request("DescribeAuthenticator", req, cb); } /** * 修改一机一密设备签名 */ async ModifyDeviceIdentity(req, cb) { return this.request("ModifyDeviceIdentity", req, cb); } /** * 激活Ca证书 */ async ActivateCaCertificate(req, cb) { return this.request("ActivateCaCertificate", req, cb); } /** * 根据一级Topic查询消息列表 */ async DescribeMessageList(req, cb) { return this.request("DescribeMessageList", req, cb); } /** * 添加mqtt角色 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 删除消息属性增强规则 */ async DeleteMessageEnrichmentRule(req, cb) { return this.request("DeleteMessageEnrichmentRule", req, cb); } /** * 申请ca注册码 */ async ApplyRegistrationCode(req, cb) { return this.request("ApplyRegistrationCode", req, cb); } /** * 查询集群下共享订阅组列表 */ async DescribeSharedSubscriptionGroups(req, cb) { return this.request("DescribeSharedSubscriptionGroups", req, cb); } /** * 查询集群下设备标识列表 */ async DescribeDeviceIdentities(req, cb) { return this.request("DescribeDeviceIdentities", req, cb); } /** * 创建MQTT实例的性能测试任务 */ async CreateAuthorizationPolicy(req, cb) { return this.request("CreateAuthorizationPolicy", req, cb); } /** * 修改实例属性,只有运行中的集群可以调用该接口进行变更配置。 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } /** * 创建一个HTTP的认证器 */ async CreateHttpAuthenticator(req, cb) { return this.request("CreateHttpAuthenticator", req, cb); } /** * 删除MQTT客户端下的一条订阅 */ async DeleteClientSubscription(req, cb) { return this.request("DeleteClientSubscription", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/v20240516/index.js var require_v20240516 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/v20240516/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240516 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mqtt_models()); var mqtt_client_1 = require_mqtt_client(); exports.v20240516 = { Client: mqtt_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/index.js var require_mqtt = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mqtt/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mqtt = void 0; var v20240516_1 = require_v20240516(); exports.mqtt = { v20240516: v20240516_1.v20240516 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/v20200910/mrs_models.js var require_mrs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/v20200910/mrs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/v20200910/mrs_client.js var require_mrs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/v20200910/mrs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("mrs.tencentcloudapi.com", "2020-09-10", clientConfig); } /** * 图片分类 */ async ImageToClass(req, cb) { return this.request("ImageToClass", req, cb); } /** * 药品说明书PDF文件结构化 */ async DrugInstructionObject(req, cb) { return this.request("DrugInstructionObject", req, cb); } /** * 体检报告PDF文件结构化异步获取结果接口 */ async TurnPDFToObjectAsyncGetResult(req, cb) { return this.request("TurnPDFToObjectAsyncGetResult", req, cb); } /** * 文本转结构化对象。 适用场景:经过腾讯医疗专用 OCR 从图片识别之后的文本,可以调用此接口。通过其它 OCR 识别的文本可能不适配。医院的 XML 格式文本也不适配,XML 文件需要经过特殊转换才能直接调用此接口。单次调用传入的文本不宜超过 2000 字。 */ async TextToObject(req, cb) { return this.request("TextToObject", req, cb); } /** * 医疗报告图片脱敏接口 */ async ImageMask(req, cb) { return this.request("ImageMask", req, cb); } /** * 图片转结构化对象 */ async ImageToObject(req, cb) { return this.request("ImageToObject", req, cb); } /** * 体检报告PDF文件结构化-异步接口 */ async TurnPDFToObjectAsync(req, cb) { return this.request("TurnPDFToObjectAsync", req, cb); } /** * 图片脱敏-异步接口 短时间大批量调用(例如>100上传/10分钟),如果遇到错误码“FalledOperation.AsyncQueueFullError”,请于数分钟后再次尝试提交。 */ async ImageMaskAsync(req, cb) { return this.request("ImageMaskAsync", req, cb); } /** * 图片脱敏-异步获取结果接口 请于上传请求后24小时内获取结果。 */ async ImageMaskAsyncGetResult(req, cb) { return this.request("ImageMaskAsyncGetResult", req, cb); } /** * 将PDF格式的体检报告文件结构化,解析关键信息。 注意:该接口是按照体检报告 PDF 页面数量统计次数,不是按照 PDF 文件数量统计次数。通过该接口传入的报告必须是体检报告,非体检报告可能无法正确解析。 */ async TurnPDFToObject(req, cb) { return this.request("TurnPDFToObject", req, cb); } /** * 文本分类 适用场景:经过腾讯医疗专用 OCR 从图片识别之后的文本,并且需要加上每个字符的坐标信息,才可以调用此接口。通过其它 OCR 识别的文本可能不适配。医院的 XML 格式文本也不适配,XML 文件需要经过特殊转换才能直接调用此接口。单次调用传入的文本不宜超过 2000 字。如有需要调用此接口,建议先咨询产品团队。 */ async TextToClass(req, cb) { return this.request("TextToClass", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/v20200910/index.js var require_v20200910 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/v20200910/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200910 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_mrs_models()); var mrs_client_1 = require_mrs_client(); exports.v20200910 = { Client: mrs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/index.js var require_mrs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/mrs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mrs = void 0; var v20200910_1 = require_v20200910(); exports.mrs = { v20200910: v20200910_1.v20200910 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/v20180408/ms_models.js var require_ms_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/v20180408/ms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/v20180408/ms_client.js var require_ms_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/v20180408/ms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ms.tencentcloudapi.com", "2018-04-08", clientConfig); } /** * client任务请求 */ async RequestLocalTask(req, cb) { return this.request("RequestLocalTask", req, cb); } /** * 获取某个用户的所有资源信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async DescribeResourceInstances(req, cb) { return this.request("DescribeResourceInstances", req, cb); } /** * 查询加固策略。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async DescribeShieldPlanInstance(req, cb) { return this.request("DescribeShieldPlanInstance", req, cb); } /** * 本接口用于查看app列表。 可以通过指定任务唯一标识ItemId来查询指定app的详细信息,或通过设定过滤器来查询满足过滤条件的app的详细信息。 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个app信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async DescribeShieldInstances(req, cb) { return this.request("DescribeShieldInstances", req, cb); } /** * 移动安全-网址检测服务 */ async DescribeUrlDetectionResult(req, cb) { return this.request("DescribeUrlDetectionResult", req, cb); } /** * 该接口供渠道合作应用加固使用,接口调用有白名单用户限制,用于创建加固任务。 */ async CreateEncryptInstance(req, cb) { return this.request("CreateEncryptInstance", req, cb); } /** * 该接口供渠道合作应用加固使用,接口调用有白名单用户限制。入参中的条件过滤字段均为精准匹配。 */ async DescribeEncryptPlan(req, cb) { return this.request("DescribeEncryptPlan", req, cb); } /** * 该接口供渠道合作应用加固使用,接口调用有白名单用户限制。 接口返回的结果为:创建订单后,订单审批状态信息,以及与订单关联的资源状态等信息,入参中的条件过滤字段均为精准匹配. 接口功能点: 1.支持多订单分页查询; 2.支持唯一订单号精准匹配查询; 3.支持唯一资源号精准匹配查询; */ async DescribeOrderInstances(req, cb) { return this.request("DescribeOrderInstances", req, cb); } /** * 更新本地任务执行结果 */ async UpdateLocalTaskResult(req, cb) { return this.request("UpdateLocalTaskResult", req, cb); } /** * 对资源进行策略新增。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async CreateShieldPlanInstance(req, cb) { return this.request("CreateShieldPlanInstance", req, cb); } /** * 不再使用 用户可以使用该接口自建资源,只支持白名单用户 */ async CreateResourceInstances(req, cb) { return this.request("CreateResourceInstances", req, cb); } /** * 将应用和资源进行绑定。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async CreateBindInstance(req, cb) { return this.request("CreateBindInstance", req, cb); } /** * 用户通过该接口提交应用进行应用加固,加固后需通过DescribeShieldResult接口查询加固结果。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async CreateShieldInstance(req, cb) { return this.request("CreateShieldInstance", req, cb); } /** * 删除一个或者多个app加固信息。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async DeleteShieldInstances(req, cb) { return this.request("DeleteShieldInstances", req, cb); } /** * 通过唯一标识获取加固的结果。(注意:根据国家互联网用户实名制相关要求,使用该产品前,需先完成实名认证。) */ async DescribeShieldResult(req, cb) { return this.request("DescribeShieldResult", req, cb); } /** * 更新client状态,需要白名单 */ async UpdateClientState(req, cb) { return this.request("UpdateClientState", req, cb); } /** * 渠道合作资源销毁 安卓应用加固-按年收费资源销毁,其他类型暂不支持 */ async DestroyResourceInstances(req, cb) { return this.request("DestroyResourceInstances", req, cb); } /** * 获取云COS文件存储临时密钥,密钥仅限于临时上传文件,有访问限制和时效性,请保管好临时密钥。 */ async CreateCosSecKeyInstance(req, cb) { return this.request("CreateCosSecKeyInstance", req, cb); } /** * 该接口供渠道合作应用加固使用,接口调用有白名单用户限制,取消渠道合作加固中的任务 */ async CancelEncryptTask(req, cb) { return this.request("CancelEncryptTask", req, cb); } /** * 获取用户基础信息 */ async DescribeUserBaseInfoInstance(req, cb) { return this.request("DescribeUserBaseInfoInstance", req, cb); } /** * 该接口采用同步模式请求腾讯APK云检测服务,即时返回检测数据,需要用户用轮询的方式调用本接口来进行样本送检并获取检测结果(每隔60s发送一次请求,传相同的参数,重试30次),一般情况下0.5h内会出检测结果,最长时间是3h。当Result为ok并且ResultList数组非空有值时,代表检测完毕,若长时间获取不到检测结果,请联系客服。 */ async DescribeApkDetectionResult(req, cb) { return this.request("DescribeApkDetectionResult", req, cb); } /** * 该接口供渠道合作应用加固使用,接口调用有白名单用户限制,用于查询加固任务,入参中的条件过滤字段均为精准匹配。支持功能点: 1. 多任务分页查询 2.根据任务Id唯一值查询单记录 */ async DescribeEncryptInstances(req, cb) { return this.request("DescribeEncryptInstances", req, cb); } /** * 该接口供渠道合作应用加固使用,接口调用有白名单用户限制。 订单类型有:免费试用、按年收费、按次收费。 应用加固支持的平台类型有:android加固 、ios源码混淆 、sdk加固、applet小程序加固 */ async CreateOrderInstance(req, cb) { return this.request("CreateOrderInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/v20180408/index.js var require_v201804082 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/v20180408/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180408 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ms_models()); var ms_client_1 = require_ms_client(); exports.v20180408 = { Client: ms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/index.js var require_ms2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ms/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ms = void 0; var v20180408_1 = require_v201804082(); exports.ms = { v20180408: v20180408_1.v20180408 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/v20180319/msp_models.js var require_msp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/v20180319/msp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/v20180319/msp_client.js var require_msp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/v20180319/msp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("msp.tencentcloudapi.com", "2018-03-19", clientConfig); } /** * 获取迁移任务列表 */ async ListMigrationTask(req, cb) { return this.request("ListMigrationTask", req, cb); } /** * 注册迁移任务 */ async RegisterMigrationTask(req, cb) { return this.request("RegisterMigrationTask", req, cb); } /** * 更新迁移任务状态 */ async ModifyMigrationTaskStatus(req, cb) { return this.request("ModifyMigrationTaskStatus", req, cb); } /** * 接口已经废弃不再使用 取消注册迁移任务 */ async DeregisterMigrationTask(req, cb) { return this.request("DeregisterMigrationTask", req, cb); } /** * 获取指定迁移任务详情 */ async DescribeMigrationTask(req, cb) { return this.request("DescribeMigrationTask", req, cb); } /** * 更改迁移任务所属项目 */ async ModifyMigrationTaskBelongToProject(req, cb) { return this.request("ModifyMigrationTaskBelongToProject", req, cb); } /** * 获取迁移项目名称列表 */ async ListMigrationProject(req, cb) { return this.request("ListMigrationProject", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/v20180319/index.js var require_v20180319 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/v20180319/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180319 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_msp_models()); var msp_client_1 = require_msp_client(); exports.v20180319 = { Client: msp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/index.js var require_msp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/msp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.msp = void 0; var v20180319_1 = require_v20180319(); exports.msp = { v20180319: v20180319_1.v20180319 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/v20190408/nlp_models.js var require_nlp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/v20190408/nlp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/v20190408/nlp_client.js var require_nlp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/v20190408/nlp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("nlp.tencentcloudapi.com", "2019-04-08", clientConfig); } /** * NLP 技术的句子纠错、情感分析、词法分析 API 接口将于2026年4月15日下线,届时将无法正常调用。为了避免对您的业务造成影响,请您尽快做好相关业务调整。如果您有 NLP 技术的产品需求,推荐您调用[腾讯混元大模型](https://cloud.tencent.com/product/tclm)。 智能识别并纠正句子中的语法、拼写、用词等错误,确保文本的准确性和可读性。 */ async SentenceCorrection(req, cb) { return this.request("SentenceCorrection", req, cb); } /** * NLP 技术的句子纠错、情感分析、词法分析 API 接口将于2026年4月15日下线,届时将无法正常调用。为了避免对您的业务造成影响,请您尽快做好相关业务调整。如果您有 NLP 技术的产品需求,推荐您调用[腾讯混元大模型](https://cloud.tencent.com/product/tclm)。 通过精准地对文本进行分词、词性标注、命名实体识别等功能,助您更好地理解文本内容,挖掘出潜在的价值信息。 */ async ParseWords(req, cb) { return this.request("ParseWords", req, cb); } /** * NLP 技术的句子纠错、情感分析、词法分析 API 接口将于2026年4月15日下线,届时将无法正常调用。为了避免对您的业务造成影响,请您尽快做好相关业务调整。如果您有 NLP 技术的产品需求,推荐您调用[腾讯混元大模型](https://cloud.tencent.com/product/tclm)。 情感分析接口能够对带有情感色彩的主观性文本进行分析、处理、归纳和推理,识别出用户的情感倾向,是积极、中性还是消极,并且提供各自概率。 */ async AnalyzeSentiment(req, cb) { return this.request("AnalyzeSentiment", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/v20190408/index.js var require_v20190408 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/v20190408/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190408 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_nlp_models()); var nlp_client_1 = require_nlp_client(); exports.v20190408 = { Client: nlp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/index.js var require_nlp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/nlp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.nlp = void 0; var v20190408_1 = require_v20190408(); exports.nlp = { v20190408: v20190408_1.v20190408 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/v20190823/npp_models.js var require_npp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/v20190823/npp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/v20190823/npp_client.js var require_npp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/v20190823/npp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("npp.tencentcloudapi.com", "2019-08-23", clientConfig); } /** * 回拨呼叫取消 */ async DeleteCallBack(req, cb) { return this.request("DeleteCallBack", req, cb); } /** * 回拨拉取主叫显号号码集合 */ async DescribeCallerDisplayList(req, cb) { return this.request("DescribeCallerDisplayList", req, cb); } /** * 直拨解绑中间号 */ async DelVirtualNum(req, cb) { return this.request("DelVirtualNum", req, cb); } /** * 直拨获取中间号(App 使用方发起) */ async GetVirtualNum(req, cb) { return this.request("GetVirtualNum", req, cb); } /** * 直拨话单获取接口 */ async Get400Cdr(req, cb) { return this.request("Get400Cdr", req, cb); } /** * 回拨通话状态获取 */ async DescribeCallBackStatus(req, cb) { return this.request("DescribeCallBackStatus", req, cb); } /** * 回拨呼叫请求 */ async CreateCallBack(req, cb) { return this.request("CreateCallBack", req, cb); } /** * 回拨话单获取接口 */ async DescribeCallBackCdr(req, cb) { return this.request("DescribeCallBackCdr", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/v20190823/index.js var require_v20190823 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/v20190823/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190823 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_npp_models()); var npp_client_1 = require_npp_client(); exports.v20190823 = { Client: npp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/index.js var require_npp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/npp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.npp = void 0; var v20190823_1 = require_v20190823(); exports.npp = { v20190823: v20190823_1.v20190823 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/v20190422/oceanus_models.js var require_oceanus_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/v20190422/oceanus_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/v20190422/oceanus_client.js var require_oceanus_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/v20190422/oceanus_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("oceanus.tencentcloudapi.com", "2019-04-22", clientConfig); } /** * 生成树状作业显示结构 */ async DescribeTreeJobs(req, cb) { return this.request("DescribeTreeJobs", req, cb); } /** * 查询树状结构资源列表 */ async DescribeTreeResources(req, cb) { return this.request("DescribeTreeResources", req, cb); } /** * 单条和批量复制作业 */ async CopyJobs(req, cb) { return this.request("CopyJobs", req, cb); } /** * 通过Sql gateway执行satement */ async RunSqlGatewayStatement(req, cb) { return this.request("RunSqlGatewayStatement", req, cb); } /** * 删除资源版本 */ async DeleteResourceConfigs(req, cb) { return this.request("DeleteResourceConfigs", req, cb); } /** * 创建工作空间 */ async CreateWorkSpace(req, cb) { return this.request("CreateWorkSpace", req, cb); } /** * 创建资源配置接口 */ async CreateResourceConfig(req, cb) { return this.request("CreateResourceConfig", req, cb); } /** * 删除作业表配置 */ async DeleteTableConfig(req, cb) { return this.request("DeleteTableConfig", req, cb); } /** * 查询指定文件夹及其相应的子文件夹信息 */ async DescribeFolder(req, cb) { return this.request("DescribeFolder", req, cb); } /** * 删除工作空间 */ async DeleteWorkSpace(req, cb) { return this.request("DeleteWorkSpace", req, cb); } /** * 创建Connector */ async CreateConnector(req, cb) { return this.request("CreateConnector", req, cb); } /** * 自定义树状结构页面拖拽文件夹 */ async ModifyFolder(req, cb) { return this.request("ModifyFolder", req, cb); } /** * 查找Savepoint列表 */ async DescribeJobSavepoint(req, cb) { return this.request("DescribeJobSavepoint", req, cb); } /** * 查询作业实例启动日志 */ async DescribeJobSubmissionLog(req, cb) { return this.request("DescribeJobSubmissionLog", req, cb); } /** * 描述资源接口 */ async DescribeResources(req, cb) { return this.request("DescribeResources", req, cb); } /** * 获取作业运行时的信息 */ async DescribeJobRuntimeInfo(req, cb) { return this.request("DescribeJobRuntimeInfo", req, cb); } /** * 查询Sql Gateway的Statement执行结果 */ async FetchSqlGatewayStatementResult(req, cb) { return this.request("FetchSqlGatewayStatementResult", req, cb); } /** * 批量启动或者恢复作业,批量操作数量上限20 */ async RunJobs(req, cb) { return this.request("RunJobs", req, cb); } /** * 请求参数不包含 "RunningOrderIds"时,接口获取指定作业的事件,包括作业启动停止、运行失败、快照失败、作业异常等各种事件类型;请求参数不包含 "RunningOrderIds"时,接口为查询作业实例ID接口,获取作业实例 */ async DescribeJobEvents(req, cb) { return this.request("DescribeJobEvents", req, cb); } /** * 描述资源配置接口 */ async DescribeResourceConfigs(req, cb) { return this.request("DescribeResourceConfigs", req, cb); } /** * 创建变量 */ async CreateVariable(req, cb) { return this.request("CreateVariable", req, cb); } /** * 作业列表删除文件夹 */ async DeleteFolders(req, cb) { return this.request("DeleteFolders", req, cb); } /** * 授权工作空间列表 */ async DescribeWorkSpaces(req, cb) { return this.request("DescribeWorkSpaces", req, cb); } /** * 新建作业接口,一个 AppId 最多允许创建1000个作业 */ async CreateJob(req, cb) { return this.request("CreateJob", req, cb); } /** * 触发Savepoint */ async TriggerJobSavepoint(req, cb) { return this.request("TriggerJobSavepoint", req, cb); } /** * 解析用户上传connector */ async ParseConnector(req, cb) { return this.request("ParseConnector", req, cb); } /** * 查询资源名是否重复 */ async CheckConnectorName(req, cb) { return this.request("CheckConnectorName", req, cb); } /** * 批量删除作业接口,批量操作数量上限20 */ async DeleteJobs(req, cb) { return this.request("DeleteJobs", req, cb); } /** * 作业列表页面新建文件夹请求 */ async CreateFolder(req, cb) { return this.request("CreateFolder", req, cb); } /** * 检查快照是否可用 */ async CheckSavepoint(req, cb) { return this.request("CheckSavepoint", req, cb); } /** * 创建作业配置,一个作业最多有100个配置版本 */ async CreateJobConfig(req, cb) { return this.request("CreateJobConfig", req, cb); } /** * 查询集群 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 删除作业配置 */ async DeleteJobConfigs(req, cb) { return this.request("DeleteJobConfigs", req, cb); } /** * 批量停止作业,批量操作数量上限为20 */ async StopJobs(req, cb) { return this.request("StopJobs", req, cb); } /** * 获取资源关联作业信息 */ async DescribeResourceRelatedJobs(req, cb) { return this.request("DescribeResourceRelatedJobs", req, cb); } /** * 修改工作空间 */ async ModifyWorkSpace(req, cb) { return this.request("ModifyWorkSpace", req, cb); } /** * 删除资源接口 */ async DeleteResources(req, cb) { return this.request("DeleteResources", req, cb); } /** * 变量列表展示 */ async DescribeVariables(req, cb) { return this.request("DescribeVariables", req, cb); } /** * 查询作业 */ async DescribeJobs(req, cb) { return this.request("DescribeJobs", req, cb); } /** * 更新作业属性,仅允许以下3种操作,不支持组合操作: (1) 更新作业名称 (2) 更新作业备注 (3) 更新作业最大并行度 变更前提:WorkerCuNum<=MaxParallelism 如果MaxParallelism变小,不重启作业,待下一次重启生效 如果MaxParallelism变大,则要求入参RestartAllowed必须为True 假设作业运行状态,则先停止作业,再启动作业,中间状态丢失 假设作业暂停状态,则将作业更改为停止状态,中间状态丢失 */ async ModifyJob(req, cb) { return this.request("ModifyJob", req, cb); } /** * 修改Connector */ async ModifyConnector(req, cb) { return this.request("ModifyConnector", req, cb); } /** * 创建资源接口 */ async CreateResource(req, cb) { return this.request("CreateResource", req, cb); } /** * 描述系统资源接口 */ async DescribeSystemResources(req, cb) { return this.request("DescribeSystemResources", req, cb); } /** * 查询元数据表 */ async GetMetaTable(req, cb) { return this.request("GetMetaTable", req, cb); } /** * 查询作业配置列表,一次最多查询100个 */ async DescribeJobConfigs(req, cb) { return this.request("DescribeJobConfigs", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/v20190422/index.js var require_v20190422 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/v20190422/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190422 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_oceanus_models()); var oceanus_client_1 = require_oceanus_client(); exports.v20190422 = { Client: oceanus_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/index.js var require_oceanus = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/oceanus/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.oceanus = void 0; var v20190422_1 = require_v20190422(); exports.oceanus = { v20190422: v20190422_1.v20190422 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/v20181119/ocr_models.js var require_ocr_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/v20181119/ocr_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/v20181119/ocr_client.js var require_ocr_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/v20181119/ocr_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ocr.tencentcloudapi.com", "2018-11-19", clientConfig); } /** * 题目识别是教育的基础OCR识别能力。可支持扫描、拍照场景的单题题目识别。接口支持印刷体文本、手写体文本及公式的OCR识别和坐标返回,此外,接口还可对题目中的配图位置进行检测并返回坐标位置。适用于智能批改等场景的题目内容识别作为检索输入。 默认接口请求频率限制:2次/秒。 */ async QuestionOCR(req, cb) { return this.request("QuestionOCR", req, cb); } /** * 本接口通过检测图片中的文字信息特征,快速判断图片中有无文字并返回判断结果,帮助用户过滤无文字的图片。 默认接口请求频率限制:5次/秒。 */ async TextDetect(req, cb) { return this.request("TextDetect", req, cb); } /** * 本接口支持条形码和二维码的识别(包括 DataMatrix 和 PDF417)。 默认接口请求频率限制:5次/秒。 */ async QrcodeOCR(req, cb) { return this.request("QrcodeOCR", req, cb); } /** * 本接口支持图像整体文字的检测和识别。支持中文、英文、中英文、数字和特殊字符号的识别,并返回文字框位置和文字内容。 适用于文字较多、版式复杂、对识别准召率要求较高的场景,如试卷试题、网络图片、街景店招牌、法律卷宗等场景。 产品优势:与通用印刷体识别接口相比,本接口提供更高精度的通用文字识别服务,在手写体、文字较多、长串数字、小字、模糊字、倾斜文本等困难场景下,高精度版的准确率和召回率更高。 通用文字识别不同版本的差异如下:
    【荐】通用文字识别(高精度版) 【荐】通用印刷体识别
    适用场景 适用于文字较多、长串数字、小字、模糊字、倾斜文本等困难场景 适用于所有通用场景的印刷体识别
    识别准确率 99% 96%
    价格
    支持的语言 中文、英文、泰语、印尼语、日语、韩语、西班牙语(智利)、西班牙语(墨西哥)、法语、德语、葡萄牙语、葡萄牙语(巴西)、越南语、马来语、俄语、意大利语、荷兰语、瑞典语、芬兰语、丹麦语、挪威语、匈牙利语、哈萨克语、阿拉伯语、维吾尔语、藏语、捷克语、希腊语、希伯来语、克罗地亚语、波兰语、罗马尼亚语、斯洛伐克语、斯洛文尼亚语、土耳其语、保加利亚语、爱沙尼亚语、拉脱维亚语、立陶宛语、乌尔都文、塞尔维亚文、欧西坦文、毛利文、阿尔巴尼亚文、斯瓦希里文、乌兹别克文、乌克兰文、阿巴扎文、南非荷兰文、威尔士文、冰岛文、库尔德文、达尔瓦文、因古什文、拉克文、莱兹甘文、塔巴萨兰文、沙特阿拉伯文、阿瓦尔文、阿迪赫文、印度-古吉拉特语、印度-印地语、印度-孟加拉语、印度-卡纳达语、印度-马拉亚拉姆语、印度-马拉地语、印度-旁遮普语、印度-泰米尔语、印度-泰卢固语、阿塞拜疆语、波斯尼亚语、加泰罗尼亚语、卢森堡语、马耳他语、爱尔兰语、白俄罗斯语、高棉语、他加禄语、普什图语、波斯语、塔吉克斯坦语 中文、英文、日语、韩语、西班牙语、法语、德语、葡萄牙语、越南语、马来语、俄语、意大利语、荷兰语、瑞典语、芬兰语、丹麦语、挪威语、匈牙利语、泰语
    自动语言检测 中英文支持;其他语言需要调整输入参数 支持
    返回文本行坐标 支持 支持
    自动旋转纠正 支持旋转识别,返回角度信息 支持旋转识别,返回角度信息
    默认接口请求频率限制:10次/秒。 */ async GeneralAccurateOCR(req, cb) { return this.request("GeneralAccurateOCR", req, cb); } /** * 本接口支持集装箱箱门信息识别,识别字段包括集装箱箱号、类型、总重量、有效承重、容量、自身重量,具备集装箱箱号、类型不完整或者不清晰的告警功能。 默认接口请求频率限制:5次/秒。 */ async RecognizeContainerOCR(req, cb) { return this.request("RecognizeContainerOCR", req, cb); } /** * 身份证识别(安全加密版)接口实现了数据加密传输,能够有效防止个人身份证隐私信息不被窃取泄露。 本接口支持中国大陆居民二代身份证正反面所有字段的识别,包括姓名、性别、民族、出生日期、住址、公民身份证号、签发机关、有效期限,识别速度快、准确度高。 另外,本接口还支持多种扩展能力,满足不同场景的需求。如身份证照片、人像照片的裁剪功能,同时具备9种告警功能,如下表所示。 重要提醒:本产品告警功能依托AI检测技术,不可作为审核的唯一依据,应用前请做好效果测试。
    扩展能力 能力项
    裁剪功能 身份证照片裁剪(去掉证件外多余的边缘、自动矫正拍摄角度)
    人像照片裁剪(自动抠取身份证头像区域)
    告警功能 身份证有效日期不合法
    身份证边框不完整告警
    身份证复印件告警
    身份证翻拍告警
    身份证框内遮挡告警
    临时身份证告警
    身份证疑似存在PS痕迹告警
    图片模糊告警(可根据图片质量分数判断)
    默认接口请求频率限制:20次/秒。 */ async RecognizeEncryptedIDCardOCR(req, cb) { return this.request("RecognizeEncryptedIDCardOCR", req, cb); } /** * 本接口用于识别门头照文字识别结果以及对应分类标签信息 默认接口请求频率限制:1次/秒 */ async RecognizeStoreName(req, cb) { return this.request("RecognizeStoreName", req, cb); } /** * 本接口支持中国大陆地区及中国港澳台地区、其他国家以及地区的护照识别。识别字段包括护照ID、姓名、出生日期、性别、有效期、发行国、国籍、国家地区代码,具备护照人像照片的裁剪功能和翻拍、复印件告警功能。 本接口支持地区范围:可机读护照国家。包括中国大陆地区、中国港澳台地区、新加坡、马来西亚、泰国、美国、韩国、越南、澳大利亚、缅甸、印度尼西亚、日本、加拿大、老挝、巴基斯坦、哈萨克斯坦、法国、英国、德国、菲律宾、新西兰、印度、意大利、蒙古、孟加拉国、尼日利亚、柬埔寨、西班牙、摩洛哥、吉尔吉斯斯坦、埃及、荷兰、塔吉克斯坦、巴西、乌兹别克斯坦、伊拉克、阿尔及利亚、土耳其、南非、墨西哥、尼泊尔、白俄罗斯、叶门、阿富汗、沙特、肯尼亚、波兰、比利时、瑞典、奥地利、坦桑尼亚、委内瑞拉、阿根廷、喀麦隆、斯里兰卡、衣索比亚、约旦、瑞士、加纳、爱尔兰、哥伦比亚、苏丹、匈牙利、罗马尼亚、阿联酋、文莱、希腊、以色列、巴拿马、丹麦、伊朗、乌干达、挪威、秘鲁、葡萄牙、智利、塞尔维亚、芬兰、尚比亚、亚美尼亚、叙利亚、黎巴嫩、斯洛伐克、卡塔尔、古巴、朝鲜。 默认接口请求频率限制:5次/秒。 */ async MLIDPassportOCR(req, cb) { return this.request("MLIDPassportOCR", req, cb); } /** * 用于作文批改Agent提交任务。基于业界领先的千亿参数多模态大模型技术,提供中英文手写作文的精准批改端到端服务。核心功能涵盖错别字智能识别、好词好句点评、错句纠错,并能够在原文中定位至具体段落与字符位置,同时提供详细的修改建议与优化内容。此能力是作业批改场景中的核心模块。 默认接口请求并发限制:2次/分钟。 */ async SubmitMarkEssayAgentJob(req, cb) { return this.request("SubmitMarkEssayAgentJob", req, cb); } /** * 本接口支持火车票全字段的识别,包括编号、出发站、到达站、出发时间、车次、座位号、姓名、票价、席别、身份证号、发票消费类型、序列号、加收票价、手续费、大写金额、售票站、原票价、发票类型、收据号码、是否仅供报销使用等字段的识别。 默认接口请求频率限制:5次/秒。 */ async TrainTicketOCR(req, cb) { return this.request("TrainTicketOCR", req, cb); } /** * 本接口支持二代身份证、临时身份证、港澳台居住证、外国人永久居留证,字段内容识别功能,包括姓名、性别、民族、出生、出生日期、住址、公民身份号码、签发机关、有效期限、国籍、通行证号码、持证人持有号码;支持返回证件类型;支持翻拍、复印、边框不完整、遮挡、字段级反光和字段级完整性告警;支持卡片主体框裁剪和头像裁剪。 重要提醒:本产品告警功能依托AI检测技术,不可作为审核的唯一依据,应用前请做好效果测试。 默认接口请求频率限制:5次/秒。 */ async RecognizeValidIDCardOCR(req, cb) { return this.request("RecognizeValidIDCardOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持对通用机打发票的发票代码、发票号码、日期、合计金额(小写)、合计金额(大写)、购买方识别号、销售方识别号、校验码、购买方名称、销售方名称、时间、种类、发票消费类型、省、市、是否有公司印章、发票名称、购买方地址、电话、销售方地址、电话、购买方开户行及账号、销售方开户行及账号、经办人取票用户、经办人支付信息、经办人商户号、经办人订单号、货物或应税劳务、服务名称、数量、单价、税率、税额、金额、单位、规格型号、合计税额、合计金额、备注、收款人、复核、开票人、密码区、行业分类等字段的识别。 默认接口请求频率限制:5次/秒。 */ async InvoiceGeneralOCR(req, cb) { return this.request("InvoiceGeneralOCR", req, cb); } /** * 本接口支持中国香港身份证人像面中关键字段的识别,包括中文姓名、英文姓名、姓名电码、出生日期、性别、证件符号、首次签发日期、最近领用日期、身份证号、是否是永久性居民身份证;具备人像照片裁剪等扩展功能。 默认接口请求频率限制:5次/秒。 */ async HKIDCardOCR(req, cb) { return this.request("HKIDCardOCR", req, cb); } /** * 本接口支持对卡式港澳台通行证的识别,包括签发地点、签发机关、有效期限、性别、出生日期、英文姓名、姓名、证件号等字段。 默认接口请求频率限制:10次/秒。 */ async PermitOCR(req, cb) { return this.request("PermitOCR", req, cb); } /** * 试卷切题(仅检测)可将整页练习册、试卷或教辅中的题目进行自动切题,返回试题边框的坐标位置。新客户请注意UseNewMode的选择。 默认接口请求频率限制:2次/秒。 */ async QuestionSplitLayoutOCR(req, cb) { return this.request("QuestionSplitLayoutOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持识别公路汽车客票关键字段的识别,包括发票代码、发票号码、日期、票价、始发地、目的地、姓名、时间、发票消费类型、身份证号、省、市、开票日期、乘车地点、检票口、客票类型、车型、座位号、车次等。 默认接口请求频率限制:5次/秒。 */ async BusInvoiceOCR(req, cb) { return this.request("BusInvoiceOCR", req, cb); } /** * 本接口支持图像英文文字的检测和识别,返回文字框位置与文字内容。支持多场景、任意版面下的英文、字母、数字和常见字符的识别,同时覆盖英文印刷体和英文手写体识别。 默认接口请求频率限制:10次/秒。 */ async EnglishOCR(req, cb) { return this.request("EnglishOCR", req, cb); } /** * 本接口支持识别并提取各类证照、票据、表单、合同等结构化场景的字段信息。无需任何配置,灵活高效。适用于各类结构化信息录入场景。 默认接口请求频率限制:5次/秒。 */ async SmartStructuralOCR(req, cb) { return this.request("SmartStructuralOCR", req, cb); } /** * 本接口用于识别门头照分类标签信息 默认接口请求频率限制:1次/秒 */ async ClassifyStoreName(req, cb) { return this.request("ClassifyStoreName", req, cb); } /** * 本接口支持出租车发票关键字段的识别,包括发票号码、发票代码、金额、日期、上下车时间、里程、车牌号、发票类型及所属地区等字段。 默认接口请求频率限制:5次/秒。 */ async TaxiInvoiceOCR(req, cb) { return this.request("TaxiInvoiceOCR", req, cb); } /** * 模型参数更大,速度更慢。推荐场景:可以接受异步(超过30s返回),样本输入输出token大于2000,长文本类文档建议用异步模型。需要 SubmitExtractDocAgentJob(提交任务)、DescribeExtractDocAgentJob(查询任务)两个接口配套使用,计费发生在提交任务后。【备注:1.固定价格不限抽取字段数,2.自适应价格抽取字段大于10记两次费用,小于等于10记一次费用】 */ async DescribeExtractDocAgentJob(req, cb) { return this.request("DescribeExtractDocAgentJob", req, cb); } /** * 用于试题批改Agent提交任务。主要面向K12的试题批改产品,支持整卷/单题端到端(试卷切题+题目批改+手写坐标回显)处理,主要聚焦的场景包括试题批改(含手写答案)、试题解析(不含手写答案),其中低年级算式批改效果比线上[数学作业批改](https://cloud.tencent.com/document/product/1004)效果更好。精准输出题目、正误判定、答案对比、错误及知识点等结构化评估结果。 默认接口请求并发限制:10张/分钟。 */ async SubmitQuestionMarkAgentJob(req, cb) { return this.request("SubmitQuestionMarkAgentJob", req, cb); } /** * 本接口支持网约车驾驶证关键字段的识别,包括姓名、证号、起始日期、截止日期、发证日期。 默认接口请求频率限制:5次/秒。 */ async RideHailingDriverLicenseOCR(req, cb) { return this.request("RideHailingDriverLicenseOCR", req, cb); } /** * 智能识别并结构化港澳台通行证及来往内地通行证正面全部字段,包含中文姓名、英文姓名、性别、出生日期、签发机关、有效期限、证件号、签发地点、签发次数、证件类别。 默认接口请求频率限制:20次/秒。 */ async MainlandPermitOCR(req, cb) { return this.request("MainlandPermitOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持机票行程单关键字段的识别,包括旅客姓名、有效身份证件号码、电子客票号码、验证码、填开单位、其他税费、燃油附加费、民航发展基金、保险费、销售单位代号、始发地、目的地、航班号、时间、日期、座位等级、承运人、发票消费类型、票价、合计金额、填开日期、国内国际标签、印刷序号、客票级别/类别、客票生效日期、有效期截止日期、免费行李等字段,支持航班信息多行明细输出。 默认接口请求频率限制:5次/秒。 */ async FlightInvoiceOCR(req, cb) { return this.request("FlightInvoiceOCR", req, cb); } /** * 本接口支持 PDF多页(最多30页)、一页中单张、多张、类型票据的混合识别,同时支持单选识别某类票据,已支持票种包括:增值税发票(专票、普票、卷票、区块链发票、通行费发票)、全电发票(专票、普票)、非税发票(通用票据、统一缴纳书)、定额发票、通用机打发票、购车发票(机动车销售发票、二手车发票)、火车票、出租车发票、机票行程单、汽车票、轮船票、过路过桥费发票等常用标准报销发票,支持OFD格式的 增值税电子普通发票、增值税电子专用发票、电子发票(普通发票)、电子发票(增值税专用发票)、电子发票(机票行程单)、电子发票(铁路电子客票)的第一页识别,并支持非上述类型的其他发票的智能识别,点击[立即试用](https://cloud.tencent.com/product/ocr)。 默认接口请求频率限制:5次/秒。 支持返回的细项目子票种SubType、子票种中文TypeDescription、以及对应所属大类票种Type 的说明如下列表:
    SubType 子票种英文 TypeDescription子票种中文 Type 所属大类票种
    VatSpecialInvoice 增值税专用发票 3
    VatCommonInvoice 增值税普通发票 3
    VatElectronicCommonInvoice 增值税电子普通发票 3
    VatElectronicSpecialInvoice 增值税电子专用发票 3
    VatElectronicInvoiceBlockchain 区块链电子发票 3
    VatElectronicInvoiceToll 增值税电子普通发票(通行费) 3
    VatSalesList 增值税销货清单 3
    VatElectronicSpecialInvoiceFull 电子发票(专用发票) 16
    VatElectronicInvoiceFull 电子发票(普通发票) 16
    ElectronicFlightTicketFull 电子发票(机票行程单) 16
    ElectronicTrainTicketFull 电子发票(铁路电子客票) 16
    MotorVehicleSaleInvoice 机动车销售统一发票 12
    UsedCarPurchaseInvoice 二手车销售统一发票 12
    MotorVehicleSaleInvoiceElectronic 机动车销售统一发票(电子) 12
    UsedCarPurchaseInvoiceElectronic 二手车销售统一发票(电子) 12
    VatInvoiceRoll 增值税普通发票(卷票) 11
    TaxiTicket 出租车发票 0
    QuotaInvoice 定额发票 1
    TrainTicket 火车票 2
    AirTransport 机票行程单 5
    MachinePrintedInvoice 通用机打发票 8
    BusInvoice 汽车票 9
    ShippingInvoice 轮船票 10
    NonTaxIncomeGeneralBill 非税收入通用票据 15
    NonTaxIncomeElectronicBill 非税收入一般缴款书(电子) 15
    TollInvoice 过路过桥费发票 13
    MedicalOutpatientInvoice 医疗门诊收费票据(电子) 17
    MedicalHospitalizedInvoice 医疗住院收费票据(电子) 17
    TaxPayment 完税凭证 18
    CustomsPaymentReceipt 海关缴款 19
    BankSlip 银行回单 20
    OnlineTaxiItinerary 网约车行程单 21
    CustomsDeclaration 海关进/出口货物报关单 22
    OverseasInvoice 海外发票 23
    ShoppingReceipt 购物小票 24
    SaleInventory 销货清单 25
    ElectronicTollSummary 通行费电子票据汇总单 26
    OtherInvoice 其他发票 -1
    */ async RecognizeGeneralInvoice(req, cb) { return this.request("RecognizeGeneralInvoice", req, cb); } /** * 本接口支持病案首页、费用清单、结算单、医疗发票四种保险理赔单据的文本识别和结构化输出。 默认接口请求频率限制:1次/秒。 */ async InsuranceBillOCR(req, cb) { return this.request("InsuranceBillOCR", req, cb); } /** * 本接口支持增值税发票的准确性核验,您可以通过输入增值税发票的关键字段提供所需的验证信息,接口返回真实的票面相关信息,包括发票代码、发票号码、开票日期、金额、消费类型、购方名称、购方税号、销方名称、销方税号等多个常用字段。支持多种发票类型核验,包括增值税专用发票、增值税普通发票(含电子普通发票、卷式发票、通行费发票)、全电发票、机动车销售统一发票、货物运输业增值税专用发票、二手车销售统一发票、通用机打电子发票(广东和浙江)。 默认接口请求频率限制:20次/秒。 */ async VatInvoiceVerifyNew(req, cb) { return this.request("VatInvoiceVerifyNew", req, cb); } /** * 本接口支持图片内车辆识别代号(VIN)的检测和识别。 默认接口请求频率限制:10次/秒。 */ async VinOCR(req, cb) { return this.request("VinOCR", req, cb); } /** * 本接口支持行驶证主页和副页所有字段的自动定位与识别。 行驶证主页:车牌号码、车辆类型、所有人、住址、使用性质、品牌型号、识别代码、发动机号、注册日期、发证日期、发证单位。 行驶证副页:号牌号码、档案编号、核定载人数、总质量、整备质量、核定载质量、外廓尺寸、准牵引总质量、备注、检验记录。 另外,本接口还支持复印件、翻拍告警功能。 默认接口请求频率限制:10次/秒。 */ async VehicleLicenseOCR(req, cb) { return this.request("VehicleLicenseOCR", req, cb); } /** * 本接口支持快速精准识别营业执照上的字段,包括统一社会信用代码、公司名称、主体类型、法定代表人、注册资本、组成形式、成立日期、营业期限和经营范围等字段。 默认接口请求频率限制:10次/秒。 */ async BizLicenseOCR(req, cb) { return this.request("BizLicenseOCR", req, cb); } /** * 支持通用证照的有效性检测告警,包括卡证复印件告警、卡证翻拍告警等功能,支持通用证照的ps伪造检测,可以应用于各种证件信息有效性校验场景。 重要提醒:本产品依托AI检测技术,不可作为审核的唯一依据,应用前请做好效果测试。 默认接口请求频率限制:5次/秒。 */ async RecognizeGeneralCardWarn(req, cb) { return this.request("RecognizeGeneralCardWarn", req, cb); } /** * **建议您使用识别效果更好的[通用文字识别(高精度版](https://cloud.tencent.com/document/product/866/34937 ))** 本接口支持图像整体文字的检测和识别。可以识别中文、英文、中英文、日语、韩语、西班牙语、法语、德语、葡萄牙语、越南语、马来语、俄语、意大利语、荷兰语、瑞典语、芬兰语、丹麦语、挪威语、匈牙利语、泰语,阿拉伯语20种语言,且各种语言均支持与英文混合的文字识别。 适用于印刷文档识别、网络图片识别、广告图文字识别、街景店招牌识别、菜单识别、视频标题识别、头像文字识别等场景。 产品优势:支持自动识别语言类型,可返回文本框坐标信息,对于倾斜文本支持自动旋转纠正。 通用印刷体识别不同版本的差异如下:
    【荐】通用印刷体识别 【荐】通用印刷体识别(高精度版)
    适用场景 适用于所有通用场景的印刷体识别 适用于文字较多、长串数字、小字、模糊字、倾斜文本等困难场景
    识别准确率 96% 99%
    价格
    支持的语言 中文、英文、中英文、日语、韩语、西班牙语、法语、德语、葡萄牙语、越南语、马来语、俄语、意大利语、荷兰语、瑞典语、芬兰语、丹麦语、挪威语、匈牙利语、泰语 中文、英文、中英文、泰语、印尼语、日语、韩语、西班牙语、法语、德语、葡萄牙语、越南语、马来语、俄语、意大利语、荷兰语、瑞典语、芬兰语、丹麦语、挪威语、匈牙利语、哈萨克语
    自动语言检测 支持 中英文支持;其他语种需要调整输入参数
    返回文本行坐标 支持 支持
    自动旋转纠正 支持旋转识别,返回角度信息 支持旋转识别,返回角度信息
    默认接口请求频率限制:20次/秒。 */ async GeneralBasicOCR(req, cb) { return this.request("GeneralBasicOCR", req, cb); } /** * 本接口支持泰国身份证识别,识别字段包括泰文姓名、英文姓名、地址、出生日期、身份证号码、首次领用日期、签发日期等字段。 本接口暂未完全对外开放,如需咨询,请[联系商务](https://cloud.tencent.com/about/connect) 默认接口请求频率限制:10次/秒 */ async RecognizeThaiIDCardOCR(req, cb) { return this.request("RecognizeThaiIDCardOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持定额发票的发票号码、发票代码、金额(大小写)、发票消费类型、地区及是否有公司印章等关键字段的识别。 默认接口请求频率限制:5次/秒。 */ async QuotaInvoiceOCR(req, cb) { return this.request("QuotaInvoiceOCR", req, cb); } /** * 本接口当前仅支持复杂磅单收发货单抽取,更多强推理场景支持定制咨询。点击[立即体验](https://ocrdemo.cloud.tencent.com/?action=ExtractDocMultiPro)。 默认接口请求频率限制:5次/秒。 */ async ExtractDocMultiPro(req, cb) { return this.request("ExtractDocMultiPro", req, cb); } /** * 此接口为表格识别的旧版本服务,不再进行服务升级,建议您使用识别能力更强、服务性能更优的新版表格识别 本接口支持图片内表格文档的检测和识别,返回每个单元格的文字内容,支持将识别结果保存为 Excel 格式。 默认接口请求频率限制:10次/秒。 */ async TableOCR(req, cb) { return this.request("TableOCR", req, cb); } /** * 本接口支持作业算式题目的自动识别和判分,目前覆盖 K12 学力范围内的 11 种题型,包括加减乘除四则、加减乘除已知结果求运算因子、判断大小、约等于估算、带余数除法、分数四则运算、单位换算、竖式加减法、竖式乘除法、脱式计算和解方程,平均识别精度达到93%以上。 默认接口请求频率限制:10次/秒。 */ async ArithmeticOCR(req, cb) { return this.request("ArithmeticOCR", req, cb); } /** * 本接口支持不动产权证关键字段的识别,包括使用期限、面积、用途、权利性质、权利类型、坐落、共有情况、权利人、权利其他状况等。 默认接口请求频率限制:5次/秒。 */ async EstateCertOCR(req, cb) { return this.request("EstateCertOCR", req, cb); } /** * 本接口支持对中国大陆主流银行卡正反面关键字段的检测与识别,包括卡号、卡类型、卡名字、银行信息、有效期。支持竖排异形卡识别、多角度旋转图片识别。支持对复印件、翻拍件、边框遮挡的银行卡进行告警,可应用于各种银行卡信息有效性校验场景,如金融行业身份认证、第三方支付绑卡等场景。 默认接口请求频率限制:10次/秒。 */ async BankCardOCR(req, cb) { return this.request("BankCardOCR", req, cb); } /** * 获取ocr的token值 */ async GetOCRToken(req, cb) { return this.request("GetOCRToken", req, cb); } /** * 本接口支持数学试题内容的识别和结构化输出,包括通用文本解析和小学/初中/高中数学公式解析能力(包括91种题型,180种符号),公式返回格式为 Latex 格式文本。 默认接口请求频率限制:5次/秒。 */ async EduPaperOCR(req, cb) { return this.request("EduPaperOCR", req, cb); } /** * 本接口支持智能化识别各类企业登记证书、许可证书、企业执照、三证合一类证书,结构化输出统一社会信用代码、公司名称、法定代表人、公司地址、注册资金、企业类型、经营范围、成立日期、有效期、开办资金、经费来源、举办单位等关键字段。 默认接口请求频率限制:5次/秒。 */ async EnterpriseLicenseOCR(req, cb) { return this.request("EnterpriseLicenseOCR", req, cb); } /** * 本接口支持中英文名片各字段的自动定位与识别,包含姓名、电话、手机号、邮箱、公司、部门、职位、网址、地址、QQ、微信、MSN等。 默认接口请求频率限制:10次/秒。 */ async BusinessCardOCR(req, cb) { return this.request("BusinessCardOCR", req, cb); } /** * 本接口支持中国大陆居民二代身份证正反面所有字段的识别,包括姓名、性别、民族、出生日期、住址、公民身份证号、签发机关、有效期限,识别准确度达到99%以上。 另外,本接口还支持多种扩展能力,满足不同场景的需求。如身份证照片、人像照片的裁剪功能,同时具备7种告警功能,如下表所示。 重要提醒:本产品告警功能依托AI检测技术,不可作为审核的唯一依据,应用前请做好效果测试。
    扩展能力 能力项
    裁剪功能 身份证照片裁剪(去掉证件外多余的边缘、自动矫正拍摄角度)
    人像照片裁剪(自动抠取身份证头像区域)
    告警功能
    身份证有效日期不合法告警
    身份证边框不完整告警
    身份证复印件告警
    身份证翻拍告警
    身份证框内遮挡告警
    临时身份证告警
    身份证疑似存在PS痕迹告警
    图片模糊告警(可根据图片质量分数判断)
    默认接口请求频率限制:20次/秒。 */ async IDCardOCR(req, cb) { return this.request("IDCardOCR", req, cb); } /** * 本接口支持中英文图片/PDF内常规表格、无线表格、多表格的检测和识别,返回每个单元格的文字内容,支持旋转的表格图片识别,且支持将识别结果保存为 Excel 格式。识别效果比表格识别V2更好,覆盖场景更加广泛,对表格难例场景,如无线表格、嵌套表格(有线表格中包含无线表格)的识别效果均优于表格识别V2。 默认接口请求频率限制:2次/秒。 */ async RecognizeTableAccurateOCR(req, cb) { return this.request("RecognizeTableAccurateOCR", req, cb); } /** * 本接口支持多张、多类型票据的混合检测和自动分类,返回对应票据类型。目前已支持增值税发票、增值税发票(卷票)、定额发票、通用机打发票、购车发票、火车票、出租车发票、机票行程单、汽车票、轮船票、过路过桥费发票、酒店账单、客运限额发票、购物小票、完税证明共15种票据。 默认接口请求频率限制:5次/秒。 */ async MixedInvoiceDetect(req, cb) { return this.request("MixedInvoiceDetect", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持对增值税发票(卷票)关键字段的识别,包括的发票代码、合计金额(小写)、合计金额(大写)、开票日期、发票号码、购买方识别号、销售方识别号、校验码、销售方名称、购买方名称、发票消费类型、省、市、是否有公司印章、单价、金额、数量、服务类型、品名、种类等。 默认接口请求频率限制:5次/秒。 */ async VatRollInvoiceOCR(req, cb) { return this.request("VatRollInvoiceOCR", req, cb); } /** * 用于试题批改Agent查询任务。主要面向K12的试题批改产品,支持整卷/单题端到端(试卷切题+题目批改+手写坐标回显)处理,主要聚焦的场景包括试题批改(含手写答案)、试题解析(不含手写答案),其中低年级算式批改效果比线上[数学作业批改](https://cloud.tencent.com/document/product/1004)效果更好。精准输出题目、正误判定、答案对比、错误及知识点等结构化评估结果。 默认接口请求并发限制:10张/分钟。 */ async DescribeQuestionMarkAgentJob(req, cb) { return this.request("DescribeQuestionMarkAgentJob", req, cb); } /** * 此接口为通用手写体识别的旧版本服务,建议您使用识别能力更强、服务性能更优的通用印刷体识别(高精度)识别服务 本接口支持图片内手写体文字的检测和识别,针对手写字体无规则、字迹潦草、模糊等特点进行了识别能力的增强。 默认接口请求频率限制:10次/秒。 */ async GeneralHandwritingOCR(req, cb) { return this.request("GeneralHandwritingOCR", req, cb); } /** * 本接口支持识别并提取制式卡证、票据、表单等结构化场景的字段信息。无需任何配置,灵活高效。适用于各类结构化信息录入场景。点击[立即体验](https://ocrdemo.cloud.tencent.com/?action=ExtractDocBasic)。 接口别名:SmartStructuralOCRV2 默认接口请求频率限制:5次/秒。 */ async ExtractDocBasic(req, cb) { return this.request("ExtractDocBasic", req, cb); } /** * 本接口支持网约车行程单关键字段的识别,包括行程起止日期、上车时间、起点、终点、里程、金额等字段。 默认接口请求频率限制:20次/秒。 */ async RecognizeOnlineTaxiItineraryOCR(req, cb) { return this.request("RecognizeOnlineTaxiItineraryOCR", req, cb); } /** * 本接口支持中英文图片/ PDF内常规表格、无线表格、多表格的检测和识别,支持日文有线表格识别,返回每个单元格的文字内容,支持旋转的表格图片识别,且支持将识别结果保存为 Excel 格式。 默认接口请求频率限制:10次/秒。 */ async RecognizeTableOCR(req, cb) { return this.request("RecognizeTableOCR", req, cb); } /** * 模型参数更小,速度更快。推荐场景:实时性要求高(30s以内)并且样本输入输出token2000以内,建议用实时模型。【备注:1.固定价格不限抽取字段数,2.自适应价格抽取字段大于10记两次费用,小于等于10记一次费用】 默认接口请求频率限制:5次/秒。 */ async ExtractDocAgent(req, cb) { return this.request("ExtractDocAgent", req, cb); } /** * 本接口支持市面上主流版式电子运单的识别,包括收件人和寄件人的姓名、电话、地址以及运单号等字段。 默认接口请求频率限制:10次/秒。 */ async WaybillOCR(req, cb) { return this.request("WaybillOCR", req, cb); } /** * 本接口专为教育场景设计,可高精度识别中英文手写字符,智能分栏并按阅读顺序分割内容,自动过滤手写与印刷体混排干扰,精准返回词、行、段落及标题的文本与坐标信息。点击[立即体验](https://ocrdemo.cloud.tencent.com/)。 默认接口请求频率限制:5次/秒。 */ async HandwritingEssayOCR(req, cb) { return this.request("HandwritingEssayOCR", req, cb); } /** * 港澳台居住证OCR支持港澳台居住证正反面全字段内容检测识别功能,包括姓名、性别、出生日期、地址、身份证号、签发机关、有效期限、签发次数、通行证号码关键字段识别。可以应用于港澳台居住证信息识别场景,例如银行开户、用户注册等。 默认接口请求频率限制:20次/秒。 */ async HmtResidentPermitOCR(req, cb) { return this.request("HmtResidentPermitOCR", req, cb); } /** * 用于作文批改Agent查询任务。基于业界领先的千亿参数多模态大模型技术,提供中英文手写作文的精准批改端到端服务。核心功能涵盖错别字智能识别、好词好句点评、错句纠错,并能够在原文中定位至具体段落与字符位置,同时提供详细的修改建议与优化内容。此能力是作业批改场景中的核心模块。 默认接口请求并发限制:2次/分钟。 */ async DescribeMarkEssayAgentJob(req, cb) { return this.request("DescribeMarkEssayAgentJob", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持过路过桥费发票关键字段的识别,包括发票代码、发票号码、日期、金额、入口、出口、时间、发票消费类型、高速标志等。 默认接口请求频率限制:5次/秒。 */ async TollInvoiceOCR(req, cb) { return this.request("TollInvoiceOCR", req, cb); } /** * 支持身份证、护照、名片、银行卡、行驶证、驾驶证、港澳台通行证、户口本、港澳台来往内地通行证、港澳台居住证、不动产证、营业执照的智能分类。 默认接口请求频率限制:20次/秒。 */ async ClassifyDetectOCR(req, cb) { return this.request("ClassifyDetectOCR", req, cb); } /** * 公式识别是教育的基础OCR识别能力,可支持理科(数学、物理、化学、生物)的印刷体和手写体的公式识别。 默认接口请求频率限制:2次/秒。 */ async RecognizeFormulaOCR(req, cb) { return this.request("RecognizeFormulaOCR", req, cb); } /** * 本接口支持各类印章主体内容、印章其他内容及形状识别,支持单图多印章识别,包括发票章、财务章等,适用于公文票据等场景。 默认接口请求频率限制:5次/秒。 */ async SealOCR(req, cb) { return this.request("SealOCR", req, cb); } /** * 本接口支持银行回单全字段的识别,包括付款开户行、收款开户行、付款账号、收款账号、回单类型、回单编号、币种、流水号、凭证号码、交易机构、交易金额、手续费、日期等字段信息。 默认接口请求频率限制:10次/秒。 */ async BankSlipOCR(req, cb) { return this.request("BankSlipOCR", req, cb); } /** * 本接口支持国内机动车登记证书主要字段的结构化识别,包括机动车所有人、身份证明名称、号码、车辆型号、车辆识别代号、发动机号、制造厂名称等。 默认接口请求频率限制:5次/秒。 */ async VehicleRegCertOCR(req, cb) { return this.request("VehicleRegCertOCR", req, cb); } /** * 产品规划 本接口支持通信大数据行程卡识别,包括行程卡颜色、更新时间、途经地、存在中高风险地区的城市、电话号码,五个字段的识别结果输出。 默认接口请求频率限制:20次/秒。 */ async RecognizeTravelCardOCR(req, cb) { return this.request("RecognizeTravelCardOCR", req, cb); } /** * 模型参数更大,速度更慢。推荐场景:可以接受异步(超过30s返回),样本输入输出token大于2000,长文本类文档建议用异步模型。需要 SubmitExtractDocAgentJob(提交任务)、DescribeExtractDocAgentJob(查询任务)两个接口配套使用,计费发生在提交任务后。【备注:1.固定价格不限抽取字段数,2.自适应价格抽取字段大于10记两次费用,小于等于10记一次费用】 */ async SubmitExtractDocAgentJob(req, cb) { return this.request("SubmitExtractDocAgentJob", req, cb); } /** * 本接口支持OFD格式的增值税电子普通发票、增值税电子专用发票、电子发票(普通发票)、电子发票(增值税专用发票)、电子发票(铁路电子客票)、电子发票(航空运输电子客票行程单)识别,返回发票代码、发票号码、开票日期、验证码、机器编号、密码区,购买方和销售方信息,包括名称、纳税人识别号、地址电话、开户行及账号,以及价税合计、开票人、收款人、复核人、税额、不含税金额等字段信息。 */ async VerifyOfdVatInvoiceOCR(req, cb) { return this.request("VerifyOfdVatInvoiceOCR", req, cb); } /** * 本接口支持驾驶证主页和副页所有字段的自动定位与识别,重点字段的识别准确度达到99%以上。 驾驶证主页:包括证号、姓名、性别、国籍、住址、出生日期、初次领证日期、准驾车型、有效期限、发证单位 驾驶证副页:包括证号、姓名、档案编号、记录。 另外,本接口还支持复印件、翻拍告警功能。同时支持识别交管12123 APP发放的电子驾驶证正页。 电子驾驶证正页:包括证号、姓名、性别、国籍、出生日期、初次领证日期、准驾车型、有效期开始时间、有效期截止时间、档案编号、状态、累积记分。 默认接口请求频率限制:10次/秒。 */ async DriverLicenseOCR(req, cb) { return this.request("DriverLicenseOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持常见银行票据的自动分类和识别。整单识别包括支票(含现金支票、普通支票、转账支票),承兑汇票(含银行承兑汇票、商业承兑汇票)以及进账单等,适用于中国人民银行印发的 2010 版银行票据凭证版式(银发[2010]299 号)。 默认接口请求频率限制:5次/秒。 */ async FinanBillOCR(req, cb) { return this.request("FinanBillOCR", req, cb); } /** * 本接口支持 单张、多张、多类型 票据的混合识别,同时支持自选需要识别的票据类型,已支持票种包括:增值税发票(专票、普票、卷票)、全电发票、非税发票、定额发票、通用机打发票、购车发票、火车票、出租车发票、机票行程单、汽车票、轮船票、过路过桥费发票共14种标准报销发票,并支持其他类发票的识别。 默认接口请求频率限制:5次/秒。 */ async MixedInvoiceOCR(req, cb) { return this.request("MixedInvoiceOCR", req, cb); } /** * 产品规划 本接口支持北京、上海、广东、江苏、吉林、黑龙江、天津、辽宁、浙江、河南、四川、贵州、山东、安徽、福建、江西、湖北、湖南等省份健康码的识别,包括持码人姓名、持码人身份证号、健康码更新时间、健康码颜色、核酸检测结果、核酸检测间隔时长、核酸检测时间,疫苗接种信息,八个字段的识别结果输出。不同省市健康码显示的字段信息有所不同,上述字段的识别结果可能为空,以图片上具体展示的信息为准。 默认接口请求频率限制:10次/秒。 */ async RecognizeHealthCodeOCR(req, cb) { return this.request("RecognizeHealthCodeOCR", req, cb); } /** * 文本图像增强是面向文档类图片提供的图像增强处理能力,包括切边增强、图像矫正、阴影去除、摩尔纹去除等;可以有效优化文档类的图片质量,提升文字的清晰度。 默认接口请求频率限制:10次/秒。 */ async ImageEnhancement(req, cb) { return this.request("ImageEnhancement", req, cb); } /** * 试卷切题识别可将整页练习册、试卷或教辅中的题目进行自动切题,并识别出其中的文字内容和坐标位置。新接入客户请注意UseNewModel选择 默认接口请求频率限制:2次/秒。 */ async QuestionSplitOCR(req, cb) { return this.request("QuestionSplitOCR", req, cb); } /** * 提供比对校验企业名称、统一社会信用代码、法人姓名、注册登记证件号码一致性的服务,助力快速核验企业资质。 注意: 存在个别特殊情况下核验结果不准确,请选用前知悉; 按周更新企业信息变更情况,如遇到未及时更新的情况,可联系在线客服转产品团队进行人工处理。 */ async VerifyBizLicenseEnterprise4(req, cb) { return this.request("VerifyBizLicenseEnterprise4", req, cb); } /** * 本接口支持马来西亚身份证识别,识别字段包括身份证号、姓名、性别、地址;具备身份证人像照片的裁剪功能和翻拍、复印件告警功能。 本接口暂未完全对外开放,如需咨询,请[联系商务](https://cloud.tencent.com/about/connect) */ async MLIDCardOCR(req, cb) { return this.request("MLIDCardOCR", req, cb); } /** * 医疗发票识别目前支持全国统一门诊发票、全国统一住院发票、以及部分地方的门诊和住院发票的识别。 默认接口请求频率限制:5次/秒。 */ async RecognizeMedicalInvoiceOCR(req, cb) { return this.request("RecognizeMedicalInvoiceOCR", req, cb); } /** * 本接口支持图片中整体文字的检测和识别,返回文字框位置与文字内容。相比通用印刷体识别接口,识别速度更快。 默认接口请求频率限制:10次/秒。 */ async GeneralFastOCR(req, cb) { return this.request("GeneralFastOCR", req, cb); } /** * 本接口支持增值税专用发票、增值税普通发票、增值税电子专票、增值税电子普票、电子发票(普通发票)、电子发票(增值税专用发票)全字段的内容检测和识别,包括发票代码、发票号码、打印发票代码、打印发票号码、开票日期、合计金额、校验码、税率、合计税额、价税合计、购买方识别号、复核、销售方识别号、开票人、密码区1、密码区2、密码区3、密码区4、发票名称、购买方名称、销售方名称、服务名称、备注、规格型号、数量、单价、金额、税额、收款人等字段,点击[立即试用](https://cloud.tencent.com/product/ocr)。 默认接口请求频率限制:10次/秒。 */ async VatInvoiceOCR(req, cb) { return this.request("VatInvoiceOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持对完税证明的税号、纳税人识别号、纳税人名称、金额合计大写、金额合计小写、填发日期、税务机关、填票人等关键字段的识别。 默认接口请求频率限制:5次/秒。 */ async DutyPaidProofOCR(req, cb) { return this.request("DutyPaidProofOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持常见银行票据的自动分类和识别。切片识别包括金融行业常见票据的重要切片字段识别,包括金额、账号、日期、凭证号码等。(金融票据切片:金融票据中待识别字段及其周围局部区域的裁剪图像。) 默认接口请求频率限制:5次/秒。 */ async FinanBillSliceOCR(req, cb) { return this.request("FinanBillSliceOCR", req, cb); } /** * 本接口支持对中国大陆机动车车牌的自动定位和识别,返回地域编号和车牌号码与车牌颜色信息。 默认接口请求频率限制:10次/秒。 */ async LicensePlateOCR(req, cb) { return this.request("LicensePlateOCR", req, cb); } /** * 本接口支持识别并提取场景复杂、版式多等结构化场景的字段信息。重点场景包括:金融、医疗、交通、出行、保险。点击[立即体验](https://ocrdemo.cloud.tencent.com/?action=ExtractDocMulti)。 接口别名:SmartStructuralPro 默认接口请求频率限制:5次/秒。 */ async ExtractDocMulti(req, cb) { return this.request("ExtractDocMulti", req, cb); } /** * 本接口支持图像整体文字的检测和识别。支持中文、英文、中英文、数字和特殊字符号的识别,并返回文字框位置和文字内容。 适用于快速文本识别场景。 产品优势:与通用印刷体识别接口相比,精简版虽然在准确率和召回率上有一定损失,但价格更加优惠。 通用印刷体识别不同版本的差异如下:
    通用印刷体识别(精简版) 【荐】通用印刷体识别 【荐】通用印刷体识别(高精度版)
    适用场景 适用于快速文本识别场景,准召率有一定损失,价格更优惠 适用于所有通用场景的印刷体识别 适用于文字较多、长串数字、小字、模糊字、倾斜文本等困难场景
    识别准确率 91% 96% 99%
    价格
    支持的语言 中文、英文、中英文 中文、英文、中英文、日语、韩语、西班牙语、法语、德语、葡萄牙语、越南语、马来语、俄语、意大利语、荷兰语、瑞典语、芬兰语、丹麦语、挪威语、匈牙利语、泰语 中文、英文、中英文
    自动语言检测 支持 支持 支持
    返回文本行坐标 支持 支持 支持
    自动旋转纠正 支持旋转识别,返回角度信息 支持旋转识别,返回角度信息 支持旋转识别,返回角度信息
    默认接口请求频率限制:10次/秒。 */ async GeneralEfficientOCR(req, cb) { return this.request("GeneralEfficientOCR", req, cb); } /** * 支持广告商品图片内文字的检测和识别,返回文本框位置与文字内容。支持中英文、横排、竖排以及倾斜场景文字识别,支持90度、180度、270度翻转以及倾斜场景文字识别,具有较高召回率和准确率。 默认接口请求频率限制:20次/秒。 */ async AdvertiseOCR(req, cb) { return this.request("AdvertiseOCR", req, cb); } /** * 本接口支持居民户口簿户主页及成员页关键字段的识别,包括姓名、户别、地址、籍贯、身份证号码等。 默认接口请求频率限制:5次/秒。 */ async ResidenceBookletOCR(req, cb) { return this.request("ResidenceBookletOCR", req, cb); } /** * 本接口支持机动车销售统一发票和二手车销售统一发票的识别,包括发票号码、发票代码、合计金额、合计税额等二十多个字段。 默认接口请求频率限制:5次/秒。 */ async CarInvoiceOCR(req, cb) { return this.request("CarInvoiceOCR", req, cb); } /** * 获取ocr结果 */ async GetOCRResult(req, cb) { return this.request("GetOCRResult", req, cb); } /** * 本接口支持识别主流初高中数学符号和公式,返回公式的 Latex 格式文本。 默认接口请求频率限制:5次/秒。 */ async FormulaOCR(req, cb) { return this.request("FormulaOCR", req, cb); } /** * 此接口为护照识别(中国大陆地区护照)的旧版本服务,不再进行服务升级,建议您使用识别能力更强、服务性能更优的护照识别(多国多地区护照) 本接口支持中国大陆地区护照个人资料页多个字段的检测与识别。已支持字段包括英文姓名、中文姓名、国家码、护照号、出生地、出生日期、国籍英文、性别英文、有效期、签发地点英文、签发日期、持证人签名、护照机读码(MRZ码)等。 默认接口请求频率限制:10次/秒。 */ async PassportOCR(req, cb) { return this.request("PassportOCR", req, cb); } /** * 此接口不再进行服务升级,建议您使用识别能力更强、服务性能更优的通用票据识别(高级版) 本接口支持识别轮船票的发票代码、发票号码、日期、姓名、票价、始发地、目的地、姓名、时间、发票消费类型、省、市、币种字段。 默认接口请求频率限制:5次/秒。 */ async ShipInvoiceOCR(req, cb) { return this.request("ShipInvoiceOCR", req, cb); } /** * 本接口支持网约车运输证关键字段的识别,包括交运管许可字号、车辆所有人、车辆号牌、起始日期、截止日期、发证日期。 默认接口请求频率限制:5次/秒。 */ async RideHailingTransportLicenseOCR(req, cb) { return this.request("RideHailingTransportLicenseOCR", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/v20181119/index.js var require_v20181119 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/v20181119/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181119 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ocr_models()); var ocr_client_1 = require_ocr_client(); exports.v20181119 = { Client: ocr_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/index.js var require_ocr = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ocr/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ocr = void 0; var v20181119_1 = require_v20181119(); exports.ocr = { v20181119: v20181119_1.v20181119 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/v20221128/omics_models.js var require_omics_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/v20221128/omics_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/v20221128/omics_client.js var require_omics_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/v20221128/omics_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("omics.tencentcloudapi.com", "2022-11-28", clientConfig); } /** * 导入公共应用到项目 */ async ImportCommonApplication(req, cb) { return this.request("ImportCommonApplication", req, cb); } /** * 查询应用版本列表 */ async DescribeApplicationVersions(req, cb) { return this.request("DescribeApplicationVersions", req, cb); } /** * 查询任务详情。 */ async GetRunStatus(req, cb) { return this.request("GetRunStatus", req, cb); } /** * 创建缓存卷。 */ async CreateVolume(req, cb) { return this.request("CreateVolume", req, cb); } /** * 查询运行参数模板内容 */ async GetInputTemplateFile(req, cb) { return this.request("GetInputTemplateFile", req, cb); } /** * 重试任务。 */ async RetryRuns(req, cb) { return this.request("RetryRuns", req, cb); } /** * 导入表格文件。 */ async ImportTableFile(req, cb) { return this.request("ImportTableFile", req, cb); } /** * 终止任务批次。 */ async TerminateRunGroup(req, cb) { return this.request("TerminateRunGroup", req, cb); } /** * 运行应用。 */ async RunApplication(req, cb) { return this.request("RunApplication", req, cb); } /** * 删除缓存卷。 */ async DeleteVolume(req, cb) { return this.request("DeleteVolume", req, cb); } /** * 查询公共应用列表。 */ async DescribePublicApplications(req, cb) { return this.request("DescribePublicApplications", req, cb); } /** * 查询表格行数据。 */ async DescribeTablesRows(req, cb) { return this.request("DescribeTablesRows", req, cb); } /** * 查询HPC集群列表。 */ async DescribeHPCClusters(req, cb) { return this.request("DescribeHPCClusters", req, cb); } /** * 查询环境列表。 */ async DescribeEnvironments(req, cb) { return this.request("DescribeEnvironments", req, cb); } /** * 获取任务详情文件。 */ async GetRunMetadataFile(req, cb) { return this.request("GetRunMetadataFile", req, cb); } /** * 重启HPC节点 */ async RebootHPCNodes(req, cb) { return this.request("RebootHPCNodes", req, cb); } /** * 查询项目列表 */ async DescribeProjects(req, cb) { return this.request("DescribeProjects", req, cb); } /** * 运行工作流。 */ async RunWorkflow(req, cb) { return this.request("RunWorkflow", req, cb); } /** * 创建组学平台计算环境。 */ async CreateEnvironment(req, cb) { return this.request("CreateEnvironment", req, cb); } /** * 查询任务列表。 */ async DescribeRuns(req, cb) { return this.request("DescribeRuns", req, cb); } /** * 查询任务批次列表。 */ async DescribeRunGroups(req, cb) { return this.request("DescribeRunGroups", req, cb); } /** * 删除环境。 */ async DeleteEnvironment(req, cb) { return this.request("DeleteEnvironment", req, cb); } /** * 查询作业详情。 */ async GetRunCalls(req, cb) { return this.request("GetRunCalls", req, cb); } /** * 查询项目应用列表 */ async DescribeApplications(req, cb) { return this.request("DescribeApplications", req, cb); } /** * 删除缓存卷数据。 */ async DeleteVolumeData(req, cb) { return this.request("DeleteVolumeData", req, cb); } /** * 查询缓存卷列表。 */ async DescribeVolumes(req, cb) { return this.request("DescribeVolumes", req, cb); } /** * 查询运行参数模板列表 */ async DescribeInputTemplates(req, cb) { return this.request("DescribeInputTemplates", req, cb); } /** * 查询HPC节点列表。 */ async DescribeHPCNodes(req, cb) { return this.request("DescribeHPCNodes", req, cb); } /** * 修改缓存卷。 */ async ModifyVolume(req, cb) { return this.request("ModifyVolume", req, cb); } /** * 查询表格。 */ async DescribeTables(req, cb) { return this.request("DescribeTables", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/v20221128/index.js var require_v20221128 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/v20221128/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20221128 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_omics_models()); var omics_client_1 = require_omics_client(); exports.v20221128 = { Client: omics_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/index.js var require_omics = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/omics/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.omics = void 0; var v20221128_1 = require_v20221128(); exports.omics = { v20221128: v20221128_1.v20221128 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20210331/organization_models.js var require_organization_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20210331/organization_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20210331/organization_client.js var require_organization_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20210331/organization_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("organization.tencentcloudapi.com", "2021-03-31", clientConfig); } /** * 退出企业组织 */ async QuitOrganization(req, cb) { return this.request("QuitOrganization", req, cb); } /** * 绑定成员访问授权策略和组织管理员子账号 */ async BindOrganizationPolicySubAccount(req, cb) { return this.request("BindOrganizationPolicySubAccount", req, cb); } /** * 查询用户组中的用户列表 */ async ListGroupMembers(req, cb) { return this.request("ListGroupMembers", req, cb); } /** * 获取组织成员访问身份列表 */ async ListOrganizationIdentity(req, cb) { return this.request("ListOrganizationIdentity", req, cb); } /** * 添加企业组织节点 */ async AddOrganizationNode(req, cb) { return this.request("AddOrganizationNode", req, cb); } /** * 修改绑定成员邮箱 */ async UpdateOrganizationMemberEmailBind(req, cb) { return this.request("UpdateOrganizationMemberEmailBind", req, cb); } /** * 为权限配置移除策略 */ async RemovePermissionPolicyFromRoleConfiguration(req, cb) { return this.request("RemovePermissionPolicyFromRoleConfiguration", req, cb); } /** * 启用/禁用SCIM密钥 */ async UpdateSCIMCredentialStatus(req, cb) { return this.request("UpdateSCIMCredentialStatus", req, cb); } /** * 修改用户信息 */ async UpdateUser(req, cb) { return this.request("UpdateUser", req, cb); } /** * 添加集团服务委派管理员 */ async CreateOrgServiceAssign(req, cb) { return this.request("CreateOrgServiceAssign", req, cb); } /** * 查询目标关联的有效策略 */ async DescribeEffectivePolicy(req, cb) { return this.request("DescribeEffectivePolicy", req, cb); } /** * 查询用户信息 */ async GetUser(req, cb) { return this.request("GetUser", req, cb); } /** * 添加共享单元部门 */ async AddShareUnitNode(req, cb) { return this.request("AddShareUnitNode", req, cb); } /** * 开通身份中心服务(CIC) */ async OpenIdentityCenter(req, cb) { return this.request("OpenIdentityCenter", req, cb); } /** * 查询用户组列表 */ async ListGroups(req, cb) { return this.request("ListGroups", req, cb); } /** * 查询权限配置信息 */ async GetRoleConfiguration(req, cb) { return this.request("GetRoleConfiguration", req, cb); } /** * 创建组织成员 */ async CreateOrganizationMember(req, cb) { return this.request("CreateOrganizationMember", req, cb); } /** * 查询成员邮箱绑定详细信息 */ async DescribeOrganizationMemberEmailBind(req, cb) { return this.request("DescribeOrganizationMemberEmailBind", req, cb); } /** * 删除共享单元资源 */ async DeleteShareUnitResources(req, cb) { return this.request("DeleteShareUnitResources", req, cb); } /** * 查询异步任务列表 */ async ListTasks(req, cb) { return this.request("ListTasks", req, cb); } /** * 从用户组中移除用户 */ async RemoveUserFromGroup(req, cb) { return this.request("RemoveUserFromGroup", req, cb); } /** * 以产品维度获取组织财务信息 */ async DescribeOrganizationFinancialByProduct(req, cb) { return this.request("DescribeOrganizationFinancialByProduct", req, cb); } /** * 获取组织节点列表 */ async DescribeOrganizationNodes(req, cb) { return this.request("DescribeOrganizationNodes", req, cb); } /** * 删除共享单元部门 */ async DeleteShareUnitNode(req, cb) { return this.request("DeleteShareUnitNode", req, cb); } /** * 创建用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 查询SAML签名证书列表 */ async ListExternalSAMLIdPCertificates(req, cb) { return this.request("ListExternalSAMLIdPCertificates", req, cb); } /** * 移除SAML签名证书 */ async RemoveExternalSAMLIdPCertificate(req, cb) { return this.request("RemoveExternalSAMLIdPCertificate", req, cb); } /** * 成员账号删除检查 */ async CheckAccountDelete(req, cb) { return this.request("CheckAccountDelete", req, cb); } /** * 获取企业组织成员列表 */ async DescribeOrganizationMembers(req, cb) { return this.request("DescribeOrganizationMembers", req, cb); } /** * 在成员账号上授权 */ async CreateRoleAssignment(req, cb) { return this.request("CreateRoleAssignment", req, cb); } /** * 创建权限配置 */ async CreateRoleConfiguration(req, cb) { return this.request("CreateRoleConfiguration", req, cb); } /** * 解绑成员访问授权策略和组织管理员子账号 */ async CancelOrganizationPolicySubAccount(req, cb) { return this.request("CancelOrganizationPolicySubAccount", req, cb); } /** * 接受加入共享单元邀请。 */ async AcceptJoinShareUnitInvitation(req, cb) { return this.request("AcceptJoinShareUnitInvitation", req, cb); } /** * 查询用户列表 */ async ListUsers(req, cb) { return this.request("ListUsers", req, cb); } /** * 本接口(DescribePolicy)可用于查询查看策略详情。 */ async DescribePolicy(req, cb) { return this.request("DescribePolicy", req, cb); } /** * 查询SAML身份提供商配置信息 */ async GetExternalSAMLIdentityProvider(req, cb) { return this.request("GetExternalSAMLIdentityProvider", req, cb); } /** * 清空SAML身份提供商配置信息 */ async ClearExternalSAMLIdentityProvider(req, cb) { return this.request("ClearExternalSAMLIdentityProvider", req, cb); } /** * 更新组织身份 */ async UpdateOrganizationIdentity(req, cb) { return this.request("UpdateOrganizationIdentity", req, cb); } /** * 将权限配置部署到成员账号上 */ async ProvisionRoleConfiguration(req, cb) { return this.request("ProvisionRoleConfiguration", req, cb); } /** * 获取共享单元部门列表。 */ async DescribeShareUnitNodes(req, cb) { return this.request("DescribeShareUnitNodes", req, cb); } /** * 取消组织成员和组织管理员子账号的授权关系 */ async CancelOrganizationMemberAuthAccount(req, cb) { return this.request("CancelOrganizationMemberAuthAccount", req, cb); } /** * 以成员维度获取组织财务信息 */ async DescribeOrganizationFinancialByMember(req, cb) { return this.request("DescribeOrganizationFinancialByMember", req, cb); } /** * 查询用户组信息 */ async GetGroup(req, cb) { return this.request("GetGroup", req, cb); } /** * 移除成员账号上的授权 */ async DeleteRoleAssignment(req, cb) { return this.request("DeleteRoleAssignment", req, cb); } /** * 创建组织成员访问策略 */ async CreateOrganizationMembersPolicy(req, cb) { return this.request("CreateOrganizationMembersPolicy", req, cb); } /** * 移动成员到指定企业组织节点 */ async MoveOrganizationNodeMembers(req, cb) { return this.request("MoveOrganizationNodeMembers", req, cb); } /** * 更新用户空间名 */ async UpdateZone(req, cb) { return this.request("UpdateZone", req, cb); } /** * 添加组织身份 */ async CreateOrganizationIdentity(req, cb) { return this.request("CreateOrganizationIdentity", req, cb); } /** * 添加组织成员邮箱 */ async AddOrganizationMemberEmail(req, cb) { return this.request("AddOrganizationMemberEmail", req, cb); } /** * 删除共享单元成员 */ async DeleteShareUnitMembers(req, cb) { return this.request("DeleteShareUnitMembers", req, cb); } /** * 查询用户加入的用户组 */ async ListJoinedGroupsForUser(req, cb) { return this.request("ListJoinedGroupsForUser", req, cb); } /** * 获取权限配置中的策略列表 */ async ListPermissionPoliciesInRoleConfiguration(req, cb) { return this.request("ListPermissionPoliciesInRoleConfiguration", req, cb); } /** * 创建共享单元。 */ async AddShareUnit(req, cb) { return this.request("AddShareUnit", req, cb); } /** * 获取组织成员被绑定授权关系的子账号列表 */ async DescribeOrganizationMemberAuthAccounts(req, cb) { return this.request("DescribeOrganizationMemberAuthAccounts", req, cb); } /** * 查询权限配置部署列表 */ async ListRoleConfigurationProvisionings(req, cb) { return this.request("ListRoleConfigurationProvisionings", req, cb); } /** * 添加共享单元成员 */ async AddShareUnitMembers(req, cb) { return this.request("AddShareUnitMembers", req, cb); } /** * 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 */ async DescribePolicyConfig(req, cb) { return this.request("DescribePolicyConfig", req, cb); } /** * 编辑策略 */ async UpdatePolicy(req, cb) { return this.request("UpdatePolicy", req, cb); } /** * 获取共享单元列表。 */ async DescribeShareUnits(req, cb) { return this.request("DescribeShareUnits", req, cb); } /** * 查询CAM用户同步列表 */ async ListUserSyncProvisionings(req, cb) { return this.request("ListUserSyncProvisionings", req, cb); } /** * 更新企业组织节点 */ async UpdateOrganizationNode(req, cb) { return this.request("UpdateOrganizationNode", req, cb); } /** * 禁用策略类型 */ async DisablePolicyType(req, cb) { return this.request("DisablePolicyType", req, cb); } /** * 创建子用户同步任务 */ async CreateUserSyncProvisioning(req, cb) { return this.request("CreateUserSyncProvisioning", req, cb); } /** * 为权限配置添加策略 */ async AddPermissionPolicyToRoleConfiguration(req, cb) { return this.request("AddPermissionPolicyToRoleConfiguration", req, cb); } /** * 删除组织成员访问策略 */ async DeleteOrganizationMembersPolicy(req, cb) { return this.request("DeleteOrganizationMembersPolicy", req, cb); } /** * 删除策略 */ async DeletePolicy(req, cb) { return this.request("DeletePolicy", req, cb); } /** * 修改用户状态 */ async UpdateUserStatus(req, cb) { return this.request("UpdateUserStatus", req, cb); } /** * 修改组织成员访问策略 */ async UpdateOrganizationMembersPolicy(req, cb) { return this.request("UpdateOrganizationMembersPolicy", req, cb); } /** * 创建用户组 */ async CreateGroup(req, cb) { return this.request("CreateGroup", req, cb); } /** * 获取共享单元成员列表。 */ async DescribeShareUnitMembers(req, cb) { return this.request("DescribeShareUnitMembers", req, cb); } /** * 解除权限配置在成员账号上的部署 */ async DismantleRoleConfiguration(req, cb) { return this.request("DismantleRoleConfiguration", req, cb); } /** * 删除共享单元。 */ async DeleteShareUnit(req, cb) { return this.request("DeleteShareUnit", req, cb); } /** * 从组织中移除成员账号,不会删除账号。 */ async DeleteOrganizationMembers(req, cb) { return this.request("DeleteOrganizationMembers", req, cb); } /** * 获取与我共享的资源列表。 */ async DescribeResourceToShareMember(req, cb) { return this.request("DescribeResourceToShareMember", req, cb); } /** * 获取集团服务委派管理员列表 */ async ListOrgServiceAssignMember(req, cb) { return this.request("ListOrgServiceAssignMember", req, cb); } /** * 拒绝加入共享单元邀请。 */ async RejectJoinShareUnitInvitation(req, cb) { return this.request("RejectJoinShareUnitInvitation", req, cb); } /** * 获取成员标签检测不合规资源列表 */ async ListNonCompliantResource(req, cb) { return this.request("ListNonCompliantResource", req, cb); } /** * 删除用户组 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 获取SCIM同步状态 */ async GetSCIMSynchronizationStatus(req, cb) { return this.request("GetSCIMSynchronizationStatus", req, cb); } /** * 配置SAML身份提供商信息 */ async SetExternalSAMLIdentityProvider(req, cb) { return this.request("SetExternalSAMLIdentityProvider", req, cb); } /** * 删除企业组织 */ async DeleteOrganization(req, cb) { return this.request("DeleteOrganization", req, cb); } /** * 本接口(ListPoliciesForTarget)查询目标关联的策略列表 */ async ListPoliciesForTarget(req, cb) { return this.request("ListPoliciesForTarget", req, cb); } /** * 删除SCIM密钥 */ async DeleteSCIMCredential(req, cb) { return this.request("DeleteSCIMCredential", req, cb); } /** * 更新新建ip白名单 */ async UpdateIPWhitelist(req, cb) { return this.request("UpdateIPWhitelist", req, cb); } /** * 查询CAM用户同步 */ async GetUserSyncProvisioning(req, cb) { return this.request("GetUserSyncProvisioning", req, cb); } /** * 获取企业组织信息 */ async DescribeOrganization(req, cb) { return this.request("DescribeOrganization", req, cb); } /** * 启用/禁用用户SCIM同步 */ async UpdateSCIMSynchronizationStatus(req, cb) { return this.request("UpdateSCIMSynchronizationStatus", req, cb); } /** * 删除用户 */ async DeleteUser(req, cb) { return this.request("DeleteUser", req, cb); } /** * 获取共享单元资源列表。 */ async DescribeShareUnitResources(req, cb) { return this.request("DescribeShareUnitResources", req, cb); } /** * 绑定组织成员和组织管理员子账号的授权关系 */ async BindOrganizationMemberAuthAccount(req, cb) { return this.request("BindOrganizationMemberAuthAccount", req, cb); } /** * 修改用户组信息 */ async UpdateGroup(req, cb) { return this.request("UpdateGroup", req, cb); } /** * 创建一个特殊类型的策略,您可以关联到企业组织Root节点、企业部门节点或者企业的成员账号。 */ async CreatePolicy(req, cb) { return this.request("CreatePolicy", req, cb); } /** * 查询组织成员访问策略列表 */ async DescribeOrganizationMembersAuthPolicy(req, cb) { return this.request("DescribeOrganizationMembersAuthPolicy", req, cb); } /** * 查询用户同步异步任务的状态 */ async GetProvisioningTaskStatus(req, cb) { return this.request("GetProvisioningTaskStatus", req, cb); } /** * 获取CIC的ip白名单 */ async GetIPWhitelist(req, cb) { return this.request("GetIPWhitelist", req, cb); } /** * 更新共享单元。 */ async UpdateShareUnit(req, cb) { return this.request("UpdateShareUnit", req, cb); } /** * 更新组织成员信息 */ async UpdateOrganizationMember(req, cb) { return this.request("UpdateOrganizationMember", req, cb); } /** * 获取已设置管理员的互信主体关系列表 */ async DescribeOrganizationAuthNode(req, cb) { return this.request("DescribeOrganizationAuthNode", req, cb); } /** * 获取集团账号身份中心服务信息 */ async DescribeIdentityCenter(req, cb) { return this.request("DescribeIdentityCenter", req, cb); } /** * 创建SCIM密钥 */ async CreateSCIMCredential(req, cb) { return this.request("CreateSCIMCredential", req, cb); } /** * 获取组织成员访问授权列表 */ async DescribeOrganizationMemberAuthIdentities(req, cb) { return this.request("DescribeOrganizationMemberAuthIdentities", req, cb); } /** * 重新发送成员绑定邮箱激活邮件 */ async SendOrgMemberAccountBindEmail(req, cb) { return this.request("SendOrgMemberAccountBindEmail", req, cb); } /** * 查询空间的统计信息 */ async GetZoneStatistics(req, cb) { return this.request("GetZoneStatistics", req, cb); } /** * 解绑策略 */ async DetachPolicy(req, cb) { return this.request("DetachPolicy", req, cb); } /** * 查询用户SCIM密钥列表 */ async ListSCIMCredentials(req, cb) { return this.request("ListSCIMCredentials", req, cb); } /** * 添加组织成员访问授权 */ async CreateOrganizationMemberAuthIdentity(req, cb) { return this.request("CreateOrganizationMemberAuthIdentity", req, cb); } /** * 以月维度获取组织财务信息趋势 */ async DescribeOrganizationFinancialByMonth(req, cb) { return this.request("DescribeOrganizationFinancialByMonth", req, cb); } /** * 删除成员账号 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 批量删除企业组织节点 */ async DeleteOrganizationNodes(req, cb) { return this.request("DeleteOrganizationNodes", req, cb); } /** * 查询授权列表 */ async ListRoleAssignments(req, cb) { return this.request("ListRoleAssignments", req, cb); } /** * 获取组织成员的授权策略列表 */ async DescribeOrganizationMemberPolicies(req, cb) { return this.request("DescribeOrganizationMemberPolicies", req, cb); } /** * 删除子用户同步任务 */ async DeleteUserSyncProvisioning(req, cb) { return this.request("DeleteUserSyncProvisioning", req, cb); } /** * 修改权限配置信息 */ async UpdateRoleConfiguration(req, cb) { return this.request("UpdateRoleConfiguration", req, cb); } /** * 查询权限配置列表 */ async ListRoleConfigurations(req, cb) { return this.request("ListRoleConfigurations", req, cb); } /** * 创建子用户同步任务 */ async UpdateUserSyncProvisioning(req, cb) { return this.request("UpdateUserSyncProvisioning", req, cb); } /** * 邀请组织成员 */ async InviteOrganizationMember(req, cb) { return this.request("InviteOrganizationMember", req, cb); } /** * 添加共享单元资源 */ async AddShareUnitResources(req, cb) { return this.request("AddShareUnitResources", req, cb); } /** * 绑定策略 */ async AttachPolicy(req, cb) { return this.request("AttachPolicy", req, cb); } /** * 获取可共享地域列表 */ async DescribeShareAreas(req, cb) { return this.request("DescribeShareAreas", req, cb); } /** * 为用户组添加用户 */ async AddUserToGroup(req, cb) { return this.request("AddUserToGroup", req, cb); } /** * 删除权限配置信息 */ async DeleteRoleConfiguration(req, cb) { return this.request("DeleteRoleConfiguration", req, cb); } /** * 创建企业组织 */ async CreateOrganization(req, cb) { return this.request("CreateOrganization", req, cb); } /** * 添加SAML签名证书 */ async AddExternalSAMLIdPCertificate(req, cb) { return this.request("AddExternalSAMLIdPCertificate", req, cb); } /** * 删除集团服务委派管理员 */ async DeleteOrgServiceAssign(req, cb) { return this.request("DeleteOrgServiceAssign", req, cb); } /** * 删除组织身份 */ async DeleteOrganizationIdentity(req, cb) { return this.request("DeleteOrganizationIdentity", req, cb); } /** * 启用策略类型 */ async EnablePolicyType(req, cb) { return this.request("EnablePolicyType", req, cb); } /** * 查询SAML服务提供商配置信息 */ async GetZoneSAMLServiceProviderInfo(req, cb) { return this.request("GetZoneSAMLServiceProviderInfo", req, cb); } /** * 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表 */ async ListTargetsForPolicy(req, cb) { return this.request("ListTargetsForPolicy", req, cb); } /** * 本接口(ListPolicies)可用于查询查看策略列表数据 */ async ListPolicies(req, cb) { return this.request("ListPolicies", req, cb); } /** * 查询异步任务的状态 */ async GetTaskStatus(req, cb) { return this.request("GetTaskStatus", req, cb); } /** * 创建组织成员访问授权策略 */ async CreateOrganizationMemberPolicy(req, cb) { return this.request("CreateOrganizationMemberPolicy", req, cb); } /** * 获取集团服务设置列表 */ async ListOrganizationService(req, cb) { return this.request("ListOrganizationService", req, cb); } /** * 为权限配置修改自定义策略 */ async UpdateCustomPolicyForRoleConfiguration(req, cb) { return this.request("UpdateCustomPolicyForRoleConfiguration", req, cb); } /** * 删除组织成员访问授权 */ async DeleteOrganizationMemberAuthIdentity(req, cb) { return this.request("DeleteOrganizationMemberAuthIdentity", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20210331/index.js var require_v20210331 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20210331/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210331 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_organization_models()); var organization_client_1 = require_organization_client(); exports.v20210331 = { Client: organization_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20181225/organization_models.js var require_organization_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20181225/organization_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20181225/organization_client.js var require_organization_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20181225/organization_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("organization.tencentcloudapi.com", "2018-12-25", clientConfig); } /** * 拒绝企业组织邀请 */ async DenyOrganizationInvitation(req, cb) { return this.request("DenyOrganizationInvitation", req, cb); } /** * 获取邀请信息列表 */ async ListOrganizationInvitations(req, cb) { return this.request("ListOrganizationInvitations", req, cb); } /** * 更新企业组织单元 */ async UpdateOrganizationNode(req, cb) { return this.request("UpdateOrganizationNode", req, cb); } /** * 接受加入企业组织邀请 */ async AcceptOrganizationInvitation(req, cb) { return this.request("AcceptOrganizationInvitation", req, cb); } /** * 获取企业组织成员 */ async GetOrganizationMember(req, cb) { return this.request("GetOrganizationMember", req, cb); } /** * 获取企业组织信息 */ async GetOrganization(req, cb) { return this.request("GetOrganization", req, cb); } /** * 获取企业组织单元列表 */ async ListOrganizationNodes(req, cb) { return this.request("ListOrganizationNodes", req, cb); } /** * 更新企业成员信息 */ async UpdateOrganizationMember(req, cb) { return this.request("UpdateOrganizationMember", req, cb); } /** * 退出企业组织 */ async QuitOrganization(req, cb) { return this.request("QuitOrganization", req, cb); } /** * 批量删除企业组织单元 */ async DeleteOrganizationNodes(req, cb) { return this.request("DeleteOrganizationNodes", req, cb); } /** * 获取企业组织成员列表 */ async ListOrganizationMembers(req, cb) { return this.request("ListOrganizationMembers", req, cb); } /** * 删除企业组织成员 */ async DeleteOrganizationMemberFromNode(req, cb) { return this.request("DeleteOrganizationMemberFromNode", req, cb); } /** * 添加企业组织单元 */ async AddOrganizationNode(req, cb) { return this.request("AddOrganizationNode", req, cb); } /** * 发送企业组织邀请 */ async SendOrganizationInvitation(req, cb) { return this.request("SendOrganizationInvitation", req, cb); } /** * 取消企业组织邀请 */ async CancelOrganizationInvitation(req, cb) { return this.request("CancelOrganizationInvitation", req, cb); } /** * 删除企业组织 */ async DeleteOrganization(req, cb) { return this.request("DeleteOrganization", req, cb); } /** * 批量删除企业组织成员 */ async DeleteOrganizationMembers(req, cb) { return this.request("DeleteOrganizationMembers", req, cb); } /** * 获取企业组织单元成员列表 */ async ListOrganizationNodeMembers(req, cb) { return this.request("ListOrganizationNodeMembers", req, cb); } /** * 创建企业组织 */ async CreateOrganization(req, cb) { return this.request("CreateOrganization", req, cb); } /** * 移动成员到指定企业组织单元 */ async MoveOrganizationMembersToNode(req, cb) { return this.request("MoveOrganizationMembersToNode", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20181225/index.js var require_v20181225 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/v20181225/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20181225 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_organization_models2()); var organization_client_1 = require_organization_client2(); exports.v20181225 = { Client: organization_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/index.js var require_organization = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/organization/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.organization = void 0; var v20210331_1 = require_v20210331(); var v20181225_1 = require_v20181225(); exports.organization = { v20210331: v20210331_1.v20210331, v20181225: v20181225_1.v20181225 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/v20180321/partners_models.js var require_partners_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/v20180321/partners_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/v20180321/partners_client.js var require_partners_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/v20180321/partners_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("partners.tencentcloudapi.com", "2018-03-21", clientConfig); } /** * 为代客or申请中代客分派跟进人(业务员),入参可从以下API获取 - 代客列表获取API: [DescribeAgentAuditedClients](https://cloud.tencent.com/document/product/563/19184) - 申请中代客列表获取API:[DescribeAgentClients](https://cloud.tencent.com/document/product/563/16046) - 业务员列表获取API:[DescribeSalesmans](https://cloud.tencent.com/document/product/563/35196)

    */ async AssignClientsToSales(req, cb) { return this.request("AssignClientsToSales", req, cb); } /** * 代理商可查询自己及名下代客所有业务明细 */ async DescribeAgentBills(req, cb) { return this.request("DescribeAgentBills", req, cb); } /** * 为合作伙伴提供转账给客户能力。仅支持合作伙伴为自己名下客户转账。 */ async AgentTransferMoney(req, cb) { return this.request("AgentTransferMoney", req, cb); } /** * 【该接口已下线,请切换使用升级版本DescribeRebateInfosNew】代理商可查询自己名下全部返佣信息 */ async DescribeRebateInfos(req, cb) { return this.request("DescribeRebateInfos", req, cb); } /** * 合作伙伴为客户消除强代付关系 */ async RemovePayRelationForClient(req, cb) { return this.request("RemovePayRelationForClient", req, cb); } /** * 代理商可以对名下客户添加备注、修改备注 */ async ModifyClientRemark(req, cb) { return this.request("ModifyClientRemark", req, cb); } /** * 为合作伙伴提供查询客户余额能力。调用者必须是合作伙伴,只能查询自己名下客户余额 */ async DescribeClientBalanceNew(req, cb) { return this.request("DescribeClientBalanceNew", req, cb); } /** * 代理商名下客户解绑记录查询接口 */ async DescribeUnbindClientList(req, cb) { return this.request("DescribeUnbindClientList", req, cb); } /** * 代理商支付订单接口,支持自付/代付 */ async AgentPayDeals(req, cb) { return this.request("AgentPayDeals", req, cb); } /** * 代理商查询名下业务员列表信息 */ async DescribeSalesmans(req, cb) { return this.request("DescribeSalesmans", req, cb); } /** * 代理商可以审核其名下申请中代客 */ async AuditApplyClient(req, cb) { return this.request("AuditApplyClient", req, cb); } /** * 查询客户的交易类型切换任务的信息,查询成功则获取当前用户的切换链接,查询失败则返回失败的原因 */ async DescribeClientSwitchTraTaskInfo(req, cb) { return this.request("DescribeClientSwitchTraTaskInfo", req, cb); } /** * 查询最近15天内的代理商代付订单 */ async DescribeAgentPayDealsV2(req, cb) { return this.request("DescribeAgentPayDealsV2", req, cb); } /** * 查询已审核客户列表 */ async DescribeAgentAuditedClients(req, cb) { return this.request("DescribeAgentAuditedClients", req, cb); } /** * 供代理商使用名下有效普通代客的预付费子订单号查询订单费用详情 */ async DescribeAgentDealsPriceDetailByDealName(req, cb) { return this.request("DescribeAgentDealsPriceDetailByDealName", req, cb); } /** * 查询合作伙伴名下客户的参与增量激励考核信息列表 */ async DescribeClientJoinIncreaseList(req, cb) { return this.request("DescribeClientJoinIncreaseList", req, cb); } /** * 查询代理商名下指定代客最近15天内的自付订单(预付费) */ async DescribeAgentSelfPayDealsV2(req, cb) { return this.request("DescribeAgentSelfPayDealsV2", req, cb); } /** * 根据大订单号查询关联申请合并支付的其他订单号 */ async DescribeAgentRelateBigDealIds(req, cb) { return this.request("DescribeAgentRelateBigDealIds", req, cb); } /** * 供代理商拉取全量预付费普通客户订单 (对应控制台:客户订单-预付费-普通订单) */ async DescribeAgentDealsByCache(req, cb) { return this.request("DescribeAgentDealsByCache", req, cb); } /** * 传入代客uin,查客户级别,客户审核状态,客户实名认证状态 */ async DescribeAgentClientGrade(req, cb) { return this.request("DescribeAgentClientGrade", req, cb); } /** * 代理商可查询自己名下全部返佣信息 */ async DescribeRebateInfosNew(req, cb) { return this.request("DescribeRebateInfosNew", req, cb); } /** * 代理商可查询自己名下待审核客户列表 */ async DescribeAgentClients(req, cb) { return this.request("DescribeAgentClients", req, cb); } /** * 合作伙伴为客户创建强代付关系 */ async CreatePayRelationForClient(req, cb) { return this.request("CreatePayRelationForClient", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/v20180321/index.js var require_v20180321 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/v20180321/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180321 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_partners_models()); var partners_client_1 = require_partners_client(); exports.v20180321 = { Client: partners_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/index.js var require_partners = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/partners/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.partners = void 0; var v20180321_1 = require_v20180321(); exports.partners = { v20180321: v20180321_1.v20180321 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/v20170312/postgres_models.js var require_postgres_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/v20170312/postgres_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/v20170312/postgres_client.js var require_postgres_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/v20170312/postgres_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("postgres.tencentcloudapi.com", "2017-03-12", clientConfig); } /** * 本接口用于开启数据库账户的CAM验证服务。 */ async OpenAccountCAM(req, cb) { return this.request("OpenAccountCAM", req, cb); } /** * 本接口 (ModifyMaintainTimeWindow) 用于实例维护时间窗口的修改。 */ async ModifyMaintainTimeWindow(req, cb) { return this.request("ModifyMaintainTimeWindow", req, cb); } /** * 本接口 (DescribeBackupDownloadURL) 用于查询指定备份集的下载地址,可包括全量备份集、增量日志备份集。 */ async DescribeBackupDownloadURL(req, cb) { return this.request("DescribeBackupDownloadURL", req, cb); } /** * 本接口(DescribeDefaultParameters)主要用于查询某个数据库版本和引擎支持的所有参数。 */ async DescribeDefaultParameters(req, cb) { return this.request("DescribeDefaultParameters", req, cb); } /** * 本接口(DescribeDBErrlogs)用于查询错误日志。 */ async DescribeDBErrlogs(req, cb) { return this.request("DescribeDBErrlogs", req, cb); } /** * 本接口(DescribeDBInstanceHAConfig)用于查询实例HA配置信息。其中HA配置信息包括:
  • 允许备节点切换为主节点的条件配置
  • 半同步实例使用同步复制或异步复制的条件配置
  • */ async DescribeDBInstanceHAConfig(req, cb) { return this.request("DescribeDBInstanceHAConfig", req, cb); } /** * 本接口(DescribeBackupOverview)用于查询用户的备份概览信息。返回用户当前备份个数、备份占用容量、免费容量、收费容量等信息(容量单位为字节)。 */ async DescribeBackupOverview(req, cb) { return this.request("DescribeBackupOverview", req, cb); } /** * 本接口用于查询数据库对象列表。例如查询test数据库下的模式列表。 */ async DescribeDatabaseObjects(req, cb) { return this.request("DescribeDatabaseObjects", req, cb); } /** * 本接口(ModifyAccountRemark)用于修改账号备注。 */ async ModifyAccountRemark(req, cb) { return this.request("ModifyAccountRemark", req, cb); } /** * 本接口(SetAutoRenewFlag)用于设置自动续费。 */ async SetAutoRenewFlag(req, cb) { return this.request("SetAutoRenewFlag", req, cb); } /** * 本接口(ModifyDBInstanceName)用于修改postgresql实例名字。 */ async ModifyDBInstanceName(req, cb) { return this.request("ModifyDBInstanceName", req, cb); } /** * 本接口 (DescribeMaintainTimeWindow) 用于查询实例的维护时间窗口 */ async DescribeMaintainTimeWindow(req, cb) { return this.request("DescribeMaintainTimeWindow", req, cb); } /** * 查询专属集群 */ async DescribeDedicatedClusters(req, cb) { return this.request("DescribeDedicatedClusters", req, cb); } /** * 关闭数据库实例的审计功能 */ async CloseAuditService(req, cb) { return this.request("CloseAuditService", req, cb); } /** * 本接口(DeleteParameterTemplate)主要用于删除某个参数模板。 */ async DeleteParameterTemplate(req, cb) { return this.request("DeleteParameterTemplate", req, cb); } /** * 本接口(DescribeDBInstanceAttribute)用于查询实例的参数信息。 */ async DescribeDBInstanceParameters(req, cb) { return this.request("DescribeDBInstanceParameters", req, cb); } /** * 创建审计日志文件 */ async CreateAuditLogFile(req, cb) { return this.request("CreateAuditLogFile", req, cb); } /** * 本接口(CreateDBInstanceNetworkAccess)用于创建实例网络。单个实例允许创建的网络配置最多为2套,最少为1套。 */ async CreateDBInstanceNetworkAccess(req, cb) { return this.request("CreateDBInstanceNetworkAccess", req, cb); } /** * 本接口(ModifyDBInstanceSpec)用于修改实例规格,包括内存、磁盘、Cpu。 */ async ModifyDBInstanceSpec(req, cb) { return this.request("ModifyDBInstanceSpec", req, cb); } /** * 本接口(ModifyBackupDownloadRestriction)用于修改备份文件下载限制。 */ async ModifyBackupDownloadRestriction(req, cb) { return this.request("ModifyBackupDownloadRestriction", req, cb); } /** * 本接口(DescribeTasks)用于查询任务列表,展示异步任务的执行进度。 注:本接口中展示的步骤为总结性步骤,可能伴随着版本迭代进行调整,不建议作为关键逻辑使用 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 接口(DescribeDatabases)用来查询实例的数据库列表。 */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } /** * 本接口 (DescribeParameterTemplates) 用于查询参数模板列表。 */ async DescribeParameterTemplates(req, cb) { return this.request("DescribeParameterTemplates", req, cb); } /** * 本接口(DescribeProductConfig)用于查询售卖规格配置。**本接口属于早期接口,已停止功能迭代,推荐使用新接口**[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)**替代**。 */ async DescribeProductConfig(req, cb) { return this.request("DescribeProductConfig", req, cb); } /** * 查询数据库账号对某数据库对象拥有的权限列表。 */ async DescribeAccountPrivileges(req, cb) { return this.request("DescribeAccountPrivileges", req, cb); } /** * 可对RO组进行网络的删除操作(网络数量至少保留1个)。 */ async DeleteReadOnlyGroupNetworkAccess(req, cb) { return this.request("DeleteReadOnlyGroupNetworkAccess", req, cb); } /** * 支持实例的计费类型转换(目前仅支持按量计费转包年包月) */ async ModifyDBInstanceChargeType(req, cb) { return this.request("ModifyDBInstanceChargeType", req, cb); } /** * 解除数据库账号的锁定,解锁后账号可以登录数据库。 */ async UnlockAccount(req, cb) { return this.request("UnlockAccount", req, cb); } /** * 本接口 (DestroyDBInstance) 用于彻底销毁指定DBInstanceId对应的实例,销毁后实例数据将彻底删除,无法找回,调用前请仔细确认要操作的实例。只能销毁隔离中的实例。 */ async DestroyDBInstance(req, cb) { return this.request("DestroyDBInstance", req, cb); } /** * 本接口(DescribeDBBackups)用于查询实例备份列表。**本接口属于早期接口,已停止功能迭代,推荐使用接口**[DescribeBaseBackups](https://cloud.tencent.com/document/api/409/89022)**替代**。 */ async DescribeDBBackups(req, cb) { return this.request("DescribeDBBackups", req, cb); } /** * 此接口(DescribeSlowQueryAnalysis)用于统计指定时间范围内的所有慢查询,根据SQL语句抽象参数后,进行聚合分析,并返回同类SQL列表。 */ async DescribeSlowQueryAnalysis(req, cb) { return this.request("DescribeSlowQueryAnalysis", req, cb); } /** * 本接口 (InquiryPriceCreateDBInstances) 用于查询购买实例的价格信息。 */ async InquiryPriceCreateDBInstances(req, cb) { return this.request("InquiryPriceCreateDBInstances", req, cb); } /** * 本接口(DescribeDBInstanceSecurityGroups)用于查询实例安全组。 */ async DescribeDBInstanceSecurityGroups(req, cb) { return this.request("DescribeDBInstanceSecurityGroups", req, cb); } /** * 本接口(CreateBaseBackup)用于创建实例的数据备份。 */ async CreateBaseBackup(req, cb) { return this.request("CreateBaseBackup", req, cb); } /** * 本接口(DescribeParameterTemplateAttributes)用于查询某个参数模板的具体内容,包括基本信息和参数信息。 */ async DescribeParameterTemplateAttributes(req, cb) { return this.request("DescribeParameterTemplateAttributes", req, cb); } /** * 根据备份集或恢复目标时间,在原实例上恢复数据库相关对象,例如数据库、表。 */ async RestoreDBInstanceObjects(req, cb) { return this.request("RestoreDBInstanceObjects", req, cb); } /** * 本接口(ModifyDBInstanceDeployment)用于修改节点可用区部署方式,仅支持主实例。 */ async ModifyDBInstanceDeployment(req, cb) { return this.request("ModifyDBInstanceDeployment", req, cb); } /** * 本接口(RenewInstance)用于续费实例。 */ async RenewInstance(req, cb) { return this.request("RenewInstance", req, cb); } /** * 此接口用于创建数据库,需指定数据库名及所有者。 */ async CreateDatabase(req, cb) { return this.request("CreateDatabase", req, cb); } /** * 此接口用于创建数据账号,返回的Oid为账号唯一标识。与数据库系统表pg_roles中记录的oid一致。 */ async CreateAccount(req, cb) { return this.request("CreateAccount", req, cb); } /** * 本接口 (ModifyDBInstanceParameters) 用于修改实例参数。 */ async ModifyDBInstanceParameters(req, cb) { return this.request("ModifyDBInstanceParameters", req, cb); } /** * 本接口用于关闭数据库账户的CAM验证服务。 */ async CloseAccountCAM(req, cb) { return this.request("CloseAccountCAM", req, cb); } /** * 本接口(DescribeBaseBackups)用于查询数据备份列表。 */ async DescribeBaseBackups(req, cb) { return this.request("DescribeBaseBackups", req, cb); } /** * 本接口(DescribeAvailableRecoveryTime)用于查询实例可恢复的时间范围。 */ async DescribeAvailableRecoveryTime(req, cb) { return this.request("DescribeAvailableRecoveryTime", req, cb); } /** * 本接口 (DescribeRegions) 用于查询售卖地域信息。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 本接口(ModifyDBInstanceReadOnlyGroup)用于修改实例所属的只读组 */ async ModifyDBInstanceReadOnlyGroup(req, cb) { return this.request("ModifyDBInstanceReadOnlyGroup", req, cb); } /** * 用于克隆实例,支持指定备份集、指定时间点进行克隆。 */ async CloneDBInstance(req, cb) { return this.request("CloneDBInstance", req, cb); } /** * 本接口(DisIsolateDBInstances)用于解隔离实例 */ async DisIsolateDBInstances(req, cb) { return this.request("DisIsolateDBInstances", req, cb); } /** * 本接口(DescribeDBVersions)用于查询支持的数据库版本。 */ async DescribeDBVersions(req, cb) { return this.request("DescribeDBVersions", req, cb); } /** * 本接口(ModifyParameterTemplate)主要用于修改参数模板名称,描述等配置,也可用于管理参数模板中的参数列表。 */ async ModifyParameterTemplate(req, cb) { return this.request("ModifyParameterTemplate", req, cb); } /** * 本接口 (CreateParameterTemplate) 用于创建参数模板。 */ async CreateParameterTemplate(req, cb) { return this.request("CreateParameterTemplate", req, cb); } /** * 本接口(CreateReadOnlyDBInstance)用于创建只读实例 */ async CreateReadOnlyDBInstance(req, cb) { return this.request("CreateReadOnlyDBInstance", req, cb); } /** * 查询审计日志文件 */ async DescribeAuditLogFiles(req, cb) { return this.request("DescribeAuditLogFiles", req, cb); } /** * 本接口(DescribeBackupSummaries)用于查询实例备份的统计信息,返回以实例为维度的备份个数、占用容量等信息(容量单位为字节)。 */ async DescribeBackupSummaries(req, cb) { return this.request("DescribeBackupSummaries", req, cb); } /** * 本接口用于对开启CAM验证的账户执行手动刷新密码。 */ async RefreshAccountPassword(req, cb) { return this.request("RefreshAccountPassword", req, cb); } /** * 本接口(UpgradeDBInstanceMajorVersion)用于升级实例内核大版本,例如从PostgreSQL 12升级到PostgreSQL 15。 */ async UpgradeDBInstanceMajorVersion(req, cb) { return this.request("UpgradeDBInstanceMajorVersion", req, cb); } /** * 本接口(RebalanceReadOnlyGroup)用于重新均衡 RO 组内实例的负载。注意,RO 组内 RO 实例会有一次数据库连接瞬断,请确保应用程序能重连数据库,谨慎操作。 */ async RebalanceReadOnlyGroup(req, cb) { return this.request("RebalanceReadOnlyGroup", req, cb); } /** * 本接口(DeletionProtection)用于开启或关闭实例销毁保护 */ async ModifyDBInstanceDeletionProtection(req, cb) { return this.request("ModifyDBInstanceDeletionProtection", req, cb); } /** * 本接口(CreateReadOnlyGroupNetworkAccess)用于创建RO组的网络。创建网络的数量最多为2个。 */ async CreateReadOnlyGroupNetworkAccess(req, cb) { return this.request("CreateReadOnlyGroupNetworkAccess", req, cb); } /** * 本接口 (DescribeEncryptionKeys) 用于查询实例的密钥信息列表。 */ async DescribeEncryptionKeys(req, cb) { return this.request("DescribeEncryptionKeys", req, cb); } /** * 本接口(ModifyDBInstancesProject)用于修改实例所属项目。 */ async ModifyDBInstancesProject(req, cb) { return this.request("ModifyDBInstancesProject", req, cb); } /** * 本接口(UpgradeDBInstanceKernelVersion)用于升级实例的内核版本号。 */ async UpgradeDBInstanceKernelVersion(req, cb) { return this.request("UpgradeDBInstanceKernelVersion", req, cb); } /** * 本接口(ResetAccountPassword)用于重置实例的账户密码。 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 本接口(RestartDBInstance)用于重启实例。 */ async RestartDBInstance(req, cb) { return this.request("RestartDBInstance", req, cb); } /** * 查询审计实例列表 */ async DescribeAuditInstanceList(req, cb) { return this.request("DescribeAuditInstanceList", req, cb); } /** * 可对实例进行网络的删除操作(实例内至少保留一个网络)。 */ async DeleteDBInstanceNetworkAccess(req, cb) { return this.request("DeleteDBInstanceNetworkAccess", req, cb); } /** * 本接口(DeleteReadOnlyGroup)用于删除指定的只读组 */ async DeleteReadOnlyGroup(req, cb) { return this.request("DeleteReadOnlyGroup", req, cb); } /** * 查询数据库审计日志 */ async DescribeAuditLogs(req, cb) { return this.request("DescribeAuditLogs", req, cb); } /** * 本接口(DescribeDBXlogs)用于获取实例Xlog列表。 **本接口属于早期接口,已停止功能迭代,推荐使用接口**[DescribeLogBackups](https://cloud.tencent.com/document/api/409/89021)**替代**。 */ async DescribeDBXlogs(req, cb) { return this.request("DescribeDBXlogs", req, cb); } /** * 本接口 (DescribeDBInstanceAttribute) 用于查询某个实例的详情信息。 */ async DescribeDBInstanceAttribute(req, cb) { return this.request("DescribeDBInstanceAttribute", req, cb); } /** * 本接口(ModifyDBInstanceHAConfig)用于修改实例HA配置信息。其中HA配置信息包括:
  • 允许备节点切换为主节点的条件配置
  • 半同步实例使用同步复制或异步复制的条件配置
  • */ async ModifyDBInstanceHAConfig(req, cb) { return this.request("ModifyDBInstanceHAConfig", req, cb); } /** * 本接口(DeleteLogBackup)用于删除实例指定日志备份。 */ async DeleteLogBackup(req, cb) { return this.request("DeleteLogBackup", req, cb); } /** * 本接口(IsolateDBInstances)用于隔离实例。 */ async IsolateDBInstances(req, cb) { return this.request("IsolateDBInstances", req, cb); } /** * 本接口(ModifyBaseBackupExpireTime)用于修改实例指定数据备份的过期时间。 */ async ModifyBaseBackupExpireTime(req, cb) { return this.request("ModifyBaseBackupExpireTime", req, cb); } /** * 修改某账号对某数据库对象的权限、修改账号类型。 */ async ModifyAccountPrivileges(req, cb) { return this.request("ModifyAccountPrivileges", req, cb); } /** * 此接口(DescribeSlowQueryList)用于查询指定时间范围内的所有慢查询。 */ async DescribeSlowQueryList(req, cb) { return this.request("DescribeSlowQueryList", req, cb); } /** * 本接口(DescribeLogBackups)用于查询日志备份列表。 */ async DescribeLogBackups(req, cb) { return this.request("DescribeLogBackups", req, cb); } /** * 本接口(CloseDBExtranetAccess)用于关闭实例公网地址。 */ async CloseDBExtranetAccess(req, cb) { return this.request("CloseDBExtranetAccess", req, cb); } /** * 本接口(AddDBInstanceToReadOnlyGroup)用于添加只读实例到只读组 */ async AddDBInstanceToReadOnlyGroup(req, cb) { return this.request("AddDBInstanceToReadOnlyGroup", req, cb); } /** * 本接口(DescribeAccounts)用于查询实例的数据库账号列表。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 本接口(DescribeCloneDBInstanceSpec)用于查询克隆实例可选择的最小规格,包括SpecCode和磁盘。 */ async DescribeCloneDBInstanceSpec(req, cb) { return this.request("DescribeCloneDBInstanceSpec", req, cb); } /** * 本接口 (DescribeDBInstances) 用于查询一个或多个实例的详细信息。 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } /** * 本接口(DescribeBackupDownloadRestriction)用于查询备份文件下载限制。 */ async DescribeBackupDownloadRestriction(req, cb) { return this.request("DescribeBackupDownloadRestriction", req, cb); } /** * 本接口(ModifyReadOnlyGroupConfig)用于更新只读组配置信息 */ async ModifyReadOnlyGroupConfig(req, cb) { return this.request("ModifyReadOnlyGroupConfig", req, cb); } /** * 本接口(RemoveDBInstanceFromReadOnlyGroup)用户将只读实例从只读组中移除 */ async RemoveDBInstanceFromReadOnlyGroup(req, cb) { return this.request("RemoveDBInstanceFromReadOnlyGroup", req, cb); } /** * 此接口用于创建备份策略。 */ async CreateBackupPlan(req, cb) { return this.request("CreateBackupPlan", req, cb); } /** * 本接口(DescribeParamsEvent)用于查询参数修改事件。 */ async DescribeParamsEvent(req, cb) { return this.request("DescribeParamsEvent", req, cb); } /** * 本接口(DescribeClasses)用于查询实例售卖规格。 */ async DescribeClasses(req, cb) { return this.request("DescribeClasses", req, cb); } /** * 本接口(DescribeOrders)用于查询订单信息。 */ async DescribeOrders(req, cb) { return this.request("DescribeOrders", req, cb); } /** * 本接口(SwitchDBInstancePrimary)用于切换实例主备关系。
  • 通过主动发起切换,可以验证业务能否正确处理实例主备切换的场景
  • 通过使用强制切换,可以在备节点延迟不满足切换条件时,强制发起主从切换
  • 只有主实例可以执行该操作
  • */ async SwitchDBInstancePrimary(req, cb) { return this.request("SwitchDBInstancePrimary", req, cb); } /** * 本接口(ModifyReadOnlyDBInstanceWeight)用于修改只读实例权重 */ async ModifyReadOnlyDBInstanceWeight(req, cb) { return this.request("ModifyReadOnlyDBInstanceWeight", req, cb); } /** * 本接口 (DescribeBackupPlans) 用于实例所有的备份计划查询 */ async DescribeBackupPlans(req, cb) { return this.request("DescribeBackupPlans", req, cb); } /** * 删除审计日志文件 */ async DeleteAuditLogFile(req, cb) { return this.request("DeleteAuditLogFile", req, cb); } /** * 当升级完成后,对处于等待切换状态下的实例,强制实例立即切换。 */ async ModifySwitchTimePeriod(req, cb) { return this.request("ModifySwitchTimePeriod", req, cb); } /** * 本接口(OpenDBExtranetAccess)用于开通实例公网地址。 */ async OpenDBExtranetAccess(req, cb) { return this.request("OpenDBExtranetAccess", req, cb); } /** * 修改数据库所有者 */ async ModifyDatabaseOwner(req, cb) { return this.request("ModifyDatabaseOwner", req, cb); } /** * 此接口用于删除数据库账号,需要同时输入Oid与UserName,避免误删。注:该接口可重入,如果账号已经不存在,调用此接口进行删除时不会报错。 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 本接口 (ModifyBackupPlan) 用于实例备份计划的修改,默认是在每天的凌晨开始全量备份,备份保留时长是7天。可以根据此接口指定时间进行实例的备份。 */ async ModifyBackupPlan(req, cb) { return this.request("ModifyBackupPlan", req, cb); } /** * 本接口用于修改实例SSL配置,功能包含开启、关闭、修改SSL证书保护的连接地址。 */ async ModifyDBInstanceSSLConfig(req, cb) { return this.request("ModifyDBInstanceSSLConfig", req, cb); } /** * 修改数据库实例的审计功能 */ async ModifyAuditService(req, cb) { return this.request("ModifyAuditService", req, cb); } /** * 本接口 (DescribeZones) 用于查询支持的可用区信息。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } /** * 本接口用于查询实例SSL状态 */ async DescribeDBInstanceSSLConfig(req, cb) { return this.request("DescribeDBInstanceSSLConfig", req, cb); } /** * 删除备份策略 */ async DeleteBackupPlan(req, cb) { return this.request("DeleteBackupPlan", req, cb); } /** * 本接口(InquiryPriceUpgradeDBInstance)用于查询升级实例的价格。只支持按量计费实例。 */ async InquiryPriceUpgradeDBInstance(req, cb) { return this.request("InquiryPriceUpgradeDBInstance", req, cb); } /** * 本接口(CreateReadOnlyGroup)用于创建只读组 */ async CreateReadOnlyGroup(req, cb) { return this.request("CreateReadOnlyGroup", req, cb); } /** * 本接口(InquiryPriceRenewDBInstance)用于查询续费实例的价格。 */ async InquiryPriceRenewDBInstance(req, cb) { return this.request("InquiryPriceRenewDBInstance", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例安全组。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(DeleteBaseBackup)用于删除实例指定数据备份。 */ async DeleteBaseBackup(req, cb) { return this.request("DeleteBaseBackup", req, cb); } /** * 此接口用于锁定数据库账号,锁定后账号当前连接会断开,并且无法建立新连接。 */ async LockAccount(req, cb) { return this.request("LockAccount", req, cb); } /** * 开启数据库实例的审计功能 */ async OpenAuditService(req, cb) { return this.request("OpenAuditService", req, cb); } /** * 本接口(DescribeReadOnlyGroups)用于查询只读组列表 */ async DescribeReadOnlyGroups(req, cb) { return this.request("DescribeReadOnlyGroups", req, cb); } /** * 本接口 (CreateInstances) 用于创建一个或者多个PostgreSQL实例,通过此接口创建的实例无需进行初始化,可直接使用。
  • 实例创建成功后将自动开机启动,实例状态变为“运行中”。
  • 预付费实例的购买会预先扣除本次实例购买所需金额,按小时后付费实例购买会预先冻结本次实例购买一小时内所需金额,在调用本接口前请确保账户余额充足。
  • */ async CreateInstances(req, cb) { return this.request("CreateInstances", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/v20170312/index.js var require_v201703125 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/v20170312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_postgres_models()); var postgres_client_1 = require_postgres_client(); exports.v20170312 = { Client: postgres_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/index.js var require_postgres = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/postgres/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.postgres = void 0; var v20170312_1 = require_v201703125(); exports.postgres = { v20170312: v20170312_1.v20170312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/v20201028/privatedns_models.js var require_privatedns_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/v20201028/privatedns_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/v20201028/privatedns_client.js var require_privatedns_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/v20201028/privatedns_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("privatedns.tencentcloudapi.com", "2020-10-28", clientConfig); } /** * 跨账号关联VPC时,可通过该API接口添加关联账号 */ async CreatePrivateDNSAccount(req, cb) { return this.request("CreatePrivateDNSAccount", req, cb); } /** * 获取私有域信息 */ async DescribePrivateZone(req, cb) { return this.request("DescribePrivateZone", req, cb); } /** * 删除转发规则并停止转发 */ async DeleteForwardRule(req, cb) { return this.request("DeleteForwardRule", req, cb); } /** * 删除终端节点 */ async DeleteEndPoint(req, cb) { return this.request("DeleteEndPoint", req, cb); } /** * 查询额度使用情况 */ async DescribeQuotaUsage(req, cb) { return this.request("DescribeQuotaUsage", req, cb); } /** * 查询批量添加私有域结果 */ async DescribeCreateZoneListResult(req, cb) { return this.request("DescribeCreateZoneListResult", req, cb); } /** * 添加私有域解析记录 */ async CreatePrivateZoneRecord(req, cb) { return this.request("CreatePrivateZoneRecord", req, cb); } /** * 创建私有域 */ async CreatePrivateZone(req, cb) { return this.request("CreatePrivateZone", req, cb); } /** * 获取私有域列表 */ async DescribePrivateZoneList(req, cb) { return this.request("DescribePrivateZoneList", req, cb); } /** * 删除入站终端节点 */ async ModifyInboundEndpoint(req, cb) { return this.request("ModifyInboundEndpoint", req, cb); } /** * 获取私有域记录列表 */ async DescribePrivateZoneRecordList(req, cb) { return this.request("DescribePrivateZoneRecordList", req, cb); } /** * 追加与私有域关联的VPC */ async AddSpecifyPrivateZoneVpc(req, cb) { return this.request("AddSpecifyPrivateZoneVpc", req, cb); } /** * 修改转发规则 */ async ModifyForwardRule(req, cb) { return this.request("ModifyForwardRule", req, cb); } /** * 批量添加私有域解析记录 */ async CreatePrivateZoneRecordList(req, cb) { return this.request("CreatePrivateZoneRecordList", req, cb); } /** * 修改私有域信息 */ async ModifyPrivateZone(req, cb) { return this.request("ModifyPrivateZone", req, cb); } /** * 修改私有域解析记录 */ async ModifyPrivateZoneRecord(req, cb) { return this.request("ModifyPrivateZoneRecord", req, cb); } /** * 适用于跨账号绑定VPC时需要移除关联账号的场景,解除账号关联后,将无法获取对应账号下的 VPC资源。 */ async DeletePrivateDNSAccount(req, cb) { return this.request("DeletePrivateDNSAccount", req, cb); } /** * 创建终端节点 */ async CreateExtendEndpoint(req, cb) { return this.request("CreateExtendEndpoint", req, cb); } /** * 开通私有域解析 */ async SubscribePrivateZoneService(req, cb) { return this.request("SubscribePrivateZoneService", req, cb); } /** * 获取私有域解析概览 */ async DescribeDashboard(req, cb) { return this.request("DescribeDashboard", req, cb); } /** * 修改私有域关联的VPC */ async ModifyPrivateZoneVpc(req, cb) { return this.request("ModifyPrivateZoneVpc", req, cb); } /** * 删除私有域并停止解析 */ async DeletePrivateZone(req, cb) { return this.request("DeletePrivateZone", req, cb); } /** * 查询异步绑定vpc操作状态 */ async QueryAsyncBindVpcStatus(req, cb) { return this.request("QueryAsyncBindVpcStatus", req, cb); } /** * 获取操作日志列表 */ async DescribeAuditLog(req, cb) { return this.request("DescribeAuditLog", req, cb); } /** * 获取关联账号的VPC列表 */ async DescribeAccountVpcList(req, cb) { return this.request("DescribeAccountVpcList", req, cb); } /** * 获取私有域记录 */ async DescribeRecord(req, cb) { return this.request("DescribeRecord", req, cb); } /** * 删除入站终端节点 */ async CreateInboundEndpoint(req, cb) { return this.request("CreateInboundEndpoint", req, cb); } /** * 修改解析记录状态 */ async ModifyRecordsStatus(req, cb) { return this.request("ModifyRecordsStatus", req, cb); } /** * 批量创建私有域 */ async CreatePrivateZoneList(req, cb) { return this.request("CreatePrivateZoneList", req, cb); } /** * 删除与私有域关联的VPC */ async DeleteSpecifyPrivateZoneVpc(req, cb) { return this.request("DeleteSpecifyPrivateZoneVpc", req, cb); } /** * 创建自定义转发规则 */ async CreateForwardRule(req, cb) { return this.request("CreateForwardRule", req, cb); } /** * 查询私有域解析开通状态 */ async DescribePrivateZoneService(req, cb) { return this.request("DescribePrivateZoneService", req, cb); } /** * 获取终端节点列表 */ async DescribeExtendEndpointList(req, cb) { return this.request("DescribeExtendEndpointList", req, cb); } /** * 查询批量添加私有域解析记录结果 */ async DescribeCreateRecordListResult(req, cb) { return this.request("DescribeCreateRecordListResult", req, cb); } /** * 查询转发规则列表 */ async DescribeForwardRuleList(req, cb) { return this.request("DescribeForwardRuleList", req, cb); } /** * 获取入站终端节点列表 */ async DescribeInboundEndpointList(req, cb) { return this.request("DescribeInboundEndpointList", req, cb); } /** * 删除私有域解析记录 */ async DeletePrivateZoneRecord(req, cb) { return this.request("DeletePrivateZoneRecord", req, cb); } /** * 获取私有域解析请求量 */ async DescribeRequestData(req, cb) { return this.request("DescribeRequestData", req, cb); } /** * 删除入站终端节点 */ async DeleteInboundEndpoint(req, cb) { return this.request("DeleteInboundEndpoint", req, cb); } /** * 在跨账号绑定VPC的场景下,可通过该API接口获取所有已关联账号的列表 */ async DescribePrivateDNSAccountList(req, cb) { return this.request("DescribePrivateDNSAccountList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/v20201028/index.js var require_v20201028 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/v20201028/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201028 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_privatedns_models()); var privatedns_client_1 = require_privatedns_client(); exports.v20201028 = { Client: privatedns_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/index.js var require_privatedns = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/privatedns/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.privatedns = void 0; var v20201028_1 = require_v20201028(); exports.privatedns = { v20201028: v20201028_1.v20201028 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/v20210728/pts_models.js var require_pts_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/v20210728/pts_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/v20210728/pts_client.js var require_pts_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/v20210728/pts_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("pts.tencentcloudapi.com", "2021-07-28", clientConfig); } /** * 查询场景配置并附带已经执行的任务内容 */ async DescribeScenarioWithJobs(req, cb) { return this.request("DescribeScenarioWithJobs", req, cb); } /** * 删除环境 */ async DeleteEnvironments(req, cb) { return this.request("DeleteEnvironments", req, cb); } /** * 更新任务 */ async UpdateJob(req, cb) { return this.request("UpdateJob", req, cb); } /** * 更新定时任务 */ async UpdateCronJob(req, cb) { return this.request("UpdateCronJob", req, cb); } /** * 创建并启动任务 */ async StartJob(req, cb) { return this.request("StartJob", req, cb); } /** * 更新场景 */ async UpdateScenario(req, cb) { return this.request("UpdateScenario", req, cb); } /** * 查询文件列表 */ async DescribeFiles(req, cb) { return this.request("DescribeFiles", req, cb); } /** * 删除项目 */ async DeleteProjects(req, cb) { return this.request("DeleteProjects", req, cb); } /** * 查询指标,返回固定时间点指标内容 */ async DescribeSampleQuery(req, cb) { return this.request("DescribeSampleQuery", req, cb); } /** * 查询任务列表 */ async DescribeJobs(req, cb) { return this.request("DescribeJobs", req, cb); } /** * 创建场景 */ async CreateScenario(req, cb) { return this.request("CreateScenario", req, cb); } /** * 删除文件 */ async DeleteFiles(req, cb) { return this.request("DeleteFiles", req, cb); } /** * 查询地域列表 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 查询检查点汇总信息 */ async DescribeCheckSummary(req, cb) { return this.request("DescribeCheckSummary", req, cb); } /** * 批量查询指标矩阵 */ async DescribeSampleMatrixBatchQuery(req, cb) { return this.request("DescribeSampleMatrixBatchQuery", req, cb); } /** * 查询指标矩阵 */ async DescribeSampleMatrixQuery(req, cb) { return this.request("DescribeSampleMatrixQuery", req, cb); } /** * 查询请求汇总信息 */ async DescribeRequestSummary(req, cb) { return this.request("DescribeRequestSummary", req, cb); } /** * 删除场景 */ async DeleteScenarios(req, cb) { return this.request("DeleteScenarios", req, cb); } /** * 查询项目列表 */ async DescribeProjects(req, cb) { return this.request("DescribeProjects", req, cb); } /** * 返回告警历史项的列表 */ async DescribeAlertRecords(req, cb) { return this.request("DescribeAlertRecords", req, cb); } /** * 批量查询指标,返回固定时间点指标内容 */ async DescribeSampleBatchQuery(req, cb) { return this.request("DescribeSampleBatchQuery", req, cb); } /** * 查询告警通知接收组 */ async DescribeAlertChannels(req, cb) { return this.request("DescribeAlertChannels", req, cb); } /** * 查询系统支持的指标 */ async DescribeAvailableMetrics(req, cb) { return this.request("DescribeAvailableMetrics", req, cb); } /** * 查询标签内容 */ async DescribeLabelValues(req, cb) { return this.request("DescribeLabelValues", req, cb); } /** * 停止定时任务 */ async AbortCronJobs(req, cb) { return this.request("AbortCronJobs", req, cb); } /** * 更新关联文件场景 */ async UpdateFileScenarioRelation(req, cb) { return this.request("UpdateFileScenarioRelation", req, cb); } /** * 重启状态为已中止的定时任务 */ async RestartCronJobs(req, cb) { return this.request("RestartCronJobs", req, cb); } /** * 更新环境 */ async UpdateEnvironment(req, cb) { return this.request("UpdateEnvironment", req, cb); } /** * 创建告警通知接收组 */ async CreateAlertChannel(req, cb) { return this.request("CreateAlertChannel", req, cb); } /** * 查看环境列表 */ async DescribeEnvironments(req, cb) { return this.request("DescribeEnvironments", req, cb); } /** * 删除任务 */ async DeleteJobs(req, cb) { return this.request("DeleteJobs", req, cb); } /** * 查询错误详情汇总信息 */ async DescribeErrorSummary(req, cb) { return this.request("DescribeErrorSummary", req, cb); } /** * 压测过程日志包括引擎输出日志及用户输出日志 */ async DescribeNormalLogs(req, cb) { return this.request("DescribeNormalLogs", req, cb); } /** * 复制场景 */ async CopyScenario(req, cb) { return this.request("CopyScenario", req, cb); } /** * 查询采样日志 */ async DescribeSampleLogs(req, cb) { return this.request("DescribeSampleLogs", req, cb); } /** * 创建环境 */ async CreateEnvironment(req, cb) { return this.request("CreateEnvironment", req, cb); } /** * 查询场景列表 */ async DescribeScenarios(req, cb) { return this.request("DescribeScenarios", req, cb); } /** * 删除定时任务 */ async DeleteCronJobs(req, cb) { return this.request("DeleteCronJobs", req, cb); } /** * 列出定时任务,非必填数组为空就默认全选 */ async DescribeCronJobs(req, cb) { return this.request("DescribeCronJobs", req, cb); } /** * 删除告警通知接收组 */ async DeleteAlertChannel(req, cb) { return this.request("DeleteAlertChannel", req, cb); } /** * 创建文件 */ async CreateFile(req, cb) { return this.request("CreateFile", req, cb); } /** * 调整任务的目标RPS */ async AdjustJobSpeed(req, cb) { return this.request("AdjustJobSpeed", req, cb); } /** * 创建项目 */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * 停止任务 */ async AbortJob(req, cb) { return this.request("AbortJob", req, cb); } /** * 更新项目 */ async UpdateProject(req, cb) { return this.request("UpdateProject", req, cb); } /** * 生成临时COS凭证 */ async GenerateTmpKey(req, cb) { return this.request("GenerateTmpKey", req, cb); } /** * 查询指标所有的label及values值 */ async DescribeMetricLabelWithValues(req, cb) { return this.request("DescribeMetricLabelWithValues", req, cb); } /** * 创建定时任务 */ async CreateCronJob(req, cb) { return this.request("CreateCronJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/v20210728/index.js var require_v20210728 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/v20210728/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210728 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_pts_models()); var pts_client_1 = require_pts_client(); exports.v20210728 = { Client: pts_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/index.js var require_pts = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/pts/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pts = void 0; var v20210728_1 = require_v20210728(); exports.pts = { v20210728: v20210728_1.v20210728 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20201103/rce_models.js var require_rce_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20201103/rce_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20201103/rce_client.js var require_rce_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20201103/rce_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("rce.tencentcloudapi.com", "2020-11-03", clientConfig); } /** * 修改黑白名单列表详情 详情内容 开始和结束时间 状态 备注等 */ async ModifyNameListData(req, cb) { return this.request("ModifyNameListData", req, cb); } /** * 删除黑白名单数据 */ async DeleteNameListData(req, cb) { return this.request("DeleteNameListData", req, cb); } /** * 黑白名单详情数据展示 名单id 客户appid uin 数据内容 开始时间和结束时间 状态 描述 */ async DescribeNameListDataList(req, cb) { return this.request("DescribeNameListDataList", req, cb); } /** * 查询黑白名单列表详情 */ async DescribeNameListDetail(req, cb) { return this.request("DescribeNameListDetail", req, cb); } /** * 通用业务欺诈保护是基于人工智能技术和腾讯20年风控实战沉淀,依托腾讯海量业务构建的风控引擎,以轻量级的 SaaS 服务方式接入,帮助您快速解决注册、登录、营销活动等关键场景遇到的欺诈问题,实时防御黑灰产作恶。 */ async ManageMarketingRisk(req, cb) { return this.request("ManageMarketingRisk", req, cb); } /** * 修改列表数据 列表名称 列表类型 数据类型 状态 备注 */ async ModifyNameList(req, cb) { return this.request("ModifyNameList", req, cb); } /** * 创建黑白名单,黑白名单数量上限为100 */ async CreateNameList(req, cb) { return this.request("CreateNameList", req, cb); } /** * 修改黑白名单状态 关闭 开启 删除 */ async DeleteNameList(req, cb) { return this.request("DeleteNameList", req, cb); } /** * RCE控制台预付费和后付费次数展示 */ async DescribeUserUsageCnt(req, cb) { return this.request("DescribeUserUsageCnt", req, cb); } /** * 新增黑白名单数据,所有黑白名单数据总量上限为10000 */ async ImportNameListData(req, cb) { return this.request("ImportNameListData", req, cb); } /** * 列表展示黑白名单列表数据, 包含列表名称, 名单类型, 数据类型, 数据来源, 描述, 状态等 */ async DescribeNameList(req, cb) { return this.request("DescribeNameList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20201103/index.js var require_v20201103 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20201103/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201103 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_rce_models()); var rce_client_1 = require_rce_client(); exports.v20201103 = { Client: rce_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20250425/rce_models.js var require_rce_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20250425/rce_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20250425/rce_client.js var require_rce_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20250425/rce_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("rce.tencentcloudapi.com", "2025-04-25", clientConfig); } /** * IP画像接口 */ async ManageIPPortraitRisk(req, cb) { return this.request("ManageIPPortraitRisk", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20250425/index.js var require_v20250425 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/v20250425/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250425 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_rce_models2()); var rce_client_1 = require_rce_client2(); exports.v20250425 = { Client: rce_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/index.js var require_rce = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rce/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rce = void 0; var v20201103_1 = require_v20201103(); var v20250425_1 = require_v20250425(); exports.rce = { v20201103: v20201103_1.v20201103, v20250425: v20250425_1.v20250425 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/v20180412/redis_models.js var require_redis_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/v20180412/redis_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/v20180412/redis_client.js var require_redis_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/v20180412/redis_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("redis.tencentcloudapi.com", "2018-04-12", clientConfig); } /** * 本接口(ModifyInstanceReadOnly)用于设置实例输入模式。 */ async ModifyInstanceReadOnly(req, cb) { return this.request("ModifyInstanceReadOnly", req, cb); } /** * 腾讯云数据库 Redis 已经于2022年10月31日下线查询实例大 Key 接口。具体公告,请参见 [查询实例大 Key 接口下线公告](https://cloud.tencent.com/document/product/239/81005)。 */ async DescribeInstanceMonitorBigKeySizeDist(req, cb) { return this.request("DescribeInstanceMonitorBigKeySizeDist", req, cb); } /** * 本接口(DescribeTaskList)用于查询指定实例的任务列表信息。 - 可查询近30天内任务列表数据。 */ async DescribeTaskList(req, cb) { return this.request("DescribeTaskList", req, cb); } /** * 本接口(DeleteReplicationInstance)移除复制组成员。注:该接口下线中,请使用 [RemoveReplicationInstance](https://cloud.tencent.com/document/product/239/90099)。 */ async DeleteReplicationInstance(req, cb) { return this.request("DeleteReplicationInstance", req, cb); } /** * 本接口(CleanUpInstance)用于立即下线回收站的实例。 */ async CleanUpInstance(req, cb) { return this.request("CleanUpInstance", req, cb); } /** * 本接口(DescribeInstanceAccount)用于查看实例账号信息。 */ async DescribeInstanceAccount(req, cb) { return this.request("DescribeInstanceAccount", req, cb); } /** * 本接口(SwitchAccessNewInstance)针对处于时间窗口中待切换操作的实例,用户可主动发起该操作。 */ async SwitchAccessNewInstance(req, cb) { return this.request("SwitchAccessNewInstance", req, cb); } /** * 本接口(ChangeReplicaToMaster)适用于实例副本组提主或副本提主。 */ async ChangeReplicaToMaster(req, cb) { return this.request("ChangeReplicaToMaster", req, cb); } /** * 本接口(DescribeInstanceMonitorTopNCmd)用于查询实例访问命令。 */ async DescribeInstanceMonitorTopNCmd(req, cb) { return this.request("DescribeInstanceMonitorTopNCmd", req, cb); } /** * 本接口(UpgradeInstanceVersion)用于将当前实例升级到更高版本,或者将当前标准架构升级至集群架构。 */ async UpgradeInstanceVersion(req, cb) { return this.request("UpgradeInstanceVersion", req, cb); } /** * 本接口(DescribeProductInfo)用于查询全地域 Redis 的售卖规格。 */ async DescribeProductInfo(req, cb) { return this.request("DescribeProductInfo", req, cb); } /** * 本接口(DescribeTaskInfo)用于获取指定任务的执行情况。 */ async DescribeTaskInfo(req, cb) { return this.request("DescribeTaskInfo", req, cb); } /** * 本接口(ModifyInstanceBackupMode)用于修改实例的备份模式。 */ async ModifyInstanceBackupMode(req, cb) { return this.request("ModifyInstanceBackupMode", req, cb); } /** * 本接口(ModifyBackupDownloadRestriction)用于修改备份文件下载的网络信息与地址。 */ async ModifyBackupDownloadRestriction(req, cb) { return this.request("ModifyBackupDownloadRestriction", req, cb); } /** * 本接口(ModifyInstanceAccount)用于修改实例账号。 */ async ModifyInstanceAccount(req, cb) { return this.request("ModifyInstanceAccount", req, cb); } /** * 本接口(DescribeInstanceSecurityGroup)用于查询实例安全组信息。 */ async DescribeInstanceSecurityGroup(req, cb) { return this.request("DescribeInstanceSecurityGroup", req, cb); } /** * 本接口(DescribeBackupDetail)用于查询实例的备份信息详情。 */ async DescribeBackupDetail(req, cb) { return this.request("DescribeBackupDetail", req, cb); } /** * 本接口已废弃。 */ async UpgradeVersionToMultiAvailabilityZones(req, cb) { return this.request("UpgradeVersionToMultiAvailabilityZones", req, cb); } /** * 本接口(DescribeGlobalReplicationArea)用于查询全球复制支持地域信息。 */ async DescribeGlobalReplicationArea(req, cb) { return this.request("DescribeGlobalReplicationArea", req, cb); } /** * 本接口(ModifyInstanceParams)用于修改 Redis 实例的参数配置。 */ async ModifyInstanceParams(req, cb) { return this.request("ModifyInstanceParams", req, cb); } /** * 本接口(ClearInstance)用于清空实例数据。 */ async ClearInstance(req, cb) { return this.request("ClearInstance", req, cb); } /** * 本接口(DescribeBackupUrl)用于查询备份 Rdb 文件的下载地址。 */ async DescribeBackupUrl(req, cb) { return this.request("DescribeBackupUrl", req, cb); } /** * 本接口(DescribeSecondLevelBackupInfo)用于查询实例秒级备份信息。 */ async DescribeSecondLevelBackupInfo(req, cb) { return this.request("DescribeSecondLevelBackupInfo", req, cb); } /** * 本接口(ModifyConnectionConfig)用于修改实例的连接配置,包括带宽和最大连接数。 */ async ModifyConnectionConfig(req, cb) { return this.request("ModifyConnectionConfig", req, cb); } /** * 本接口(DescribeInstanceLogDelivery)用于查询实例的日志投递配置。 */ async DescribeInstanceLogDelivery(req, cb) { return this.request("DescribeInstanceLogDelivery", req, cb); } /** * 本接口(ModifyInstance)用于修改实例相关信息。 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } /** * 本接口(ChangeInstanceRole)用于更换复制组内实例的角色。 */ async ChangeInstanceRole(req, cb) { return this.request("ChangeInstanceRole", req, cb); } /** * 本接口(DescribeInstanceNodeInfo)用于查询实例节点信息。 */ async DescribeInstanceNodeInfo(req, cb) { return this.request("DescribeInstanceNodeInfo", req, cb); } /** * 本接口(CreateInstanceAccount)用于自定义访问实例的账号。 */ async CreateInstanceAccount(req, cb) { return this.request("CreateInstanceAccount", req, cb); } /** * 本接口(ModifyInstanceEvent)用于修改实例的运维事件的执行计划。 */ async ModifyInstanceEvent(req, cb) { return this.request("ModifyInstanceEvent", req, cb); } /** * 本接口(UpgradeProxyVersion)用于升级实例 Proxy 版本。 */ async UpgradeProxyVersion(req, cb) { return this.request("UpgradeProxyVersion", req, cb); } /** * 本接口(DescribeInstanceMonitorTopNCmdTook)用于查询实例 CPU 耗时。 */ async DescribeInstanceMonitorTopNCmdTook(req, cb) { return this.request("DescribeInstanceMonitorTopNCmdTook", req, cb); } /** * 本接口(ModifyAutoBackupConfig)用于设置自动备份的配置。 */ async ModifyAutoBackupConfig(req, cb) { return this.request("ModifyAutoBackupConfig", req, cb); } /** * 本接口(DeleteParamTemplate)用于删除参数模板。 */ async DeleteParamTemplate(req, cb) { return this.request("DeleteParamTemplate", req, cb); } /** * 本接口(AddReplicationInstance)用于为全球复制组添加实例成员。 */ async AddReplicationInstance(req, cb) { return this.request("AddReplicationInstance", req, cb); } /** * 本接口(CloneInstances)用于基于当前实例的备份文件克隆一个完整的新实例。 */ async CloneInstances(req, cb) { return this.request("CloneInstances", req, cb); } /** * 该接口(CreateParamTemplate)用于创建参数模板。 */ async CreateParamTemplate(req, cb) { return this.request("CreateParamTemplate", req, cb); } /** * 本接口(DisableReplicaReadonly)用于禁用读写分离功能。 */ async DisableReplicaReadonly(req, cb) { return this.request("DisableReplicaReadonly", req, cb); } /** * 本接口(DescribeInstanceDTSInfo)用于查询实例 DTS 信息。 */ async DescribeInstanceDTSInfo(req, cb) { return this.request("DescribeInstanceDTSInfo", req, cb); } /** * 删除日志下载任务 */ async DeleteExportTask(req, cb) { return this.request("DeleteExportTask", req, cb); } /** * 本接口(InquiryPriceUpgradeInstance)用于查询实例扩容价格。 */ async InquiryPriceUpgradeInstance(req, cb) { return this.request("InquiryPriceUpgradeInstance", req, cb); } /** * 本接口(RenewInstance)可用于为实例续费。 */ async RenewInstance(req, cb) { return this.request("RenewInstance", req, cb); } /** * 本接口(ModifyInstanceLogDelivery)用于开启或关闭投递实例日志到CLS。 */ async ModifyInstanceLogDelivery(req, cb) { return this.request("ModifyInstanceLogDelivery", req, cb); } /** * 本接口(AllocateWanAddress)用于开通实例外网访问。 */ async AllocateWanAddress(req, cb) { return this.request("AllocateWanAddress", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口(DescribeTendisSlowLog)用于查询 Tendis 实例慢查询。 */ async DescribeTendisSlowLog(req, cb) { return this.request("DescribeTendisSlowLog", req, cb); } /** * 本接口(ModifyParamTemplate)用于修改参数模板。 */ async ModifyParamTemplate(req, cb) { return this.request("ModifyParamTemplate", req, cb); } /** * 本接口(InquiryPriceCreateInstance)用于查询新购实例价格。 */ async InquiryPriceCreateInstance(req, cb) { return this.request("InquiryPriceCreateInstance", req, cb); } /** * 本接口(ModifyReplicationGroup)用于修改复制组信息。 */ async ModifyReplicationGroup(req, cb) { return this.request("ModifyReplicationGroup", req, cb); } /** * 本接口(DescribeInstanceSupportFeature)用于查询实例支持的功能特性。 */ async DescribeInstanceSupportFeature(req, cb) { return this.request("DescribeInstanceSupportFeature", req, cb); } /** * 本接口(DescribeInstanceParams)用于查询实例参数列表。 */ async DescribeInstanceParams(req, cb) { return this.request("DescribeInstanceParams", req, cb); } /** * 腾讯云数据库 Redis 已经于2022年10月31日下线查询实例大 Key 接口。具体公告,请参见 [查询实例大 Key 接口下线公告](https://cloud.tencent.com/document/product/239/81005)。 */ async DescribeInstanceMonitorBigKeyTypeDist(req, cb) { return this.request("DescribeInstanceMonitorBigKeyTypeDist", req, cb); } /** * 本接口用于变更实例的计费类型 */ async ModifyInstanceChargeType(req, cb) { return this.request("ModifyInstanceChargeType", req, cb); } /** * 本接口(ReleaseWanAddress)用于关闭外网访问。 */ async ReleaseWanAddress(req, cb) { return this.request("ReleaseWanAddress", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 本接口(ManualBackupInstance)用于手动备份Redis实例。 */ async ManualBackupInstance(req, cb) { return this.request("ManualBackupInstance", req, cb); } /** * 本接口(DescribeInstanceSpecBandwidth)用于查询或计算带宽规格。 */ async DescribeInstanceSpecBandwidth(req, cb) { return this.request("DescribeInstanceSpecBandwidth", req, cb); } /** * 本接口(DeleteInstanceAccount)用于删除实例子账号。 */ async DeleteInstanceAccount(req, cb) { return this.request("DeleteInstanceAccount", req, cb); } /** * 本接口(SwitchProxy)为 Proxy 模拟故障接口。 */ async SwitchProxy(req, cb) { return this.request("SwitchProxy", req, cb); } /** * 本接口(DestroyPrepaidInstance)用于退还包年包月计费的 Redis 实例。 */ async DestroyPrepaidInstance(req, cb) { return this.request("DestroyPrepaidInstance", req, cb); } /** * 本接口(DescribeInstanceParamRecords)用于查询参数修改历史列表。 */ async DescribeInstanceParamRecords(req, cb) { return this.request("DescribeInstanceParamRecords", req, cb); } /** * 本接口(DescribeParamTemplateInfo)用于查询参数模板详情。 */ async DescribeParamTemplateInfo(req, cb) { return this.request("DescribeParamTemplateInfo", req, cb); } /** * 本接口(DestroyPostpaidInstance)用于销毁按量计费实例。 */ async DestroyPostpaidInstance(req, cb) { return this.request("DestroyPostpaidInstance", req, cb); } /** * 本接口(StartupInstance)用于实例解隔离。 */ async StartupInstance(req, cb) { return this.request("StartupInstance", req, cb); } /** * 本接口(DescribeInstanceMonitorTookDist)用于查询实例访问的耗时分布。 */ async DescribeInstanceMonitorTookDist(req, cb) { return this.request("DescribeInstanceMonitorTookDist", req, cb); } /** * 本接口(DescribeParamTemplates)用于查询参数模板列表。 */ async DescribeParamTemplates(req, cb) { return this.request("DescribeParamTemplates", req, cb); } /** * 本接口(DescribeInstanceBackups)用于查询实例备份列表。 */ async DescribeInstanceBackups(req, cb) { return this.request("DescribeInstanceBackups", req, cb); } /** * 本接口(ResetPassword)用于重置实例访问密码。 */ async ResetPassword(req, cb) { return this.request("ResetPassword", req, cb); } /** * 本接口(RemoveReplicationInstance)用于移除复制组中的实例。 */ async RemoveReplicationInstance(req, cb) { return this.request("RemoveReplicationInstance", req, cb); } /** * 本接口(UpgradeSmallVersion)用于实例小版本升级。 */ async UpgradeSmallVersion(req, cb) { return this.request("UpgradeSmallVersion", req, cb); } /** * 本接口(ModifyInstancePassword)用于修改实例访问密码。 */ async ModifyInstancePassword(req, cb) { return this.request("ModifyInstancePassword", req, cb); } /** * 本接口(CreateReplicationGroup)用于创建复制组。 */ async CreateReplicationGroup(req, cb) { return this.request("CreateReplicationGroup", req, cb); } /** * 该接口已下线,请使用数据库智能管家 DBbrain 接口 [DescribeProxyProcessStatistics](https://cloud.tencent.com/document/product/1130/84544) 获取实例访问来源。 */ async DescribeInstanceMonitorSIP(req, cb) { return this.request("DescribeInstanceMonitorSIP", req, cb); } /** * 本接口(DescribeProjectSecurityGroup)用于查询项目安全组信息。 */ async DescribeProjectSecurityGroup(req, cb) { return this.request("DescribeProjectSecurityGroup", req, cb); } /** * 本接口(DescribeInstanceMonitorHotKey)用于查询实例热Key。 */ async DescribeInstanceMonitorHotKey(req, cb) { return this.request("DescribeInstanceMonitorHotKey", req, cb); } /** * 本接口(ModfiyInstancePassword)用于修改实例访问密码。鉴于该接口名存在拼写错误,现已更正为([ModifyInstancePassword](https://cloud.tencent.com/document/product/239/111555))接口,推荐使用更正后的接口。 */ async ModfiyInstancePassword(req, cb) { return this.request("ModfiyInstancePassword", req, cb); } /** * 本接口(EnableReplicaReadonly)用于启用读写分离功能。 */ async EnableReplicaReadonly(req, cb) { return this.request("EnableReplicaReadonly", req, cb); } /** * 本接口 (AssociateSecurityGroups) 用于将一个安全组绑定于一个或多个数据库实例。创建实例时,未配置安全组,建议通过该接口,绑定安全组。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 修改日志 */ async ModifyLog(req, cb) { return this.request("ModifyLog", req, cb); } /** * 本接口(DescribeExportTasks)用于查询日志文件的下载任务。 */ async DescribeExportTasks(req, cb) { return this.request("DescribeExportTasks", req, cb); } /** * 查询日志 */ async DescribeLogs(req, cb) { return this.request("DescribeLogs", req, cb); } /** * 本接口(DescribeSSLStatus)用于查询实例 SSL 认证相关信息,包括开启状态、配置状态、证书地址等。 */ async DescribeSSLStatus(req, cb) { return this.request("DescribeSSLStatus", req, cb); } /** * 腾讯云数据库 Redis 已经于2022年10月31日下线查询实例大 Key 接口。具体公告,请参见[查询实例大 Key 接口下线公告](https://cloud.tencent.com/document/product/239/81005)。 */ async DescribeInstanceMonitorBigKey(req, cb) { return this.request("DescribeInstanceMonitorBigKey", req, cb); } /** * 本接口(DescribeRedisClusters)用于查询Redis独享集群列表。 */ async DescribeRedisClusters(req, cb) { return this.request("DescribeRedisClusters", req, cb); } /** * 本接口(KillMasterGroup)用于模拟故障。 */ async KillMasterGroup(req, cb) { return this.request("KillMasterGroup", req, cb); } /** * 本接口(DescribeCommonDBInstances)用于查询Redis实例列表信息。当前该接口已废弃。 */ async DescribeCommonDBInstances(req, cb) { return this.request("DescribeCommonDBInstances", req, cb); } /** * 本接口(DescribeSlowLog)查询实例慢查询记录。 */ async DescribeSlowLog(req, cb) { return this.request("DescribeSlowLog", req, cb); } /** * 本接口(DescribeBackupDownloadRestriction)用于查询当前地域数据库备份文件的下载地址。 */ async DescribeBackupDownloadRestriction(req, cb) { return this.request("DescribeBackupDownloadRestriction", req, cb); } /** * 本接口(DescribeInstanceZoneInfo)用于查询 Redis 节点详细信息。 */ async DescribeInstanceZoneInfo(req, cb) { return this.request("DescribeInstanceZoneInfo", req, cb); } /** * 本接口(DescribeInstanceEvents)用于查询 Redis 实例事件信息。 */ async DescribeInstanceEvents(req, cb) { return this.request("DescribeInstanceEvents", req, cb); } /** * 关闭日志 */ async CloseLog(req, cb) { return this.request("CloseLog", req, cb); } /** * 在通过 DTS 支持跨可用区灾备的场景中,通过该接口(SwitchInstanceVip)交换实例 VIP 完成实例灾备切换。交换 VIP 后目标实例可写,源和目标实例VIP互换,同时源与目标实例间 DTS 同步任务断开。 */ async SwitchInstanceVip(req, cb) { return this.request("SwitchInstanceVip", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(DescribeReplicationGroup)用于查询复制组。 */ async DescribeReplicationGroup(req, cb) { return this.request("DescribeReplicationGroup", req, cb); } /** * 本接口(InquiryPriceRenewInstance)用于查询包年包月计费实例的续费价格。 */ async InquiryPriceRenewInstance(req, cb) { return this.request("InquiryPriceRenewInstance", req, cb); } /** * 本接口(ModifyMaintenanceWindow)用于修改实例维护时间窗时间,需要进行版本升级或者架构升级的实例,会在维护时间窗内进行时间切换。注意:已经发起版本升级或者架构升级的实例,无法修改维护时间窗。 */ async ModifyMaintenanceWindow(req, cb) { return this.request("ModifyMaintenanceWindow", req, cb); } /** * 创建日志下载任务 */ async CreateExportTask(req, cb) { return this.request("CreateExportTask", req, cb); } /** * 日志实例列表查询 */ async DescribeLogInstanceList(req, cb) { return this.request("DescribeLogInstanceList", req, cb); } /** * 本接口(DescribeInstanceShards)用于获取集群架构实例的分片信息。 */ async DescribeInstanceShards(req, cb) { return this.request("DescribeInstanceShards", req, cb); } /** * 本接口(RestoreInstance)用于恢复实例。 */ async RestoreInstance(req, cb) { return this.request("RestoreInstance", req, cb); } /** * 本接口(DescribeInstances)用于查询Redis实例列表。 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 本接口(RemoveReplicationGroup)用于删除复制组。 */ async RemoveReplicationGroup(req, cb) { return this.request("RemoveReplicationGroup", req, cb); } /** * 开启日志 */ async OpenLog(req, cb) { return this.request("OpenLog", req, cb); } /** * 本接口(OpenSSL)用于开启 SSL 加密认证功能。 */ async OpenSSL(req, cb) { return this.request("OpenSSL", req, cb); } /** * 本接口(DescribeAutoBackupConfig)用于获取自动备份配置规则。 */ async DescribeAutoBackupConfig(req, cb) { return this.request("DescribeAutoBackupConfig", req, cb); } /** * 本接口(ModifyNetworkConfig)用于修改实例网络配置。 */ async ModifyNetworkConfig(req, cb) { return this.request("ModifyNetworkConfig", req, cb); } /** * 本接口(DescribeBandwidthRange)用于查询实例带宽信息。 */ async DescribeBandwidthRange(req, cb) { return this.request("DescribeBandwidthRange", req, cb); } /** * 本接口(DescribeReplicationGroupInstance)用于查询复制组信息。 */ async DescribeReplicationGroupInstance(req, cb) { return this.request("DescribeReplicationGroupInstance", req, cb); } /** * 本接口(DescribeProxySlowLog)用于查询代理慢查询。 */ async DescribeProxySlowLog(req, cb) { return this.request("DescribeProxySlowLog", req, cb); } /** * 本接口(ModifyInstanceAvailabilityZones)用于变更实例可用区 */ async ModifyInstanceAvailabilityZones(req, cb) { return this.request("ModifyInstanceAvailabilityZones", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于对实例原有的安全组列表进行修改。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 该接口(ChangeMasterInstance)用于将复制组内只读实例设置为主实例。 */ async ChangeMasterInstance(req, cb) { return this.request("ChangeMasterInstance", req, cb); } /** * 本接口(UpgradeInstance)用于变更实例的配置规格。 */ async UpgradeInstance(req, cb) { return this.request("UpgradeInstance", req, cb); } /** * 本接口(DescribeRedisClusterOverview)用于查询 Redis 独享集群概览信息。 */ async DescribeRedisClusterOverview(req, cb) { return this.request("DescribeRedisClusterOverview", req, cb); } /** * 本接口(ApplyParamsTemplate)用于应用参数模板到实例。 */ async ApplyParamsTemplate(req, cb) { return this.request("ApplyParamsTemplate", req, cb); } /** * 本接口(DescribeMaintenanceWindow)用于查询实例维护时间窗。在实例需要进行版本升级或者架构升级的时候,会在维护时间窗时间内进行切换 */ async DescribeMaintenanceWindow(req, cb) { return this.request("DescribeMaintenanceWindow", req, cb); } /** * 本接口(CreateInstances)用于创建 Redis 实例。 */ async CreateInstances(req, cb) { return this.request("CreateInstances", req, cb); } /** * 本接口(DescribeInstanceDealDetail)用于查询订单信息。 */ async DescribeInstanceDealDetail(req, cb) { return this.request("DescribeInstanceDealDetail", req, cb); } /** * 本接口(CloseSSL)用于关闭SSL加密认证。 */ async CloseSSL(req, cb) { return this.request("CloseSSL", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/v20180412/index.js var require_v20180412 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/v20180412/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180412 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_redis_models()); var redis_client_1 = require_redis_client(); exports.v20180412 = { Client: redis_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/index.js var require_redis = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/redis/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.redis = void 0; var v20180412_1 = require_v20180412(); exports.redis = { v20180412: v20180412_1.v20180412 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/v20220627/region_models.js var require_region_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/v20220627/region_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/v20220627/region_client.js var require_region_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/v20220627/region_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("region.tencentcloudapi.com", "2022-06-27", clientConfig); } /** * 本接口(DescribeProducts)用于查询各个支持地域列表查询的产品信息。 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 本接口(DescribeRegions)用于查询各个产品支持地域信息。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 本接口(DescribeZones)用于查询产品可用区信息。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/v20220627/index.js var require_v20220627 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/v20220627/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220627 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_region_models()); var region_client_1 = require_region_client(); exports.v20220627 = { Client: region_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/index.js var require_region = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/region/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.region = void 0; var v20220627_1 = require_v20220627(); exports.region = { v20220627: v20220627_1.v20220627 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/v20210622/rum_models.js var require_rum_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/v20210622/rum_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/v20210622/rum_client.js var require_rum_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/v20210622/rum_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("rum.tencentcloudapi.com", "2021-06-22", clientConfig); } /** * 查询片区信息 */ async DescribeTawAreas(req, cb) { return this.request("DescribeTawAreas", req, cb); } /** * 获取项目下的PV列表 */ async DescribePvList(req, cb) { return this.request("DescribePvList", req, cb); } /** * 创建对应项目的文件记录 */ async CreateReleaseFile(req, cb) { return this.request("CreateReleaseFile", req, cb); } /** * 查询令牌 */ async DescribeToken(req, cb) { return this.request("DescribeToken", req, cb); } /** * 获取DescribeDataBridgeUrl信息 */ async DescribeDataBridgeUrlV2(req, cb) { return this.request("DescribeDataBridgeUrlV2", req, cb); } /** * 获取项目下的日志列表(实例创建的项目下的日志列表) */ async DescribeRumLogList(req, cb) { return this.request("DescribeRumLogList", req, cb); } /** * 查询实例信息 */ async DescribeTawInstances(req, cb) { return this.request("DescribeTawInstances", req, cb); } /** * 获取PerformancePage信息 */ async DescribeDataPerformancePage(req, cb) { return this.request("DescribeDataPerformancePage", req, cb); } /** * 获取LogUrlStatistics信息 */ async DescribeDataLogUrlStatistics(req, cb) { return this.request("DescribeDataLogUrlStatistics", req, cb); } /** * 获取项目下的日志列表,分钟级 */ async DescribeRumStatsLogList(req, cb) { return this.request("DescribeRumStatsLogList", req, cb); } /** * 获取FOOM问题列表数据 */ async DescribeFOOMProblemList(req, cb) { return this.request("DescribeFOOMProblemList", req, cb); } /** * 获取应用对应sourcemap文件列表 */ async DescribeReleaseFiles(req, cb) { return this.request("DescribeReleaseFiles", req, cb); } /** * 获取PerformancePage信息 */ async DescribeDataPerformancePageV2(req, cb) { return this.request("DescribeDataPerformancePageV2", req, cb); } /** * 获取DescribeDataFetchUrl信息 */ async DescribeDataFetchUrl(req, cb) { return this.request("DescribeDataFetchUrl", req, cb); } /** * 删除实例,谨慎操作,不可恢复 */ async DeleteInstance(req, cb) { return this.request("DeleteInstance", req, cb); } /** * 获取项目下的日志列表(实例创建的项目下的日志列表) */ async DescribeRumLogExport(req, cb) { return this.request("DescribeRumLogExport", req, cb); } /** * 获取应用退出个例上报详情 */ async DescribeApplicationExitReportDetail(req, cb) { return this.request("DescribeApplicationExitReportDetail", req, cb); } /** * 获取卡顿ANR问题用户列表 */ async DescribeLagANRProblemFeatureAccounts(req, cb) { return this.request("DescribeLagANRProblemFeatureAccounts", req, cb); } /** * 删除用户名下的星标项目 */ async DeleteStarProject(req, cb) { return this.request("DeleteStarProject", req, cb); } /** * 恢复 RUM 业务系统,恢复后,用户可以正常使用和上报数据 */ async ResumeInstance(req, cb) { return this.request("ResumeInstance", req, cb); } /** * 获取首页错误信息 */ async DescribeError(req, cb) { return this.request("DescribeError", req, cb); } /** * 获取异常个例列表 */ async DescribeExceptionReportList(req, cb) { return this.request("DescribeExceptionReportList", req, cb); } /** * 停止项目使用与上报数据 */ async StopProject(req, cb) { return this.request("StopProject", req, cb); } /** * 获取DescribeDataFetchUrl信息 */ async DescribeDataFetchUrlV2(req, cb) { return this.request("DescribeDataFetchUrlV2", req, cb); } /** * 获取DescribeDataPvUrlStatistics信息 */ async DescribeDataPvUrlStatisticsV2(req, cb) { return this.request("DescribeDataPvUrlStatisticsV2", req, cb); } /** * 查询 app 监控个例聚合列表 */ async DescribeAppSingleCaseList(req, cb) { return this.request("DescribeAppSingleCaseList", req, cb); } /** * 获取应用上报抽样信息 */ async DescribeProjectLimits(req, cb) { return this.request("DescribeProjectLimits", req, cb); } /** * 获取首页分数列表 */ async DescribeScores(req, cb) { return this.request("DescribeScores", req, cb); } /** * 获取DescribeDataPvUrlStatistics信息 */ async DescribeDataPvUrlStatistics(req, cb) { return this.request("DescribeDataPvUrlStatistics", req, cb); } /** * 获取DescribeDataWebVitalsPage信息,用户核心活动信息 页面加载性能之Web Vitals。性能关键点 */ async DescribeDataWebVitalsPage(req, cb) { return this.request("DescribeDataWebVitalsPage", req, cb); } /** * 获取DescribeDataStaticUrl信息 */ async DescribeDataStaticUrl(req, cb) { return this.request("DescribeDataStaticUrl", req, cb); } /** * 新增修改限流 */ async ModifyProjectLimit(req, cb) { return this.request("ModifyProjectLimit", req, cb); } /** * 获取DescribeDataCustomUrl信息 */ async DescribeDataCustomUrlV2(req, cb) { return this.request("DescribeDataCustomUrlV2", req, cb); } /** * 获取DescribeDataSetUrlStatistics信息 */ async DescribeDataSetUrlStatisticsV2(req, cb) { return this.request("DescribeDataSetUrlStatisticsV2", req, cb); } /** * 查询 app 监控个例样本详情列表 */ async DescribeAppSingleCaseDetailList(req, cb) { return this.request("DescribeAppSingleCaseDetailList", req, cb); } /** * 获取 app 监控指标数据 */ async DescribeAppMetricsData(req, cb) { return this.request("DescribeAppMetricsData", req, cb); } /** * 获取问题趋势数据 */ async DescribeIssuesStatisticsTrend(req, cb) { return this.request("DescribeIssuesStatisticsTrend", req, cb); } /** * 获取DescribeDataSetUrlStatistics信息 */ async DescribeDataSetUrlStatistics(req, cb) { return this.request("DescribeDataSetUrlStatistics", req, cb); } /** * 获取上传文件存储的临时密钥 */ async DescribeReleaseFileSign(req, cb) { return this.request("DescribeReleaseFileSign", req, cb); } /** * 修改 RUM 业务系统 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } /** * 获取FOOM内存分配问题上报列表 */ async DescribeFOOMMallocReportList(req, cb) { return this.request("DescribeFOOMMallocReportList", req, cb); } /** * 获取DescribeDataEventUrl信息 */ async DescribeDataEventUrlV2(req, cb) { return this.request("DescribeDataEventUrlV2", req, cb); } /** * 获取DescribeDataStaticResource信息 */ async DescribeDataStaticResource(req, cb) { return this.request("DescribeDataStaticResource", req, cb); } /** * 获取项目下的日志聚合信息 */ async DescribeRumGroupLog(req, cb) { return this.request("DescribeRumGroupLog", req, cb); } /** * 获取DescribeDataStaticProject信息 */ async DescribeDataStaticProjectV2(req, cb) { return this.request("DescribeDataStaticProjectV2", req, cb); } /** * 用于查询 app 监控多维分析数据 */ async DescribeAppDimensionMetrics(req, cb) { return this.request("DescribeAppDimensionMetrics", req, cb); } /** * 获取FOOM问题详情数据 */ async DescribeFOOMProblemDetail(req, cb) { return this.request("DescribeFOOMProblemDetail", req, cb); } /** * 获取白名单列表 */ async DescribeWhitelists(req, cb) { return this.request("DescribeWhitelists", req, cb); } /** * 获取DescribeDataCustomUrl信息 */ async DescribeDataCustomUrl(req, cb) { return this.request("DescribeDataCustomUrl", req, cb); } /** * 获取loginfo信息 */ async DescribeDataLogUrlInfo(req, cb) { return this.request("DescribeDataLogUrlInfo", req, cb); } /** * 获取DescribeDataStaticUrl信息 */ async DescribeDataStaticUrlV2(req, cb) { return this.request("DescribeDataStaticUrlV2", req, cb); } /** * 创建白名单 */ async CreateWhitelist(req, cb) { return this.request("CreateWhitelist", req, cb); } /** * 获取项目列表(实例创建的团队下的项目列表) */ async DescribeProjects(req, cb) { return this.request("DescribeProjects", req, cb); } /** * 获取FOOM内存分配问题详情数据 */ async DescribeFOOMMallocProblemDetail(req, cb) { return this.request("DescribeFOOMMallocProblemDetail", req, cb); } /** * 获取FOOM内存分配问题列表数据 */ async DescribeFOOMMallocProblemList(req, cb) { return this.request("DescribeFOOMMallocProblemList", req, cb); } /** * 获取DescribeDataStaticResource信息 */ async DescribeDataStaticResourceV2(req, cb) { return this.request("DescribeDataStaticResourceV2", req, cb); } /** * 查询top问题列表 */ async DescribeTopIssues(req, cb) { return this.request("DescribeTopIssues", req, cb); } /** * 个人用户添加星标项目 */ async CreateStarProject(req, cb) { return this.request("CreateStarProject", req, cb); } /** * 删除白名单 */ async DeleteWhitelist(req, cb) { return this.request("DeleteWhitelist", req, cb); } /** * 获取DescribeDataFetchUrlInfo信息 */ async DescribeDataFetchUrlInfo(req, cb) { return this.request("DescribeDataFetchUrlInfo", req, cb); } /** * 停止实例 */ async StopInstance(req, cb) { return this.request("StopInstance", req, cb); } /** * 恢复应用使用与上报数据 */ async ResumeProject(req, cb) { return this.request("ResumeProject", req, cb); } /** * 修改 RUM 应用信息 */ async ModifyProject(req, cb) { return this.request("ModifyProject", req, cb); } /** * 获取LogUrlStatistics信息 */ async DescribeDataLogUrlStatisticsV2(req, cb) { return this.request("DescribeDataLogUrlStatisticsV2", req, cb); } /** * 获取卡顿ANR问题用户详情 */ async DescribeLagANRProblemAccountDetail(req, cb) { return this.request("DescribeLagANRProblemAccountDetail", req, cb); } /** * 获取FOOM问题上报列表 */ async DescribeFOOMReportList(req, cb) { return this.request("DescribeFOOMReportList", req, cb); } /** * 获取问题列表数据 */ async DescribeIssuesList(req, cb) { return this.request("DescribeIssuesList", req, cb); } /** * 获取DescribeDataEventUrl信息 */ async DescribeDataEventUrl(req, cb) { return this.request("DescribeDataEventUrl", req, cb); } /** * 获取问题分布数据 */ async DescribeIssuesDistribution(req, cb) { return this.request("DescribeIssuesDistribution", req, cb); } /** * 获取应用退出个例上报列表 */ async DescribeApplicationExitReportList(req, cb) { return this.request("DescribeApplicationExitReportList", req, cb); } /** * 获取项目下的日志导出列表 */ async DescribeRumLogExports(req, cb) { return this.request("DescribeRumLogExports", req, cb); } /** * 获取DescribeDataStaticProject信息 */ async DescribeDataStaticProject(req, cb) { return this.request("DescribeDataStaticProject", req, cb); } /** * 获取DescribeDataWebVitalsPage信息,用户核心活动信息 页面加载性能之Web Vitals。性能关键点 */ async DescribeDataWebVitalsPageV2(req, cb) { return this.request("DescribeDataWebVitalsPageV2", req, cb); } /** * 获取PvUrlInfo信息 */ async DescribeDataPvUrlInfo(req, cb) { return this.request("DescribeDataPvUrlInfo", req, cb); } /** * 获取首页分数列表 */ async DescribeScoresV2(req, cb) { return this.request("DescribeScoresV2", req, cb); } /** * 获取项目上报量 */ async DescribeDataReportCountV2(req, cb) { return this.request("DescribeDataReportCountV2", req, cb); } /** * 删除给定的 rum 的项目 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 获取卡顿ANR问题列表数据 */ async DescribeLagANRProblemList(req, cb) { return this.request("DescribeLagANRProblemList", req, cb); } /** * 获取项目下的UV列表 */ async DescribeUvList(req, cb) { return this.request("DescribeUvList", req, cb); } /** * 获取DescribeDataFetchProject信息。已下线,请使用DescribeDataFetchUrl */ async DescribeDataFetchProject(req, cb) { return this.request("DescribeDataFetchProject", req, cb); } /** * 将对应 sourcemap 文件删除 */ async DeleteReleaseFile(req, cb) { return this.request("DeleteReleaseFile", req, cb); } /** * 获取项目上报量 */ async DescribeDataReportCount(req, cb) { return this.request("DescribeDataReportCount", req, cb); } /** * 获取异常问题详情数据 */ async DescribeExceptionDetail(req, cb) { return this.request("DescribeExceptionDetail", req, cb); } /** * 转发monitor查询 */ async DescribeData(req, cb) { return this.request("DescribeData", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/v20210622/index.js var require_v202106222 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/v20210622/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210622 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_rum_models()); var rum_client_1 = require_rum_client(); exports.v20210622 = { Client: rum_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/index.js var require_rum = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/rum/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rum = void 0; var v20210622_1 = require_v202106222(); exports.rum = { v20210622: v20210622_1.v20210622 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/v20180416/scf_models.js var require_scf_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/v20180416/scf_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/v20180416/scf_client.js var require_scf_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/v20180416/scf_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("scf.tencentcloudapi.com", "2018-04-16", clientConfig); } /** * 更新别名的配置 */ async UpdateAlias(req, cb) { return this.request("UpdateAlias", req, cb); } /** * 更新命名空间 */ async UpdateNamespace(req, cb) { return this.request("UpdateNamespace", req, cb); } /** * SCF同步调用函数接口。 */ async InvokeFunction(req, cb) { return this.request("InvokeFunction", req, cb); } /** * 该接口根据传入参数删除函数。 */ async DeleteFunction(req, cb) { return this.request("DeleteFunction", req, cb); } /** * 终止正在运行中的函数异步事件 */ async TerminateAsyncEvent(req, cb) { return this.request("TerminateAsyncEvent", req, cb); } /** * 获取函数触发器列表 */ async ListTriggers(req, cb) { return this.request("ListTriggers", req, cb); } /** * 该接口根据传入的参数查询函数的版本。 */ async ListVersionByFunction(req, cb) { return this.request("ListVersionByFunction", req, cb); } /** * 获取层版本详细信息,包括用于下载层中文件的链接。 */ async GetLayerVersion(req, cb) { return this.request("GetLayerVersion", req, cb); } /** * 该接口根据参数输入设置新的触发方式。 */ async CreateTrigger(req, cb) { return this.request("CreateTrigger", req, cb); } /** * 该接口根据传入的参数创建命名空间。 */ async CreateNamespace(req, cb) { return this.request("CreateNamespace", req, cb); } /** * 复制一个函数,您可以选择将复制出的新函数放置在特定的Region和Namespace。 注:本接口**不会**复制函数的以下对象或属性: 1. 函数的触发器 2. 除了$LATEST以外的其它版本 3. 函数配置的日志投递到的CLS目标。 如有需要,您可以在复制后手动配置新函数。 */ async CopyFunction(req, cb) { return this.request("CopyFunction", req, cb); } /** * 该接口根据参数传入删除已有的触发方式。 */ async DeleteTrigger(req, cb) { return this.request("DeleteTrigger", req, cb); } /** * 返回一个函数下的全部别名,可以根据特定函数版本过滤。 */ async ListAliases(req, cb) { return this.request("ListAliases", req, cb); } /** * 该接口根据传入的参数删除命名空间。 */ async DeleteNamespace(req, cb) { return this.request("DeleteNamespace", req, cb); } /** * 获取函数或函数某一版本的预置并发详情。 */ async GetProvisionedConcurrencyConfig(req, cb) { return this.request("GetProvisionedConcurrencyConfig", req, cb); } /** * 使用给定的zip文件或cos对象创建一个层的新版本,每次使用相同的层的名称调用本接口,都会生成一个新版本。 */ async PublishLayerVersion(req, cb) { return this.request("PublishLayerVersion", req, cb); } /** * 遍历域名列表信息 */ async ListCustomDomains(req, cb) { return this.request("ListCustomDomains", req, cb); } /** * 删除函数版本的预置并发配置。 */ async DeleteProvisionedConcurrencyConfig(req, cb) { return this.request("DeleteProvisionedConcurrencyConfig", req, cb); } /** * 该接口用于用户发布新版本函数。 */ async PublishVersion(req, cb) { return this.request("PublishVersion", req, cb); } /** * 删除指定层的指定版本,被删除的版本无法再关联到函数上,但不会影响正在引用这个层的函数。 */ async DeleteLayerVersion(req, cb) { return this.request("DeleteLayerVersion", req, cb); } /** * 该接口获取某个函数的详细信息,包括名称、代码、处理方法、关联触发器和超时时间等字段。 */ async GetFunction(req, cb) { return this.request("GetFunction", req, cb); } /** * 删除一个函数版本的别名 */ async DeleteAlias(req, cb) { return this.request("DeleteAlias", req, cb); } /** * 获取函数异步执行事件状态,事件状态保留 3 * 24 小时(从事件完成开始计时)。 */ async GetAsyncEventStatus(req, cb) { return this.request("GetAsyncEventStatus", req, cb); } /** * 修改账号并发限制配额 */ async PutTotalConcurrencyConfig(req, cb) { return this.request("PutTotalConcurrencyConfig", req, cb); } /** * 更新触发器状态的值 */ async UpdateTriggerStatus(req, cb) { return this.request("UpdateTriggerStatus", req, cb); } /** * 该接口根据传入参数删除函数的指定版本。 */ async DeleteFunctionVersion(req, cb) { return this.request("DeleteFunctionVersion", req, cb); } /** * 该接口根据指定的日志查询条件返回函数运行日志。该接口已下线,查询函数请求运行的返回信息,请使用 [GetRequestStatus](https://cloud.tencent.com/document/product/583/65348)。查询函数运行日志,请参考[日志检索教程](https://cloud.tencent.com/document/product/583/52637)。 */ async GetFunctionLogs(req, cb) { return this.request("GetFunctionLogs", req, cb); } /** * 为某个函数版本创建一个别名,您可以使用别名来标记特定的函数版本,如DEV/RELEASE版本,也可以随时修改别名指向的版本。 一个别名必须指向一个主版本,此外还可以同时指向一个附加版本。调用函数时指定特定的别名,则请求会被发送到别名指向的版本上,您可以配置请求发送到主版本和附加版本的比例。 */ async CreateAlias(req, cb) { return this.request("CreateAlias", req, cb); } /** * 设置函数某一非$LATEST版本的预置并发。 */ async PutProvisionedConcurrencyConfig(req, cb) { return this.request("PutProvisionedConcurrencyConfig", req, cb); } /** * 删除自定义域名 */ async DeleteCustomDomain(req, cb) { return this.request("DeleteCustomDomain", req, cb); } /** * 更新函数的异步重试配置,包括重试次数和消息保留时间 */ async UpdateFunctionEventInvokeConfig(req, cb) { return this.request("UpdateFunctionEventInvokeConfig", req, cb); } /** * 获取函数异步重试配置,包括重试次数和消息保留时间 */ async GetFunctionEventInvokeConfig(req, cb) { return this.request("GetFunctionEventInvokeConfig", req, cb); } /** * 返回全部层的列表,其中包含了每个层最新版本的信息,可以通过适配运行时进行过滤。 */ async ListLayers(req, cb) { return this.request("ListLayers", req, cb); } /** * 拉取函数异步事件列表 */ async ListAsyncEvents(req, cb) { return this.request("ListAsyncEvents", req, cb); } /** * 返回指定层的全部版本的信息 */ async ListLayerVersions(req, cb) { return this.request("ListLayerVersions", req, cb); } /** * 支持触发器配置更新。 默认接口请求频率限制:20次/秒 注意:目前只支持timer触发器和ckafka触发器更新! timer触发器和ckafka触发器支持更新字段有:Enable、TriggerDesc、Description、CustomArgument。 timer触发器TriggerDesc支持5段式和7段式的更新。 ckafka触发器TriggerDesc支持Retry、MaxMsgNum、TimeOut参数更新,不传值表示原值不变,传值不能为空。 Enable 触发器开启或关闭,传参为OPEN为开启,CLOSE为关闭。不传值表示原值不变,传值不能为空。 Description 触发器描述,不传值保持原值不变,传值为空则为空。 CustomArgument 触发器用户附加信息(注意:只有timer触发器展示),不传值保持原值不变,传值为空则为空。 */ async UpdateTrigger(req, cb) { return this.request("UpdateTrigger", req, cb); } /** * 创建自定义域名 */ async CreateCustomDomain(req, cb) { return this.request("CreateCustomDomain", req, cb); } /** * 该接口根据传入的查询参数返回相关函数信息。 */ async ListFunctions(req, cb) { return this.request("ListFunctions", req, cb); } /** * 该接口根据传入参数更新函数配置。 */ async UpdateFunctionConfiguration(req, cb) { return this.request("UpdateFunctionConfiguration", req, cb); } /** * 设置函数最大独占配额 */ async PutReservedConcurrencyConfig(req, cb) { return this.request("PutReservedConcurrencyConfig", req, cb); } /** * 获取账户信息 */ async GetAccount(req, cb) { return this.request("GetAccount", req, cb); } /** * 删除函数的最大独占配额配置。 */ async DeleteReservedConcurrencyConfig(req, cb) { return this.request("DeleteReservedConcurrencyConfig", req, cb); } /** * 该接口用于运行函数。 */ async Invoke(req, cb) { return this.request("Invoke", req, cb); } /** * 该接口用于获取函数代码包的下载地址。 */ async GetFunctionAddress(req, cb) { return this.request("GetFunctionAddress", req, cb); } /** * 获取别名的详细信息,包括名称、描述、版本、路由信息等。 */ async GetAlias(req, cb) { return this.request("GetAlias", req, cb); } /** * 获取函数的最大独占配额详情。 */ async GetReservedConcurrencyConfig(req, cb) { return this.request("GetReservedConcurrencyConfig", req, cb); } /** * 查看云函数自定义域名详情 */ async GetCustomDomain(req, cb) { return this.request("GetCustomDomain", req, cb); } /** * 更新自定义域名相关配置 */ async UpdateCustomDomain(req, cb) { return this.request("UpdateCustomDomain", req, cb); } /** * 该接口根据传入参数创建新的函数。 */ async CreateFunction(req, cb) { return this.request("CreateFunction", req, cb); } /** * 列出命名空间列表 */ async ListNamespaces(req, cb) { return this.request("ListNamespaces", req, cb); } /** * 该接口根据传入参数更新函数代码。 */ async UpdateFunctionCode(req, cb) { return this.request("UpdateFunctionCode", req, cb); } /** * 该接口根据指定的查询条件返回函数单个请求运行状态。 */ async GetRequestStatus(req, cb) { return this.request("GetRequestStatus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/v20180416/index.js var require_v201804162 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/v20180416/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180416 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_scf_models()); var scf_client_1 = require_scf_client(); exports.v20180416 = { Client: scf_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/index.js var require_scf = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/scf/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.scf = void 0; var v20180416_1 = require_v201804162(); exports.scf = { v20180416: v20180416_1.v20180416 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/v20240117/securitylake_models.js var require_securitylake_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/v20240117/securitylake_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/v20240117/securitylake_client.js var require_securitylake_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/v20240117/securitylake_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("securitylake.tencentcloudapi.com", "2024-01-17", clientConfig); } /** * 查询告警列表 */ async DescribeSecurityAlarmTableList(req, cb) { return this.request("DescribeSecurityAlarmTableList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/v20240117/index.js var require_v20240117 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/v20240117/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240117 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_securitylake_models()); var securitylake_client_1 = require_securitylake_client(); exports.v20240117 = { Client: securitylake_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/index.js var require_securitylake = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/securitylake/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.securitylake = void 0; var v20240117_1 = require_v20240117(); exports.securitylake = { v20240117: v20240117_1.v20240117 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/v20201002/ses_models.js var require_ses_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/v20201002/ses_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/v20201002/ses_client.js var require_ses_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/v20201002/ses_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ses.tencentcloudapi.com", "2020-10-02", clientConfig); } /** * 获取当前发信域名列表,包含已验证通过与未验证的域名 */ async ListEmailIdentities(req, cb) { return this.request("ListEmailIdentities", req, cb); } /** * 在验证了发信域名之后,您需要一个发信地址来发送邮件。例如发信域名是mail.qcloud.com,那么发信地址可以为 service@mail.qcloud.com。如果您想要收件人在收件箱列表中显示您的别名,例如"腾讯云邮件通知"。那么发信地址为: 别名 空格 尖括号 邮箱地址。请注意中间需要有空格 */ async CreateEmailAddress(req, cb) { return this.request("CreateEmailAddress", req, cb); } /** * 添加收件人地址附带模板参数,使用本接口在添加收件人地址的同时传入模板参数,使每一个收件人地址在发信的时候使用的模板变量取值不同。用户首先调用创建收件人列表接口-CreateReceiver后,然后调用本接口传入收件人地址和发信时的模板参数,最后使用批量发送邮件接口-BatchSendEmail,即可完成批量发信。需要注意的是在使用本接口后BatchSendEmail接口中的Template参数不需再传。用户也可以在控制台上邮件发送-收件人列表菜单中,通过导入文件的方式,导入收件人地址和模板变量和参数值。本接口一次请求的收件人地址数量限制为2W条,本接口同时也可以用来向已经上传完成的收件人列表追加收件人地址,但收件人列表中收件人地址的总量不能超过一定的数量,目前是限制5万条。本接口不支持去除重复的收件人地址,用户需要自己保证上传和追加地址不重复,不与之前上传的地址重复。 */ async CreateReceiverDetailWithData(req, cb) { return this.request("CreateReceiverDetailWithData", req, cb); } /** * 获取邮件发送状态。仅支持查询30天之内的数据 */ async GetSendEmailStatus(req, cb) { return this.request("GetSendEmailStatus", req, cb); } /** * 根据收件人列表id查询收件人列表中的所有收件人邮箱地址,分页查询,可以根据收件邮箱地址来过滤查询 */ async ListReceiverDetails(req, cb) { return this.request("ListReceiverDetails", req, cb); } /** * 创建收件人列表,收件人列表是发送批量邮件的目标邮件地址列表。创建列表后,需要上传收件人邮箱地址。之后创建发送任务,关联列表,便可以实现批量发送邮件的功能 */ async CreateReceiver(req, cb) { return this.request("CreateReceiver", req, cb); } /** * 根据模板ID获取模板详情 */ async GetEmailTemplate(req, cb) { return this.request("GetEmailTemplate", req, cb); } /** * 获取某个发信域名的配置详情 */ async GetEmailIdentity(req, cb) { return this.request("GetEmailIdentity", req, cb); } /** * 更新自定义黑名单 */ async UpdateCustomBlackList(req, cb) { return this.request("UpdateCustomBlackList", req, cb); } /** * 获取近期发送的统计情况,包含发送量、送达率、打开率、退信率等一系列数据。 */ async GetStatisticsReport(req, cb) { return this.request("GetStatisticsReport", req, cb); } /** * 创建地址级退订配置 */ async CreateAddressUnsubscribeConfig(req, cb) { return this.request("CreateAddressUnsubscribeConfig", req, cb); } /** * 获取地址级退订配置列表 */ async ListAddressUnsubscribeConfig(req, cb) { return this.request("ListAddressUnsubscribeConfig", req, cb); } /** * 更新邮件模板,更新后需再次审核 */ async UpdateEmailTemplate(req, cb) { return this.request("UpdateEmailTemplate", req, cb); } /** * 您已经成功配置好了您的DNS,接下来请求腾讯云验证您的DNS配置是否正确 */ async UpdateEmailIdentity(req, cb) { return this.request("UpdateEmailIdentity", req, cb); } /** * **发信域名删除接口仅限于企业用户使用** 删除发信域名,删除后,将不可再使用该域名进行发信 */ async DeleteEmailIdentity(req, cb) { return this.request("DeleteEmailIdentity", req, cb); } /** * 获取发信地址列表 */ async ListEmailAddress(req, cb) { return this.request("ListEmailAddress", req, cb); } /** * 根据收件id删除收件人列表,同时删除列表中的所有收件邮箱 */ async DeleteReceiver(req, cb) { return this.request("DeleteReceiver", req, cb); } /** * 创建模板,该模板可以是TXT或者HTML,请注意如果HTML不要包含外部文件的CSS。模板中的变量使用 {{变量名}} 表示。 注意:模板需要审核通过才可以使用。 */ async CreateEmailTemplate(req, cb) { return this.request("CreateEmailTemplate", req, cb); } /** * 您可以通过此API批量发送TEXT或者HTML邮件,适用于营销类、通知类邮件。默认仅支持使用模板发送邮件。批量发送之前,需先创建收件人列表,和收件人地址,并通过收件人列表id来进行发送。批量发送任务支持定时发送和周期重复发送,定时发送需传TimedParam,周期重复发送需传CycleParam */ async BatchSendEmail(req, cb) { return this.request("BatchSendEmail", req, cb); } /** * 设置邮箱的smtp密码。若要通过smtp发送邮件,必须为邮箱设置smtp密码。初始时,邮箱没有设置smtp密码,不能使用smtp的方式发送邮件。设置smtp密码后,可以修改密码。 */ async UpdateEmailSmtpPassWord(req, cb) { return this.request("UpdateEmailSmtpPassWord", req, cb); } /** * 用于更新地址级退订配置 */ async UpdateAddressUnsubscribeConfig(req, cb) { return this.request("UpdateAddressUnsubscribeConfig", req, cb); } /** * 添加自定义黑名单 */ async CreateCustomBlacklist(req, cb) { return this.request("CreateCustomBlacklist", req, cb); } /** * 删除发信模板 */ async DeleteEmailTemplate(req, cb) { return this.request("DeleteEmailTemplate", req, cb); } /** * 删除地址级退订配置 */ async DeleteAddressUnsubscribeConfig(req, cb) { return this.request("DeleteAddressUnsubscribeConfig", req, cb); } /** * 获取当前邮件模板列表 */ async ListEmailTemplates(req, cb) { return this.request("ListEmailTemplates", req, cb); } /** * 分页查询批量发送邮件任务,包含即时发送任务,定时发送任务,周期重复发送任务,查询发送情况,包括请求数量,已发数量,缓存数量,任务状态等信息 */ async ListSendTasks(req, cb) { return this.request("ListSendTasks", req, cb); } /** * 在使用身份发送电子邮件之前,您需要有一个电子邮件域名,该域名可以是您的网站或者移动应用的域名。您首先必须进行验证,证明自己是该域名的所有者,并且授权给腾讯云SES发送许可,才可以从该域名发送电子邮件。 */ async CreateEmailIdentity(req, cb) { return this.request("CreateEmailIdentity", req, cb); } /** * 删除自定义黑名单邮箱地址 */ async DeleteCustomBlackList(req, cb) { return this.request("DeleteCustomBlackList", req, cb); } /** * 邮箱被拉黑之后,用户如果确认收件邮箱有效或者已经处于激活状态,可以从腾讯云地址库中删除该黑名单之后继续投递。 */ async DeleteBlackList(req, cb) { return this.request("DeleteBlackList", req, cb); } /** * 您可以通过此API发送HTML或者TEXT邮件,适用于触发类邮件(验证码、交易类)。默认仅支持使用模板发送邮件。 */ async SendEmail(req, cb) { return this.request("SendEmail", req, cb); } /** * 获取垃圾投诉数据 */ async GetAbuseReport(req, cb) { return this.request("GetAbuseReport", req, cb); } /** * 获取自定义黑名单列表 */ async ListCustomBlacklist(req, cb) { return this.request("ListCustomBlacklist", req, cb); } /** * 腾讯云发送的邮件一旦被收件方判断为硬退(Hard Bounce),腾讯云会拉黑该地址,并不允许所有用户向该地址发送邮件。成为邮箱黑名单。如果业务方确认是误判,可以从黑名单中删除。 */ async ListBlackEmailAddress(req, cb) { return this.request("ListBlackEmailAddress", req, cb); } /** * 在创建完收件人列表后,向这个收件人列表中批量增加收件人邮箱地址,一次最大支持2万,异步完成处理。数据量比较大的时候,上传可能需要一点时间,可以通过查询收件人列表了解上传状态和上传数量。本接口与接口CreateReceiverDetailWithData的功能特性基本一致,只是不支持上传发信时的模板参数。用户首先调用创建收件人列表接口-CreateReceiver后,然后调用本接口传入收件人地址,最后使用批量发送邮件接口-BatchSendEmail,即可完成批量发信。本接口也支持追加收件人地址,也不支持去重,需要用户自己保证收件人地址不重复。本接口一次请求的收件人地址数量限制为2W条,但收件人列表中收件人地址的总量不能超过一定的数量,目前是限制5万条。 */ async CreateReceiverDetail(req, cb) { return this.request("CreateReceiverDetail", req, cb); } /** * 根据条件查询收件人列表,支持分页,模糊查询,状态查询 */ async ListReceivers(req, cb) { return this.request("ListReceivers", req, cb); } /** * 删除发信人地址 */ async DeleteEmailAddress(req, cb) { return this.request("DeleteEmailAddress", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/v20201002/index.js var require_v20201002 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/v20201002/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201002 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ses_models()); var ses_client_1 = require_ses_client(); exports.v20201002 = { Client: ses_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/index.js var require_ses = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ses/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ses = void 0; var v20201002_1 = require_v20201002(); exports.ses = { v20201002: v20201002_1.v20201002 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/v20210712/smh_models.js var require_smh_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/v20210712/smh_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/v20210712/smh_client.js var require_smh_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/v20210712/smh_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("smh.tencentcloudapi.com", "2021-07-12", clientConfig); } /** * 查询官方云盘实例 */ async DescribeOfficialInstances(req, cb) { return this.request("DescribeOfficialInstances", req, cb); } /** * 创建 PaaS 服务媒体库 */ async CreateLibrary(req, cb) { return this.request("CreateLibrary", req, cb); } /** * 发送用于换绑官方云盘实例的超级管理员账号的短信验证码 */ async SendSmsCode(req, cb) { return this.request("SendSmsCode", req, cb); } /** * 验证短信验证码以换绑官方云盘实例的超级管理员账号 */ async VerifySmsCode(req, cb) { return this.request("VerifySmsCode", req, cb); } /** * 查询 PaaS 服务媒体库列表 */ async DescribeLibraries(req, cb) { return this.request("DescribeLibraries", req, cb); } /** * 修改 PaaS 服务媒体库配置项 */ async ModifyLibrary(req, cb) { return this.request("ModifyLibrary", req, cb); } /** * 查询官方云盘实例概览数据 */ async DescribeOfficialOverview(req, cb) { return this.request("DescribeOfficialOverview", req, cb); } /** * 查询流量资源包 */ async DescribeTrafficPackages(req, cb) { return this.request("DescribeTrafficPackages", req, cb); } /** * 删除 PaaS 服务媒体库 */ async DeleteLibrary(req, cb) { return this.request("DeleteLibrary", req, cb); } /** * 查询 PaaS 服务媒体库密钥 */ async DescribeLibrarySecret(req, cb) { return this.request("DescribeLibrarySecret", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/v20210712/index.js var require_v20210712 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/v20210712/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210712 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_smh_models()); var smh_client_1 = require_smh_client(); exports.v20210712 = { Client: smh_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/index.js var require_smh = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smh/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.smh = void 0; var v20210712_1 = require_v20210712(); exports.smh = { v20210712: v20210712_1.v20210712 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/v20201203/smop_models.js var require_smop_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/v20201203/smop_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/v20201203/smop_client.js var require_smop_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/v20201203/smop_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("smop.tencentcloudapi.com", "2020-12-03", clientConfig); } /** * smop产品下线,接口也一起下线 提交任务事件接口 */ async SubmitTaskEvent(req, cb) { return this.request("SubmitTaskEvent", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/v20201203/index.js var require_v20201203 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/v20201203/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201203 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_smop_models()); var smop_client_1 = require_smop_client(); exports.v20201203 = { Client: smop_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/index.js var require_smop = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/smop/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.smop = void 0; var v20201203_1 = require_v20201203(); exports.smop = { v20201203: v20201203_1.v20201203 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/sms_models.js var require_sms_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/sms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/sms_client.js var require_sms_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/sms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("sms.tencentcloudapi.com", "2021-01-11", clientConfig); } /** * 本接口 (SendMultiGlobalSms) 用于批量发送国际/港澳台短信,相比 SendSms 接口,支持在单次请求中向多个手机号发送不同内容的短信,并支持指定不同的SenderId。 */ async SendMultiGlobalSms(req, cb) { return this.request("SendMultiGlobalSms", req, cb); } /** * 本接口 (ModifySmsSign) 用于修改短信签名。
    说明:

    • 修改短信签名前,请先认真参阅 腾讯云短信签名审核标准。
    • 个人认证用户不支持使用 API 修改短信签名,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 修改短信签名。
    • 修改短信签名,仅当签名为待审核已拒绝状态时,才能进行修改,已审核通过的签名不支持修改。
    */ async ModifySmsSign(req, cb) { return this.request("ModifySmsSign", req, cb); } /** * 本接口 (AddSmsSign) 用于添加短信签名。
    说明:

    */ async AddSmsSign(req, cb) { return this.request("AddSmsSign", req, cb); } /** * 本接口 (PullSmsSendStatus) 用于拉取短信下发状态。
    说明:

    • 此接口需要联系 腾讯云短信小助手 开通。接口拉取的状态数据为队列模式,同一号码一次下发的状态数据仅能拉取一次。
    • 下发状态也支持 配置回调 的方式获取。
    */ async PullSmsSendStatus(req, cb) { return this.request("PullSmsSendStatus", req, cb); } /** * 本接口 (SendSms) 用于发送验证码、通知类短信和营销短信。支持国内短信与国际/港澳台短信。 - 当前接口属于 2021-01-11 版本,如果您仍在使用 [2019-07-11 版本](https://cloud.tencent.com/document/product/382/38778),建议您使用当前最新版本的接口,版本差异可参考[版本描述](https://cloud.tencent.com/document/product/382/63195#.E7.89.88.E6.9C.AC.E6.8F.8F.E8.BF.B0)。 */ async SendSms(req, cb) { return this.request("SendSms", req, cb); } /** * 本接口 (DeleteSmsTemplate) 用于删除短信模板。
    说明:

    • 个人认证用户不支持使用 API 删除短信正文模板,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 删除短信正文模板。
    */ async DeleteSmsTemplate(req, cb) { return this.request("DeleteSmsTemplate", req, cb); } /** * 本接口 (SmsPackagesStatistics) 用于统计用户套餐包数据。 */ async SmsPackagesStatistics(req, cb) { return this.request("SmsPackagesStatistics", req, cb); } /** * 本接口 (SendStatusStatistics) 用于统计用户发送短信的数据。 */ async SendStatusStatistics(req, cb) { return this.request("SendStatusStatistics", req, cb); } /** * 本接口 (CallbackStatusStatistics) 用于统计用户回执的数据。 */ async CallbackStatusStatistics(req, cb) { return this.request("CallbackStatusStatistics", req, cb); } /** * 本接口 (DescribeSmsTemplateList) 用于查询短信模板状态。
    说明:

    • 个人认证用户不支持使用 API 查询短信正文模板,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 查询短信正文模板。
    */ async DescribeSmsTemplateList(req, cb) { return this.request("DescribeSmsTemplateList", req, cb); } /** * 本接口 (PullSmsReplyStatus) 用于拉取短信回复状态。
    说明:

    • 此接口需要联系 腾讯云短信小助手 开通。接口拉取的状态数据为队列模式,同一号码一次下发的状态数据仅能拉取一次。
    • 上行回复也支持 配置回复回调 的方式获取。
    */ async PullSmsReplyStatus(req, cb) { return this.request("PullSmsReplyStatus", req, cb); } /** * 本接口 (DescribeSmsSignList) 用于查询短信签名状态。
    说明:

    */ async DescribeSmsSignList(req, cb) { return this.request("DescribeSmsSignList", req, cb); } /** * 本接口 (PullSmsSendStatusByPhoneNumber) 用于拉取单个号码短信下发状态。
    说明:

    */ async PullSmsSendStatusByPhoneNumber(req, cb) { return this.request("PullSmsSendStatusByPhoneNumber", req, cb); } /** * 本接口 (ReportConversion) 用于短信转化率上报。将已接收到短信的流水号上报到腾讯云短信服务。
    说明:

    */ async ReportConversion(req, cb) { return this.request("ReportConversion", req, cb); } /** * 本接口 (ModifySmsTemplate) 用于修改短信模板。
    说明:

    • 修改短信正文模板前,请先认真参阅 腾讯云短信正文模板审核标准。
    • 个人认证用户不支持使用 API 修改短信正文模板,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 修改短信正文模板。
    • 修改短信模板,仅当正文模板为待审核已拒绝状态时,才能进行修改,已审核通过的正文模板不支持修改。
    */ async ModifySmsTemplate(req, cb) { return this.request("ModifySmsTemplate", req, cb); } /** * 本接口 (PullSmsReplyStatusByPhoneNumber) 用于拉取单个号码短信回复状态。
    说明:

    */ async PullSmsReplyStatusByPhoneNumber(req, cb) { return this.request("PullSmsReplyStatusByPhoneNumber", req, cb); } /** * 本接口 (DescribePhoneNumberInfo) 用于提供电话号码的信息查询,包括国家(或地区)码、规范的 E.164 格式号码等。 - 例如:查询号码 +86018501234444,可以得到国家码 86、规范的 E.164 号码 +8618501234444 等信息。 */ async DescribePhoneNumberInfo(req, cb) { return this.request("DescribePhoneNumberInfo", req, cb); } /** * 本接口 (DeleteSmsSign) 用于删除短信签名。
    说明:

    */ async DeleteSmsSign(req, cb) { return this.request("DeleteSmsSign", req, cb); } /** * 本接口 (AddSmsTemplate) 用于创建短信模板。
    说明:

    */ async AddSmsTemplate(req, cb) { return this.request("AddSmsTemplate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/index.js var require_v20210111 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20210111/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210111 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_sms_models()); var sms_client_1 = require_sms_client(); exports.v20210111 = { Client: sms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20190711/sms_models.js var require_sms_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20190711/sms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20190711/sms_client.js var require_sms_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20190711/sms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("sms.tencentcloudapi.com", "2019-07-11", clientConfig); } /** * 本接口 (ModifySmsSign) 用于修改短信签名。
    说明:

    • 修改短信签名前,请先认真参阅 腾讯云短信签名审核标准。
    • 个人认证用户不支持使用 API 修改短信签名,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 修改短信签名。
    • 修改短信签名,仅当签名为待审核已拒绝状态时,才能进行修改,已审核通过的签名不支持修改。
    */ async ModifySmsSign(req, cb) { return this.request("ModifySmsSign", req, cb); } /** * 本接口 (AddSmsSign) 用于添加短信签名。
    说明:

    */ async AddSmsSign(req, cb) { return this.request("AddSmsSign", req, cb); } /** * 本接口 (PullSmsSendStatus) 用于拉取短信下发状态。
    说明:

    • 此接口需要联系 腾讯云短信小助手 开通。接口拉取的状态数据为队列模式,同一号码一次下发的状态数据仅能拉取一次。
    • 下发状态也支持 配置回调 的方式获取。
    */ async PullSmsSendStatus(req, cb) { return this.request("PullSmsSendStatus", req, cb); } /** * 本接口 (SendSms) 用于发送验证码、通知类短信和营销短信。支持国内短信与国际/港澳台短信。 */ async SendSms(req, cb) { return this.request("SendSms", req, cb); } /** * 本接口 (DeleteSmsTemplate) 用于删除短信模板。
    说明:

    • 个人认证用户不支持使用 API 删除短信正文模板,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 删除短信正文模板。
    */ async DeleteSmsTemplate(req, cb) { return this.request("DeleteSmsTemplate", req, cb); } /** * 本接口 (SmsPackagesStatistics) 用于统计用户套餐包数据。 */ async SmsPackagesStatistics(req, cb) { return this.request("SmsPackagesStatistics", req, cb); } /** * 本接口 (SendStatusStatistics) 用于统计用户发送短信的数据。 */ async SendStatusStatistics(req, cb) { return this.request("SendStatusStatistics", req, cb); } /** * 本接口 (CallbackStatusStatistics) 用于统计用户回执的数据。 */ async CallbackStatusStatistics(req, cb) { return this.request("CallbackStatusStatistics", req, cb); } /** * 本接口 (DescribeSmsTemplateList) 用于查询短信模板状态。
    说明:

    • 个人认证用户不支持使用 API 查询短信正文模板,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 查询短信正文模板。
    */ async DescribeSmsTemplateList(req, cb) { return this.request("DescribeSmsTemplateList", req, cb); } /** * 本接口 (PullSmsReplyStatus) 用于拉取短信回复状态。
    说明:

    • 此接口需要联系 腾讯云短信小助手 开通。接口拉取的状态数据为队列模式,同一号码一次下发的状态数据仅能拉取一次。
    • 上行回复也支持 配置回复回调 的方式获取。
    */ async PullSmsReplyStatus(req, cb) { return this.request("PullSmsReplyStatus", req, cb); } /** * 本接口 (DescribeSmsSignList) 用于查询短信签名状态。
    说明:

    */ async DescribeSmsSignList(req, cb) { return this.request("DescribeSmsSignList", req, cb); } /** * 本接口 (PullSmsSendStatusByPhoneNumber) 用于拉取单个号码短信下发状态。
    说明:

    */ async PullSmsSendStatusByPhoneNumber(req, cb) { return this.request("PullSmsSendStatusByPhoneNumber", req, cb); } /** * 本接口 (ModifySmsTemplate) 用于修改短信模板。
    说明:

    • 修改短信正文模板前,请先认真参阅 腾讯云短信正文模板审核标准。
    • 个人认证用户不支持使用 API 修改短信正文模板,请参阅了解 实名认证基本介绍,如果为个人认证请登录 控制台 修改短信正文模板。
    • 修改短信模板,仅当正文模板为待审核已拒绝状态时,才能进行修改,已审核通过的正文模板不支持修改。
    */ async ModifySmsTemplate(req, cb) { return this.request("ModifySmsTemplate", req, cb); } /** * 本接口 (PullSmsReplyStatusByPhoneNumber) 用于拉取单个号码短信回复状态。
    说明:

    */ async PullSmsReplyStatusByPhoneNumber(req, cb) { return this.request("PullSmsReplyStatusByPhoneNumber", req, cb); } /** * 本接口 (DeleteSmsSign) 用于删除短信签名。
    说明:

    */ async DeleteSmsSign(req, cb) { return this.request("DeleteSmsSign", req, cb); } /** * 本接口 (AddSmsTemplate) 用于创建短信模板。
    说明:

    */ async AddSmsTemplate(req, cb) { return this.request("AddSmsTemplate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20190711/index.js var require_v20190711 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/v20190711/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190711 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_sms_models2()); var sms_client_1 = require_sms_client2(); exports.v20190711 = { Client: sms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/index.js var require_sms = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sms/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sms = void 0; var v20210111_1 = require_v20210111(); var v20190711_1 = require_v20190711(); exports.sms = { v20210111: v20210111_1.v20210111, v20190711: v20190711_1.v20190711 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/v20180724/soe_models.js var require_soe_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/v20180724/soe_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/v20180724/soe_client.js var require_soe_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/v20180724/soe_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("soe.tencentcloudapi.com", "2018-07-24", clientConfig); } /** * 初始化发音评估过程,每一轮评估前进行调用。语音输入模式分为流式模式和非流式模式,流式模式支持数据分片传输,可以加快评估响应速度。评估模式分为词模式和句子模式,词模式会标注每个音节的详细信息;句子模式会有完整度和流利度的评估。 */ async InitOralProcess(req, cb) { return this.request("InitOralProcess", req, cb); } /** * 指定主题关键词词汇评估,分析语音与关键词的切合程度,可指定多个关键词,支持中文英文同时评测。分片传输时,尽量保证纯异步调用,即不等待上一个分片的传输结果边录边传,这样可以尽可能早的提供音频数据。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。 */ async KeywordEvaluate(req, cb) { return this.request("KeywordEvaluate", req, cb); } /** * 本接口可用于中英文发音评测数据传输。在使用本接口时需要注意:传输音频数据,必须在完成发音评估初始化接口之后调用,且SessonId要与初始化接口保持一致。分片传输时,尽量保证SeqId顺序传输(请确认SeqId由1开始)。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。 */ async TransmitOralProcess(req, cb) { return this.request("TransmitOralProcess", req, cb); } /** * 本接口可用于中英文发音评测。在使用本接口时需要注意:初始化并传输音频数据,分片传输时,尽量保证SeqId顺序传输(请确认SeqId由1开始)。音频源目前仅支持16k采样率16bit单声道编码方式,如有不一致可能导致评估不准确或失败。 */ async TransmitOralProcessWithInit(req, cb) { return this.request("TransmitOralProcessWithInit", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/v20180724/index.js var require_v201807242 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/v20180724/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180724 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_soe_models()); var soe_client_1 = require_soe_client(); exports.v20180724 = { Client: soe_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/index.js var require_soe = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/soe/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.soe = void 0; var v20180724_1 = require_v201807242(); exports.soe = { v20180724: v20180724_1.v20180724 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/v20180328/sqlserver_models.js var require_sqlserver_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/v20180328/sqlserver_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/v20180328/sqlserver_client.js var require_sqlserver_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/v20180328/sqlserver_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("sqlserver.tencentcloudapi.com", "2018-03-28", clientConfig); } /** * 本接口(ModifyAccountPrivilege)用于修改实例账户权限。 */ async ModifyAccountPrivilege(req, cb) { return this.request("ModifyAccountPrivilege", req, cb); } /** * 本接口(RecycleReadOnlyGroup)立即回收只读组的资源,只读组占用的vip等资源将立即释放且不可找回。 */ async RecycleReadOnlyGroup(req, cb) { return this.request("RecycleReadOnlyGroup", req, cb); } /** * 本接口(ModifyBackupName)用于修改备份任务名称。 */ async ModifyBackupName(req, cb) { return this.request("ModifyBackupName", req, cb); } /** * 本接口(DescribeSpecSellStatus)用于查询售卖规格状态信息,其中包括售卖状态,参考价格等(实际价格以询价接口为准)。 */ async DescribeSpecSellStatus(req, cb) { return this.request("DescribeSpecSellStatus", req, cb); } /** * 本接口(StartIncrementalMigration)用于启动增量备份导入任务。 */ async StartIncrementalMigration(req, cb) { return this.request("StartIncrementalMigration", req, cb); } /** * 本接口(QueryMigrationCheckProcess)的作用是查询迁移检查任务的进度,适用于迁移源的类型为TencentDB for SQLServer 的迁移方式 */ async QueryMigrationCheckProcess(req, cb) { return this.request("QueryMigrationCheckProcess", req, cb); } /** * 本接口(ModifyAccountRemark)用于修改账户备注。 */ async ModifyAccountRemark(req, cb) { return this.request("ModifyAccountRemark", req, cb); } /** * 本接口(ModifyPublishSubscribe)用于修改实例的发布订阅关系。 */ async ModifyPublishSubscribe(req, cb) { return this.request("ModifyPublishSubscribe", req, cb); } /** * 本接口(ModifyDBInstanceName)用于修改实例名字。 */ async ModifyDBInstanceName(req, cb) { return this.request("ModifyDBInstanceName", req, cb); } /** * 本接口(DescribeUploadIncrementalInfo)用于查询增量备份上传权限。 */ async DescribeUploadIncrementalInfo(req, cb) { return this.request("DescribeUploadIncrementalInfo", req, cb); } /** * 本接口(ModifyDatabaseMdf)用于收缩数据库mdf(Shrink mdf)。**本接口已废弃,请使用接口ModifyDatabaseShrinkMDF**。 */ async ModifyDatabaseMdf(req, cb) { return this.request("ModifyDatabaseMdf", req, cb); } /** * 本接口(ModifyDBRemark)用于修改数据库备注。 */ async ModifyDBRemark(req, cb) { return this.request("ModifyDBRemark", req, cb); } /** * 本接口(DeleteIncrementalMigration)用于删除增量备份导入任务。 */ async DeleteIncrementalMigration(req, cb) { return this.request("DeleteIncrementalMigration", req, cb); } /** * 本接口(RunMigration)用于启动迁移任务,开始迁移 */ async RunMigration(req, cb) { return this.request("RunMigration", req, cb); } /** * 本接口(ModifyDBInstanceNetwork)用于修改运行中实例的网络,仅支持从VPC网络到VPC网络的转换 */ async ModifyDBInstanceNetwork(req, cb) { return this.request("ModifyDBInstanceNetwork", req, cb); } /** * 本接口(CreateCloudReadOnlyDBInstances)用于创建只读实例 (云盘)。 */ async CreateCloudReadOnlyDBInstances(req, cb) { return this.request("CreateCloudReadOnlyDBInstances", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(ModifyMaintenanceSpan)用于修改实例的可维护时间窗 */ async ModifyMaintenanceSpan(req, cb) { return this.request("ModifyMaintenanceSpan", req, cb); } /** * 本接口(DescribeRegularBackupPlan)用于查询实例定期备份保留计划 */ async DescribeRegularBackupPlan(req, cb) { return this.request("DescribeRegularBackupPlan", req, cb); } /** * 本接口(DescribeReadOnlyGroupDetails)用于查询只读组详情。 */ async DescribeReadOnlyGroupDetails(req, cb) { return this.request("DescribeReadOnlyGroupDetails", req, cb); } /** * 本接口(CreatePublishSubscribe)用于创建两个数据库之间的发布订阅关系。作为订阅者,不能再充当发布者,作为发布者可以有多个订阅者实例。 */ async CreatePublishSubscribe(req, cb) { return this.request("CreatePublishSubscribe", req, cb); } /** * 本接口(DescribeBackupFiles)用于查询单库备份明细。 */ async DescribeBackupFiles(req, cb) { return this.request("DescribeBackupFiles", req, cb); } /** * 本接口(DescribeMaintenanceSpan)根据实例ID查询该实例的可维护时间窗。 */ async DescribeMaintenanceSpan(req, cb) { return this.request("DescribeMaintenanceSpan", req, cb); } /** * 本接口(DescribePublishSubscribe)用于查询发布订阅关系列表。 */ async DescribePublishSubscribe(req, cb) { return this.request("DescribePublishSubscribe", req, cb); } /** * 本接口(DescribeDatabases)用于查询数据库列表。 */ async DescribeDatabases(req, cb) { return this.request("DescribeDatabases", req, cb); } /** * 本接口(CutXEvents)用于手动切割阻塞日志和死锁日志。 */ async CutXEvents(req, cb) { return this.request("CutXEvents", req, cb); } /** * 本接口(DescribeReadOnlyGroupList)用于查询只读组列表。 */ async DescribeReadOnlyGroupList(req, cb) { return this.request("DescribeReadOnlyGroupList", req, cb); } /** * 本接口(DescribeMigrationDetail)用于查询迁移任务的详细情况 */ async DescribeMigrationDetail(req, cb) { return this.request("DescribeMigrationDetail", req, cb); } /** * 本接口(DescribeZones)用于查询当前可售卖的可用区信息。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } /** * 本接口(DescribeUploadBackupInfo)用于查询备份上传权限。 */ async DescribeUploadBackupInfo(req, cb) { return this.request("DescribeUploadBackupInfo", req, cb); } /** * 本接口(DescribeProductConfig)用于查询售卖规格配置。 */ async DescribeProductConfig(req, cb) { return this.request("DescribeProductConfig", req, cb); } /** * 本接口(DescribeUpgradeInstanceCheck)用于在实例变配前,预检查实例变配的影响情况等。 */ async DescribeUpgradeInstanceCheck(req, cb) { return this.request("DescribeUpgradeInstanceCheck", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } /** * 查询日志 */ async DescribeLogs(req, cb) { return this.request("DescribeLogs", req, cb); } /** * 本接口(TerminateDBInstance)用于主动隔离实例,使得实例进入回收站。 */ async TerminateDBInstance(req, cb) { return this.request("TerminateDBInstance", req, cb); } /** * 本接口(ModifyDBInstanceNote)用于修改实例备注信息。 */ async ModifyDBInstanceNote(req, cb) { return this.request("ModifyDBInstanceNote", req, cb); } /** * 本接口(DeleteDBInstance)用于释放回收站中的SQL server实例(立即下线)。释放后的实例将保存一段时间后物理销毁。其发布订阅将自动解除,其ro副本将自动释放。 */ async DeleteDBInstance(req, cb) { return this.request("DeleteDBInstance", req, cb); } /** * 本接口(CreateBusinessDBInstances)用于创建商业智能服务实例 (云盘)。 */ async CreateBusinessDBInstances(req, cb) { return this.request("CreateBusinessDBInstances", req, cb); } /** * 本接口(ModifyDBName)用于更新数据库名。 */ async ModifyDBName(req, cb) { return this.request("ModifyDBName", req, cb); } /** * 本接口(InquiryPriceCreateDBInstances)用于查询申请实例价格。 */ async InquiryPriceCreateDBInstances(req, cb) { return this.request("InquiryPriceCreateDBInstances", req, cb); } /** * 本接口(DescribeCrossRegionZone)根据主实例查询备机的容灾地域和可用区。 */ async DescribeCrossRegionZone(req, cb) { return this.request("DescribeCrossRegionZone", req, cb); } /** * 本接口(ModifyDatabaseCT)用于启用、禁用数据库数据变更跟踪(CT) */ async ModifyDatabaseCT(req, cb) { return this.request("ModifyDatabaseCT", req, cb); } /** * 本接口(DescribeBackups)用于查询备份列表。 */ async DescribeBackups(req, cb) { return this.request("DescribeBackups", req, cb); } /** * 本接口(ModifyPublishSubscribeName)修改发布订阅的名称。 */ async ModifyPublishSubscribeName(req, cb) { return this.request("ModifyPublishSubscribeName", req, cb); } /** * 本接口(RenewPostpaidDBInstance)用于将通过接口TerminateDBInstance手动隔离的按量计费实例从回收站中恢复。 */ async RenewPostpaidDBInstance(req, cb) { return this.request("RenewPostpaidDBInstance", req, cb); } /** * 本接口(DescribeIncrementalMigration)用于查询增量备份导入任务。 */ async DescribeIncrementalMigration(req, cb) { return this.request("DescribeIncrementalMigration", req, cb); } /** * 删除日志下载任务 */ async DeleteExportTask(req, cb) { return this.request("DeleteExportTask", req, cb); } /** * 本接口(CreateBackup)用于创建备份。 */ async CreateBackup(req, cb) { return this.request("CreateBackup", req, cb); } /** * 本接口(DescribeDBRestoreTime)用于查询可回档的数据库 */ async DescribeDBRestoreTime(req, cb) { return this.request("DescribeDBRestoreTime", req, cb); } /** * 本接口(DescribeBackupMigration)用于创建增量备份导入任务。 */ async DescribeBackupMigration(req, cb) { return this.request("DescribeBackupMigration", req, cb); } /** * 本接口(BalanceReadOnlyGroup)用于根据预定义的权重平衡每个只读实例的路由权重。预定义权重可根据接口DescribeReadOnlyGroupAutoWeight查询。 */ async BalanceReadOnlyGroup(req, cb) { return this.request("BalanceReadOnlyGroup", req, cb); } /** * 本接口(ModifyDatabaseCDC)用于开启、关闭数据库数据变更捕获(CDC) */ async ModifyDatabaseCDC(req, cb) { return this.request("ModifyDatabaseCDC", req, cb); } /** * 本接口(DeleteRestoreTask)用于删除回档任务记录。 */ async DeleteRestoreTask(req, cb) { return this.request("DeleteRestoreTask", req, cb); } /** * 本接口(CompleteMigration)作用是完成一个迁移任务 */ async CompleteMigration(req, cb) { return this.request("CompleteMigration", req, cb); } /** * 本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。 */ async DescribeProjectSecurityGroups(req, cb) { return this.request("DescribeProjectSecurityGroups", req, cb); } /** * 本接口(CreateAccount)用于创建实例账号 */ async CreateAccount(req, cb) { return this.request("CreateAccount", req, cb); } /** * 本接口(StopMigration)作用是中止一个迁移任务 */ async StopMigration(req, cb) { return this.request("StopMigration", req, cb); } /** * 本接口 (DescribeRegions) 用于查询售卖地域信息。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 本接口(DescribeRestoreTask)用于查询回档任务列表。 */ async DescribeRestoreTask(req, cb) { return this.request("DescribeRestoreTask", req, cb); } /** * 该接口(DescribeInstanceParams)用于查询实例的参数列表。 */ async DescribeInstanceParams(req, cb) { return this.request("DescribeInstanceParams", req, cb); } /** * 本接口(ModifyDatabasePrivilege)用于修改实例数据库权限。 */ async ModifyDatabasePrivilege(req, cb) { return this.request("ModifyDatabasePrivilege", req, cb); } /** * 本接口(ModifyCloseWanIp)用于关闭实例外网。 */ async ModifyCloseWanIp(req, cb) { return this.request("ModifyCloseWanIp", req, cb); } /** * 本接口(CompleteExpansion)在实例发起扩容后,实例状态处于“升级待切换”时,可立即完成实例升级切换操作,无需等待可维护时间窗。本接口需要在实例低峰时调用,在完全切换成功前,存在部分库不可访问的风险。 */ async CompleteExpansion(req, cb) { return this.request("CompleteExpansion", req, cb); } /** * 本接口(DescribeBackupStatistical)用于查询备份实时统计列表。 */ async DescribeBackupStatistical(req, cb) { return this.request("DescribeBackupStatistical", req, cb); } /** * 本接口(CreateDB)用于创建数据库。 */ async CreateDB(req, cb) { return this.request("CreateDB", req, cb); } /** * 本接口(CreateCloudDBInstances)用于创建高可用实例 (云盘)。 */ async CreateCloudDBInstances(req, cb) { return this.request("CreateCloudDBInstances", req, cb); } /** * 本接口(DescribeCollationTimeZone)用于查询实例支持的字符集和时区。 */ async DescribeCollationTimeZone(req, cb) { return this.request("DescribeCollationTimeZone", req, cb); } /** * 该接口(DescribeInstanceParamRecords)用于查询实例参数修改历史。 */ async DescribeInstanceParamRecords(req, cb) { return this.request("DescribeInstanceParamRecords", req, cb); } /** * 本接口(CreateBusinessIntelligenceFile)用于添加商业智能服务文件。 */ async CreateBusinessIntelligenceFile(req, cb) { return this.request("CreateBusinessIntelligenceFile", req, cb); } /** * 本接口(DescribeInstanceTasks)用于查询实例相关的异步任务列表。 */ async DescribeInstanceTasks(req, cb) { return this.request("DescribeInstanceTasks", req, cb); } /** * 本接口(DescribeHASwitchLog)用于手动主备切换。 */ async DescribeHASwitchLog(req, cb) { return this.request("DescribeHASwitchLog", req, cb); } /** * 本接口(StartMigrationCheck)的作用是启动一个迁移前的校验任务,适用于迁移源的类型为TencentDB for SQLServer 的迁移方式 */ async StartMigrationCheck(req, cb) { return this.request("StartMigrationCheck", req, cb); } /** * 本接口(DescribeDBCharsets)用于查询实例支持的数据库字符集。 */ async DescribeDBCharsets(req, cb) { return this.request("DescribeDBCharsets", req, cb); } /** * 本接口(DeletePublishSubscribe)用于删除两个数据库间的发布订阅关系。 */ async DeletePublishSubscribe(req, cb) { return this.request("DeletePublishSubscribe", req, cb); } /** * 本接口(ModifyDatabaseShrinkMDF)用于收缩数据库 mdf(Shrink mdf)。 */ async ModifyDatabaseShrinkMDF(req, cb) { return this.request("ModifyDatabaseShrinkMDF", req, cb); } /** * 本接口(ResetAccountPassword)用于重置实例的账号密码。 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 本接口(ModifyInstanceParam)用于修改云数据库实例的参数。 注意:如果修改的参数是需要重启实例的,那么实例将会按照WaitSwitch参数的设置(可能是立即执行也可能在可维护时间窗内自动执行)在执行参数修改时重启实例。 您可以通过DescribeInstanceParams接口查询修改参数时是否会重启实例,以免导致您的实例不符合预期重启。 */ async ModifyInstanceParam(req, cb) { return this.request("ModifyInstanceParam", req, cb); } /** * 本接口(DescribeRestoreTimeRange)用于查询按照时间点可回档的时间范围。 */ async DescribeRestoreTimeRange(req, cb) { return this.request("DescribeRestoreTimeRange", req, cb); } /** * 本接口(DescribeSlowlogs)用于获取慢查询日志文件信息 */ async DescribeSlowlogs(req, cb) { return this.request("DescribeSlowlogs", req, cb); } /** * 本接口(ModifyCrossBackupStrategy)用于开启、关闭地域备份策略。 */ async ModifyCrossBackupStrategy(req, cb) { return this.request("ModifyCrossBackupStrategy", req, cb); } /** * 本接口(DeleteDB)用于删除数据库。 */ async DeleteDB(req, cb) { return this.request("DeleteDB", req, cb); } /** * 本接口(DescribeFlowStatus)用于查询流程状态。 */ async DescribeFlowStatus(req, cb) { return this.request("DescribeFlowStatus", req, cb); } /** * 本接口(CreateBasicDBInstances)用于创建基础版实例 (云盘)。 */ async CreateBasicDBInstances(req, cb) { return this.request("CreateBasicDBInstances", req, cb); } /** * 本接口(RestartDBInstance)用于重启数据库实例。 */ async RestartDBInstance(req, cb) { return this.request("RestartDBInstance", req, cb); } /** * 本接口(CreateDBInstances)用于创建高可用实例 (本地盘) */ async CreateDBInstances(req, cb) { return this.request("CreateDBInstances", req, cb); } /** * 本接口(CreateMigration)作用是创建一个迁移任务 */ async CreateMigration(req, cb) { return this.request("CreateMigration", req, cb); } /** * 本接口(DeleteBusinessIntelligenceFile)用于删除商业智能文件。 */ async DeleteBusinessIntelligenceFile(req, cb) { return this.request("DeleteBusinessIntelligenceFile", req, cb); } /** * 本接口(CreateBackupMigration)用于创建备份导入任务。 */ async CreateBackupMigration(req, cb) { return this.request("CreateBackupMigration", req, cb); } /** * 本接口(DescribeDBInstances)用于查询实例列表。 */ async DescribeDBInstances(req, cb) { return this.request("DescribeDBInstances", req, cb); } /** * 本接口(DescribeBusinessIntelligenceFile)用于查询商业智能服务需要的文件。 */ async DescribeBusinessIntelligenceFile(req, cb) { return this.request("DescribeBusinessIntelligenceFile", req, cb); } /** * 本接口(StartBackupMigration)用于启动备份导入任务。 */ async StartBackupMigration(req, cb) { return this.request("StartBackupMigration", req, cb); } /** * 本接口(AssociateSecurityGroups)用于安全组批量绑定实例。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 修改日志 */ async ModifyLog(req, cb) { return this.request("ModifyLog", req, cb); } /** * 查询日志下载任务 */ async DescribeExportTasks(req, cb) { return this.request("DescribeExportTasks", req, cb); } /** * 本接口(OpenInterCommunication)用于打开实例的互通,实例互通可以实现商业智能服务相互联通。 */ async OpenInterCommunication(req, cb) { return this.request("OpenInterCommunication", req, cb); } /** * 本接口(CreateIncrementalMigration)用于创建增量备份导入任务。 */ async CreateIncrementalMigration(req, cb) { return this.request("CreateIncrementalMigration", req, cb); } /** * 本接口(DescribeBackupUploadSize)用于查询上传的备份文件大小。在备份上传类型是COS_UPLOAD(备份放在业务的对象存储上)时有效。 */ async DescribeBackupUploadSize(req, cb) { return this.request("DescribeBackupUploadSize", req, cb); } /** * 本接口(StartInstanceXEvent)用于开启、关闭扩展事件。 */ async StartInstanceXEvent(req, cb) { return this.request("StartInstanceXEvent", req, cb); } /** * 本接口(DeleteMigration)用于删除迁移任务 */ async DeleteMigration(req, cb) { return this.request("DeleteMigration", req, cb); } /** * 本接口(ModifyInstanceEncryptAttributes)用于开通实例的TDE加密功能。 */ async ModifyInstanceEncryptAttributes(req, cb) { return this.request("ModifyInstanceEncryptAttributes", req, cb); } /** * 本接口(DescribeDatabaseNames)查询账户关联的数据库名称。 */ async DescribeDatabaseNames(req, cb) { return this.request("DescribeDatabaseNames", req, cb); } /** * 本接口(DescribeInstanceByOrders)用于根据订单号查询资源ID */ async DescribeInstanceByOrders(req, cb) { return this.request("DescribeInstanceByOrders", req, cb); } /** * 本接口(DescribeAccounts)用于拉取实例账户列表。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 本接口(ModifyIncrementalMigration)用于修改增量备份导入任务。 */ async ModifyIncrementalMigration(req, cb) { return this.request("ModifyIncrementalMigration", req, cb); } /** * 本接口(ModifyDBEncryptAttributes)用于开启、关闭数据库的TDE加密功能。 */ async ModifyDBEncryptAttributes(req, cb) { return this.request("ModifyDBEncryptAttributes", req, cb); } /** * 本接口(DescribeCrossRegions)用于查询跨地域备份的目标地域。 */ async DescribeCrossRegions(req, cb) { return this.request("DescribeCrossRegions", req, cb); } /** * 本接口(ModifyDReadable)用于开通或者关闭备机只读 */ async ModifyDReadable(req, cb) { return this.request("ModifyDReadable", req, cb); } /** * 本接口(RemoveBackups)可以删除用户手动创建的备份文件。待删除的备份策略可以是实例备份,也可以是多库备份。 */ async RemoveBackups(req, cb) { return this.request("RemoveBackups", req, cb); } /** * 本接口(SwitchCloudInstanceHA)用于手动主备切换。 */ async SwitchCloudInstanceHA(req, cb) { return this.request("SwitchCloudInstanceHA", req, cb); } /** * 本接口(DescribeMigrationDatabases)的作用是查询待迁移数据库列表 */ async DescribeMigrationDatabases(req, cb) { return this.request("DescribeMigrationDatabases", req, cb); } /** * 本接口(DescribeDBInstanceInter)用于查询互通实例的信息。 */ async DescribeDBInstanceInter(req, cb) { return this.request("DescribeDBInstanceInter", req, cb); } /** * 本接口(RecycleDBInstance)用于主动回收已下线的SQLSERVER实例 */ async RecycleDBInstance(req, cb) { return this.request("RecycleDBInstance", req, cb); } /** * 本接口(CreateReadOnlyDBInstances)用于创建只读实例 (本地盘)。 */ async CreateReadOnlyDBInstances(req, cb) { return this.request("CreateReadOnlyDBInstances", req, cb); } /** * 关闭日志 */ async CloseLog(req, cb) { return this.request("CloseLog", req, cb); } /** * 本接口(DescribeInquiryPriceParameter)用于查询实例询价计费参数。当前接口查询实例新购的计费参数。内部接口用于活动页售卖场景。 */ async DescribeInquiryPriceParameter(req, cb) { return this.request("DescribeInquiryPriceParameter", req, cb); } /** * 本接口(CloseInterCommunication)用于关闭实例互通。 */ async CloseInterCommunication(req, cb) { return this.request("CloseInterCommunication", req, cb); } /** * 本接口(DescribeBackupSummary)用于查询数据库备份概览信息。 */ async DescribeBackupSummary(req, cb) { return this.request("DescribeBackupSummary", req, cb); } /** * 本接口(ModifyMigration)可以修改已有的迁移任务信息 */ async ModifyMigration(req, cb) { return this.request("ModifyMigration", req, cb); } /** * 本接口(DescribeOrders)用于查询订单信息 */ async DescribeOrders(req, cb) { return this.request("DescribeOrders", req, cb); } /** * 创建日志下载任务 */ async CreateExportTask(req, cb) { return this.request("CreateExportTask", req, cb); } /** * 本接口(DescribeInstanceTradeParameter)用于查询实例的计费参数 */ async DescribeInstanceTradeParameter(req, cb) { return this.request("DescribeInstanceTradeParameter", req, cb); } /** * 本接口(DescribeBackupMonitor)用于查询备份空间使用详情。 */ async DescribeBackupMonitor(req, cb) { return this.request("DescribeBackupMonitor", req, cb); } /** * 日志实例列表查询 */ async DescribeLogInstanceList(req, cb) { return this.request("DescribeLogInstanceList", req, cb); } /** * 本接口(CloneDB)用于克隆数据库,只支持克隆到本实例,克隆时必须指定新库名称。 */ async CloneDB(req, cb) { return this.request("CloneDB", req, cb); } /** * 本接口(RestoreInstance)用于按照备份集回档数据库。 */ async RestoreInstance(req, cb) { return this.request("RestoreInstance", req, cb); } /** * 本接口(ModifyDBInstanceProject)用于修改数据库实例所属项目。 */ async ModifyDBInstanceProject(req, cb) { return this.request("ModifyDBInstanceProject", req, cb); } /** * 本接口(DescribeCrossBackupStatistical)用于查询跨地域备份实时统计列表。 */ async DescribeCrossBackupStatistical(req, cb) { return this.request("DescribeCrossBackupStatistical", req, cb); } /** * 本接口(DeleteAccount)用于删除实例账号。 */ async DeleteAccount(req, cb) { return this.request("DeleteAccount", req, cb); } /** * 开启审计日志 */ async OpenLog(req, cb) { return this.request("OpenLog", req, cb); } /** * 本接口(ModifyDBInstanceSSL)用于开启\关闭\更新SSL加密 */ async ModifyDBInstanceSSL(req, cb) { return this.request("ModifyDBInstanceSSL", req, cb); } /** * 本接口(ModifyBackupStrategy)用于修改备份策略 */ async ModifyBackupStrategy(req, cb) { return this.request("ModifyBackupStrategy", req, cb); } /** * 本接口(DescribeDBsNormal)用于查询数据库配置信息,此接口不包含数据库的关联账号。**此接口已废弃,请使用DescribeDatabasesNormal。** */ async DescribeDBsNormal(req, cb) { return this.request("DescribeDBsNormal", req, cb); } /** * 本接口(ModifyOpenWanIp)用于开通实例外网。 */ async ModifyOpenWanIp(req, cb) { return this.request("ModifyOpenWanIp", req, cb); } /** * 本接口(DescribeMigrations)根据输入的限定条件,查询符合条件的迁移任务列表 */ async DescribeMigrations(req, cb) { return this.request("DescribeMigrations", req, cb); } /** * 本接口(DescribeDBsNormal)用于查询数据库配置信息,此接口不包含数据库的关联账号 */ async DescribeDatabasesNormal(req, cb) { return this.request("DescribeDatabasesNormal", req, cb); } /** * 本接口(RollbackInstance)用于按照时间点回档实例 */ async RollbackInstance(req, cb) { return this.request("RollbackInstance", req, cb); } /** * 本接口(DescribeDBs)用于查询数据库列表。**已废弃,请使用接口DescribeDatabases** */ async DescribeDBs(req, cb) { return this.request("DescribeDBs", req, cb); } /** * 本接口(DescribeBackupCommand)用于查询以规范的格式创建备份的命令。 */ async DescribeBackupCommand(req, cb) { return this.request("DescribeBackupCommand", req, cb); } /** * 本接口(RenewDBInstance)用于续费实例。当被续费实例是按量计费实例时,则按量计费实例转为包年包月计费方式。 按量计费实例转包年包月询价可通过(InquiryPriceRenewDBInstance)接口获得。 */ async RenewDBInstance(req, cb) { return this.request("RenewDBInstance", req, cb); } /** * 本接口(InquiryPriceUpgradeDBInstance)用于查询包年包月实例升级变配的价格。 */ async InquiryPriceUpgradeDBInstance(req, cb) { return this.request("InquiryPriceUpgradeDBInstance", req, cb); } /** * 本接口(DescribeReadOnlyGroupAutoWeight)用于查询只读组的自动权重分配结果,在接口BalanceReadOnlyGroup接口中按照自动权重分配结果进行路由权重分配。 */ async DescribeReadOnlyGroupAutoWeight(req, cb) { return this.request("DescribeReadOnlyGroupAutoWeight", req, cb); } /** * 本接口(InquiryPriceRenewDBInstance)用于查询包年包月实例的续费价格。 */ async InquiryPriceRenewDBInstance(req, cb) { return this.request("InquiryPriceRenewDBInstance", req, cb); } /** * 本接口(DescribeXEvents)用于查询扩展事件列表。 */ async DescribeXEvents(req, cb) { return this.request("DescribeXEvents", req, cb); } /** * 本接口(ModifyBackupMigration)用于修改备份导入任务。 */ async ModifyBackupMigration(req, cb) { return this.request("ModifyBackupMigration", req, cb); } /** * 本接口(DescribeDBPrivilegeByAccount)用于查询账号关联的数据库和权限信息 */ async DescribeDBPrivilegeByAccount(req, cb) { return this.request("DescribeDBPrivilegeByAccount", req, cb); } /** * 本接口(DescribeAccountPrivilegeByDB)用于查询数据库关联的账号和权限信息 */ async DescribeAccountPrivilegeByDB(req, cb) { return this.request("DescribeAccountPrivilegeByDB", req, cb); } /** * 本接口 (DescribeProductSpec) 用于查询全地域售卖规格配置(内部前端使用不公开) */ async DescribeProductSpec(req, cb) { return this.request("DescribeProductSpec", req, cb); } /** * 本接口(DescribeBackupByFlowId)用于通过备份创建流程的ID查询创建的备份详情,流程ID可从接口CreateBackup中获得。 */ async DescribeBackupByFlowId(req, cb) { return this.request("DescribeBackupByFlowId", req, cb); } /** * 本接口(DescribeRollbackTime)用于查询实例可回档时间范围 */ async DescribeRollbackTime(req, cb) { return this.request("DescribeRollbackTime", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(ModifyReadOnlyGroupDetails)用于修改只读组详情。 */ async ModifyReadOnlyGroupDetails(req, cb) { return this.request("ModifyReadOnlyGroupDetails", req, cb); } /** * 本接口(DeleteBackupMigration)用于删除备份导入任务。 */ async DeleteBackupMigration(req, cb) { return this.request("DeleteBackupMigration", req, cb); } /** * 本接口(DescribeDBInstancesAttribute)用于查询实例附属属性 */ async DescribeDBInstancesAttribute(req, cb) { return this.request("DescribeDBInstancesAttribute", req, cb); } /** * 本接口(UpgradeDBInstance)用于升级实例 */ async UpgradeDBInstance(req, cb) { return this.request("UpgradeDBInstance", req, cb); } /** * 本接口(ModifyDBInstanceRenewFlag)用于修改实例续费标记 */ async ModifyDBInstanceRenewFlag(req, cb) { return this.request("ModifyDBInstanceRenewFlag", req, cb); } /** * 本接口(DescribeReadOnlyGroupByReadOnlyInstance)用于通过只读副本实例ID查询其所在的只读组。 */ async DescribeReadOnlyGroupByReadOnlyInstance(req, cb) { return this.request("DescribeReadOnlyGroupByReadOnlyInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/v20180328/index.js var require_v20180328 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/v20180328/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180328 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_sqlserver_models()); var sqlserver_client_1 = require_sqlserver_client(); exports.v20180328 = { Client: sqlserver_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/index.js var require_sqlserver = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sqlserver/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sqlserver = void 0; var v20180328_1 = require_v20180328(); exports.sqlserver = { v20180328: v20180328_1.v20180328 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/v20180608/ssa_models.js var require_ssa_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/v20180608/ssa_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/v20180608/ssa_client.js var require_ssa_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/v20180608/ssa_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ssa.tencentcloudapi.com", "2018-06-08", clientConfig); } /** * 资产条件查询 */ async DescribeAssetDetailList(req, cb) { return this.request("DescribeAssetDetailList", req, cb); } /** * 云配置检查项总览页检查项列表 */ async DescribeConfigList(req, cb) { return this.request("DescribeConfigList", req, cb); } /** * 获取泄露列表 */ async DescribeLeakDetectionList(req, cb) { return this.request("DescribeLeakDetectionList", req, cb); } /** * 获取测绘列表 */ async DescribeMappingResults(req, cb) { return this.request("DescribeMappingResults", req, cb); } /** * 获取安全事件详情 */ async DescribeEventDetail(req, cb) { return this.request("DescribeEventDetail", req, cb); } /** * 合规管理-资产列表 */ async DescribeComplianceAssetList(req, cb) { return this.request("DescribeComplianceAssetList", req, cb); } /** * 域名列表信息 */ async DescribeDomainList(req, cb) { return this.request("DescribeDomainList", req, cb); } /** * 云安全配置检查项列表 */ async DescribeSocCheckItemList(req, cb) { return this.request("DescribeSocCheckItemList", req, cb); } /** * 资产安全页资产详情 */ async DescribeAssetDetail(req, cb) { return this.request("DescribeAssetDetail", req, cb); } /** * 安全事件通用字段 */ async SaEventPub(req, cb) { return this.request("SaEventPub", req, cb); } /** * SaDivulgeScanRuleMutate */ async SaDivulgeScanRuleMutate(req, cb) { return this.request("SaDivulgeScanRuleMutate", req, cb); } /** * 合规管理总览页检查项列表 */ async DescribeComplianceList(req, cb) { return this.request("DescribeComplianceList", req, cb); } /** * 资产安全资产列表 */ async DescribeAssetList(req, cb) { return this.request("DescribeAssetList", req, cb); } /** * 云安全配置管理资产组列表 */ async DescribeCheckConfigAssetList(req, cb) { return this.request("DescribeCheckConfigAssetList", req, cb); } /** * 漏洞管理页,获取漏洞列表 */ async DescribeVulList(req, cb) { return this.request("DescribeVulList", req, cb); } /** * 云安全配置检查项结果列表 */ async DescribeSocCheckResultList(req, cb) { return this.request("DescribeSocCheckResultList", req, cb); } /** * 返回告警详情 */ async DescribeSocAlertDetails(req, cb) { return this.request("DescribeSocAlertDetails", req, cb); } /** * 安全大屏-用户威胁告警信息 */ async DescribeAlarmStat(req, cb) { return this.request("DescribeAlarmStat", req, cb); } /** * 合规详情项 */ async DescribeSocCspmCompliance(req, cb) { return this.request("DescribeSocCspmCompliance", req, cb); } /** * 拉取告警列表 */ async DescribeSocAlertList(req, cb) { return this.request("DescribeSocAlertList", req, cb); } /** * 云安全配置检查项详情 */ async DescribeCheckConfigDetail(req, cb) { return this.request("DescribeCheckConfigDetail", req, cb); } /** * 合规管理检查项详情 */ async DescribeComplianceDetail(req, cb) { return this.request("DescribeComplianceDetail", req, cb); } /** * 漏洞列表页,获取漏洞详情信息 */ async DescribeVulDetail(req, cb) { return this.request("DescribeVulDetail", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/v20180608/index.js var require_v20180608 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/v20180608/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180608 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ssa_models()); var ssa_client_1 = require_ssa_client(); exports.v20180608 = { Client: ssa_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/index.js var require_ssa = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssa/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ssa = void 0; var v20180608_1 = require_v20180608(); exports.ssa = { v20180608: v20180608_1.v20180608 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/v20191205/ssl_models.js var require_ssl_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/v20191205/ssl_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/v20191205/ssl_client.js var require_ssl_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/v20191205/ssl_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ssl.tencentcloudapi.com", "2019-12-05", clientConfig); } /** * 查询证书cos云资源部署实例列表 */ async DescribeHostCosInstanceList(req, cb) { return this.request("DescribeHostCosInstanceList", req, cb); } /** * 本接口(DescribeCertificates)用于获取证书列表。 */ async DescribeCertificates(req, cb) { return this.request("DescribeCertificates", req, cb); } /** * 查询证书cdn云资源部署实例列表 */ async DescribeHostCdnInstanceList(req, cb) { return this.request("DescribeHostCdnInstanceList", req, cb); } /** * 取消证书审核 */ async CancelAuditCertificate(req, cb) { return this.request("CancelAuditCertificate", req, cb); } /** * 查询证书tke云资源部署实例列表 */ async DescribeHostTkeInstanceList(req, cb) { return this.request("DescribeHostTkeInstanceList", req, cb); } /** * 查询证书云资源更新记录列表 */ async DescribeHostUpdateRecord(req, cb) { return this.request("DescribeHostUpdateRecord", req, cb); } /** * 查询证书云资源部署记录列表 */ async DescribeHostDeployRecord(req, cb) { return this.request("DescribeHostDeployRecord", req, cb); } /** * 查询证书云资源更新(证书ID不变)记录列表 */ async DescribeHostUploadUpdateRecord(req, cb) { return this.request("DescribeHostUploadUpdateRecord", req, cb); } /** * 云资源更新(证书ID不变)重试部署记录 */ async UploadUpdateCertificateRecordRetry(req, cb) { return this.request("UploadUpdateCertificateRecordRetry", req, cb); } /** * 云资源更新成功(证书ID不变)记录回滚, 会对全量任务进行回滚 */ async UploadUpdateCertificateRecordRollback(req, cb) { return this.request("UploadUpdateCertificateRecordRollback", req, cb); } /** * 删除管理人 */ async DeleteManager(req, cb) { return this.request("DeleteManager", req, cb); } /** * 付费提交证书资料 */ async CertificateInfoSubmit(req, cb) { return this.request("CertificateInfoSubmit", req, cb); } /** * 获取下载证书链接 */ async DescribeDownloadCertificateUrl(req, cb) { return this.request("DescribeDownloadCertificateUrl", req, cb); } /** * 证书部署到云资源实例列表,本接口只会创建部署任务, 部署任务结果可通过DescribeHostDeployRecordDetail查询。本接口创建部署任务时,会校验证书和部署实例的匹配关系,存在不匹配的则会创建部署任务失败。以下为匹配关系校验规则: - 若待部署的证书和传入实例域名的当前绑定的证书一致, 则不会创建成功 - 若待部署的证书和传入域名不匹配, 则不会创建成功 - 若部署clb实例时, 7层监听器下无规则,则不会创建成功 - 若部署clb实例时, 7层监听器未开启SNI,该监听器下存在任一域名和证书不匹配, 则不会创建成功 - 若部署clb实例时,监听器规则为正则表示式, 则不会创建成功 一个证书ID,相同的资源类型,只能创建一个部署任务,必须等部署任务执行完成,才能创建新的部署任务 */ async DeployCertificateInstance(req, cb) { return this.request("DeployCertificateInstance", req, cb); } /** * 重新提交审核管理人 */ async SubmitAuditManager(req, cb) { return this.request("SubmitAuditManager", req, cb); } /** * 获得权益包列表 */ async DescribePackages(req, cb) { return this.request("DescribePackages", req, cb); } /** * 付费证书提交资料; 本接口不维护新功能, 可使用新接口进行资料提交, [CertificateInfoSubmit](https://cloud.tencent.com/document/product/400/116033) */ async SubmitCertificateInformation(req, cb) { return this.request("SubmitCertificateInformation", req, cb); } /** * 云资源更新成功记录回滚, 只对更新已成功的记录回滚 */ async UpdateCertificateRecordRollback(req, cb) { return this.request("UpdateCertificateRecordRollback", req, cb); } /** * 云资源更新重试部署记录 */ async UpdateCertificateRecordRetry(req, cb) { return this.request("UpdateCertificateRecordRetry", req, cb); } /** * 查询证书ddos云资源部署实例列表 */ async DescribeHostDdosInstanceList(req, cb) { return this.request("DescribeHostDdosInstanceList", req, cb); } /** * 重新核验管理人 */ async VerifyManager(req, cb) { return this.request("VerifyManager", req, cb); } /** * 查询证书clb云资源部署实例列表 */ async DescribeHostClbInstanceList(req, cb) { return this.request("DescribeHostClbInstanceList", req, cb); } /** * 查询证书EdgeOne云资源部署实例列表 */ async DescribeHostTeoInstanceList(req, cb) { return this.request("DescribeHostTeoInstanceList", req, cb); } /** * 取消证书订单。 */ async CancelCertificateOrder(req, cb) { return this.request("CancelCertificateOrder", req, cb); } /** * 提交付费证书订单 */ async CertificateOrderSubmit(req, cb) { return this.request("CertificateOrderSubmit", req, cb); } /** * 本接口(DownloadCertificate)用于下载证书。 */ async DownloadCertificate(req, cb) { return this.request("DownloadCertificate", req, cb); } /** * 本接口(DeleteCertificate)用于删除证书。 */ async DeleteCertificate(req, cb) { return this.request("DeleteCertificate", req, cb); } /** * 本接口(CompleteCertificate)用于主动触发证书验证。DNSPod和Wotrus品牌的证书不支持使用此接口。 */ async CompleteCertificate(req, cb) { return this.request("CompleteCertificate", req, cb); } /** * 当前接口需联系加白使用并且只支持更新证书的CLB资源,更新证书内容(证书ID不变)并更新关联的云资源,本接口为异步接口, 调用之后DeployRecordId为0表示任务进行中, 重复请求这个接口, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常 */ async UploadUpdateCertificateInstance(req, cb) { return this.request("UploadUpdateCertificateInstance", req, cb); } /** * 一键更新旧证书资源,本接口为异步接口, 调用之后DeployRecordId为0表示任务进行中, 重复请求这个接口, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常 */ async UpdateCertificateInstance(req, cb) { return this.request("UpdateCertificateInstance", req, cb); } /** * 本接口(UploadCertificate)用于上传证书。 */ async UploadCertificate(req, cb) { return this.request("UploadCertificate", req, cb); } /** * 本接口(CheckCertificateChain)用于检查证书链是否完整。 */ async CheckCertificateChain(req, cb) { return this.request("CheckCertificateChain", req, cb); } /** * 用户传入证书id和备注来修改证书备注。 */ async ModifyCertificateAlias(req, cb) { return this.request("ModifyCertificateAlias", req, cb); } /** * 查询公司列表 */ async DescribeCompanies(req, cb) { return this.request("DescribeCompanies", req, cb); } /** * 获取证书详情。 */ async DescribeCertificateDetail(req, cb) { return this.request("DescribeCertificateDetail", req, cb); } /** * 查询证书Vod云资源部署实例列表 */ async DescribeHostVodInstanceList(req, cb) { return this.request("DescribeHostVodInstanceList", req, cb); } /** * 查询证书live云资源部署实例列表 */ async DescribeHostLiveInstanceList(req, cb) { return this.request("DescribeHostLiveInstanceList", req, cb); } /** * 查询证书waf云资源部署实例列表 */ async DescribeHostWafInstanceList(req, cb) { return this.request("DescribeHostWafInstanceList", req, cb); } /** * 查询管理人详情 */ async DescribeManagerDetail(req, cb) { return this.request("DescribeManagerDetail", req, cb); } /** * 本接口(UploadRevokeLetter)上传证书吊销确认函,不再维护其功能,请用户前往腾讯云证书控制台上传证书吊销确认函 */ async UploadRevokeLetter(req, cb) { return this.request("UploadRevokeLetter", req, cb); } /** * 查询证书云资源部署记录详情列表 */ async DescribeHostDeployRecordDetail(req, cb) { return this.request("DescribeHostDeployRecordDetail", req, cb); } /** * 云资源部署成功记录回滚, 部署失败的记录不会回滚; 接口调用成功后, 会创建一个用于回滚的部署任务, 并返回该任务的ID */ async DeployCertificateRecordRollback(req, cb) { return this.request("DeployCertificateRecordRollback", req, cb); } /** * 云资源部署重试部署记录 */ async DeployCertificateRecordRetry(req, cb) { return this.request("DeployCertificateRecordRetry", req, cb); } /** * 查询CreateCertificateBindResourceSyncTask任务结果, 返回证书关联云资源异步任务结果, 支持以下云资源:clb、cdn、waf、live、vod、ddos、tke、apigateway、tcb、teo(edgeOne)、cos */ async DescribeCertificateBindResourceTaskResult(req, cb) { return this.request("DescribeCertificateBindResourceTaskResult", req, cb); } /** * 检查证书域名验证结果 */ async CheckCertificateDomainVerification(req, cb) { return this.request("CheckCertificateDomainVerification", req, cb); } /** * 根据证书内容检测当前账号下是否存在一致的证书, 存在则返回证书ID, 不存在则返回空 */ async CheckCertificateExist(req, cb) { return this.request("CheckCertificateExist", req, cb); } /** * 查询证书更新(证书ID不变)部署记录详情 */ async DescribeHostUploadUpdateRecordDetail(req, cb) { return this.request("DescribeHostUploadUpdateRecordDetail", req, cb); } /** * 批量删除证书,删除证书前支持查询证书是否关联了腾讯云云资源 (需自定义配置参数,参数名称:IsSync) */ async DeleteCertificates(req, cb) { return this.request("DeleteCertificates", req, cb); } /** * 本接口(RevokeCertificate)用于吊销证书。 */ async RevokeCertificate(req, cb) { return this.request("RevokeCertificate", req, cb); } /** * 批量修改证书所属项目。 */ async ModifyCertificateProject(req, cb) { return this.request("ModifyCertificateProject", req, cb); } /** * 本接口(DescribeCertificate)用于获取证书信息。 */ async DescribeCertificate(req, cb) { return this.request("DescribeCertificate", req, cb); } /** * 证书查询关联资源, 最新查询接口请使用CreateCertificateBindResourceSyncTask, 可以查询更多支持的云资源 */ async DescribeDeployedResources(req, cb) { return this.request("DescribeDeployedResources", req, cb); } /** * 本接口(CreateCertificate)用于创建付费证书。 */ async CreateCertificate(req, cb) { return this.request("CreateCertificate", req, cb); } /** * 本接口(UploadConfirmLetter)上传证书确认函,不再维护其功能,请用户前往腾讯云证书控制台上传证书确认函 */ async UploadConfirmLetter(req, cb) { return this.request("UploadConfirmLetter", req, cb); } /** * 查询证书Lighthouse云资源部署实例列表 */ async DescribeHostLighthouseInstanceList(req, cb) { return this.request("DescribeHostLighthouseInstanceList", req, cb); } /** * 查询证书云资源更新记录详情 */ async DescribeHostUpdateRecordDetail(req, cb) { return this.request("DescribeHostUpdateRecordDetail", req, cb); } /** * 付费证书提交订单; 本接口不维护新功能, 可使用新接口进行提交, [CertificateOrderSubmit](https://cloud.tencent.com/document/product/400/116032) */ async CommitCertificateInformation(req, cb) { return this.request("CommitCertificateInformation", req, cb); } /** * 获取用户账号下有关证书的操作日志。 */ async DescribeCertificateOperateLogs(req, cb) { return this.request("DescribeCertificateOperateLogs", req, cb); } /** * 查询证书apiGateway云资源部署实例列表 */ async DescribeHostApiGatewayInstanceList(req, cb) { return this.request("DescribeHostApiGatewayInstanceList", req, cb); } /** * 使用权益点创建证书 */ async CreateCertificateByPackage(req, cb) { return this.request("CreateCertificateByPackage", req, cb); } /** * 创建证书绑定关联云资源异步任务, 该接口用于查询证书关联云资源。 若证书ID已存在查询云资源任务,则结果返回该任务ID。关联云资源类型,支持以下云资源:clb、cdn、waf、live、vod、ddos、tke、apigateway、tcb、teo(edgeOne)、cos。查询关联云资源结果使用DescribeCertificateBindResourceTaskResult接口 */ async CreateCertificateBindResourceSyncTask(req, cb) { return this.request("CreateCertificateBindResourceSyncTask", req, cb); } /** * 修改忽略证书到期通知。打开或关闭证书到期通知。 */ async ModifyCertificatesExpiringNotificationSwitch(req, cb) { return this.request("ModifyCertificatesExpiringNotificationSwitch", req, cb); } /** * 本接口(ReplaceCertificate)用于重颁发证书。已申请的免费证书仅支持 RSA 算法、密钥对参数为2048的证书重颁发,并且目前仅支持1次重颁发。 */ async ReplaceCertificate(req, cb) { return this.request("ReplaceCertificate", req, cb); } /** * 本接口(ApplyCertificate)用于免费证书申请。 */ async ApplyCertificate(req, cb) { return this.request("ApplyCertificate", req, cb); } /** * 查询批量删除任务结果 */ async DescribeDeleteCertificatesTaskResult(req, cb) { return this.request("DescribeDeleteCertificatesTaskResult", req, cb); } /** * 查询管理人列表 */ async DescribeManagers(req, cb) { return this.request("DescribeManagers", req, cb); } /** * 查询CreateCertificateBindResourceSyncTask任务结果, 返回证书关联云资源异步任务结果, 支持以下云资源:clb、cdn、waf、live、vod、ddos、tke、apigateway、tcb、teo(edgeOne)、cos、gaap、mqtt、scf、tdmq */ async DescribeCertificateBindResourceTaskDetail(req, cb) { return this.request("DescribeCertificateBindResourceTaskDetail", req, cb); } /** * 针对审核失败或审核取消的付费证书,重新发起审核 */ async ModifyCertificateResubmit(req, cb) { return this.request("ModifyCertificateResubmit", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/v20191205/index.js var require_v20191205 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/v20191205/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191205 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ssl_models()); var ssl_client_1 = require_ssl_client(); exports.v20191205 = { Client: ssl_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/index.js var require_ssl = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssl/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ssl = void 0; var v20191205_1 = require_v20191205(); exports.ssl = { v20191205: v20191205_1.v20191205 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/v20190605/sslpod_models.js var require_sslpod_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/v20190605/sslpod_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/v20190605/sslpod_client.js var require_sslpod_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/v20190605/sslpod_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("sslpod.tencentcloudapi.com", "2019-06-05", clientConfig); } /** * 获取通知额度信息 */ async DescribeNoticeInfo(req, cb) { return this.request("DescribeNoticeInfo", req, cb); } /** * 强制重新检测域名 */ async RefreshDomain(req, cb) { return this.request("RefreshDomain", req, cb); } /** * 修改域名tag */ async ModifyDomainTags(req, cb) { return this.request("ModifyDomainTags", req, cb); } /** * 获取账号下所有tag */ async DescribeDomainTags(req, cb) { return this.request("DescribeDomainTags", req, cb); } /** * 获取域名关联证书 */ async DescribeDomainCerts(req, cb) { return this.request("DescribeDomainCerts", req, cb); } /** * 获取仪表盘数据 */ async DescribeDashboard(req, cb) { return this.request("DescribeDashboard", req, cb); } /** * 通过searchType搜索已经添加的域名 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * 通过域名ID删除监控的域名 */ async DeleteDomain(req, cb) { return this.request("DeleteDomain", req, cb); } /** * 通过域名端口添加监控 */ async CreateDomain(req, cb) { return this.request("CreateDomain", req, cb); } /** * 解析域名获得多个IP地址 */ async ResolveDomain(req, cb) { return this.request("ResolveDomain", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/v20190605/index.js var require_v20190605 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/v20190605/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190605 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_sslpod_models()); var sslpod_client_1 = require_sslpod_client(); exports.v20190605 = { Client: sslpod_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/index.js var require_sslpod = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sslpod/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sslpod = void 0; var v20190605_1 = require_v20190605(); exports.sslpod = { v20190605: v20190605_1.v20190605 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/v20190923/ssm_models.js var require_ssm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/v20190923/ssm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/v20190923/ssm_client.js var require_ssm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/v20190923/ssm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("ssm.tencentcloudapi.com", "2019-09-23", clientConfig); } /** * 查询凭据轮转历史版本。 本接口仅适用于云产品凭据。 */ async DescribeRotationHistory(req, cb) { return this.request("DescribeRotationHistory", req, cb); } /** * 轮转云产品凭据或云API密钥对凭据。 该接口仅适用于处于Enabled状态的云产品凭据或处于Enable状态的云API密钥对凭据,对于其他状态的云产品凭据或云API密钥对凭据或用户自定义凭据不适用。 */ async RotateProductSecret(req, cb) { return this.request("RotateProductSecret", req, cb); } /** * 删除指定的凭据信息,可以通过RecoveryWindowInDays参数设置立即删除或者计划删除。对于计划删除的凭据,在删除日期到达之前状态为 PendingDelete,并可以通过RestoreSecret 进行恢复,超出指定删除日期之后会被彻底删除。您必须先通过 DisableSecret 停用凭据后才可以进行(计划)删除操作。 */ async DeleteSecret(req, cb) { return this.request("DeleteSecret", req, cb); } /** * 该接口用于更新指定凭据名称和版本号的内容,调用该接口会对新的凭据内容加密后覆盖旧的内容。仅允许更新Enabled 和 Disabled 状态的凭据。 本接口仅适用于用户自定义凭据,不能对云产品凭据操作。 */ async UpdateSecret(req, cb) { return this.request("UpdateSecret", req, cb); } /** * 该接口用于获取所有凭据的详细列表,可以指定过滤字段、排序方式等。 */ async ListSecrets(req, cb) { return this.request("ListSecrets", req, cb); } /** * 创建用于托管SSH密钥对的凭据 */ async CreateSSHKeyPairSecret(req, cb) { return this.request("CreateSSHKeyPairSecret", req, cb); } /** * 设置云产品凭据轮转策略,可以设置: 是否开启轮转 轮转周期 轮转开始时间 */ async UpdateRotationStatus(req, cb) { return this.request("UpdateRotationStatus", req, cb); } /** * 查询支持的云产品列表 */ async DescribeSupportedProducts(req, cb) { return this.request("DescribeSupportedProducts", req, cb); } /** * 对于用户自定义凭据,通过指定凭据名称和版本来获取凭据的明文信息; 对于云产品凭据如Mysql凭据,通过指定凭据名称和历史版本号来获取历史轮转凭据的明文信息,如果要获取当前正在使用的凭据版本的明文,需要将版本号指定为:SSM_Current。 */ async GetSecretValue(req, cb) { return this.request("GetSecretValue", req, cb); } /** * 查询异步任务的执行结果 */ async DescribeAsyncRequestInfo(req, cb) { return this.request("DescribeAsyncRequestInfo", req, cb); } /** * 创建云产品凭据 */ async CreateProductSecret(req, cb) { return this.request("CreateProductSecret", req, cb); } /** * 该接口用于直接删除指定凭据下的单个版本凭据,删除操作立即生效,对所有状态下的凭据版本都可以删除。 本接口仅适用于用户自定义凭据,本接口不能对云产品凭据进行操作。 */ async DeleteSecretVersion(req, cb) { return this.request("DeleteSecretVersion", req, cb); } /** * 该接口用于修改指定凭据的描述信息,仅能修改Enabled 和 Disabled 状态的凭据。 */ async UpdateDescription(req, cb) { return this.request("UpdateDescription", req, cb); } /** * 该接口在指定名称的凭据下增加新版本的凭据内容,一个凭据下最多可以支持10个版本。只能对处于Enabled 和 Disabled 状态的凭据添加新的版本。 本接口仅适用于用户自定义凭据,对云产品凭据不能操作。 */ async PutSecretValue(req, cb) { return this.request("PutSecretValue", req, cb); } /** * 获取凭据的详细属性信息。 */ async DescribeSecret(req, cb) { return this.request("DescribeSecret", req, cb); } /** * 查询凭据轮转策略详情。 本接口只适用于云产品凭据。 */ async DescribeRotationDetail(req, cb) { return this.request("DescribeRotationDetail", req, cb); } /** * 获取SSH密钥对凭据明文信息。 */ async GetSSHKeyPairValue(req, cb) { return this.request("GetSSHKeyPairValue", req, cb); } /** * 该接口用于获取指定凭据下的版本列表信息 */ async ListSecretVersionIds(req, cb) { return this.request("ListSecretVersionIds", req, cb); } /** * 创建新的凭据信息,通过KMS进行加密保护。每个Region最多可创建存储1000个凭据信息。 */ async CreateSecret(req, cb) { return this.request("CreateSecret", req, cb); } /** * 该接口用于开启凭据,状态为Enabled。可以通过 GetSecretValue 接口获取凭据明文。处于PendingDelete状态的凭据不能直接开启,需要通过RestoreSecret 恢复后再开启使用。 */ async EnableSecret(req, cb) { return this.request("EnableSecret", req, cb); } /** * 该接口用于恢复计划删除(PendingDelete状态)中的凭据,取消计划删除。取消计划删除的凭据将处于Disabled 状态,如需恢复使用,通过EnableSecret 接口开启凭据。 */ async RestoreSecret(req, cb) { return this.request("RestoreSecret", req, cb); } /** * 该接口用户获取用户SecretsManager服务开通状态。 */ async GetServiceStatus(req, cb) { return this.request("GetServiceStatus", req, cb); } /** * 获取控制台展示region列表 */ async GetRegions(req, cb) { return this.request("GetRegions", req, cb); } /** * 停用指定的凭据,停用后状态为 Disabled,无法通过接口获取该凭据的明文。 */ async DisableSecret(req, cb) { return this.request("DisableSecret", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/v20190923/index.js var require_v20190923 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/v20190923/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190923 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_ssm_models()); var ssm_client_1 = require_ssm_client(); exports.v20190923 = { Client: ssm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/index.js var require_ssm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/ssm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ssm = void 0; var v20190923_1 = require_v20190923(); exports.ssm = { v20190923: v20190923_1.v20190923 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/v20180813/sts_models.js var require_sts_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/v20180813/sts_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/v20180813/sts_client.js var require_sts_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/v20180813/sts_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("sts.tencentcloudapi.com", "2018-08-13", clientConfig); } /** * **使用说明** 1. 返回一组临时身份访问凭证,包含token和获取该身份的临时密钥; 2. 当您需要将当前账号下的部分权限和资源临时委托给第三方(如合作伙伴、外包团队),且希望避免下发永久密钥时,调用此接口; 3. 临时身份的权限为:当前调用账号的权限和输入参数 Policy 权限的交集; 4. 此接口仅支持永久密钥调用。 **典型场景** 1. 代理应用程序集中申请临时访问凭证,下发给企业网络内的其他分布式终端应用。例如:终端应用上传文件到COS。 2. 将指定资源临时委托给第三方代理。例如:申请临时访问凭证,分发给企业外部团队,仅允许查看某个存储桶,有效期结束后权限自动回收。 **最佳实践** 1. 临时访问凭证在有效期内(Expiration)都可以使用,建议在有效期内重复使用,避免业务请求该接口频率达到上限被限频; 2. 授予临时访问凭证权限的CAM策略,建议严格遵循最小权限原则; 3. 建议不要使用主账号永久密钥,对该接口进行调用。 */ async GetFederationToken(req, cb) { return this.request("GetFederationToken", req, cb); } /** * 拉取API密钥列表 */ async QueryApiKey(req, cb) { return this.request("QueryApiKey", req, cb); } /** * **使用说明** 1. 申请扮演某个角色的临时访问凭证,返回临时身份的token和能够扮演该角色的临时密钥; 2. 角色策略组成 (1)角色载体:指定谁可以扮演该角色; (2)角色权限:指定扮演角色后可以执行哪些操作,操作哪些资源。 3. 角色可被扮演的条件 (1)给该用户绑定包含AssumeRole的策略; (2)将该用户配置为角色载体的主体。 4. 此接口可以支持永久密钥或临时密钥调用。 **典型场景** 1. 跨账号授权:主账号A需要操作主账号B的资源。 例如:A账号下有子用户a,B账号下有角色role b,a可以通过AssumeRole接口扮演b,以角色b身份登录账号B的控制台,并操作资源。 2. 跨服务调用:云上的A服务需要访问或操作B服务的资源。 例如:为A服务接入一个服务相关角色,用户授权创建角色和策略后,A服务即可调用AssumeRole获取用户的服务相关角色临时密钥,调用B服务接口并访问资源。 **最佳实践** 1. 临时访问凭证在有效期内(Expiration)都可以使用,建议在有效期内重复使用,避免业务请求该接口频率达到上限被限频; 2. 授予临时访问凭证权限的CAM策略,建议严格遵循最小权限原则; 3. 建议不要使用主账号永久密钥,对该接口进行调用。 */ async AssumeRole(req, cb) { return this.request("AssumeRole", req, cb); } /** * 申请OIDC角色临时访问凭证。 注意:当使用签名方法 V3 调用本接口时,请求头无须传入 X-TC-Token, 但 Authorization 需要传入值 SKIP。 */ async AssumeRoleWithWebIdentity(req, cb) { return this.request("AssumeRoleWithWebIdentity", req, cb); } /** * 获取MFA临时证书 */ async GetSessionToken(req, cb) { return this.request("GetSessionToken", req, cb); } /** * 获取当前调用者的身份信息。 接口支持主账号,子账号长期密钥以及AssumeRole,GetFederationToken生成的临时访问凭证身份获取。 */ async GetCallerIdentity(req, cb) { return this.request("GetCallerIdentity", req, cb); } /** * 本接口(AssumeRoleWithSAML)用于根据 SAML 断言申请角色临时访问凭证。 注意:当使用签名方法 V3 调用本接口时,请求头无须传入 X-TC-Token, 但 Authorization 需要传入值 SKIP。 */ async AssumeRoleWithSAML(req, cb) { return this.request("AssumeRoleWithSAML", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/v20180813/index.js var require_v20180813 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/v20180813/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180813 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_sts_models()); var sts_client_1 = require_sts_client(); exports.v20180813 = { Client: sts_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/index.js var require_sts = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/sts/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sts = void 0; var v20180813_1 = require_v20180813(); exports.sts = { v20180813: v20180813_1.v20180813 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/v20240125/svp_models.js var require_svp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/v20240125/svp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/v20240125/svp_client.js var require_svp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/v20240125/svp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("svp.tencentcloudapi.com", "2024-01-25", clientConfig); } /** * 查询当前用户节省计划覆盖率明细数据,如无特别说明,金额单位均为元(国内站)或者美元(国际站)。 */ async DescribeSavingPlanCoverage(req, cb) { return this.request("DescribeSavingPlanCoverage", req, cb); } /** * 查用当前用户明细节省计划查询时段内的使用情况 */ async DescribeSavingPlanUsage(req, cb) { return this.request("DescribeSavingPlanUsage", req, cb); } /** * 查用当前用户明细节省计划总览查询时段内的使用情况 */ async DescribeSavingPlanOverview(req, cb) { return this.request("DescribeSavingPlanOverview", req, cb); } /** * 创建节省计划订单 */ async CreateSavingPlanOrder(req, cb) { return this.request("CreateSavingPlanOrder", req, cb); } /** * 查询节省计划抵扣明细 */ async DescribeSavingPlanDeduct(req, cb) { return this.request("DescribeSavingPlanDeduct", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/v20240125/index.js var require_v20240125 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/v20240125/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240125 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_svp_models()); var svp_client_1 = require_svp_client(); exports.v20240125 = { Client: svp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/index.js var require_svp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/svp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.svp = void 0; var v20240125_1 = require_v20240125(); exports.svp = { v20240125: v20240125_1.v20240125 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/v20200210/taf_models.js var require_taf_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/v20200210/taf_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/v20200210/taf_client.js var require_taf_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/v20200210/taf_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("taf.tencentcloudapi.com", "2020-02-10", clientConfig); } /** * 虚假流量识别 */ async ManagePortraitRisk(req, cb) { return this.request("ManagePortraitRisk", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/v20200210/index.js var require_v202002102 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/v20200210/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200210 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_taf_models()); var taf_client_1 = require_taf_client(); exports.v20200210 = { Client: taf_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/index.js var require_taf = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/taf/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.taf = void 0; var v20200210_1 = require_v202002102(); exports.taf = { v20200210: v20200210_1.v20200210 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/v20180813/tag_models.js var require_tag_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/v20180813/tag_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/v20180813/tag_client.js var require_tag_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/v20180813/tag_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tag.tencentcloudapi.com", "2018-08-13", clientConfig); } /** * 本接口用于批量删除标签键和标签值。 */ async DeleteTags(req, cb) { return this.request("DeleteTags", req, cb); } /** * 根据标签键获取资源标签 */ async DescribeResourceTagsByTagKeys(req, cb) { return this.request("DescribeResourceTagsByTagKeys", req, cb); } /** * 用于查询已建立的标签列表中的标签值。 */ async GetTagValues(req, cb) { return this.request("GetTagValues", req, cb); } /** * 用于批量查询已有资源关联的标签键值对 */ async DescribeResourceTagsByResourceIds(req, cb) { return this.request("DescribeResourceTagsByResourceIds", req, cb); } /** * 本接口用于修改资源已关联的标签值(标签键不变) */ async UpdateResourceTagValue(req, cb) { return this.request("UpdateResourceTagValue", req, cb); } /** * 按顺序查看资源关联的标签 */ async DescribeResourceTagsByResourceIdsSeq(req, cb) { return this.request("DescribeResourceTagsByResourceIdsSeq", req, cb); } /** * 用于获取已建立的标签列表。 */ async GetTags(req, cb) { return this.request("GetTags", req, cb); } /** * 修改多个资源关联的某个标签键对应的标签值 */ async ModifyResourcesTagValue(req, cb) { return this.request("ModifyResourcesTagValue", req, cb); } /** * 通过标签查询资源列表 */ async DescribeResourcesByTags(req, cb) { return this.request("DescribeResourcesByTags", req, cb); } /** * 本接口用于删除一对标签键和标签值 */ async DeleteTag(req, cb) { return this.request("DeleteTag", req, cb); } /** * 查询绑定了标签的资源列表。 */ async GetResources(req, cb) { return this.request("GetResources", req, cb); } /** * 查询资源关联标签 */ async DescribeResourceTags(req, cb) { return this.request("DescribeResourceTags", req, cb); } /** * 创建项目 */ async AddProject(req, cb) { return this.request("AddProject", req, cb); } /** * 用于查询已建立的标签列表。 */ async DescribeTagsSeq(req, cb) { return this.request("DescribeTagsSeq", req, cb); } /** * 本接口用于给标签关联资源 */ async AddResourceTag(req, cb) { return this.request("AddResourceTag", req, cb); } /** * 给多个资源关联某个标签 */ async AttachResourcesTag(req, cb) { return this.request("AttachResourcesTag", req, cb); } /** * 本接口用于创建一对标签键和标签值 */ async CreateTag(req, cb) { return this.request("CreateTag", req, cb); } /** * 解绑多个资源关联的某个标签 */ async DetachResourcesTag(req, cb) { return this.request("DetachResourcesTag", req, cb); } /** * 用于查询已建立的标签列表中的标签值。 */ async DescribeTagValues(req, cb) { return this.request("DescribeTagValues", req, cb); } /** * 为指定的多个云产品的多个云资源统一创建并绑定标签。 */ async TagResources(req, cb) { return this.request("TagResources", req, cb); } /** * 本接口用于解除标签和资源的关联关系 */ async DeleteResourceTag(req, cb) { return this.request("DeleteResourceTag", req, cb); } /** * 用于查询已建立的标签列表。 */ async DescribeTags(req, cb) { return this.request("DescribeTags", req, cb); } /** * 获取项目列表 */ async DescribeProjects(req, cb) { return this.request("DescribeProjects", req, cb); } /** * 用于查询已建立的标签列表中的标签键。 */ async DescribeTagKeys(req, cb) { return this.request("DescribeTagKeys", req, cb); } /** * 指定的多个云产品的多个云资源统一解绑标签。 */ async UnTagResources(req, cb) { return this.request("UnTagResources", req, cb); } /** * 用于查询已建立的标签列表中的标签值。 */ async DescribeTagValuesSeq(req, cb) { return this.request("DescribeTagValuesSeq", req, cb); } /** * 本接口用于创建多对标签键和标签值 */ async CreateTags(req, cb) { return this.request("CreateTags", req, cb); } /** * 通过标签查询资源列表并集 */ async DescribeResourcesByTagsUnion(req, cb) { return this.request("DescribeResourcesByTagsUnion", req, cb); } /** * 修改项目 */ async UpdateProject(req, cb) { return this.request("UpdateProject", req, cb); } /** * 本接口用于修改资源关联的所有标签 */ async ModifyResourceTags(req, cb) { return this.request("ModifyResourceTags", req, cb); } /** * 查询标签键列表。 */ async GetTagKeys(req, cb) { return this.request("GetTagKeys", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/v20180813/index.js var require_v201808132 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/v20180813/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180813 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tag_models()); var tag_client_1 = require_tag_client(); exports.v20180813 = { Client: tag_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/index.js var require_tag = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tag/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tag = void 0; var v20180813_1 = require_v201808132(); exports.tag = { v20180813: v20180813_1.v20180813 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/v20201028/tat_models.js var require_tat_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/v20201028/tat_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/v20201028/tat_client.js var require_tat_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/v20201028/tat_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tat.tencentcloudapi.com", "2020-10-28", clientConfig); } /** * 取消一台或多台实例执行的命令 * 如果命令还未下发到agent,任务状态处于PENDING、DELIVERING、DELIVER_DELAYED,取消后任务状态是CANCELLED * 如果命令已下发到agent,任务状态处于RUNNING, 取消后任务状态是TERMINATED */ async CancelInvocation(req, cb) { return this.request("CancelInvocation", req, cb); } /** * 接口用于修改托管实例信息。 */ async ModifyRegisterInstance(req, cb) { return this.request("ModifyRegisterInstance", req, cb); } /** * 此接口用于创建执行器。 */ async CreateInvoker(req, cb) { return this.request("CreateInvoker", req, cb); } /** * 此接口用于删除命令。 如果命令与执行器关联,则无法被删除。 */ async DeleteCommand(req, cb) { return this.request("DeleteCommand", req, cb); } /** * 接口用于创建注册码。 */ async CreateRegisterCode(req, cb) { return this.request("CreateRegisterCode", req, cb); } /** * 此接口用于启用执行器。 */ async EnableInvoker(req, cb) { return this.request("EnableInvoker", req, cb); } /** * 此接口用于删除执行器。 */ async DeleteInvoker(req, cb) { return this.request("DeleteInvoker", req, cb); } /** * 此接口用于查询命令详情。 */ async DescribeCommands(req, cb) { return this.request("DescribeCommands", req, cb); } /** * 此接口用于查询执行活动详情。 */ async DescribeInvocations(req, cb) { return this.request("DescribeInvocations", req, cb); } /** * 此接口用于查询执行任务详情。 */ async DescribeInvocationTasks(req, cb) { return this.request("DescribeInvocationTasks", req, cb); } /** * 此接口用于预览自定义参数替换后的命令内容。不会触发真实执行。 */ async PreviewReplacedCommandContent(req, cb) { return this.request("PreviewReplacedCommandContent", req, cb); } /** * 此接口用于停止执行器。 */ async DisableInvoker(req, cb) { return this.request("DisableInvoker", req, cb); } /** * 接口用于删除托管实例。 */ async DeleteRegisterInstance(req, cb) { return this.request("DeleteRegisterInstance", req, cb); } /** * 此接口用于修改命令。 */ async ModifyCommand(req, cb) { return this.request("ModifyCommand", req, cb); } /** * 在指定的实例上触发命令,调用成功返回执行活动ID(inv-xxxxxxxx),每个执行活动内部有一个或多个执行任务(invt-xxxxxxxx),每个执行任务代表命令在一台 CVM 或一台 Lighthouse 上的执行记录。 * 如果指定实例未安装 agent,或 agent 不在线,返回失败 * 如果命令类型与 agent 运行环境不符,返回失败 * 指定的实例需要处于 VPC 网络 * 指定的实例需要处于 RUNNING 状态 * 不可同时指定 CVM 和 Lighthouse */ async InvokeCommand(req, cb) { return this.request("InvokeCommand", req, cb); } /** * 批量删除命令接口 */ async DeleteCommands(req, cb) { return this.request("DeleteCommands", req, cb); } /** * 接口用于查询被托管的实例信息。 */ async DescribeRegisterInstances(req, cb) { return this.request("DescribeRegisterInstances", req, cb); } /** * 此接口用于查询 TAT 产品后台地域列表。 RegionState 为 AVAILABLE,代表该地域的 TAT 后台服务已经可用;未返回,代表该地域的 TAT 后台服务尚不可用。 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 此接口用于创建命令。 */ async CreateCommand(req, cb) { return this.request("CreateCommand", req, cb); } /** * 此接口用于批量删除注册码。 */ async DeleteRegisterCodes(req, cb) { return this.request("DeleteRegisterCodes", req, cb); } /** * 接口用于查询注册码信息。 */ async DescribeRegisterCodes(req, cb) { return this.request("DescribeRegisterCodes", req, cb); } /** * 此接口用于查询自动化助手客户端的状态。 */ async DescribeAutomationAgentStatus(req, cb) { return this.request("DescribeAutomationAgentStatus", req, cb); } /** * 此接口用于获取配额信息 */ async DescribeQuotas(req, cb) { return this.request("DescribeQuotas", req, cb); } /** * 此接口用于批量禁用注册码。 */ async DisableRegisterCodes(req, cb) { return this.request("DisableRegisterCodes", req, cb); } /** * 此接口用于查询场景详情。 */ async DescribeScenes(req, cb) { return this.request("DescribeScenes", req, cb); } /** * 此接口用于查询执行器的执行记录。 */ async DescribeInvokerRecords(req, cb) { return this.request("DescribeInvokerRecords", req, cb); } /** * 此接口用于修改执行器。 */ async ModifyInvoker(req, cb) { return this.request("ModifyInvoker", req, cb); } /** * 此接口用于查询执行器信息。 */ async DescribeInvokers(req, cb) { return this.request("DescribeInvokers", req, cb); } /** * 执行命令,调用成功返回执行活动ID(inv-xxxxxxxx),每个执行活动内部有一个或多个执行任务(invt-xxxxxxxx),每个执行任务代表命令在一台 CVM 或一台 Lighthouse 上的执行记录。 * 如果指定实例未安装 agent,或 agent 不在线,返回失败 * 如果命令类型与 agent 运行环境不符,返回失败 * 指定的实例需要处于 VPC 网络 * 指定的实例需要处于 `RUNNING` 状态 * 不可同时指定 CVM 和 Lighthouse */ async RunCommand(req, cb) { return this.request("RunCommand", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/v20201028/index.js var require_v202010282 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/v20201028/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201028 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tat_models()); var tat_client_1 = require_tat_client(); exports.v20201028 = { Client: tat_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/index.js var require_tat = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tat/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tat = void 0; var v20201028_1 = require_v202010282(); exports.tat = { v20201028: v20201028_1.v20201028 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/v20180416/tbaas_models.js var require_tbaas_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/v20180416/tbaas_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/v20180416/tbaas_client.js var require_tbaas_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/v20180416/tbaas_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tbaas.tencentcloudapi.com", "2018-04-16", clientConfig); } /** * 通过交易ID查询长安链交易 */ async QueryChainMakerTransaction(req, cb) { return this.request("QueryChainMakerTransaction", req, cb); } /** * 批量申请长安链用户签名证书 */ async ApplyChainMakerBatchUserCert(req, cb) { return this.request("ApplyChainMakerBatchUserCert", req, cb); } /** * 通过交易ID查询长安链体验网络交易 */ async QueryChainMakerDemoTransaction(req, cb) { return this.request("QueryChainMakerDemoTransaction", req, cb); } /** * 调用长安链合约查询 */ async QueryChainMakerContract(req, cb) { return this.request("QueryChainMakerContract", req, cb); } /** * 查询长安链体验网络指定高度区块的交易 */ async QueryChainMakerDemoBlockTransaction(req, cb) { return this.request("QueryChainMakerDemoBlockTransaction", req, cb); } /** * 获取Fabric某区块的详细信息 */ async DescribeFabricBlock(req, cb) { return this.request("DescribeFabricBlock", req, cb); } /** * 新增交易 */ async Invoke(req, cb) { return this.request("Invoke", req, cb); } /** * 获取区块链网络概要 */ async GetClusterSummary(req, cb) { return this.request("GetClusterSummary", req, cb); } /** * 获取fabric最新交易列表 */ async GetLatestTransactionList(req, cb) { return this.request("GetLatestTransactionList", req, cb); } /** * 下载用户证书 */ async DownloadUserCert(req, cb) { return this.request("DownloadUserCert", req, cb); } /** * 申请用户证书 */ async ApplyUserCert(req, cb) { return this.request("ApplyUserCert", req, cb); } /** * 调用长安链合约执行交易 */ async InvokeChainMakerContract(req, cb) { return this.request("InvokeChainMakerContract", req, cb); } /** * Invoke异步调用结果查询 */ async GetInvokeTx(req, cb) { return this.request("GetInvokeTx", req, cb); } /** * 查询长安链指定高度区块的交易 */ async QueryChainMakerBlockTransaction(req, cb) { return this.request("QueryChainMakerBlockTransaction", req, cb); } /** * 调用长安链体验网络合约查询 */ async QueryChainMakerDemoContract(req, cb) { return this.request("QueryChainMakerDemoContract", req, cb); } /** * 获取交易的详情 */ async GetTransactionDetailForUser(req, cb) { return this.request("GetTransactionDetailForUser", req, cb); } /** * 调用Fabric用户合约查询 */ async QueryFabricChaincode(req, cb) { return this.request("QueryFabricChaincode", req, cb); } /** * trustsql服务统一接口 */ async SrvInvoke(req, cb) { return this.request("SrvInvoke", req, cb); } /** * 获取Fabric交易的详细信息 */ async DescribeFabricTransaction(req, cb) { return this.request("DescribeFabricTransaction", req, cb); } /** * 调用长安链体验网络合约执行交易 */ async InvokeChainMakerDemoContract(req, cb) { return this.request("InvokeChainMakerDemoContract", req, cb); } /** * 获取区块内交易列表 */ async GetBlockTransactionListForUser(req, cb) { return this.request("GetBlockTransactionListForUser", req, cb); } /** * 查看当前网络下的所有区块列表,分页展示 */ async GetBlockList(req, cb) { return this.request("GetBlockList", req, cb); } /** * 调用Fabric用户合约执行交易 */ async InvokeFabricChaincode(req, cb) { return this.request("InvokeFabricChaincode", req, cb); } /** * 查询交易 */ async Query(req, cb) { return this.request("Query", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/v20180416/index.js var require_v201804163 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/v20180416/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180416 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tbaas_models()); var tbaas_client_1 = require_tbaas_client(); exports.v20180416 = { Client: tbaas_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/index.js var require_tbaas = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbaas/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tbaas = void 0; var v20180416_1 = require_v201804163(); exports.tbaas = { v20180416: v20180416_1.v20180416 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190311/tbp_models.js var require_tbp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190311/tbp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190311/tbp_client.js var require_tbp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190311/tbp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tbp.tencentcloudapi.com", "2019-03-11", clientConfig); } /** * 对当前机器人的会话状态进行复位 */ async Reset(req, cb) { return this.request("Reset", req, cb); } /** * 创建机器人 */ async CreateBot(req, cb) { return this.request("CreateBot", req, cb); } /** * 会话重置接口。已废弃,推荐使用最新版TextReset接口。 */ async TextReset(req, cb) { return this.request("TextReset", req, cb); } /** * 接收调用侧的文本输入,返回应答文本。已废弃,推荐使用最新版TextProcess接口。 */ async TextProcess(req, cb) { return this.request("TextProcess", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190311/index.js var require_v20190311 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190311/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190311 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tbp_models()); var tbp_client_1 = require_tbp_client(); exports.v20190311 = { Client: tbp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190627/tbp_models.js var require_tbp_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190627/tbp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190627/tbp_client.js var require_tbp_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190627/tbp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tbp.tencentcloudapi.com", "2019-06-27", clientConfig); } /** * 会话重置接口。 */ async TextReset(req, cb) { return this.request("TextReset", req, cb); } /** * 接收调用侧的文本输入,返回应答文本。 */ async TextProcess(req, cb) { return this.request("TextProcess", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190627/index.js var require_v20190627 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/v20190627/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190627 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tbp_models2()); var tbp_client_1 = require_tbp_client2(); exports.v20190627 = { Client: tbp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/index.js var require_tbp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tbp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tbp = void 0; var v20190311_1 = require_v20190311(); var v20190627_1 = require_v20190627(); exports.tbp = { v20190311: v20190311_1.v20190311, v20190627: v20190627_1.v20190627 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/v20190823/tcaplusdb_models.js var require_tcaplusdb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/v20190823/tcaplusdb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/v20190823/tcaplusdb_client.js var require_tcaplusdb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/v20190823/tcaplusdb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tcaplusdb.tencentcloudapi.com", "2019-08-23", clientConfig); } /** * 删除表格的分布式索引 */ async DeleteTableIndex(req, cb) { return this.request("DeleteTableIndex", req, cb); } /** * 获取表格标签 */ async DescribeTableTags(req, cb) { return this.request("DescribeTableTags", req, cb); } /** * 更新申请单状态 */ async UpdateApply(req, cb) { return this.request("UpdateApply", req, cb); } /** * 修改表格标签 */ async ModifyTableTags(req, cb) { return this.request("ModifyTableTags", req, cb); } /** * 本接口用于创建TcaplusDB集群 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 查询独占集群可以申请的剩余机器 */ async DescribeMachine(req, cb) { return this.request("DescribeMachine", req, cb); } /** * 合并指定表格 */ async MergeTablesData(req, cb) { return this.request("MergeTablesData", req, cb); } /** * 查询本用户是否在白名单中,控制是否能创建TDR类型的APP或表 */ async DescribeUinInWhitelist(req, cb) { return this.request("DescribeUinInWhitelist", req, cb); } /** * 查询回收站中的表详情 */ async DescribeTablesInRecycle(req, cb) { return this.request("DescribeTablesInRecycle", req, cb); } /** * 修改指定的集群名称 */ async ModifyClusterName(req, cb) { return this.request("ModifyClusterName", req, cb); } /** * 当restful api为关闭状态时,可以通过此接口关闭restful api */ async DisableRestProxy(req, cb) { return this.request("DisableRestProxy", req, cb); } /** * 删除手工备份 */ async DeleteBackupRecords(req, cb) { return this.request("DeleteBackupRecords", req, cb); } /** * 新增、修改表格数据订阅 */ async SetTableDataFlow(req, cb) { return this.request("SetTableDataFlow", req, cb); } /** * 删除TcaplusDB集群,必须在集群所属所有资源(包括表格组,表)都已经释放的情况下才会成功。 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 修改指定集群的密码,后台将在旧密码失效之前同时支持TcaplusDB SDK使用旧密码和新密码访问数据库。在旧密码失效之前不能提交新的密码修改请求,在旧密码失效之后不能提交修改旧密码过期时间的请求。 */ async ModifyClusterPassword(req, cb) { return this.request("ModifyClusterPassword", req, cb); } /** * 设置表格分布式索引 */ async SetTableIndex(req, cb) { return this.request("SetTableIndex", req, cb); } /** * 指定集群ID和待删除IDL文件的信息,删除目标文件,如果文件正在被表关联则删除失败。 */ async DeleteIdlFiles(req, cb) { return this.request("DeleteIdlFiles", req, cb); } /** * 构造表格过去时间点的快照 */ async CreateSnapshots(req, cb) { return this.request("CreateSnapshots", req, cb); } /** * 当restful api为关闭状态时,可以通过此接口开启restful api。 */ async EnableRestProxy(req, cb) { return this.request("EnableRestProxy", req, cb); } /** * 新增、删除、修改备份过期策略, ClusterId必须为具体的集群Id(appid) */ async SetBackupExpireRule(req, cb) { return this.request("SetBackupExpireRule", req, cb); } /** * 用户创建备份任务 */ async CreateBackup(req, cb) { return this.request("CreateBackup", req, cb); } /** * 修改集群审批状态 */ async ModifyCensorship(req, cb) { return this.request("ModifyCensorship", req, cb); } /** * 根据选择的IDL文件列表,批量创建表格 */ async CreateTables(req, cb) { return this.request("CreateTables", req, cb); } /** * 表格扩缩容 */ async ModifyTableQuotas(req, cb) { return this.request("ModifyTableQuotas", req, cb); } /** * 查询TcaplusDB集群列表,包含集群详细信息。 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 修改独占集群机器 */ async ModifyClusterMachine(req, cb) { return this.request("ModifyClusterMachine", req, cb); } /** * 删除表格组 */ async DeleteTableGroup(req, cb) { return this.request("DeleteTableGroup", req, cb); } /** * 修改TcaplusDB表格组名称 */ async ModifyTableGroupName(req, cb) { return this.request("ModifyTableGroupName", req, cb); } /** * 删除表格的快照 */ async DeleteSnapshots(req, cb) { return this.request("DeleteSnapshots", req, cb); } /** * 在TcaplusDB集群下创建表格组 */ async CreateTableGroup(req, cb) { return this.request("CreateTableGroup", req, cb); } /** * 恢复回收站中,用户自行删除的表。对欠费待释放的表无效。 */ async RecoverRecycleTables(req, cb) { return this.request("RecoverRecycleTables", req, cb); } /** * 查询TcaplusDB服务支持的地域列表 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 查询任务列表 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 查询快照列表 */ async DescribeSnapshots(req, cb) { return this.request("DescribeSnapshots", req, cb); } /** * 查询备份记录 查询集群级别时, 将TableGroupId设置为"-1", 将TableName设置为"-1" 查询集群+表格组级别时, 将TableName设置为"-1" 查询集群+表格组+表格级别时, 都不能设置为“-1” */ async DescribeBackupRecords(req, cb) { return this.request("DescribeBackupRecords", req, cb); } /** * 修改集群标签 */ async ModifyClusterTags(req, cb) { return this.request("ModifyClusterTags", req, cb); } /** * 修改表格组标签 */ async ModifyTableGroupTags(req, cb) { return this.request("ModifyTableGroupTags", req, cb); } /** * 获取审批管理的申请单 */ async DescribeApplications(req, cb) { return this.request("DescribeApplications", req, cb); } /** * 获取表格组关联的标签列表 */ async DescribeTableGroupTags(req, cb) { return this.request("DescribeTableGroupTags", req, cb); } /** * 将快照数据导入到新表或当前表 */ async ImportSnapshots(req, cb) { return this.request("ImportSnapshots", req, cb); } /** * 查询表格组列表 */ async DescribeTableGroups(req, cb) { return this.request("DescribeTableGroups", req, cb); } /** * 选中目标表格,上传并校验改表文件,返回是否允许修改表格结构的结果。 */ async CompareIdlFiles(req, cb) { return this.request("CompareIdlFiles", req, cb); } /** * 查询表描述文件详情 */ async DescribeIdlFileInfos(req, cb) { return this.request("DescribeIdlFileInfos", req, cb); } /** * 删除指定的表,第一次调用此接口代表将表移动至回收站,再次调用代表将此表格从回收站中彻底删除。 */ async DeleteTables(req, cb) { return this.request("DeleteTables", req, cb); } /** * 修改表备注信息 */ async ModifyTableMemos(req, cb) { return this.request("ModifyTableMemos", req, cb); } /** * 修改表格快照的过期时间 */ async ModifySnapshots(req, cb) { return this.request("ModifySnapshots", req, cb); } /** * 上传并校验创建表格文件,返回校验合法的表格定义 */ async VerifyIdlFiles(req, cb) { return this.request("VerifyIdlFiles", req, cb); } /** * 根据给定的表信息,清除表数据。 */ async ClearTables(req, cb) { return this.request("ClearTables", req, cb); } /** * 删除表格的数据订阅 */ async DeleteTableDataFlow(req, cb) { return this.request("DeleteTableDataFlow", req, cb); } /** * 根据用户选定的表定义IDL文件,批量修改指定的表 */ async ModifyTables(req, cb) { return this.request("ModifyTables", req, cb); } /** * 查询表详情 */ async DescribeTables(req, cb) { return this.request("DescribeTables", req, cb); } /** * 获取集群关联的标签列表 */ async DescribeClusterTags(req, cb) { return this.request("DescribeClusterTags", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/v20190823/index.js var require_v201908232 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/v20190823/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190823 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tcaplusdb_models()); var tcaplusdb_client_1 = require_tcaplusdb_client(); exports.v20190823 = { Client: tcaplusdb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/index.js var require_tcaplusdb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcaplusdb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tcaplusdb = void 0; var v20190823_1 = require_v201908232(); exports.tcaplusdb = { v20190823: v20190823_1.v20190823 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/v20180608/tcb_models.js var require_tcb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/v20180608/tcb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/v20180608/tcb_client.js var require_tcb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/v20180608/tcb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tcb.tencentcloudapi.com", "2018-06-08", clientConfig); } /** * 本接口(DescribeCreateMySQLResult)用于查询开通Mysql结果。 `Response.Data.Status = "notexist"` 表示未开通,如果未开通,可以调用 [CreateMySQL](https://cloud.tencent.com/document/api/876/128186) 来开通 `Response.Data. Status = "success"` 表示开通成功,Mysql开通成功后,可通过接口设置数据库账号相关功能包括但不限于【创建账号、删除账号、查询可授权权限列表、查询账号已有权限、修改主机、修改配置、修改账号库表权限】、集群操作相关【查询集群参数、修改集群参数】,连接设置相关【关闭外网、开通外网、查询集群信息】,备份回档相关【创建手动回档、删除手动回档、修改自动备份配置信息、查询备份文件列表、集群回档、查询任务列表、获取table列表、获取集群数据库列表、查询备份下载地址】,相关功能接口文档:[TDSQL-C MySQL API文档](https://cloud.tencent.com/document/product/1003/48106),可以通过 [RunSql](https://cloud.tencent.com/document/api/876/127880) 接口来执行 sql 命令,比如创建表格、插入数据、删除表格等 MySql 命令。 */ async DescribeCreateMySQLResult(req, cb) { return this.request("DescribeCreateMySQLResult", req, cb); } /** * 查询网关版本信息 暂不鉴权 */ async DescribeGatewayVersions(req, cb) { return this.request("DescribeGatewayVersions", req, cb); } /** * 创建自定义登录密钥。在指定云开发环境下生成一对 RSA 1024 位非对称密钥对,系统仅存储公钥,私钥仅在创建时返回一次且不可恢复,请妥善保存。创建新密钥后,该环境下原有未设置过期时间的旧密钥将被自动标记为 2 小时后过期,请确保客户端及时更新密钥配置。 返回的 KeyID 和 PrivateKey 需与环境 ID 一起组装为 JSON 配置文件,供客户端 Admin SDK 初始化时使用,文件格式如下: { "private_key_id": "<返回的 KeyID>", "private_key": "<返回的 PrivateKey>", "env_id": "<请求时传入的 EnvId>" } */ async CreateCustomLoginKey(req, cb) { return this.request("CreateCustomLoginKey", req, cb); } /** * 查询tcb用户列表 */ async DescribeUserList(req, cb) { return this.request("DescribeUserList", req, cb); } /** * 云服务器规格list */ async DescribeVmSpec(req, cb) { return this.request("DescribeVmSpec", req, cb); } /** * 创建托管域名 */ async CreateHostingDomain(req, cb) { return this.request("CreateHostingDomain", req, cb); } /** * 查询环境计费周期。 云开发环境的资源点都是按月结算的,每个月都有一定的抵扣额度。 例如: 某个环境在 2026-01-05 购买了3个月个人版(到期时间: 2026-04-05),则他可以在以下3个周期内,分别享有40000资源点的额度: 1. 2026-01-05 ~ 2026-02-05 23:59:59 2. 2026-02-06 ~ 2026-03-05 23:59:59 3. 2026-03-06 ~ 2026-04-05 23:59:59 本接口,用于获取环境当前属于哪个计费周期内。 */ async DescribeEnvAccountCircle(req, cb) { return this.request("DescribeEnvAccountCircle", req, cb); } /** * 本接口(CreateMySQL)用于开通Mysql型数据库。 开通后,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询开通结果,Mysql开通成功后,可通过接口设置数据库账号相关功能包括但不限于【创建账号、删除账号、查询可授权权限列表、查询账号已有权限、修改主机、修改配置、修改账号库表权限】、集群操作相关【查询集群参数、修改集群参数】,连接设置相关【关闭外网、开通外网、查询集群信息】,备份回档相关【创建手动回档、删除手动回档、修改自动备份配置信息、查询备份文件列表、集群回档、查询任务列表、获取table列表、获取集群数据库列表、查询备份下载地址】,相关功能接口文档:[TDSQL-C MySQL API文档](https://cloud.tencent.com/document/product/1003/48106),可以通过 [RunSql](https://cloud.tencent.com/document/api/876/127880) 接口来执行 sql 命令,比如创建表格、插入数据、删除表格等 sql 命令。 */ async CreateMySQL(req, cb) { return this.request("CreateMySQL", req, cb); } /** * 本接口(UpdateTable)用于修改文档型数据库表信息,当前可以支持创建和删除索引。 */ async UpdateTable(req, cb) { return this.request("UpdateTable", req, cb); } /** * 查询 API Key 列表。分页查询指定云开发环境下的 API Key 访问凭证列表。支持按类型过滤(api_key 或 publish_key)。未指定类型时,默认仅返回 api_key 类型的记录。列表查询中 api_key 类型的令牌值将进行脱敏处理(仅保留前后各 6 位字符);publish_key 类型始终返回完整明文。接口需要管理员权限。 */ async DescribeApiKeyList(req, cb) { return this.request("DescribeApiKeyList", req, cb); } /** * 销毁云服务器实例 */ async DeleteVmInstance(req, cb) { return this.request("DeleteVmInstance", req, cb); } /** * **创建环境日志资源** 环境开通后,若用户需要开启检索日志功能,需调用此接口进行日志资源的开通。 > **注意**:日志资源的开通为**异步操作**,接口调用成功后并不代表日志资源已立即可用。 **如何确认日志开通状态:** 可通过 [DescribeEnvs](https://cloud.tencent.com/document/product/876/34820) 接口轮询查询日志开通结果,建议每 5 秒轮询一次,最长等待 5 分钟。在返回的数据结构 [EnvInfo](https://cloud.tencent.com/document/api/876/34822#EnvInfo) 中,检查 `LogServices` 字段下 `LogServiceInfo` 是否包含有效的日志主题(Topic)等相关信息,以此判断日志资源是否已成功开通: - **已开通**:`LogServiceInfo` 中存在日志主题 ID 等有效信息 - **未开通 / 开通中**:`LogServiceInfo` 为空或相关字段缺失 */ async CreateEnvResource(req, cb) { return this.request("CreateEnvResource", req, cb); } /** * 本接口用于购买云开发环境。 该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 环境下单成功之后会返回EnvId。EnvId是全局唯一表示。 环境发货是异步行为,后续可以通过接口 [DescribeEnvs ](https://cloud.tencent.com/document/product/876/34820) 查询环境状态和各项资源信息;通过 [DescribeBillingInfo](https://cloud.tencent.com/document/product/876/94390) 查询环境套餐信息,包括 到期时间、当前套餐等。 */ async CreateEnv(req, cb) { return this.request("CreateEnv", req, cb); } /** * 本接口(ModifyDatabaseACL)用于修改文档型数据库权限。 */ async ModifyDatabaseACL(req, cb) { return this.request("ModifyDatabaseACL", req, cb); } /** * 创建虚拟服务器 创建流程为先调用[DescribeVmSpec](https://cloud.tencent.com/document/product/876/129360)获取可购买的规格,同时调用[DescribeBlueprints](https://cloud.tencent.com/document/product/1207/47689)拉取镜像列表,选中一个规格和一个镜像后,调用[InquireVmPrice](https://cloud.tencent.com/document/product/876/129759)询价,如果价格可接受,调用此接口创建实例 */ async CreateVmInstance(req, cb) { return this.request("CreateVmInstance", req, cb); } /** * 本接口DeleteHTTPServiceRoute用于删除HTTP访问服务域名或者路由。可批量删除多条path路由、删除域名及所有path路由,如果Paths字段为空则删除域名及所有path路由,如果Paths不为空则仅删除path路由。 */ async DeleteHTTPServiceRoute(req, cb) { return this.request("DeleteHTTPServiceRoute", req, cb); } /** * 本接口DescribeHTTPServiceRoute用于查询环境下HTTP访问服务路由信息。可通过Filters过滤。如果不存在不会返回错误。HTTP访问服务提供了默认域名,通过本接口可直接获取默认域名。 */ async DescribeHTTPServiceRoute(req, cb) { return this.request("DescribeHTTPServiceRoute", req, cb); } /** * 修改日志主题 */ async ModifyClsTopic(req, cb) { return this.request("ModifyClsTopic", req, cb); } /** * 增加安全域名。 云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。 可以通过接口 [DescribeAuthDomains](https://cloud.tencent.com/document/product/876/42151) 获取当前已绑定生效的安全域名。 注意⚠️ 安全域名绑定成功之后,需要几分钟时间逐步生效。 */ async CreateAuthDomain(req, cb) { return this.request("CreateAuthDomain", req, cb); } /** * 查询环境下的云服务器列表 */ async DescribeVmInstances(req, cb) { return this.request("DescribeVmInstances", req, cb); } /** * 查询服务器价格 */ async InquireVmPrice(req, cb) { return this.request("InquireVmPrice", req, cb); } /** * 查询服务版本的详情,CPU和MEM 请使用CPUSize和MemSize */ async DescribeCloudBaseRunServerVersion(req, cb) { return this.request("DescribeCloudBaseRunServerVersion", req, cb); } /** * 本接口用于获取当前环境的安全域名列表。 云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。 可以通过接口 [CreateAuthDomain](https://cloud.tencent.com/document/product/876/42764) 增加安全域名。 */ async DescribeAuthDomains(req, cb) { return this.request("DescribeAuthDomains", req, cb); } /** * 查询客户端详情。获取指定云开发环境下某个客户端的配置信息,包括客户端基本信息(名称、图标、描述)、OAuth 凭证(ClientId、ClientSecret)、安全域名、允许的 Scope 列表、Token 有效期、会话控制策略等。当客户端 ID 等于环境 ID 时,返回该环境的默认客户端配置。 */ async DescribeClient(req, cb) { return this.request("DescribeClient", req, cb); } /** * 设置数据库安全规则。 安全规则,用于控制C端用户的访问权限。详见 [安全规则介绍 ](https://cloud.tencent.com/document/product/876/123478)。 */ async ModifySafeRule(req, cb) { return this.request("ModifySafeRule", req, cb); } /** * 删除合法域名。 云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。 可以通过接口 [DescribeAuthDomains](https://cloud.tencent.com/document/product/876/42151) 获取当前已绑定生效的安全域名,将对应安全域名的id填入Domainlds中 注意⚠️ 安全域名被删除之后,可能会引起跨域问题,请谨慎操作。 */ async DeleteAuthDomain(req, cb) { return this.request("DeleteAuthDomain", req, cb); } /** * 本接口(DescribeMySQLClusterDetail)查询Mysql集群信息。 调用该接口前需要先查询Mysql是否开通,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询,只有已开通的才能查到集群信息,Mysql开通成功后,可通过接口设置数据库账号相关功能包括但不限于【创建账号、删除账号、查询可授权权限列表、查询账号已有权限、修改主机、修改配置、修改账号库表权限】、集群操作相关【查询集群参数、修改集群参数】,连接设置相关【关闭外网、开通外网、查询集群信息】,备份回档相关【创建手动回档、删除手动回档、修改自动备份配置信息、查询备份文件列表、集群回档、查询任务列表、获取table列表、获取集群数据库列表、查询备份下载地址】,相关功能接口文档:[TDSQL-C MySQL API文档](https://cloud.tencent.com/document/product/1003/48106),可以通过 [RunSql](https://cloud.tencent.com/document/api/876/127880) 接口来执行 MySql 命令,比如创建表格、插入数据、删除表格等 MySql 命令。 */ async DescribeMySQLClusterDetail(req, cb) { return this.request("DescribeMySQLClusterDetail", req, cb); } /** * 获取新套餐列表,含详情,如果传了PackageId,则只获取指定套餐详情 */ async DescribeBaasPackageList(req, cb) { return this.request("DescribeBaasPackageList", req, cb); } /** * 修改客户端配置。采用增量更新策略,仅更新请求中传入的非空字段,未传入的字段保持原值不变。支持修改客户端基本信息(名称、图标、描述、主页地址)、安全域名、允许的 Scope 列表、Token 有效期、会话控制策略及启用状态等配置。 Id、Secret、CreatedAt、Meta 等字段在该接口中不可修改,当客户端 ID 等于环境 ID 且客户端尚未创建时,将自动创建默认客户端配置。 */ async ModifyClient(req, cb) { return this.request("ModifyClient", req, cb); } /** * 本接口ModifyHTTPServiceRoute用于修改HTTP访问服务路由。支持增量修改,对应字段不传参数则不修改 */ async ModifyHTTPServiceRoute(req, cb) { return this.request("ModifyHTTPServiceRoute", req, cb); } /** * 查询静态托管域名任务状态 */ async DescribeHostingDomainTask(req, cb) { return this.request("DescribeHostingDomainTask", req, cb); } /** * 本接口用于云开发环境套餐续费。 该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 */ async RenewEnv(req, cb) { return this.request("RenewEnv", req, cb); } /** * 本接口(DescribeDatabaseACL)获取文档型数据库权限。 */ async DescribeDatabaseACL(req, cb) { return this.request("DescribeDatabaseACL", req, cb); } /** * 删除tcb用户 */ async DeleteUsers(req, cb) { return this.request("DeleteUsers", req, cb); } /** * 查看当前环境下静态托管资源信息,根据返回结果判断静态资源的状态 */ async DescribeStaticStore(req, cb) { return this.request("DescribeStaticStore", req, cb); } /** * 本接口(DescribeTable)用于查询文档型数据库表的相关信息,包括索引等信息。 接口入参中的 Tag 为文档型数据库的实例 Id,可以通过 [DescribeEnvs](https://cloud.tencent.com/document/api/876/34820) 接口返回的 EnvList[0].Databases[0].InstanceId 获取。 */ async DescribeTable(req, cb) { return this.request("DescribeTable", req, cb); } /** * 更新环境信息 */ async ModifyEnv(req, cb) { return this.request("ModifyEnv", req, cb); } /** * 删除认证源 */ async DeleteProvider(req, cb) { return this.request("DeleteProvider", req, cb); } /** * 在Postgres数据库上执行SQL */ async ExecutePGSql(req, cb) { return this.request("ExecutePGSql", req, cb); } /** * 检查是否开通Tcb服务 */ async CheckTcbService(req, cb) { return this.request("CheckTcbService", req, cb); } /** * 创建云开发平台的API Key。在指定云开发环境下创建一个 API Key 访问凭证。支持两种类型:api_key(服务端管理员访问凭证,以管理员身份签发,可设置有效期,不设置有效期则永不过期,单个环境最多创建 5 个)和 publish_key(前端匿名访问凭证,固定有效期,每个环境仅保留一个)。创建成功后将返回 API Key 明文 Token,该值仅在创建时返回一次,请妥善保存。需要管理员权限。 */ async CreateApiKey(req, cb) { return this.request("CreateApiKey", req, cb); } /** * 查询数据库安全规则。 安全规则,用于控制C端用户的访问权限。详见 [安全规则介绍](https://cloud.tencent.com/document/product/876/123478) 。 */ async DescribeSafeRule(req, cb) { return this.request("DescribeSafeRule", req, cb); } /** * 本接口用于变更云开发环境套餐。 该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 */ async ModifyEnvPlan(req, cb) { return this.request("ModifyEnvPlan", req, cb); } /** * 本接口(DescribeMySQLTaskStatus)用于查询Mysql任务状态。 */ async DescribeMySQLTaskStatus(req, cb) { return this.request("DescribeMySQLTaskStatus", req, cb); } /** * 搜索用户调用日志 */ async SearchClsLog(req, cb) { return this.request("SearchClsLog", req, cb); } /** * 查询指定指标的配额使用量 */ async DescribeQuotaData(req, cb) { return this.request("DescribeQuotaData", req, cb); } /** * 修改身份认证源。更新指定云开发环境下已有身份认证源的配置信息,支持修改基本信息(名称、图标、描述)、协议连接配置(ClientId、ClientSecret、端点地址等)、登录行为控制(透传模式、自动注册、邮箱/手机号自动关联)以及启用状态。 对于 OIDC 类型身份源,修改 Issuer 后将自动通过 OpenID Connect Discovery 重新获取端点配置。 若自定义登录(CUSTOM)或邮箱登录(EMAIL)身份源尚不存在,调用该接口时将自动创建。 */ async ModifyProvider(req, cb) { return this.request("ModifyProvider", req, cb); } /** * 本接口用于销毁云开发环境。 云开发环境遵循腾讯云包年包月预付费产品生命周期,因此环境销毁需要分两步: 1. 资源退费。此时会根据当前环境剩余有效期,自动退还相关费用(代金券不退)。退款后,环境进入隔离期。 2. 环境删除。环境在进入隔离期后15天会自动删除。也可以通过本接口,指定 IsForce=true 来强制删除隔离期环境。 **注意**⚠️ 1. 环境退费后进入隔离期,则所有资源均无法访问,控制台无法操作和管理。 2. 环境被彻底删除后,所有数据均无法找回。请谨慎操作。 可以通过接口 [tcb:DescribeBillingInfo](https://cloud.tencent.com/document/product/876/94390) 查询环境计费状态。 */ async DestroyEnv(req, cb) { return this.request("DestroyEnv", req, cb); } /** * 修改tcb用户 */ async ModifyUser(req, cb) { return this.request("ModifyUser", req, cb); } /** * 查询指定云开发环境下的身份认证源列表。返回该环境已配置的所有身份认证源信息,包括第三方登录(OAuth、OIDC、SAML)、微信小程序登录、自定义登录和邮箱登录等。返回结果包含认证源基本信息、关联应用、配置状态及启用情况。若自定义登录或邮箱登录的身份源尚未创建,接口会自动追加一个默认关闭状态的身份源记录。 */ async GetProviders(req, cb) { return this.request("GetProviders", req, cb); } /** * 查询指定云开发环境的登录策略配置。包括手机号短信登录、邮箱登录、用户名密码登录和匿名登录方式的开启状态,同时包含短信验证码发送通道、MFA 多因子认证和密码的更新策略。 */ async DescribeLoginConfig(req, cb) { return this.request("DescribeLoginConfig", req, cb); } /** * 本接口(DeleteTable)用于删除文档型数据库表,删除表后表中数据将会被删除且无法恢复,请谨慎操作。 接口入参中的 Tag 为文档型数据库的实例 Id,可以通过 [DescribeEnvs](https://cloud.tencent.com/document/api/876/34820) 接口返回的 EnvList[0].Databases[0].InstanceId 获取。 */ async DeleteTable(req, cb) { return this.request("DeleteTable", req, cb); } /** * 获取计费相关信息 */ async DescribeBillingInfo(req, cb) { return this.request("DescribeBillingInfo", req, cb); } /** * 获取云托管代码上传url */ async DescribeCloudBaseBuildService(req, cb) { return this.request("DescribeCloudBaseBuildService", req, cb); } /** * 获取环境列表,含环境下的各个资源信息。尤其是各资源的唯一标识,是请求各资源的关键参数 */ async DescribeEnvs(req, cb) { return this.request("DescribeEnvs", req, cb); } /** * 本接口(DestroyMySQL)用于销毁Mysql。 销毁后可以通过 [DescribeMySQLTaskStatus](https://cloud.tencent.com/document/api/876/128183) 接口查询销毁结果,如果 `Response.Data. Status = FAILED ` 表示销毁失败,可以重新调用销毁接口重试。 */ async DestroyMySQL(req, cb) { return this.request("DestroyMySQL", req, cb); } /** * 修改指定云开发环境的登录策略配置。支持开启或关闭手机号短信登录、邮箱登录、用户名密码登录和匿名登录,同时可配置短信验证码发送通道、MFA 多因子认证和密码更新策略。 修改后立即生效,影响该环境下所有终端用户的登录行为。 */ async ModifyLoginConfig(req, cb) { return this.request("ModifyLoginConfig", req, cb); } /** * 本接口(RunCommands)用于执行文档型数据库命令。 */ async RunCommands(req, cb) { return this.request("RunCommands", req, cb); } /** * 创建云开发产品计费订单,用于以下几种场景: 1. 购买云开发环境 2. 续费云开发环境 3. 变更云开发环境套餐 4. 购买云开发资源包 5. 购买云开发大促包 该接口支持下单并支付(CreateAndPay=true时),此时会自动在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 */ async CreateBillDeal(req, cb) { return this.request("CreateBillDeal", req, cb); } /** * 根据指定指标名称,查询某环境在指定时间范围内的监控数据,返回按统计粒度聚合后的时序数据。 */ async DescribeCurveData(req, cb) { return this.request("DescribeCurveData", req, cb); } /** * 本接口CreateHTTPServiceRoute用于创建HTTP访问服务路由。如果不传Domain.Routes,仅创建域名信息。首次创建域名后需要调用DescribeHTTPServiceRoute查询域名状态,如果状态是PROCESSING,需要轮询查询域名状态直到SUCCESS或者FAIL。如果状态是FAIL,可以删除后重新创建。创建成功后域名可能无法访问,原因是异步下发的路由,可通过http或者https探测路由是否下发,如果http访问返回404或者https访问握手失败,可等待一会再试,直到访问正常。此外HTTP访问服务提供了默认域名,通过DescribeHTTPServiceRoute接口可直接获取默认域名。 */ async CreateHTTPServiceRoute(req, cb) { return this.request("CreateHTTPServiceRoute", req, cb); } /** * 本接口(CreateTable)用于创建文档型数据库表,支持创建capped类型集合,暂时不支持分片表。 */ async CreateTable(req, cb) { return this.request("CreateTable", req, cb); } /** * 创建tcb用户 */ async CreateUser(req, cb) { return this.request("CreateUser", req, cb); } /** * 创建静态托管资源,包括COS和CDN,异步任务创建,查看创建结果需要根据DescribeStaticStore接口来查看 */ async CreateStaticStore(req, cb) { return this.request("CreateStaticStore", req, cb); } /** * 查询环境个数上限 */ async DescribeEnvLimit(req, cb) { return this.request("DescribeEnvLimit", req, cb); } /** * 本接口(RunSql)用于执行MySQL语句。 该接口用来执行 MySql 语句,比如创建表格、插入数据、修改数据、删除字段、添加索引等可以通过sql 语句实现的都可以使用该接口。 调用该接口前需要先查询Mysql是否开通,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询,只有开通成功才能操作。 */ async RunSql(req, cb) { return this.request("RunSql", req, cb); } /** * 销毁静态托管资源,该接口创建异步销毁任务,资源最终状态可从DestroyStaticStore接口查看 */ async DestroyStaticStore(req, cb) { return this.request("DestroyStaticStore", req, cb); } /** * 删除指定云开发环境下的某个 API Key 服务端访问凭证。删除后,该 API Key 对应的 Token 将被吊销,已使用该 Key 发起的请求将失败。该操作具有幂等性,若指定的 API Key 不存在则直接返回成功。需要管理员权限。 */ async DeleteApiKey(req, cb) { return this.request("DeleteApiKey", req, cb); } /** * 添加身份认证源。在指定云开发环境下创建一个新的身份认证源,支持 OAuth 2.0、OIDC、SAML 2.0 等标准协议,以及自定义登录和邮箱登录等多种认证方式。 创建时需指定身份源协议类型(ProviderType)并配置对应的协议连接参数(Config)。若身份源 ID 已存在将返回错误。 限制:一个环境最大可允许加入20个认证源。 */ async AddProvider(req, cb) { return this.request("AddProvider", req, cb); } /** * 本接口(DescribeTables)用于查询文档型数据库所有表信息,包括表名、表中数据条数、表中数据量、索引个数及索引的大小等。 */ async DescribeTables(req, cb) { return this.request("DescribeTables", req, cb); } /** * 本接口(ListTables)用于查询文档型数据库所有表信息,包括表名、表中数据条数、表中数据量、索引个数及索引的大小等。 该接口跟 [DescribeTables](https://cloud.tencent.com/document/api/876/127962) 接口功能一致,后续该接口可能会下线,请使用 [DescribeTable](https://cloud.tencent.com/document/api/876/127962)接口。 */ async ListTables(req, cb) { return this.request("ListTables", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/v20180608/index.js var require_v201806082 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/v20180608/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180608 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tcb_models()); var tcb_client_1 = require_tcb_client(); exports.v20180608 = { Client: tcb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/index.js var require_tcb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tcb = void 0; var v20180608_1 = require_v201806082(); exports.tcb = { v20180608: v20180608_1.v20180608 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/v20220217/tcbr_models.js var require_tcbr_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/v20220217/tcbr_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/v20220217/tcbr_client.js var require_tcbr_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/v20220217/tcbr_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tcbr.tencentcloudapi.com", "2022-02-17", clientConfig); } /** * 批量删除版本 */ async DeleteCloudRunVersions(req, cb) { return this.request("DeleteCloudRunVersions", req, cb); } /** * 创建云托管服务接口 */ async CreateCloudRunServer(req, cb) { return this.request("CreateCloudRunServer", req, cb); } /** * 查询服务管理任务信息 */ async DescribeServerManageTask(req, cb) { return this.request("DescribeServerManageTask", req, cb); } /** * 查询云托管Pod实例列表 */ async DescribeCloudRunPodList(req, cb) { return this.request("DescribeCloudRunPodList", req, cb); } /** * 停止版本实例 */ async StopVersionInstance(req, cb) { return this.request("StopVersionInstance", req, cb); } /** * 查询云托管服务列表接口 */ async DescribeCloudRunServers(req, cb) { return this.request("DescribeCloudRunServers", req, cb); } /** * 回滚版本 */ async SubmitServerRollback(req, cb) { return this.request("SubmitServerRollback", req, cb); } /** * 查询运行日志 */ async DescribeCloudRunProcessLog(req, cb) { return this.request("DescribeCloudRunProcessLog", req, cb); } /** * 查询发布单 */ async DescribeReleaseOrder(req, cb) { return this.request("DescribeReleaseOrder", req, cb); } /** * 操作发布单 */ async OperateServerManage(req, cb) { return this.request("OperateServerManage", req, cb); } /** * 灰度发布 */ async ReleaseGray(req, cb) { return this.request("ReleaseGray", req, cb); } /** * 删除云托管服务:包括服务下的版本,镜像,流水线 */ async DeleteCloudRunServer(req, cb) { return this.request("DeleteCloudRunServer", req, cb); } /** * 查询版本详情 */ async DescribeVersionDetail(req, cb) { return this.request("DescribeVersionDetail", req, cb); } /** * 创建云托管环境,并开通资源。 */ async CreateCloudRunEnv(req, cb) { return this.request("CreateCloudRunEnv", req, cb); } /** * 启动版本实例 */ async StartVersionInstance(req, cb) { return this.request("StartVersionInstance", req, cb); } /** * 获取环境列表,含环境下的各个资源信息。尤其是各资源的唯一标识,是请求各资源的关键参数 */ async DescribeCloudRunEnvs(req, cb) { return this.request("DescribeCloudRunEnvs", req, cb); } /** * 查询日志信息 */ async SearchClsLog(req, cb) { return this.request("SearchClsLog", req, cb); } /** * 查询云托管部署记录 */ async DescribeCloudRunDeployRecord(req, cb) { return this.request("DescribeCloudRunDeployRecord", req, cb); } /** * 查询环境基础信息 */ async DescribeEnvBaseInfo(req, cb) { return this.request("DescribeEnvBaseInfo", req, cb); } /** * 更新云托管服务 */ async UpdateCloudRunServer(req, cb) { return this.request("UpdateCloudRunServer", req, cb); } /** * 查询云托管服务详情 */ async DescribeCloudRunServerDetail(req, cb) { return this.request("DescribeCloudRunServerDetail", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/v20220217/index.js var require_v20220217 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/v20220217/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220217 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tcbr_models()); var tcbr_client_1 = require_tcbr_client(); exports.v20220217 = { Client: tcbr_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/index.js var require_tcbr = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcbr/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tcbr = void 0; var v20220217_1 = require_v20220217(); exports.tcbr = { v20220217: v20220217_1.v20220217 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/v20241024/tccatalog_models.js var require_tccatalog_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/v20241024/tccatalog_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/v20241024/tccatalog_client.js var require_tccatalog_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/v20241024/tccatalog_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tccatalog.tencentcloudapi.com", "2024-10-24", clientConfig); } /** * 获取Tcc数据目录列表 */ async DescribeTccCatalogs(req, cb) { return this.request("DescribeTccCatalogs", req, cb); } /** * 获取Tcc数据目录详情 */ async DescribeTccCatalog(req, cb) { return this.request("DescribeTccCatalog", req, cb); } /** * 绑定终端节点服务白名单用户 */ async BindTccVpcEndPointServiceWhiteList(req, cb) { return this.request("BindTccVpcEndPointServiceWhiteList", req, cb); } /** * 接受终端节点连接 */ async AcceptTccVpcEndPointConnect(req, cb) { return this.request("AcceptTccVpcEndPointConnect", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/v20241024/index.js var require_v20241024 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/v20241024/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20241024 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tccatalog_models()); var tccatalog_client_1 = require_tccatalog_client(); exports.v20241024 = { Client: tccatalog_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/index.js var require_tccatalog = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tccatalog/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tccatalog = void 0; var v20241024_1 = require_v20241024(); exports.tccatalog = { v20241024: v20241024_1.v20241024 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/v20230306/tchd_models.js var require_tchd_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/v20230306/tchd_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/v20230306/tchd_client.js var require_tchd_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/v20230306/tchd_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tchd.tencentcloudapi.com", "2023-03-06", clientConfig); } /** * 本接口用于查询腾讯云健康看板的可用性事件信息,可以通过产品列表、地域列表和事件发生日期进行过滤查询。 当查询的产品对应时间内无事件时将返回空结果。 可以参考健康看板历史事件页面来获取查询案例(链接:https://status.cloud.tencent.com/history)。 */ async DescribeEvents(req, cb) { return this.request("DescribeEvents", req, cb); } /** * 本接口用于查询腾讯云健康看板的实时可用性事件信息,可以通过产品列表、地域进行过滤查询。 可以参考健康看板历史事件页面来获取查询案例(链接:https://status.cloud.tencent.com/history)。 */ async DescribeEventStatistics(req, cb) { return this.request("DescribeEventStatistics", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/v20230306/index.js var require_v20230306 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/v20230306/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230306 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tchd_models()); var tchd_client_1 = require_tchd_client(); exports.v20230306 = { Client: tchd_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/index.js var require_tchd = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tchd/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tchd = void 0; var v20230306_1 = require_v20230306(); exports.tchd = { v20230306: v20230306_1.v20230306 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/v20210413/tcm_models.js var require_tcm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/v20210413/tcm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/v20210413/tcm_client.js var require_tcm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/v20210413/tcm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tcm.tencentcloudapi.com", "2021-04-13", clientConfig); } /** * 删除网格 */ async DeleteMesh(req, cb) { return this.request("DeleteMesh", req, cb); } /** * 获取AccessLog配置 */ async DescribeAccessLogConfig(req, cb) { return this.request("DescribeAccessLogConfig", req, cb); } /** * 关联集群 */ async LinkClusterList(req, cb) { return this.request("LinkClusterList", req, cb); } /** * 关联Prometheus */ async LinkPrometheus(req, cb) { return this.request("LinkPrometheus", req, cb); } /** * 查询网格列表 */ async DescribeMeshList(req, cb) { return this.request("DescribeMeshList", req, cb); } /** * 修改网格 */ async ModifyMesh(req, cb) { return this.request("ModifyMesh", req, cb); } /** * 解关联集群 */ async UnlinkCluster(req, cb) { return this.request("UnlinkCluster", req, cb); } /** * 修改 Tracing 配置 */ async ModifyTracingConfig(req, cb) { return this.request("ModifyTracingConfig", req, cb); } /** * 修改访问日志配置 */ async ModifyAccessLogConfig(req, cb) { return this.request("ModifyAccessLogConfig", req, cb); } /** * 创建网格 */ async CreateMesh(req, cb) { return this.request("CreateMesh", req, cb); } /** * 查询网格详情 */ async DescribeMesh(req, cb) { return this.request("DescribeMesh", req, cb); } /** * 解除关联Prometheus */ async UnlinkPrometheus(req, cb) { return this.request("UnlinkPrometheus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/v20210413/index.js var require_v20210413 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/v20210413/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210413 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tcm_models()); var tcm_client_1 = require_tcm_client(); exports.v20210413 = { Client: tcm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/index.js var require_tcm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tcm = void 0; var v20210413_1 = require_v20210413(); exports.tcm = { v20210413: v20210413_1.v20210413 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/v20190924/tcr_models.js var require_tcr_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/v20190924/tcr_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/v20190924/tcr_client.js var require_tcr_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/v20190924/tcr_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tcr.tencentcloudapi.com", "2019-09-24", clientConfig); } /** * 用于获取个人版全局镜像版本自动清理策略 */ async DescribeImageLifecycleGlobalPersonal(req, cb) { return this.request("DescribeImageLifecycleGlobalPersonal", req, cb); } /** * 查询从实例列表 */ async DescribeReplicationInstances(req, cb) { return this.request("DescribeReplicationInstances", req, cb); } /** * 删除实例公网访问白名单策略 注意:当PolicyIndex和CidrBlock同时存在时,CidrBlock优先级更高 */ async DeleteSecurityPolicy(req, cb) { return this.request("DeleteSecurityPolicy", req, cb); } /** * 用于获取个人版镜像仓库tag列表 */ async DescribeImagePersonal(req, cb) { return this.request("DescribeImagePersonal", req, cb); } /** * 删除从实例 */ async DeleteReplicationInstance(req, cb) { return this.request("DeleteReplicationInstance", req, cb); } /** * 用于在企业版中创建命名空间 */ async CreateNamespace(req, cb) { return this.request("CreateNamespace", req, cb); } /** * 查询镜像仓库列表或指定镜像仓库信息 */ async DescribeRepositories(req, cb) { return this.request("DescribeRepositories", req, cb); } /** * 管理实例同步 */ async ManageReplication(req, cb) { return this.request("ManageReplication", req, cb); } /** * 获取触发器日志 */ async DescribeWebhookTriggerLog(req, cb) { return this.request("DescribeWebhookTriggerLog", req, cb); } /** * 查询容器镜像Manifest信息 */ async DescribeImageManifests(req, cb) { return this.request("DescribeImageManifests", req, cb); } /** * 用于设置个人版全局镜像版本自动清理策略 */ async ManageImageLifecycleGlobalPersonal(req, cb) { return this.request("ManageImageLifecycleGlobalPersonal", req, cb); } /** * 创建自定义域名 */ async CreateInstanceCustomizedDomain(req, cb) { return this.request("CreateInstanceCustomizedDomain", req, cb); } /** * 删除镜像不可变规则 */ async DeleteImmutableTagRules(req, cb) { return this.request("DeleteImmutableTagRules", req, cb); } /** * 删除实例同步规则 */ async DeleteReplicationRule(req, cb) { return this.request("DeleteReplicationRule", req, cb); } /** * 用于在个人版中删除tag */ async DeleteImagePersonal(req, cb) { return this.request("DeleteImagePersonal", req, cb); } /** * 创建镜像加速服务 */ async CreateImageAccelerationService(req, cb) { return this.request("CreateImageAccelerationService", req, cb); } /** * 更新触发器 */ async ModifyWebhookTrigger(req, cb) { return this.request("ModifyWebhookTrigger", req, cb); } /** * 用于个人版镜像仓库中批量删除镜像仓库 */ async BatchDeleteRepositoryPersonal(req, cb) { return this.request("BatchDeleteRepositoryPersonal", req, cb); } /** * 删除触发器 */ async DeleteWebhookTrigger(req, cb) { return this.request("DeleteWebhookTrigger", req, cb); } /** * 查询创建从实例任务状态 */ async DescribeReplicationInstanceCreateTasks(req, cb) { return this.request("DescribeReplicationInstanceCreateTasks", req, cb); } /** * 删除镜像加速服务 */ async DeleteImageAccelerateService(req, cb) { return this.request("DeleteImageAccelerateService", req, cb); } /** * 查询个人收藏仓库 */ async DescribeFavorRepositoryPersonal(req, cb) { return this.request("DescribeFavorRepositoryPersonal", req, cb); } /** * 用于在TCR实例中,创建多个白名单策略 */ async CreateMultipleSecurityPolicy(req, cb) { return this.request("CreateMultipleSecurityPolicy", req, cb); } /** * 删除服务级账号 */ async DeleteServiceAccount(req, cb) { return this.request("DeleteServiceAccount", req, cb); } /** * 查询镜像版本保留规则 */ async DescribeTagRetentionRules(req, cb) { return this.request("DescribeTagRetentionRules", req, cb); } /** * 用于在个人版镜像仓库中复制镜像版本 */ async DuplicateImagePersonal(req, cb) { return this.request("DuplicateImagePersonal", req, cb); } /** * 创建版本保留规则 */ async CreateTagRetentionRule(req, cb) { return this.request("CreateTagRetentionRule", req, cb); } /** * 创建 GC 作业 */ async CreateGCJob(req, cb) { return this.request("CreateGCJob", req, cb); } /** * 用于删除个人版全局镜像版本自动清理策略 */ async DeleteImageLifecycleGlobalPersonal(req, cb) { return this.request("DeleteImageLifecycleGlobalPersonal", req, cb); } /** * 查询从实例同步状态 */ async DescribeReplicationInstanceSyncStatus(req, cb) { return this.request("DescribeReplicationInstanceSyncStatus", req, cb); } /** * 删除共享版命名空间 */ async DeleteNamespacePersonal(req, cb) { return this.request("DeleteNamespacePersonal", req, cb); } /** * 用于更新个人版镜像仓库的访问属性 */ async ModifyRepositoryAccessPersonal(req, cb) { return this.request("ModifyRepositoryAccessPersonal", req, cb); } /** * 更新实例信息 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } /** * 用于查询应用更新触发器 */ async DescribeApplicationTriggerPersonal(req, cb) { return this.request("DescribeApplicationTriggerPersonal", req, cb); } /** * 更新服务级账号密码 */ async ModifyServiceAccountPassword(req, cb) { return this.request("ModifyServiceAccountPassword", req, cb); } /** * 查询版本保留执行记录 */ async DescribeTagRetentionExecution(req, cb) { return this.request("DescribeTagRetentionExecution", req, cb); } /** * 删除自定义域名 */ async DeleteInstanceCustomizedDomain(req, cb) { return this.request("DeleteInstanceCustomizedDomain", req, cb); } /** * GC 最近10条历史 */ async DescribeGCJobs(req, cb) { return this.request("DescribeGCJobs", req, cb); } /** * 查询镜像加速服务状态 */ async DescribeImageAccelerateService(req, cb) { return this.request("DescribeImageAccelerateService", req, cb); } /** * 用于在个人版镜像仓库中更新容器镜像描述 */ async ModifyRepositoryInfoPersonal(req, cb) { return this.request("ModifyRepositoryInfoPersonal", req, cb); } /** * 手动执行版本保留 */ async CreateTagRetentionExecution(req, cb) { return this.request("CreateTagRetentionExecution", req, cb); } /** * 检查待创建的实例名称是否符合规范 */ async CheckInstanceName(req, cb) { return this.request("CheckInstanceName", req, cb); } /** * 用于校验企业版实例信息 */ async CheckInstance(req, cb) { return this.request("CheckInstance", req, cb); } /** * 查询个人版命名空间信息 */ async DescribeNamespacePersonal(req, cb) { return this.request("DescribeNamespacePersonal", req, cb); } /** * 查询所有有实例命名空间列表 */ async DescribeInstanceAllNamespaces(req, cb) { return this.request("DescribeInstanceAllNamespaces", req, cb); } /** * 查询个人版仓库信息 */ async DescribeRepositoryPersonal(req, cb) { return this.request("DescribeRepositoryPersonal", req, cb); } /** * 预付费实例续费,同时支持按量计费转包年包月 */ async RenewInstance(req, cb) { return this.request("RenewInstance", req, cb); } /** * 创建实例 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 用于在TCR中获取可用区域 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 查询实例公网访问白名单策略 */ async DescribeSecurityPolicies(req, cb) { return this.request("DescribeSecurityPolicies", req, cb); } /** * 用于在个人版镜像仓库中批量删除Tag */ async BatchDeleteImagePersonal(req, cb) { return this.request("BatchDeleteImagePersonal", req, cb); } /** * 创建从实例 */ async CreateReplicationInstance(req, cb) { return this.request("CreateReplicationInstance", req, cb); } /** * 用于企业版创建镜像仓库 */ async CreateRepository(req, cb) { return this.request("CreateRepository", req, cb); } /** * 管理实例公网访问 */ async ManageExternalEndpoint(req, cb) { return this.request("ManageExternalEndpoint", req, cb); } /** * 更新实例公网访问白名单 */ async ModifySecurityPolicy(req, cb) { return this.request("ModifySecurityPolicy", req, cb); } /** * 查询版本保留执行任务 */ async DescribeTagRetentionExecutionTask(req, cb) { return this.request("DescribeTagRetentionExecutionTask", req, cb); } /** * 用于删除实例多个公网访问白名单策略 */ async DeleteMultipleSecurityPolicy(req, cb) { return this.request("DeleteMultipleSecurityPolicy", req, cb); } /** * 用于获取个人版仓库中自动清理策略 */ async DescribeImageLifecyclePersonal(req, cb) { return this.request("DescribeImageLifecyclePersonal", req, cb); } /** * 用于在个人版镜像仓库中,获取满足输入搜索条件的用户镜像仓库 */ async DescribeRepositoryFilterPersonal(req, cb) { return this.request("DescribeRepositoryFilterPersonal", req, cb); } /** * 创建个人用户 */ async CreateUserPersonal(req, cb) { return this.request("CreateUserPersonal", req, cb); } /** * 查询实例自定义域名列表 */ async DescribeInstanceCustomizedDomain(req, cb) { return this.request("DescribeInstanceCustomizedDomain", req, cb); } /** * 更新命名空间信息 */ async ModifyNamespace(req, cb) { return this.request("ModifyNamespace", req, cb); } /** * 列出镜像不可变规则 */ async DescribeImmutableTagRules(req, cb) { return this.request("DescribeImmutableTagRules", req, cb); } /** * 创建实例公网访问白名单策略 */ async CreateSecurityPolicy(req, cb) { return this.request("CreateSecurityPolicy", req, cb); } /** * 创建镜像签名策略 */ async CreateSignaturePolicy(req, cb) { return this.request("CreateSignaturePolicy", req, cb); } /** * 删除镜像仓库企业版实例 */ async DeleteInstance(req, cb) { return this.request("DeleteInstance", req, cb); } /** * 更新镜像仓库信息,可修改仓库描述信息 */ async ModifyRepository(req, cb) { return this.request("ModifyRepository", req, cb); } /** * 用于在企业版中返回Chart的下载信息 */ async DescribeChartDownloadInfo(req, cb) { return this.request("DescribeChartDownloadInfo", req, cb); } /** * 更新服务级账号 */ async ModifyServiceAccount(req, cb) { return this.request("ModifyServiceAccount", req, cb); } /** * 查询个人用户配额 */ async DescribeUserQuotaPersonal(req, cb) { return this.request("DescribeUserQuotaPersonal", req, cb); } /** * 创建镜像不可变规则 */ async CreateImmutableTagRules(req, cb) { return this.request("CreateImmutableTagRules", req, cb); } /** * 用于企业版批量删除Repository Tag */ async DeleteRepositoryTags(req, cb) { return this.request("DeleteRepositoryTags", req, cb); } /** * TCR实例存储桶切换 */ async ModifyInstanceStorage(req, cb) { return this.request("ModifyInstanceStorage", req, cb); } /** * 查询长期访问凭证信息 */ async DescribeInstanceToken(req, cb) { return this.request("DescribeInstanceToken", req, cb); } /** * 用于在TCR中下载helm chart */ async DownloadHelmChart(req, cb) { return this.request("DownloadHelmChart", req, cb); } /** * 终止制品清理任务 */ async TerminateGCJob(req, cb) { return this.request("TerminateGCJob", req, cb); } /** * 更新镜像不可变规则 */ async ModifyImmutableTagRules(req, cb) { return this.request("ModifyImmutableTagRules", req, cb); } /** * 用于删除应用更新触发器 */ async DeleteApplicationTriggerPersonal(req, cb) { return this.request("DeleteApplicationTriggerPersonal", req, cb); } /** * 创建tcr内网私有域名解析 */ async CreateInternalEndpointDns(req, cb) { return this.request("CreateInternalEndpointDns", req, cb); } /** * 更新实例内指定长期访问凭证的启用状态 */ async ModifyInstanceToken(req, cb) { return this.request("ModifyInstanceToken", req, cb); } /** * 创建触发器 */ async CreateWebhookTrigger(req, cb) { return this.request("CreateWebhookTrigger", req, cb); } /** * 用于创建应用更新触发器 */ async CreateApplicationTriggerPersonal(req, cb) { return this.request("CreateApplicationTriggerPersonal", req, cb); } /** * 用于判断个人版仓库是否存在 */ async ValidateRepositoryExistPersonal(req, cb) { return this.request("ValidateRepositoryExistPersonal", req, cb); } /** * 用于修改应用更新触发器 */ async ModifyApplicationTriggerPersonal(req, cb) { return this.request("ModifyApplicationTriggerPersonal", req, cb); } /** * 查询命名空间列表或指定命名空间信息 */ async DescribeNamespaces(req, cb) { return this.request("DescribeNamespaces", req, cb); } /** * 查询服务级账号 */ async DescribeServiceAccounts(req, cb) { return this.request("DescribeServiceAccounts", req, cb); } /** * 为一个镜像版本创建签名 */ async CreateSignature(req, cb) { return this.request("CreateSignature", req, cb); } /** * 删除tcr内网私有域名解析 */ async DeleteInternalEndpointDns(req, cb) { return this.request("DeleteInternalEndpointDns", req, cb); } /** * 更新版本保留规则 */ async ModifyTagRetentionRule(req, cb) { return this.request("ModifyTagRetentionRule", req, cb); } /** * 获取实例同步规则列表 */ async DescribeReplicationPolicies(req, cb) { return this.request("DescribeReplicationPolicies", req, cb); } /** * 用于在个人版中查询与指定tag镜像内容相同的tag列表 */ async DescribeImageFilterPersonal(req, cb) { return this.request("DescribeImageFilterPersonal", req, cb); } /** * 删除镜像仓库 */ async DeleteRepository(req, cb) { return this.request("DeleteRepository", req, cb); } /** * 用于在个人版中获取用户全部的镜像仓库列表 */ async DescribeRepositoryOwnerPersonal(req, cb) { return this.request("DescribeRepositoryOwnerPersonal", req, cb); } /** * 查询镜像版本列表或指定容器镜像信息 */ async DescribeImages(req, cb) { return this.request("DescribeImages", req, cb); } /** * 删除版本保留规则 */ async DeleteTagRetentionRule(req, cb) { return this.request("DeleteTagRetentionRule", req, cb); } /** * 删除命名空间 */ async DeleteNamespace(req, cb) { return this.request("DeleteNamespace", req, cb); } /** * 删除命名空间加签策略 */ async DeleteSignaturePolicy(req, cb) { return this.request("DeleteSignaturePolicy", req, cb); } /** * 创建服务级账户 */ async CreateServiceAccount(req, cb) { return this.request("CreateServiceAccount", req, cb); } /** * 查询实例信息 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 用于个人版镜像仓库中删除 */ async DeleteRepositoryPersonal(req, cb) { return this.request("DeleteRepositoryPersonal", req, cb); } /** * 用于查询应用更新触发器触发日志 */ async DescribeApplicationTriggerLogPersonal(req, cb) { return this.request("DescribeApplicationTriggerLogPersonal", req, cb); } /** * 删除长期访问凭证 */ async DeleteInstanceToken(req, cb) { return this.request("DeleteInstanceToken", req, cb); } /** * 修改个人用户登录密码 */ async ModifyUserPasswordPersonal(req, cb) { return this.request("ModifyUserPasswordPersonal", req, cb); } /** * 查询触发器 */ async DescribeWebhookTrigger(req, cb) { return this.request("DescribeWebhookTrigger", req, cb); } /** * 管理实例内网访问VPC链接 */ async ManageInternalEndpoint(req, cb) { return this.request("ManageInternalEndpoint", req, cb); } /** * 用于在企业版镜像仓库中复制镜像版本 */ async DuplicateImage(req, cb) { return this.request("DuplicateImage", req, cb); } /** * 查询实例当前状态以及过程信息 */ async DescribeInstanceStatus(req, cb) { return this.request("DescribeInstanceStatus", req, cb); } /** * 用于在个人版仓库中创建镜像仓库 */ async CreateRepositoryPersonal(req, cb) { return this.request("CreateRepositoryPersonal", req, cb); } /** * 删除指定镜像 */ async DeleteImage(req, cb) { return this.request("DeleteImage", req, cb); } /** * 查询个人版用户命名空间是否存在 */ async ValidateNamespaceExistPersonal(req, cb) { return this.request("ValidateNamespaceExistPersonal", req, cb); } /** * 创建个人版镜像仓库命名空间,此命名空间全局唯一 */ async CreateNamespacePersonal(req, cb) { return this.request("CreateNamespacePersonal", req, cb); } /** * 查询实例公网访问入口状态 */ async DescribeExternalEndpointStatus(req, cb) { return this.request("DescribeExternalEndpointStatus", req, cb); } /** * 查询实例内网访问VPC链接 */ async DescribeInternalEndpoints(req, cb) { return this.request("DescribeInternalEndpoints", req, cb); } /** * 批量查询vpc是否已经添加私有域名解析 */ async DescribeInternalEndpointDnsStatus(req, cb) { return this.request("DescribeInternalEndpointDnsStatus", req, cb); } /** * 创建实例的临时或长期访问凭证 */ async CreateInstanceToken(req, cb) { return this.request("CreateInstanceToken", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/v20190924/index.js var require_v20190924 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/v20190924/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190924 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tcr_models()); var tcr_client_1 = require_tcr_client(); exports.v20190924 = { Client: tcr_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/index.js var require_tcr = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcr/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tcr = void 0; var v20190924_1 = require_v20190924(); exports.tcr = { v20190924: v20190924_1.v20190924 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/v20201101/tcss_models.js var require_tcss_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/v20201101/tcss_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/v20201101/tcss_client.js var require_tcss_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/v20201101/tcss_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tcss.tencentcloudapi.com", "2020-11-01", clientConfig); } /** * 创建异常进程规则导出任务 */ async CreateAbnormalProcessRulesExportJob(req, cb) { return this.request("CreateAbnormalProcessRulesExportJob", req, cb); } /** * 获取公钥 */ async DescribePublicKey(req, cb) { return this.request("DescribePublicKey", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略添加并发布任务 */ async AddAndPublishNetworkFirewallPolicyDetail(req, cb) { return this.request("AddAndPublishNetworkFirewallPolicyDetail", req, cb); } /** * 容器安全查询app服务列表 */ async DescribeAssetAppServiceList(req, cb) { return this.request("DescribeAssetAppServiceList", req, cb); } /** * 删除检索模板 */ async DeleteSearchTemplate(req, cb) { return this.request("DeleteSearchTemplate", req, cb); } /** * 查询本地镜像组件列表导出 */ async CreateComponentExportJob(req, cb) { return this.request("CreateComponentExportJob", req, cb); } /** * 停止漏洞扫描任务 */ async StopVulScanTask(req, cb) { return this.request("StopVulScanTask", req, cb); } /** * 查询导出接口进度 */ async DescribeExportJobResult(req, cb) { return this.request("DescribeExportJobResult", req, cb); } /** * 创建k8sApi异常规则导出任务 */ async CreateK8sApiAbnormalRuleExportJob(req, cb) { return this.request("CreateK8sApiAbnormalRuleExportJob", req, cb); } /** * 查询运行时访问控制事件列表 */ async DescribeAccessControlEvents(req, cb) { return this.request("DescribeAccessControlEvents", req, cb); } /** * DescribeEscapeEventInfo 查询容器逃逸事件列表 */ async DescribeEscapeEventInfo(req, cb) { return this.request("DescribeEscapeEventInfo", req, cb); } /** * 查看镜像仓库资产更新进度状态 */ async DescribeAssetImageRegistryAssetStatus(req, cb) { return this.request("DescribeAssetImageRegistryAssetStatus", req, cb); } /** * 镜像仓库仓库列表 */ async DescribeAssetImageRegistryRegistryList(req, cb) { return this.request("DescribeAssetImageRegistryRegistryList", req, cb); } /** * 删除运行访问控制策略 */ async DeleteAccessControlRules(req, cb) { return this.request("DeleteAccessControlRules", req, cb); } /** * 创建支持防御的漏洞导出任务 */ async CreateDefenceVulExportJob(req, cb) { return this.request("CreateDefenceVulExportJob", req, cb); } /** * 统计异常进程各威胁等级待处理事件数 */ async DescribeAbnormalProcessLevelSummary(req, cb) { return this.request("DescribeAbnormalProcessLevelSummary", req, cb); } /** * 查询运行时高危系统调用白名单详细信息 */ async DescribeRiskSyscallWhiteListDetail(req, cb) { return this.request("DescribeRiskSyscallWhiteListDetail", req, cb); } /** * 更新安全日志-日志投递cls配置 */ async ModifySecLogDeliveryClsSetting(req, cb) { return this.request("ModifySecLogDeliveryClsSetting", req, cb); } /** * 查看单个镜像仓库详细信息 */ async DescribeAssetImageRegistryRegistryDetail(req, cb) { return this.request("DescribeAssetImageRegistryRegistryDetail", req, cb); } /** * 查询k8sapi 异常规则中范围列表 */ async DescribeK8sApiAbnormalRuleScopeList(req, cb) { return this.request("DescribeK8sApiAbnormalRuleScopeList", req, cb); } /** * 查询运行时反弹shell事件详细信息 */ async DescribeReverseShellDetail(req, cb) { return this.request("DescribeReverseShellDetail", req, cb); } /** * 镜像绑定规则列表信息,包含运行时访问控制和异常进程公用 */ async DescribeAssetImageBindRuleInfo(req, cb) { return this.request("DescribeAssetImageBindRuleInfo", req, cb); } /** * 增加或修改恶意外连的白名单 */ async AddOrModifyMaliciousConnectionWhiteList(req, cb) { return this.request("AddOrModifyMaliciousConnectionWhiteList", req, cb); } /** * 取消漏洞扫描忽略漏洞 */ async DeleteIgnoreVul(req, cb) { return this.request("DeleteIgnoreVul", req, cb); } /** * 创建本地镜像木马列表导出任务 */ async CreateAssetImageVirusExportJob(req, cb) { return this.request("CreateAssetImageVirusExportJob", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略更新并发布任务 */ async UpdateAndPublishNetworkFirewallPolicyDetail(req, cb) { return this.request("UpdateAndPublishNetworkFirewallPolicyDetail", req, cb); } /** * 新增安全合规忽略(资产+检测项列表)列表,不显示指定的检查项包含的资产内容 参考的AddCompliancePolicyItemToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对 */ async AddComplianceAssetPolicySetToWhitelist(req, cb) { return this.request("AddComplianceAssetPolicySetToWhitelist", req, cb); } /** * 查询漏洞扫描任务信息 */ async DescribeVulScanInfo(req, cb) { return this.request("DescribeVulScanInfo", req, cb); } /** * 创建web漏洞导出任务 */ async CreateWebVulExportJob(req, cb) { return this.request("CreateWebVulExportJob", req, cb); } /** * 镜像仓库镜像列表导出 */ async DescribeAssetImageRegistryListExport(req, cb) { return this.request("DescribeAssetImageRegistryListExport", req, cb); } /** * 添加检索模板 */ async CreateSearchTemplate(req, cb) { return this.request("CreateSearchTemplate", req, cb); } /** * 运行时更新文件查杀实时监控设置 */ async ModifyVirusMonitorSetting(req, cb) { return this.request("ModifyVirusMonitorSetting", req, cb); } /** * 重新检测选定的资产 */ async ScanComplianceAssets(req, cb) { return this.request("ScanComplianceAssets", req, cb); } /** * 新增漏洞扫描忽略漏洞 */ async AddIgnoreVul(req, cb) { return this.request("AddIgnoreVul", req, cb); } /** * 查询所有检查项接口,返回总数和检查项列表 */ async DescribeCheckItemList(req, cb) { return this.request("DescribeCheckItemList", req, cb); } /** * 功能已下线待三合一重构 查询集群网络策略列表 */ async DescribeNetworkFirewallPolicyList(req, cb) { return this.request("DescribeNetworkFirewallPolicyList", req, cb); } /** * 查询集群列表 */ async DescribeAssetClusterList(req, cb) { return this.request("DescribeAssetClusterList", req, cb); } /** * 镜像仓库漏洞列表导出 */ async DescribeAssetImageRegistryVulListExport(req, cb) { return this.request("DescribeAssetImageRegistryVulListExport", req, cb); } /** * 创建漏洞扫描任务 */ async CreateVulScanTask(req, cb) { return this.request("CreateVulScanTask", req, cb); } /** * 查询漏洞风险统计概览 */ async DescribeVulSummary(req, cb) { return this.request("DescribeVulSummary", req, cb); } /** * 查询某个资产的详情 */ async DescribeComplianceAssetDetailInfo(req, cb) { return this.request("DescribeComplianceAssetDetailInfo", req, cb); } /** * 卸载集群容器安全 */ async UninstallClusterContainerSecurity(req, cb) { return this.request("UninstallClusterContainerSecurity", req, cb); } /** * 修改异常进程事件的状态信息 */ async ModifyAbnormalProcessStatus(req, cb) { return this.request("ModifyAbnormalProcessStatus", req, cb); } /** * 创建逃逸白名单导出任务 */ async CreateEscapeWhiteListExportJob(req, cb) { return this.request("CreateEscapeWhiteListExportJob", req, cb); } /** * 更新安全日志投递kafka设置 */ async ModifySecLogDeliveryKafkaSetting(req, cb) { return this.request("ModifySecLogDeliveryKafkaSetting", req, cb); } /** * 查询漏洞防御事件详情 */ async DescribeVulDefenceEventDetail(req, cb) { return this.request("DescribeVulDefenceEventDetail", req, cb); } /** * 获取快速检索列表 */ async DescribeSearchTemplates(req, cb) { return this.request("DescribeSearchTemplates", req, cb); } /** * 获取历史搜索记录 */ async DescribeSearchLogs(req, cb) { return this.request("DescribeSearchLogs", req, cb); } /** * 新增或编辑本地镜像自动授权规则 */ async AddEditImageAutoAuthorizedRule(req, cb) { return this.request("AddEditImageAutoAuthorizedRule", req, cb); } /** * 查询本地镜像风险概览 */ async DescribeImageRiskSummary(req, cb) { return this.request("DescribeImageRiskSummary", req, cb); } /** * 查询待处理逃逸事件趋势 */ async DescribeEscapeEventTendency(req, cb) { return this.request("DescribeEscapeEventTendency", req, cb); } /** * 查询漏洞Top排名列表 */ async DescribeVulTopRanking(req, cb) { return this.request("DescribeVulTopRanking", req, cb); } /** * 功能已下线待三合一重构 查询集群策略审计列表 */ async DescribeNetworkFirewallAuditRecord(req, cb) { return this.request("DescribeNetworkFirewallAuditRecord", req, cb); } /** * 查询镜像自动授权任务列表 */ async DescribeImageAutoAuthorizedTaskList(req, cb) { return this.request("DescribeImageAutoAuthorizedTaskList", req, cb); } /** * 修改安全日志kafkaUIN */ async ModifySecLogKafkaUIN(req, cb) { return this.request("ModifySecLogKafkaUIN", req, cb); } /** * 修改安全日志接入状态 */ async ModifySecLogJoinState(req, cb) { return this.request("ModifySecLogJoinState", req, cb); } /** * 查询镜像拦截规则统计 */ async DescribeImageDenyRuleSummary(req, cb) { return this.request("DescribeImageDenyRuleSummary", req, cb); } /** * 添加编辑告警策略 */ async AddEditWarningRules(req, cb) { return this.request("AddEditWarningRules", req, cb); } /** * DescribeProVersionInfo 查询专业版需购买信息 */ async DescribeProVersionInfo(req, cb) { return this.request("DescribeProVersionInfo", req, cb); } /** * 功能已下线待三合一重构 查询集群网络空间列表 */ async DescribeNetworkFirewallNamespaceList(req, cb) { return this.request("DescribeNetworkFirewallNamespaceList", req, cb); } /** * 查询集群节点信息 */ async DescribeClusterNodes(req, cb) { return this.request("DescribeClusterNodes", req, cb); } /** * 查询k8sapi异常请求规则详情 */ async DescribeK8sApiAbnormalRuleInfo(req, cb) { return this.request("DescribeK8sApiAbnormalRuleInfo", req, cb); } /** * 获取漏洞防御白名单漏洞列表 */ async DescribeRaspRuleVuls(req, cb) { return this.request("DescribeRaspRuleVuls", req, cb); } /** * 查询某类资产的列表 */ async DescribeComplianceAssetList(req, cb) { return this.request("DescribeComplianceAssetList", req, cb); } /** * 获取日志检索容量使用统计 */ async DescribeLogStorageStatistic(req, cb) { return this.request("DescribeLogStorageStatistic", req, cb); } /** * 修改木马自动隔离设置 */ async ModifyVirusAutoIsolateSetting(req, cb) { return this.request("ModifyVirusAutoIsolateSetting", req, cb); } /** * 创建受漏洞影响的容器导出任务 */ async CreateVulContainerExportJob(req, cb) { return this.request("CreateVulContainerExportJob", req, cb); } /** * 运行时查询文件查杀新设置 */ async DescribeVirusScanConfig(req, cb) { return this.request("DescribeVirusScanConfig", req, cb); } /** * 容器安全搜索查询镜像风险列表导出 */ async DescribeAssetImageRiskListExport(req, cb) { return this.request("DescribeAssetImageRiskListExport", req, cb); } /** * 查询安全日志接入列表 */ async DescribeSecLogJoinTypeList(req, cb) { return this.request("DescribeSecLogJoinTypeList", req, cb); } /** * 查询漏洞防御设置信息 */ async DescribeVulDefenceSetting(req, cb) { return this.request("DescribeVulDefenceSetting", req, cb); } /** * 查询漏洞影响的仓库镜像列表 */ async DescribeVulRegistryImageList(req, cb) { return this.request("DescribeVulRegistryImageList", req, cb); } /** * 查询自动授权规则授权范围主机信息 */ async DescribeAutoAuthorizedRuleHost(req, cb) { return this.request("DescribeAutoAuthorizedRuleHost", req, cb); } /** * DescribeRiskContainerImageList查询风险容器镜像列表 */ async DescribeEventEscapeImageList(req, cb) { return this.request("DescribeEventEscapeImageList", req, cb); } /** * 功能已下线待三合一重构 容器网络创建Yaml网络策略并发布任务 */ async AddAndPublishNetworkFirewallPolicyYamlDetail(req, cb) { return this.request("AddAndPublishNetworkFirewallPolicyYamlDetail", req, cb); } /** * 创建逃逸事件导出异步任务 */ async CreateEscapeEventsExportJob(req, cb) { return this.request("CreateEscapeEventsExportJob", req, cb); } /** * 为客户初始化合规基线的使用环境,创建必要的数据和选项。 */ async InitializeUserComplianceEnvironment(req, cb) { return this.request("InitializeUserComplianceEnvironment", req, cb); } /** * 安全概览和集群安全页进入调用该接口,查询用户集群相关信息。 */ async DescribeUserCluster(req, cb) { return this.request("DescribeUserCluster", req, cb); } /** * 卸载Agent客户端 */ async DeleteMachine(req, cb) { return this.request("DeleteMachine", req, cb); } /** * 查询运行时异常进程策略列表信息 */ async DescribeAbnormalProcessRules(req, cb) { return this.request("DescribeAbnormalProcessRules", req, cb); } /** * 删除运行时高危系统调用白名单 */ async DeleteRiskSyscallWhiteLists(req, cb) { return this.request("DeleteRiskSyscallWhiteLists", req, cb); } /** * 添加编辑运行时访问控制策略 */ async AddEditAccessControlRule(req, cb) { return this.request("AddEditAccessControlRule", req, cb); } /** * 容器安全查询镜像病毒列表 */ async DescribeAssetImageVirusList(req, cb) { return this.request("DescribeAssetImageVirusList", req, cb); } /** * 创建k8sapi异常事件规则 */ async CreateK8sApiAbnormalRuleInfo(req, cb) { return this.request("CreateK8sApiAbnormalRuleInfo", req, cb); } /** * 修改k8sapi异常事件状态 */ async ModifyK8sApiAbnormalEventStatus(req, cb) { return this.request("ModifyK8sApiAbnormalEventStatus", req, cb); } /** * 容器安全查询web服务列表 */ async DescribeAssetWebServiceList(req, cb) { return this.request("DescribeAssetWebServiceList", req, cb); } /** * 查询k8s api 异常事件详情 */ async DescribeK8sApiAbnormalEventInfo(req, cb) { return this.request("DescribeK8sApiAbnormalEventInfo", req, cb); } /** * 添加编辑运行时异常进程策略 */ async AddEditAbnormalProcessRule(req, cb) { return this.request("AddEditAbnormalProcessRule", req, cb); } /** * 查询主机详细信息 */ async DescribeAssetHostDetail(req, cb) { return this.request("DescribeAssetHostDetail", req, cb); } /** * 统计容器逃逸各事件类型和待处理事件数 */ async DescribeEscapeEventTypeSummary(req, cb) { return this.request("DescribeEscapeEventTypeSummary", req, cb); } /** * 查询恶意外连白名单 */ async DescribeMaliciousConnectionWhiteList(req, cb) { return this.request("DescribeMaliciousConnectionWhiteList", req, cb); } /** * 运行时查询文件查杀任务状态 */ async DescribeVirusScanTaskStatus(req, cb) { return this.request("DescribeVirusScanTaskStatus", req, cb); } /** * 查询镜像详细信息 */ async DescribeAssetImageDetail(req, cb) { return this.request("DescribeAssetImageDetail", req, cb); } /** * 查询镜像拦截事件趋势 */ async DescribeImageDenyEventTendency(req, cb) { return this.request("DescribeImageDenyEventTendency", req, cb); } /** * 新增安全合规忽略(检测项+资产)列表,不显示指定的检查项包含的资产内容 */ async DeleteCompliancePolicyAssetSetFromWhitelist(req, cb) { return this.request("DeleteCompliancePolicyAssetSetFromWhitelist", req, cb); } /** * 创建k8s api异常事件导出任务 */ async CreateK8sApiAbnormalEventExportJob(req, cb) { return this.request("CreateK8sApiAbnormalEventExportJob", req, cb); } /** * 功能已下线待三合一重构 容器网络更新Yaml网络策略并发布任务 */ async UpdateAndPublishNetworkFirewallPolicyYamlDetail(req, cb) { return this.request("UpdateAndPublishNetworkFirewallPolicyYamlDetail", req, cb); } /** * 容器安全搜索查询主机列表 */ async DescribeAssetHostList(req, cb) { return this.request("DescribeAssetHostList", req, cb); } /** * 获取索引列表 */ async DescribeIndexList(req, cb) { return this.request("DescribeIndexList", req, cb); } /** * 功能已下线待三合一重构 容器网络查询网络策略策略执行状态 */ async DescribeNetworkFirewallPolicyStatus(req, cb) { return this.request("DescribeNetworkFirewallPolicyStatus", req, cb); } /** * 创建受漏洞影响的镜像导出任务 */ async CreateVulImageExportJob(req, cb) { return this.request("CreateVulImageExportJob", req, cb); } /** * 删除单个镜像仓库详细信息 */ async RemoveAssetImageRegistryRegistryDetail(req, cb) { return this.request("RemoveAssetImageRegistryRegistryDetail", req, cb); } /** * 查询workload类型的影响范围,返回workload列表 */ async DescribeAffectedWorkloadList(req, cb) { return this.request("DescribeAffectedWorkloadList", req, cb); } /** * 查询扫描忽略的漏洞列表 */ async DescribeScanIgnoreVulList(req, cb) { return this.request("DescribeScanIgnoreVulList", req, cb); } /** * 容器安全查询镜像扫描状态 */ async DescribeAssetImageScanStatus(req, cb) { return this.request("DescribeAssetImageScanStatus", req, cb); } /** * 功能已下线待三合一重构 容器网络集群网络策略创建自动发现任务 */ async CreateNetworkFirewallPolicyDiscover(req, cb) { return this.request("CreateNetworkFirewallPolicyDiscover", req, cb); } /** * 运行时更新木马文件事件状态 */ async ModifyVirusFileStatus(req, cb) { return this.request("ModifyVirusFileStatus", req, cb); } /** * 查询安全日志投递kafka可选项 */ async DescribeSecLogDeliveryKafkaOptions(req, cb) { return this.request("DescribeSecLogDeliveryKafkaOptions", req, cb); } /** * 镜像仓库木马信息列表导出 */ async DescribeAssetImageRegistryVirusListExport(req, cb) { return this.request("DescribeAssetImageRegistryVirusListExport", req, cb); } /** * 获取受影响的集群数量,返回数量 */ async DescribeAffectedClusterCount(req, cb) { return this.request("DescribeAffectedClusterCount", req, cb); } /** * 镜像仓库停止镜像扫描任务 */ async ModifyAssetImageRegistryScanStop(req, cb) { return this.request("ModifyAssetImageRegistryScanStop", req, cb); } /** * 镜像仓库创建镜像一键扫描任务 */ async CreateAssetImageRegistryScanTaskOneKey(req, cb) { return this.request("CreateAssetImageRegistryScanTaskOneKey", req, cb); } /** * 功能已下线待三合一重构 容器网络创建检查Yaml网络策略任务 */ async CheckNetworkFirewallPolicyYaml(req, cb) { return this.request("CheckNetworkFirewallPolicyYaml", req, cb); } /** * 查询合规检测的定时任务列表 */ async DescribeCompliancePeriodTaskList(req, cb) { return this.request("DescribeCompliancePeriodTaskList", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略更新任务 */ async UpdateNetworkFirewallPolicyDetail(req, cb) { return this.request("UpdateNetworkFirewallPolicyDetail", req, cb); } /** * 镜像仓库镜像仓库列表详情 */ async DescribeAssetImageRegistryDetail(req, cb) { return this.request("DescribeAssetImageRegistryDetail", req, cb); } /** * 查询木马自动隔离样本详情 */ async DescribeVirusAutoIsolateSampleDetail(req, cb) { return this.request("DescribeVirusAutoIsolateSampleDetail", req, cb); } /** * 运行时查询木马文件信息 */ async DescribeVirusDetail(req, cb) { return this.request("DescribeVirusDetail", req, cb); } /** * 添加编辑运行时反弹shell白名单 */ async AddEditReverseShellWhiteList(req, cb) { return this.request("AddEditReverseShellWhiteList", req, cb); } /** * 查询漏洞详情 */ async DescribeVulDetail(req, cb) { return this.request("DescribeVulDetail", req, cb); } /** * 查询应急漏洞列表 */ async DescribeEmergencyVulList(req, cb) { return this.request("DescribeEmergencyVulList", req, cb); } /** * 功能已下线待三合一重构 容器网络查询网络策略自动发现任务进度 */ async DescribeNetworkFirewallPolicyDiscover(req, cb) { return this.request("DescribeNetworkFirewallPolicyDiscover", req, cb); } /** * 查询容器详细信息 */ async DescribeAssetContainerDetail(req, cb) { return this.request("DescribeAssetContainerDetail", req, cb); } /** * 镜像仓库查询镜像高危行为列表 */ async DescribeAssetImageRegistryRiskInfoList(req, cb) { return this.request("DescribeAssetImageRegistryRiskInfoList", req, cb); } /** * 按照 检测项 → 资产 的两级层次展开的第一层级:检测项层级。 */ async DescribeCompliancePolicyItemAffectedSummary(req, cb) { return this.request("DescribeCompliancePolicyItemAffectedSummary", req, cb); } /** * 查询超级节点列表 */ async DescribeAssetSuperNodeList(req, cb) { return this.request("DescribeAssetSuperNodeList", req, cb); } /** * 查询反弹shell正则白名单列表 */ async DescribeReverseShellRegexpWhiteList(req, cb) { return this.request("DescribeReverseShellRegexpWhiteList", req, cb); } /** * 查询漏洞影响的镜像列表 */ async DescribeVulImageList(req, cb) { return this.request("DescribeVulImageList", req, cb); } /** * 查询agent安装命令 */ async DescribeAgentInstallCommand(req, cb) { return this.request("DescribeAgentInstallCommand", req, cb); } /** * 查询正在一键扫描的镜像扫描taskid */ async DescribeAssetImageScanTask(req, cb) { return this.request("DescribeAssetImageScanTask", req, cb); } /** * 查询漏洞防御插件列表 */ async DescribeVulDefencePlugin(req, cb) { return this.request("DescribeVulDefencePlugin", req, cb); } /** * 查询运行访问控制策略列表信息 */ async DescribeAccessControlRules(req, cb) { return this.request("DescribeAccessControlRules", req, cb); } /** * 容器安全搜索查询镜像漏洞列表导出 */ async DescribeAssetImageVulListExport(req, cb) { return this.request("DescribeAssetImageVulListExport", req, cb); } /** * 查询超级节点pod列表 */ async DescribeSuperNodePodList(req, cb) { return this.request("DescribeSuperNodePodList", req, cb); } /** * 新增或修改木马白名单规则 */ async AddOrModifyVirusWhiteListRule(req, cb) { return this.request("AddOrModifyVirusWhiteListRule", req, cb); } /** * 删除运行时反弹shell事件 */ async DeleteReverseShellEvents(req, cb) { return this.request("DeleteReverseShellEvents", req, cb); } /** * 新增逃逸白名单 */ async AddEscapeWhiteList(req, cb) { return this.request("AddEscapeWhiteList", req, cb); } /** * 创建系统漏洞导出任务 */ async CreateSystemVulExportJob(req, cb) { return this.request("CreateSystemVulExportJob", req, cb); } /** * 重新检测选的检测项下的所有资产,返回创建的合规检查任务的ID。 */ async ScanCompliancePolicyItems(req, cb) { return this.request("ScanCompliancePolicyItems", req, cb); } /** * 查询白名单列表 */ async DescribeComplianceWhitelistItemList(req, cb) { return this.request("DescribeComplianceWhitelistItemList", req, cb); } /** * 查询恶意外连黑名单 */ async DescribeMaliciousConnectionBlackList(req, cb) { return this.request("DescribeMaliciousConnectionBlackList", req, cb); } /** * 创建合规检查任务,在资产级别触发重新检测时使用。 */ async CreateComplianceTask(req, cb) { return this.request("CreateComplianceTask", req, cb); } /** * 容器安全搜索查询端口占用列表 */ async DescribeAssetPortList(req, cb) { return this.request("DescribeAssetPortList", req, cb); } /** * 删除运行异常进程策略 */ async DeleteAbnormalProcessRules(req, cb) { return this.request("DeleteAbnormalProcessRules", req, cb); } /** * 运行时查询文件查杀实时监控设置信息 */ async DescribeVirusMonitorConfig(req, cb) { return this.request("DescribeVirusMonitorConfig", req, cb); } /** * DescribeEscapeEventDetail 查询容器逃逸事件详情 */ async DescribeEscapeEventDetail(req, cb) { return this.request("DescribeEscapeEventDetail", req, cb); } /** * DescribeImageSimpleList 查询全部镜像列表 */ async DescribeImageSimpleList(req, cb) { return this.request("DescribeImageSimpleList", req, cb); } /** * DescribeEscapeSafeState 查询容器逃逸安全状态 */ async DescribeEscapeSafeState(req, cb) { return this.request("DescribeEscapeSafeState", req, cb); } /** * 运行时查询文件查杀任务列表 */ async DescribeVirusTaskList(req, cb) { return this.request("DescribeVirusTaskList", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略添加任务 */ async AddNetworkFirewallPolicyDetail(req, cb) { return this.request("AddNetworkFirewallPolicyDetail", req, cb); } /** * 查询运行时文件查杀事件列表 */ async DescribeVirusList(req, cb) { return this.request("DescribeVirusList", req, cb); } /** * 功能已下线待三合一重构 容器网络查询资产任务进度 */ async DescribeNetworkFirewallClusterRefreshStatus(req, cb) { return this.request("DescribeNetworkFirewallClusterRefreshStatus", req, cb); } /** * 查询木马自动隔离设置 */ async DescribeVirusAutoIsolateSetting(req, cb) { return this.request("DescribeVirusAutoIsolateSetting", req, cb); } /** * 查询支持防御的漏洞列表 */ async DescribeRaspRules(req, cb) { return this.request("DescribeRaspRules", req, cb); } /** * 查询容器安全未处理事件信息 */ async DescribeContainerSecEventSummary(req, cb) { return this.request("DescribeContainerSecEventSummary", req, cb); } /** * 查询运行时反弹shell事件列表信息 */ async DescribeReverseShellEvents(req, cb) { return this.request("DescribeReverseShellEvents", req, cb); } /** * 镜像仓库创建镜像扫描任务 */ async CreateAssetImageRegistryScanTask(req, cb) { return this.request("CreateAssetImageRegistryScanTask", req, cb); } /** * 镜像仓库查询一键镜像扫描状态 */ async DescribeAssetImageRegistryScanStatusOneKey(req, cb) { return this.request("DescribeAssetImageRegistryScanStatusOneKey", req, cb); } /** * 查询镜像拦截规则详情 */ async DescribeImageDenyRuleDetail(req, cb) { return this.request("DescribeImageDenyRuleDetail", req, cb); } /** * 查询k8sapi异常事件趋势 */ async DescribeK8sApiAbnormalTendency(req, cb) { return this.request("DescribeK8sApiAbnormalTendency", req, cb); } /** * 查询某资产下的检测项列表 */ async DescribeComplianceAssetPolicyItemList(req, cb) { return this.request("DescribeComplianceAssetPolicyItemList", req, cb); } /** * 设置检测模式和自动检查 */ async SetCheckMode(req, cb) { return this.request("SetCheckMode", req, cb); } /** * 查询恶意请求事件详情 */ async DescribeRiskDnsEventDetail(req, cb) { return this.request("DescribeRiskDnsEventDetail", req, cb); } /** * 运行时查询文件查杀设置 */ async DescribeVirusScanSetting(req, cb) { return this.request("DescribeVirusScanSetting", req, cb); } /** * 查询促销活动 */ async DescribePromotionActivity(req, cb) { return this.request("DescribePromotionActivity", req, cb); } /** * 容器安全主机资产刷新 */ async ModifyAsset(req, cb) { return this.request("ModifyAsset", req, cb); } /** * 查询运行时访问控制策略详细信息 */ async DescribeAccessControlRuleDetail(req, cb) { return this.request("DescribeAccessControlRuleDetail", req, cb); } /** * 查询运行时访问控制事件列表导出 */ async DescribeAccessControlEventsExport(req, cb) { return this.request("DescribeAccessControlEventsExport", req, cb); } /** * 查询镜像自动授权结果列表 */ async DescribeImageAutoAuthorizedLogList(req, cb) { return this.request("DescribeImageAutoAuthorizedLogList", req, cb); } /** * 修改安全日志清理设置信息 */ async ModifySecLogCleanSettingInfo(req, cb) { return this.request("ModifySecLogCleanSettingInfo", req, cb); } /** * 查询检查报告 */ async DescribeInspectionReport(req, cb) { return this.request("DescribeInspectionReport", req, cb); } /** * 容器安全查询镜像漏洞列表 */ async DescribeAssetImageVulList(req, cb) { return this.request("DescribeAssetImageVulList", req, cb); } /** * 统计漏洞扫描页已授权和未扫描镜像数 */ async DescribeVulScanAuthorizedImageSummary(req, cb) { return this.request("DescribeVulScanAuthorizedImageSummary", req, cb); } /** * 查询运行时高危系统调用系统名称列表 */ async DescribeRiskSyscallNames(req, cb) { return this.request("DescribeRiskSyscallNames", req, cb); } /** * 容器安全查询db服务列表 */ async DescribeAssetDBServiceList(req, cb) { return this.request("DescribeAssetDBServiceList", req, cb); } /** * 查询漏洞防御事件列表 */ async DescribeVulDefenceEvent(req, cb) { return this.request("DescribeVulDefenceEvent", req, cb); } /** * 查询镜像拦截事件列表 */ async DescribeImageDenyEventList(req, cb) { return this.request("DescribeImageDenyEventList", req, cb); } /** * 查询本地镜像组件列表 */ async DescribeImageComponentList(req, cb) { return this.request("DescribeImageComponentList", req, cb); } /** * 查询待处理异常进程事件趋势 */ async DescribeAbnormalProcessEventTendency(req, cb) { return this.request("DescribeAbnormalProcessEventTendency", req, cb); } /** * 查询安全日志商品信息 */ async DescribeSecLogVasInfo(req, cb) { return this.request("DescribeSecLogVasInfo", req, cb); } /** * RenewImageAuthorizeState 授权镜像扫描 */ async RenewImageAuthorizeState(req, cb) { return this.request("RenewImageAuthorizeState", req, cb); } /** * 镜像仓库查询镜像漏洞列表 */ async DescribeAssetImageRegistryVulList(req, cb) { return this.request("DescribeAssetImageRegistryVulList", req, cb); } /** * 用指定的检测项重新检测选定的资产,返回创建的合规检查任务的ID。 */ async ScanComplianceAssetsByPolicyItem(req, cb) { return this.request("ScanComplianceAssetsByPolicyItem", req, cb); } /** * 创建文件篡改规则导出任务 */ async CreateAccessControlsRuleExportJob(req, cb) { return this.request("CreateAccessControlsRuleExportJob", req, cb); } /** * 功能已下线待三合一重构 容器网络更新Yaml网络策略任务 */ async UpdateNetworkFirewallPolicyYamlDetail(req, cb) { return this.request("UpdateNetworkFirewallPolicyYamlDetail", req, cb); } /** * 运行时文件扫描超时设置查询 */ async DescribeVirusScanTimeoutSetting(req, cb) { return this.request("DescribeVirusScanTimeoutSetting", req, cb); } /** * 运行时查询木马概览信息 */ async DescribeVirusSummary(req, cb) { return this.request("DescribeVirusSummary", req, cb); } /** * 导出ES查询文档列表 */ async DescribeSearchExportList(req, cb) { return this.request("DescribeSearchExportList", req, cb); } /** * 运行时高危系统调用列表导出 */ async DescribeRiskSyscallEventsExport(req, cb) { return this.request("DescribeRiskSyscallEventsExport", req, cb); } /** * 创建漏洞防御导出任务 */ async CreateVulDefenceEventExportJob(req, cb) { return this.request("CreateVulDefenceEventExportJob", req, cb); } /** * 搜索查询容器列表 */ async DescribeAssetContainerList(req, cb) { return this.request("DescribeAssetContainerList", req, cb); } /** * 查询木马自动隔离样本下载链接 */ async DescribeVirusAutoIsolateSampleDownloadURL(req, cb) { return this.request("DescribeVirusAutoIsolateSampleDownloadURL", req, cb); } /** * 容器安全搜索查询容器组件列表 */ async DescribeAssetComponentList(req, cb) { return this.request("DescribeAssetComponentList", req, cb); } /** * 容器安全创建镜像扫描任务 */ async CreateAssetImageScanTask(req, cb) { return this.request("CreateAssetImageScanTask", req, cb); } /** * 运行时文件扫描超时设置 */ async ModifyVirusScanTimeoutSetting(req, cb) { return this.request("ModifyVirusScanTimeoutSetting", req, cb); } /** * 编辑本地镜像自动授权开关 */ async SwitchImageAutoAuthorizedRule(req, cb) { return this.request("SwitchImageAutoAuthorizedRule", req, cb); } /** * 移除安全合规忽略(资产+检测项)列表,不显示指定的检查项包含的资产内容 参考的AddCompliancePolicyAssetSetToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对 */ async DeleteComplianceAssetPolicySetFromWhitelist(req, cb) { return this.request("DeleteComplianceAssetPolicySetFromWhitelist", req, cb); } /** * 查询单个集群的详细信息 */ async DescribeClusterDetail(req, cb) { return this.request("DescribeClusterDetail", req, cb); } /** * 镜像仓库更新定时任务 */ async UpdateImageRegistryTimingScanTask(req, cb) { return this.request("UpdateImageRegistryTimingScanTask", req, cb); } /** * 获取镜像扫描设置信息 */ async DescribeAssetImageScanSetting(req, cb) { return this.request("DescribeAssetImageScanSetting", req, cb); } /** * 查询刷新任务 */ async DescribeRefreshTask(req, cb) { return this.request("DescribeRefreshTask", req, cb); } /** * 修改逃逸白名单 */ async ModifyEscapeWhiteList(req, cb) { return this.request("ModifyEscapeWhiteList", req, cb); } /** * 查询木马一键检测预估超时时间 */ async DescribeVirusManualScanEstimateTimeout(req, cb) { return this.request("DescribeVirusManualScanEstimateTimeout", req, cb); } /** * 查询本地镜像自动授权规则 */ async DescribeImageAutoAuthorizedRule(req, cb) { return this.request("DescribeImageAutoAuthorizedRule", req, cb); } /** * 查询运行时异常策略详细信息 */ async DescribeAbnormalProcessRuleDetail(req, cb) { return this.request("DescribeAbnormalProcessRuleDetail", req, cb); } /** * 获取ES字段聚合结果 */ async DescribeESAggregations(req, cb) { return this.request("DescribeESAggregations", req, cb); } /** * 查询检查结果总览,返回受影响的节点数量,返回7天的数据,总共7个 */ async DescribeTaskResultSummary(req, cb) { return this.request("DescribeTaskResultSummary", req, cb); } /** * 查询逃逸白名单 */ async DescribeEscapeWhiteList(req, cb) { return this.request("DescribeEscapeWhiteList", req, cb); } /** * ModifyEscapeEventStatus 修改容器逃逸扫描事件状态 */ async ModifyEscapeEventStatus(req, cb) { return this.request("ModifyEscapeEventStatus", req, cb); } /** * 修改安全日志接入对象 */ async ModifySecLogJoinObjects(req, cb) { return this.request("ModifySecLogJoinObjects", req, cb); } /** * 查询容器资产概览信息 */ async DescribeContainerAssetSummary(req, cb) { return this.request("DescribeContainerAssetSummary", req, cb); } /** * 查询运行时反弹shell事件列表信息导出 */ async DescribeReverseShellEventsExport(req, cb) { return this.request("DescribeReverseShellEventsExport", req, cb); } /** * 查询漏洞镜像统计 */ async DescribeVulImageSummary(req, cb) { return this.request("DescribeVulImageSummary", req, cb); } /** * 查询容器安全本地镜像风险趋势 */ async DescribeImageRiskTendency(req, cb) { return this.request("DescribeImageRiskTendency", req, cb); } /** * 查询平行容器安装命令 */ async DescribeAgentDaemonSetCmd(req, cb) { return this.request("DescribeAgentDaemonSetCmd", req, cb); } /** * 创建应急漏洞导出任务 */ async CreateEmergencyVulExportJob(req, cb) { return this.request("CreateEmergencyVulExportJob", req, cb); } /** * 查询上次任务的资产通过率汇总信息 */ async DescribeComplianceTaskAssetSummary(req, cb) { return this.request("DescribeComplianceTaskAssetSummary", req, cb); } /** * 创建集群接入 */ async CreateClusterAccess(req, cb) { return this.request("CreateClusterAccess", req, cb); } /** * DescribePostPayDetail 查询后付费详情 */ async DescribePostPayDetail(req, cb) { return this.request("DescribePostPayDetail", req, cb); } /** * 创建镜像导出任务 */ async CreateImageExportJob(req, cb) { return this.request("CreateImageExportJob", req, cb); } /** * 运行时停止木马查杀任务 */ async StopVirusScanTask(req, cb) { return this.request("StopVirusScanTask", req, cb); } /** * 查询本地镜像漏洞列表导出 */ async CreateVulExportJob(req, cb) { return this.request("CreateVulExportJob", req, cb); } /** * 按照 资产 → 检测项 二层结构展示的信息。这里查询第一层 资产的通过率汇总信息。 */ async DescribeComplianceScanFailedAssetList(req, cb) { return this.request("DescribeComplianceScanFailedAssetList", req, cb); } /** * 新增安全合规忽略(检测项+资产)列表,不显示指定的检查项包含的资产内容 参考的AddCompliancePolicyItemToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对 */ async AddCompliancePolicyAssetSetToWhitelist(req, cb) { return this.request("AddCompliancePolicyAssetSetToWhitelist", req, cb); } /** * 查询支持防御的漏洞列表 */ async DescribeSupportDefenceVul(req, cb) { return this.request("DescribeSupportDefenceVul", req, cb); } /** * 修改高危系统调用事件的状态信息 */ async ModifyRiskSyscallStatus(req, cb) { return this.request("ModifyRiskSyscallStatus", req, cb); } /** * 容器安全搜索查询镜像简略信息列表 */ async DescribeAssetImageSimpleList(req, cb) { return this.request("DescribeAssetImageSimpleList", req, cb); } /** * 容器安全查询镜像风险列表 */ async DescribeAssetImageRiskList(req, cb) { return this.request("DescribeAssetImageRiskList", req, cb); } /** * 修改木马自动隔离样本开关 */ async ModifyVirusAutoIsolateExampleSwitch(req, cb) { return this.request("ModifyVirusAutoIsolateExampleSwitch", req, cb); } /** * 查询安全日志清理设置详情 */ async DescribeSecLogCleanSettingInfo(req, cb) { return this.request("DescribeSecLogCleanSettingInfo", req, cb); } /** * 查询系统漏洞列表 */ async DescribeSystemVulList(req, cb) { return this.request("DescribeSystemVulList", req, cb); } /** * 查询漏洞扫描任务的本地镜像列表 */ async DescribeVulScanLocalImageList(req, cb) { return this.request("DescribeVulScanLocalImageList", req, cb); } /** * 查询最近一次任务发现的检测项的汇总信息列表,按照 检测项 → 资产 的两级层次展开。 */ async DescribeComplianceTaskPolicyItemSummaryList(req, cb) { return this.request("DescribeComplianceTaskPolicyItemSummaryList", req, cb); } /** * 删除k8sapi异常事件规则 */ async DeleteK8sApiAbnormalRule(req, cb) { return this.request("DeleteK8sApiAbnormalRule", req, cb); } /** * 编辑或者创建java内存马白名单 */ async ModifyRaspRules(req, cb) { return this.request("ModifyRaspRules", req, cb); } /** * 创建异常进程事件导出异步任务 */ async CreateProcessEventsExportJob(req, cb) { return this.request("CreateProcessEventsExportJob", req, cb); } /** * 查询运行时高危系统调用白名单列表信息 */ async DescribeRiskSyscallWhiteLists(req, cb) { return this.request("DescribeRiskSyscallWhiteLists", req, cb); } /** * 查询安全日志告警信息 */ async DescribeSecLogAlertMsg(req, cb) { return this.request("DescribeSecLogAlertMsg", req, cb); } /** * 查询未完成的刷新资产任务信息 */ async DescribeUnfinishRefreshTask(req, cb) { return this.request("DescribeUnfinishRefreshTask", req, cb); } /** * 重新检测选定的检测失败的资产下的所有失败的检测项,返回创建的合规检查任务的ID。 */ async ScanComplianceScanFailedAssets(req, cb) { return this.request("ScanComplianceScanFailedAssets", req, cb); } /** * 查询运行时访问控制事件的详细信息 */ async DescribeAccessControlDetail(req, cb) { return this.request("DescribeAccessControlDetail", req, cb); } /** * 容器安全搜索查询进程列表 */ async DescribeAssetProcessList(req, cb) { return this.request("DescribeAssetProcessList", req, cb); } /** * 功能已下线待三合一重构 查询集群网络pod标签 */ async DescribeNetworkFirewallPodLabelsList(req, cb) { return this.request("DescribeNetworkFirewallPodLabelsList", req, cb); } /** * 获取ES查询文档列表 */ async DescribeESHits(req, cb) { return this.request("DescribeESHits", req, cb); } /** * 产品重构优化,这几个接口已经没有调用了 从白名单中删除将指定的检测项。 */ async DeleteCompliancePolicyItemFromWhitelist(req, cb) { return this.request("DeleteCompliancePolicyItemFromWhitelist", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略确认任务 */ async ConfirmNetworkFirewallPolicy(req, cb) { return this.request("ConfirmNetworkFirewallPolicy", req, cb); } /** * 获取告警策略列表 */ async DescribeWarningRules(req, cb) { return this.request("DescribeWarningRules", req, cb); } /** * 查询节点类型的影响范围,返回节点列表 */ async DescribeAffectedNodeList(req, cb) { return this.request("DescribeAffectedNodeList", req, cb); } /** * 容器安全查询镜像关联主机 */ async DescribeAssetImageHostList(req, cb) { return this.request("DescribeAssetImageHostList", req, cb); } /** * 修改反弹shell事件的状态信息 */ async ModifyReverseShellStatus(req, cb) { return this.request("ModifyReverseShellStatus", req, cb); } /** * 获取用户当前灰度配置 */ async DescribeABTestConfig(req, cb) { return this.request("DescribeABTestConfig", req, cb); } /** * 查询应急漏洞各威胁等级统计镜像数 */ async DescribeVulLevelImageSummary(req, cb) { return this.request("DescribeVulLevelImageSummary", req, cb); } /** * 查询导出任务下载URL */ async DescribeExportJobDownloadURL(req, cb) { return this.request("DescribeExportJobDownloadURL", req, cb); } /** * 查询最近一次任务发现的风险项的信息列表,支持根据特殊字段进行过滤 */ async DescribeRiskList(req, cb) { return this.request("DescribeRiskList", req, cb); } /** * 查询当天未授权核数趋势 */ async DescribeUnauthorizedCoresTendency(req, cb) { return this.request("DescribeUnauthorizedCoresTendency", req, cb); } /** * 镜像仓库查询镜像统计信息 */ async DescribeAssetImageRegistrySummary(req, cb) { return this.request("DescribeAssetImageRegistrySummary", req, cb); } /** * 开通容器安全服务试用 */ async OpenTcssTrial(req, cb) { return this.request("OpenTcssTrial", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略发布任务 */ async CreateNetworkFirewallPublish(req, cb) { return this.request("CreateNetworkFirewallPublish", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略撤销任务 */ async CreateNetworkFirewallUndoPublish(req, cb) { return this.request("CreateNetworkFirewallUndoPublish", req, cb); } /** * 查询运行时反弹shell白名单详细信息 */ async DescribeReverseShellWhiteListDetail(req, cb) { return this.request("DescribeReverseShellWhiteListDetail", req, cb); } /** * 添加容器安全镜像扫描设置 */ async CreateAssetImageScanSetting(req, cb) { return this.request("CreateAssetImageScanSetting", req, cb); } /** * 查询安全日志投递kafka配置 */ async DescribeSecLogDeliveryKafkaSetting(req, cb) { return this.request("DescribeSecLogDeliveryKafkaSetting", req, cb); } /** * 功能已下线待三合一重构 容器网络创建网络策略删除任务 */ async DeleteNetworkFirewallPolicyDetail(req, cb) { return this.request("DeleteNetworkFirewallPolicyDetail", req, cb); } /** * 修改漏洞防御事件状态 */ async ModifyVulDefenceEventStatus(req, cb) { return this.request("ModifyVulDefenceEventStatus", req, cb); } /** * 查询受漏洞的容器列表 */ async DescribeVulContainerList(req, cb) { return this.request("DescribeVulContainerList", req, cb); } /** * 查询web应用漏洞列表 */ async DescribeWebVulList(req, cb) { return this.request("DescribeWebVulList", req, cb); } /** * 查询木马自动隔离样本列表 */ async DescribeVirusAutoIsolateSampleList(req, cb) { return this.request("DescribeVirusAutoIsolateSampleList", req, cb); } /** * 查询k8sapi异常请求规则列表 */ async DescribeK8sApiAbnormalRuleList(req, cb) { return this.request("DescribeK8sApiAbnormalRuleList", req, cb); } /** * 运行时文件查杀一键扫描 */ async CreateVirusScanTask(req, cb) { return this.request("CreateVirusScanTask", req, cb); } /** * 修改运行时访问控制策略的状态,启用或者禁用 */ async ModifyAccessControlRuleStatus(req, cb) { return this.request("ModifyAccessControlRuleStatus", req, cb); } /** * 镜像仓库查看定时任务 */ async DescribeImageRegistryTimingScanTask(req, cb) { return this.request("DescribeImageRegistryTimingScanTask", req, cb); } /** * 查询镜像拦截事件详情 */ async DescribeImageDenyEventDetail(req, cb) { return this.request("DescribeImageDenyEventDetail", req, cb); } /** * 查询导出任务管理列表 */ async DescribeExportJobManageList(req, cb) { return this.request("DescribeExportJobManageList", req, cb); } /** * 下发刷新任务,会刷新资产信息 */ async CreateRefreshTask(req, cb) { return this.request("CreateRefreshTask", req, cb); } /** * 查询运行时运行时反弹shell白名单列表信息 */ async DescribeReverseShellWhiteLists(req, cb) { return this.request("DescribeReverseShellWhiteLists", req, cb); } /** * 运行时查询文件查杀实时监控设置 */ async DescribeVirusMonitorSetting(req, cb) { return this.request("DescribeVirusMonitorSetting", req, cb); } /** * 创建集群检查任务,用户检查用户的集群相关风险项 */ async CreateClusterCheckTask(req, cb) { return this.request("CreateClusterCheckTask", req, cb); } /** * 编辑漏洞防御设置 */ async ModifyVulDefenceSetting(req, cb) { return this.request("ModifyVulDefenceSetting", req, cb); } /** * 运行时更新文件查杀设置 */ async ModifyVirusScanSetting(req, cb) { return this.request("ModifyVirusScanSetting", req, cb); } /** * 镜像仓库停止镜像一键扫描任务 */ async ModifyAssetImageRegistryScanStopOneKey(req, cb) { return this.request("ModifyAssetImageRegistryScanStopOneKey", req, cb); } /** * 编辑恶意请求事件状态 */ async ModifyRiskDnsEventStatus(req, cb) { return this.request("ModifyRiskDnsEventStatus", req, cb); } /** * 删除运行时反弹shell白名单 */ async DeleteReverseShellWhiteLists(req, cb) { return this.request("DeleteReverseShellWhiteLists", req, cb); } /** * 镜像仓库查询木马病毒列表 */ async DescribeAssetImageRegistryVirusList(req, cb) { return this.request("DescribeAssetImageRegistryVirusList", req, cb); } /** * 容器安全停止镜像扫描 */ async ModifyAssetImageScanStop(req, cb) { return this.request("ModifyAssetImageScanStop", req, cb); } /** * 功能已下线待三合一重构 容器网络集群查看Yaml网络策略详情 */ async DescribeNetworkFirewallPolicyYamlDetail(req, cb) { return this.request("DescribeNetworkFirewallPolicyYamlDetail", req, cb); } /** * 查询木马白名单规则列表 */ async DescribeVirusWhiteListRules(req, cb) { return this.request("DescribeVirusWhiteListRules", req, cb); } /** * 安装检查组件,创建防护容器 */ async CreateCheckComponent(req, cb) { return this.request("CreateCheckComponent", req, cb); } /** * 修改k8sapi异常规则信息 */ async ModifyK8sApiAbnormalRuleInfo(req, cb) { return this.request("ModifyK8sApiAbnormalRuleInfo", req, cb); } /** * 创建漏洞防御主机导出任务 */ async CreateVulDefenceHostExportJob(req, cb) { return this.request("CreateVulDefenceHostExportJob", req, cb); } /** * DescribePurchaseStateInfo 查询容器安全服务已购买信息 */ async DescribePurchaseStateInfo(req, cb) { return this.request("DescribePurchaseStateInfo", req, cb); } /** * ModifyEscapeRule 修改容器逃逸扫描规则信息 */ async ModifyEscapeRule(req, cb) { return this.request("ModifyEscapeRule", req, cb); } /** * DescribeValueAddedSrvInfo查询增值服务需购买信息 */ async DescribeValueAddedSrvInfo(req, cb) { return this.request("DescribeValueAddedSrvInfo", req, cb); } /** * 查询漏洞防御的主机列表 */ async DescribeVulDefenceHost(req, cb) { return this.request("DescribeVulDefenceHost", req, cb); } /** * 查询安全日志投递cls可选项 */ async DescribeSecLogDeliveryClsOptions(req, cb) { return this.request("DescribeSecLogDeliveryClsOptions", req, cb); } /** * 重置安全日志主题设置 */ async ResetSecLogTopicConfig(req, cb) { return this.request("ResetSecLogTopicConfig", req, cb); } /** * 删除逃逸白名单 */ async DeleteEscapeWhiteList(req, cb) { return this.request("DeleteEscapeWhiteList", req, cb); } /** * 功能已下线待三合一重构 容器网络集群下发刷新任务 */ async CreateNetworkFirewallClusterRefresh(req, cb) { return this.request("CreateNetworkFirewallClusterRefresh", req, cb); } /** * 查询镜像拦截规则列表 */ async DescribeImageDenyRuleList(req, cb) { return this.request("DescribeImageDenyRuleList", req, cb); } /** * 查询漏洞扫描忽略的仓库镜像列表 */ async DescribeVulIgnoreRegistryImageList(req, cb) { return this.request("DescribeVulIgnoreRegistryImageList", req, cb); } /** * 隔离容器网络状态 */ async ModifyContainerNetStatus(req, cb) { return this.request("ModifyContainerNetStatus", req, cb); } /** * 查询用户镜像仓库下的命令空间列表 */ async DescribeImageRegistryNamespaceList(req, cb) { return this.request("DescribeImageRegistryNamespaceList", req, cb); } /** * 查询k8s api异常事件列表 */ async DescribeK8sApiAbnormalEventList(req, cb) { return this.request("DescribeK8sApiAbnormalEventList", req, cb); } /** * 容器安全搜索查询镜像木马列表导出 */ async DescribeAssetImageVirusListExport(req, cb) { return this.request("DescribeAssetImageVirusListExport", req, cb); } /** * 功能已下线待三合一重构 容器网络创建Yaml网络策略添加任务 */ async AddNetworkFirewallPolicyYamlDetail(req, cb) { return this.request("AddNetworkFirewallPolicyYamlDetail", req, cb); } /** * 运行时文件查杀重新检测 */ async CreateVirusScanAgain(req, cb) { return this.request("CreateVirusScanAgain", req, cb); } /** * 删除漏洞防御白名单 */ async DeleteRaspRules(req, cb) { return this.request("DeleteRaspRules", req, cb); } /** * 查询账户容器、镜像等统计信息 */ async DescribeAssetSummary(req, cb) { return this.request("DescribeAssetSummary", req, cb); } /** * 镜像仓库资产刷新 */ async SyncAssetImageRegistryAsset(req, cb) { return this.request("SyncAssetImageRegistryAsset", req, cb); } /** * 查询漏洞扫描忽略的本地镜像列表 */ async DescribeVulIgnoreLocalImageList(req, cb) { return this.request("DescribeVulIgnoreLocalImageList", req, cb); } /** * 删除运行时高危系统调用事件 */ async DeleteRiskSyscallEvents(req, cb) { return this.request("DeleteRiskSyscallEvents", req, cb); } /** * 功能已下线待三合一重构 查询集群策略列表 */ async DescribeNetworkFirewallClusterList(req, cb) { return this.request("DescribeNetworkFirewallClusterList", req, cb); } /** * 镜像仓库敏感信息列表导出 */ async DescribeAssetImageRegistryRiskListExport(req, cb) { return this.request("DescribeAssetImageRegistryRiskListExport", req, cb); } /** * 查询k8sapi异常事件统计 */ async DescribeK8sApiAbnormalSummary(req, cb) { return this.request("DescribeK8sApiAbnormalSummary", req, cb); } /** * 创建恶意请求事件导出任务 */ async CreateRiskDnsEventExportJob(req, cb) { return this.request("CreateRiskDnsEventExportJob", req, cb); } /** * 批量授权镜像扫描V2.0 */ async ModifyImageAuthorized(req, cb) { return this.request("ModifyImageAuthorized", req, cb); } /** * 创建一个导出安全合规信息的任务 */ async CreateExportComplianceStatusListJob(req, cb) { return this.request("CreateExportComplianceStatusListJob", req, cb); } /** * 修改运行时访问控制事件状态信息 */ async ModifyAccessControlStatus(req, cb) { return this.request("ModifyAccessControlStatus", req, cb); } /** * DescribeEscapeRuleInfo 查询容器逃逸扫描规则信息 */ async DescribeEscapeRuleInfo(req, cb) { return this.request("DescribeEscapeRuleInfo", req, cb); } /** * 查询用户集群资产总览 */ async DescribeClusterSummary(req, cb) { return this.request("DescribeClusterSummary", req, cb); } /** * 查询最新披露漏洞列表 */ async DescribeNewestVul(req, cb) { return this.request("DescribeNewestVul", req, cb); } /** * 新增单个镜像仓库详细信息 */ async AddAssetImageRegistryRegistryDetail(req, cb) { return this.request("AddAssetImageRegistryRegistryDetail", req, cb); } /** * 查询高危系统调用事件详细信息 */ async DescribeRiskSyscallDetail(req, cb) { return this.request("DescribeRiskSyscallDetail", req, cb); } /** * 查询漏洞各威胁等级统计数 */ async DescribeVulLevelSummary(req, cb) { return this.request("DescribeVulLevelSummary", req, cb); } /** * 功能已下线待三合一重构 查询集群网络空间标签列表 */ async DescribeNetworkFirewallNamespaceLabelList(req, cb) { return this.request("DescribeNetworkFirewallNamespaceLabelList", req, cb); } /** * 查询容器安全概览信息 */ async DescribeTcssSummary(req, cb) { return this.request("DescribeTcssSummary", req, cb); } /** * 查询木马样本下载url */ async DescribeVirusSampleDownloadUrl(req, cb) { return this.request("DescribeVirusSampleDownloadUrl", req, cb); } /** * 容器安全搜索查询镜像列表 */ async DescribeAssetImageList(req, cb) { return this.request("DescribeAssetImageList", req, cb); } /** * 查询反弹shell正则白名单详情 */ async DescribeReverseShellRegexpWhiteListInfo(req, cb) { return this.request("DescribeReverseShellRegexpWhiteListInfo", req, cb); } /** * 运行时文件查杀事件列表导出 */ async ExportVirusList(req, cb) { return this.request("ExportVirusList", req, cb); } /** * 功能已下线待三合一重构 容器网络集群查看策略详情 */ async DescribeNetworkFirewallPolicyDetail(req, cb) { return this.request("DescribeNetworkFirewallPolicyDetail", req, cb); } /** * 查询安全日志接入对象列表 */ async DescribeSecLogJoinObjectList(req, cb) { return this.request("DescribeSecLogJoinObjectList", req, cb); } /** * 查询运行时异常进程事件列表信息 */ async DescribeAbnormalProcessEvents(req, cb) { return this.request("DescribeAbnormalProcessEvents", req, cb); } /** * 更新单个镜像仓库详细信息 */ async UpdateAssetImageRegistryRegistryDetail(req, cb) { return this.request("UpdateAssetImageRegistryRegistryDetail", req, cb); } /** * 查询资产同步最近时间 */ async DescribeAssetSyncLastTime(req, cb) { return this.request("DescribeAssetSyncLastTime", req, cb); } /** * 按照 检测项 → 资产 的两级层次展开的第二层级:资产层级。 */ async DescribeCompliancePolicyItemAffectedAssetList(req, cb) { return this.request("DescribeCompliancePolicyItemAffectedAssetList", req, cb); } /** * CreateOrModifyPostPayCores 创建或者编辑弹性计费上限 */ async CreateOrModifyPostPayCores(req, cb) { return this.request("CreateOrModifyPostPayCores", req, cb); } /** * 查询运行时异常进程事件详细信息 */ async DescribeAbnormalProcessDetail(req, cb) { return this.request("DescribeAbnormalProcessDetail", req, cb); } /** * 查询漏洞防御攻击事件趋势 */ async DescribeVulDefenceEventTendency(req, cb) { return this.request("DescribeVulDefenceEventTendency", req, cb); } /** * 查询恶意请求事件列表 */ async DescribeRiskDnsList(req, cb) { return this.request("DescribeRiskDnsList", req, cb); } /** * 查询木马事件趋势 */ async DescribeVirusEventTendency(req, cb) { return this.request("DescribeVirusEventTendency", req, cb); } /** * 修改防护状态 */ async ModifyDefendStatus(req, cb) { return this.request("ModifyDefendStatus", req, cb); } /** * 镜像仓库镜像仓库列表 */ async DescribeAssetImageRegistryList(req, cb) { return this.request("DescribeAssetImageRegistryList", req, cb); } /** * 查询安全日志KafkaUIN */ async DescribeSecLogKafkaUIN(req, cb) { return this.request("DescribeSecLogKafkaUIN", req, cb); } /** * 查询安全日志投递Cls配置 */ async DescribeSecLogDeliveryClsSetting(req, cb) { return this.request("DescribeSecLogDeliveryClsSetting", req, cb); } /** * 删除木马白名单规则 */ async DeleteVirusWhiteListRule(req, cb) { return this.request("DeleteVirusWhiteListRule", req, cb); } /** * 将指定的检测项添加到白名单中,不显示未通过结果。 */ async AddCompliancePolicyItemToWhitelist(req, cb) { return this.request("AddCompliancePolicyItemToWhitelist", req, cb); } /** * 修改定时任务的设置,包括检测周期、开启/禁用合规基准。 */ async ModifyCompliancePeriodTask(req, cb) { return this.request("ModifyCompliancePeriodTask", req, cb); } /** * 创建主机列表导出任务 */ async CreateHostExportJob(req, cb) { return this.request("CreateHostExportJob", req, cb); } /** * DescribeImageAuthorizedInfo 查询镜像授权信息 */ async DescribeImageAuthorizedInfo(req, cb) { return this.request("DescribeImageAuthorizedInfo", req, cb); } /** * 查询运行时运行时高危系统调用列表信息 */ async DescribeRiskSyscallEvents(req, cb) { return this.request("DescribeRiskSyscallEvents", req, cb); } /** * 修改运行时异常进程策略的开启关闭状态 */ async ModifyAbnormalProcessRuleStatus(req, cb) { return this.request("ModifyAbnormalProcessRuleStatus", req, cb); } /** * 查询本地镜像、仓库镜像中严重&高危的漏洞趋势 */ async DescribeVulTendency(req, cb) { return this.request("DescribeVulTendency", req, cb); } /** * 检查单个镜像仓库名是否重复 */ async CheckRepeatAssetImageRegistry(req, cb) { return this.request("CheckRepeatAssetImageRegistry", req, cb); } /** * 获取用户的pod列表 */ async DescribeUserPodList(req, cb) { return this.request("DescribeUserPodList", req, cb); } /** * 修改k8sapi异常事件规则状态 */ async ModifyK8sApiAbnormalRuleStatus(req, cb) { return this.request("ModifyK8sApiAbnormalRuleStatus", req, cb); } /** * 查询容器运行时安全事件趋势 */ async DescribeSecEventsTendency(req, cb) { return this.request("DescribeSecEventsTendency", req, cb); } /** * 添加编辑运行时高危系统调用白名单 */ async AddEditRiskSyscallWhiteList(req, cb) { return this.request("AddEditRiskSyscallWhiteList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/v20201101/index.js var require_v20201101 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/v20201101/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201101 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tcss_models()); var tcss_client_1 = require_tcss_client(); exports.v20201101 = { Client: tcss_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/index.js var require_tcss = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tcss/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tcss = void 0; var v20201101_1 = require_v20201101(); exports.tcss = { v20201101: v20201101_1.v20201101 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/v20250717/tdai_models.js var require_tdai_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/v20250717/tdai_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/v20250717/tdai_client.js var require_tdai_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/v20250717/tdai_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tdai.tencentcloudapi.com", "2025-07-17", clientConfig); } /** * 本接口(DescribeChatDetail)用于查询对话详情,通常在用户查询会话的历史记录时使用。 */ async DescribeChatDetail(req, cb) { return this.request("DescribeChatDetail", req, cb); } /** * 本接口(RemoveChat)用于删除会话,通常在用户删除会话时使用。 */ async RemoveChat(req, cb) { return this.request("RemoveChat", req, cb); } /** * 本接口(IsolateAgentInstance)用于隔离智能体实例,通常在用户需要隔离智能体实例时使用。 */ async IsolateAgentInstance(req, cb) { return this.request("IsolateAgentInstance", req, cb); } /** * 本接口(ContinueAgentWork)用于重启智能体实例的值守任务,通常在用户需要重启时使用。 */ async ContinueAgentWork(req, cb) { return this.request("ContinueAgentWork", req, cb); } /** * 查询智能体值守任务列表 */ async DescribeAgentDutyTasks(req, cb) { return this.request("DescribeAgentDutyTasks", req, cb); } /** * 本接口(PauseAgentWork)用于暂停智能体实例的值守任务,通常在用户需要暂停时使用。 */ async PauseAgentWork(req, cb) { return this.request("PauseAgentWork", req, cb); } /** * 本接口(DescribeChats)用于查询对话列表,通常在用户查询会话列表时使用。 */ async DescribeChats(req, cb) { return this.request("DescribeChats", req, cb); } /** * 本接口(DescribeAgentInstance)用于查询智能体实例详情,通常在用户查询所购买的所有智能体实例详情时使用。 */ async DescribeAgentInstance(req, cb) { return this.request("DescribeAgentInstance", req, cb); } /** * 用于创建一次会话的SSE接口 */ async CreateChatCompletion(req, cb) { return this.request("CreateChatCompletion", req, cb); } /** * 本接口(ModifyChatTitle)用于修改会话标题,通常在用户修改会话标题时使用。 */ async ModifyChatTitle(req, cb) { return this.request("ModifyChatTitle", req, cb); } /** * 查询智能体值守任务详情 */ async DescribeAgentDutyTaskDetail(req, cb) { return this.request("DescribeAgentDutyTaskDetail", req, cb); } /** * 智能体报告地址生成并下载 */ async DescribeReportUrl(req, cb) { return this.request("DescribeReportUrl", req, cb); } /** * 本接口(TerminateAgentInstance)用于下线智能体实例,通常在用户需要下线智能体实例时使用。 */ async TerminateAgentInstance(req, cb) { return this.request("TerminateAgentInstance", req, cb); } /** * 本接口(RecoverAgentInstance)用于解隔离智能体实例,通常在用户需要解隔离智能体实例时使用。 */ async RecoverAgentInstance(req, cb) { return this.request("RecoverAgentInstance", req, cb); } /** * 本接口(ModifyAgentInstanceParameters)用于修改智能体实例的参数列表,通常在用户需要配置智能体实例时使用。 */ async ModifyAgentInstanceParameters(req, cb) { return this.request("ModifyAgentInstanceParameters", req, cb); } /** * 本接口(DescribeAgentInstances)用于查询智能体实例列表,通常在用户查询所购买的所有智能体列表。 */ async DescribeAgentInstances(req, cb) { return this.request("DescribeAgentInstances", req, cb); } /** * 该接口用于启动一个智能体的任务 */ async StartAgentTask(req, cb) { return this.request("StartAgentTask", req, cb); } /** * 本接口(DescribeAgents)用于查询智能体列表,通常在用户查询所购买的所有智能体列表。 */ async DescribeAgents(req, cb) { return this.request("DescribeAgents", req, cb); } /** * 本接口(CreateAgentInstance)用于创建一个智能体实例,通常在用户购买一个智能体实例时使用。 */ async CreateAgentInstance(req, cb) { return this.request("CreateAgentInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/v20250717/index.js var require_v20250717 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/v20250717/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250717 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tdai_models()); var tdai_client_1 = require_tdai_client(); exports.v20250717 = { Client: tdai_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/index.js var require_tdai = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdai/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tdai = void 0; var v20250717_1 = require_v20250717(); exports.tdai = { v20250717: v20250717_1.v20250717 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/v20211118/tdcpg_models.js var require_tdcpg_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/v20211118/tdcpg_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/v20211118/tdcpg_client.js var require_tdcpg_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/v20211118/tdcpg_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tdcpg.tencentcloudapi.com", "2021-11-18", clientConfig); } /** * 修改实例规格,此接口只针对状态为running(运行中)的实例生效 */ async ModifyClusterInstancesSpec(req, cb) { return this.request("ModifyClusterInstancesSpec", req, cb); } /** * 创建集群 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 修改数据库账号描述 */ async ModifyAccountDescription(req, cb) { return this.request("ModifyAccountDescription", req, cb); } /** * 修改集群名字 */ async ModifyClusterName(req, cb) { return this.request("ModifyClusterName", req, cb); } /** * 转换集群付费模式,目前只支持从 后付费 转换成 与预付费。 */ async TransformClusterPayMode(req, cb) { return this.request("TransformClusterPayMode", req, cb); } /** * 修改集群自动续费,只对预付费集群生效。 */ async ModifyClustersAutoRenewFlag(req, cb) { return this.request("ModifyClustersAutoRenewFlag", req, cb); } /** * 重置数据库账号密码 */ async ResetAccountPassword(req, cb) { return this.request("ResetAccountPassword", req, cb); } /** * 在集群中新建实例 */ async CreateClusterInstances(req, cb) { return this.request("CreateClusterInstances", req, cb); } /** * 删除集群,集群中的实例和数据都将被删除,且无法恢复。只有当集群状态处于isolated(已隔离)时才生效。 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 查询实例 */ async DescribeClusterInstances(req, cb) { return this.request("DescribeClusterInstances", req, cb); } /** * 查询集群可回档时间范围 */ async DescribeClusterRecoveryTimeRange(req, cb) { return this.request("DescribeClusterRecoveryTimeRange", req, cb); } /** * 隔离集群,集群的接入点网络将会断掉无法连接使用数据库。只有当集群状态处于running(运行中)时才生效。 */ async IsolateCluster(req, cb) { return this.request("IsolateCluster", req, cb); } /** * 查询集群 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 重启实例,此接口只针对状态为running(运行中)的实例生效。 */ async RestartClusterInstances(req, cb) { return this.request("RestartClusterInstances", req, cb); } /** * 恢复实例。此接口的使用场景包括: - 读写实例状态为running(运行中)时,批量恢复状态为isolated(已隔离)的只读实例 - 读写实例状态为isolated(已隔离)时,恢复读写实例 - 读写实例状态为isolated(已隔离)时,批量恢复读写实例以及状态为isolated(已隔离)的只读实例 */ async RecoverClusterInstances(req, cb) { return this.request("RecoverClusterInstances", req, cb); } /** * 开启或者关闭接入点外网 */ async ModifyClusterEndpointWanStatus(req, cb) { return this.request("ModifyClusterEndpointWanStatus", req, cb); } /** * 恢复集群,恢复集群的接入点网络,恢复后继续连接使用数据库。只有当集群状态处于isolated(已隔离)时才生效。 */ async RecoverCluster(req, cb) { return this.request("RecoverCluster", req, cb); } /** * 使用指定时间点的备份克隆一个新的集群 */ async CloneClusterToPointInTime(req, cb) { return this.request("CloneClusterToPointInTime", req, cb); } /** * 查询数据库账号信息 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 根据订单号获取资源信息 */ async DescribeResourcesByDealName(req, cb) { return this.request("DescribeResourcesByDealName", req, cb); } /** * 删除实例。只有当实例状态处于isolated(已隔离)时才生效。 */ async DeleteClusterInstances(req, cb) { return this.request("DeleteClusterInstances", req, cb); } /** * 查询集群接入点信息 */ async DescribeClusterEndpoints(req, cb) { return this.request("DescribeClusterEndpoints", req, cb); } /** * 查询集群的备份集 */ async DescribeClusterBackups(req, cb) { return this.request("DescribeClusterBackups", req, cb); } /** * 续费集群 */ async RenewCluster(req, cb) { return this.request("RenewCluster", req, cb); } /** * 隔离实例。此接口只针对状态为running的实例生效,使用场景包括: - 批量隔离集群内所有的实例 - 在读写实例为running(运行中)时,单个/批量隔离只读实例 - 集群内所有只读实例为isolated(已隔离)时,单独隔离读写实例 */ async IsolateClusterInstances(req, cb) { return this.request("IsolateClusterInstances", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/v20211118/index.js var require_v20211118 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/v20211118/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211118 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tdcpg_models()); var tdcpg_client_1 = require_tdcpg_client(); exports.v20211118 = { Client: tdcpg_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/index.js var require_tdcpg = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdcpg/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tdcpg = void 0; var v20211118_1 = require_v20211118(); exports.tdcpg = { v20211118: v20211118_1.v20211118 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/v20210519/tdid_models.js var require_tdid_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/v20210519/tdid_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/v20210519/tdid_client.js var require_tdid_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/v20210519/tdid_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tdid.tencentcloudapi.com", "2021-05-19", clientConfig); } /** * 获取某个应用关键指标统计数据 */ async GetOverSummary(req, cb) { return this.request("GetOverSummary", req, cb); } /** * 查询权威机构信息 */ async QueryAuthorityInfo(req, cb) { return this.request("QueryAuthorityInfo", req, cb); } /** * 验证已签名的可验证凭证 */ async VerifyCredentials(req, cb) { return this.request("VerifyCredentials", req, cb); } /** * 查询凭证模板内容 */ async QueryCPT(req, cb) { return this.request("QueryCPT", req, cb); } /** * 创建凭证持有人的可验证表达 */ async CreatePresentation(req, cb) { return this.request("CreatePresentation", req, cb); } /** * 自动生成公私钥对托管在DID平台,并注册DID标识 */ async CreateTDidByHost(req, cb) { return this.request("CreateTDidByHost", req, cb); } /** * 通过业务层绑定的对象ID获取DID标识 */ async GetTDidByObjectId(req, cb) { return this.request("GetTDidByObjectId", req, cb); } /** * 使用导入的公钥文件注册DID标识 */ async CreateTDidByPubKey(req, cb) { return this.request("CreateTDidByPubKey", req, cb); } /** * 验证可验证表达的内容 */ async VerifyPresentation(req, cb) { return this.request("VerifyPresentation", req, cb); } /** * 根据披露策略创建选择性披露凭证 */ async CreateDisclosedCredential(req, cb) { return this.request("CreateDisclosedCredential", req, cb); } /** * 获取某个应用关键指标统计数据 */ async GetAppSummary(req, cb) { return this.request("GetAppSummary", req, cb); } /** * 获取DID标识的文档 */ async GetTDidDocument(req, cb) { return this.request("GetTDidDocument", req, cb); } /** * 查询DID标识的认证公钥 */ async GetTDidPubKey(req, cb) { return this.request("GetTDidPubKey", req, cb); } /** * 设置DID文档的自定义属性 */ async SetTDidAttribute(req, cb) { return this.request("SetTDidAttribute", req, cb); } /** * 1. 首次更新凭证状态基于不同场景参数有所差异,分以下两种场景: (1) 颁发凭证的DID是本腾讯云账号创建 (2) 颁发凭证的DID是非本腾讯云账号创建(此调用方式也适用于场景1) 2. 首次更新过凭证状态后,凭证状态已绑定该账号的链上用户,后续更新凭证状态只需参数CredentialStatus即可, OperateCredential和OriginCredential参数均不需要 */ async UpdateCredentialState(req, cb) { return this.request("UpdateCredentialState", req, cb); } /** * 更新DID标识的禁用状态 */ async DeactivateTDid(req, cb) { return this.request("DeactivateTDid", req, cb); } /** * 获取凭证链上状态信息 */ async GetCredentialState(req, cb) { return this.request("GetCredentialState", req, cb); } /** * 颁发可验证凭证 */ async IssueCredential(req, cb) { return this.request("IssueCredential", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/v20210519/index.js var require_v20210519 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/v20210519/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210519 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tdid_models()); var tdid_client_1 = require_tdid_client(); exports.v20210519 = { Client: tdid_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/index.js var require_tdid = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdid/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tdid = void 0; var v20210519_1 = require_v20210519(); exports.tdid = { v20210519: v20210519_1.v20210519 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/v20200217/tdmq_models.js var require_tdmq_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/v20200217/tdmq_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/v20200217/tdmq_client.js var require_tdmq_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/v20200217/tdmq_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tdmq.tencentcloudapi.com", "2020-02-17", clientConfig); } /** * 批量删除租户下的命名空间 */ async DeleteEnvironments(req, cb) { return this.request("DeleteEnvironments", req, cb); } /** * 查询 RocketMQ 消费详情列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。查询 5.x 集群消费详情的接口文档见 [DescribeConsumerGroup](https://cloud.tencent.com/document/api/1493/97941)。 */ async DescribeRocketMQConsumeStats(req, cb) { return this.request("DescribeRocketMQConsumeStats", req, cb); } /** * 查询RabbitMQ vhost列表 */ async DescribeRabbitMQVirtualHost(req, cb) { return this.request("DescribeRabbitMQVirtualHost", req, cb); } /** * 查询RabbitMQ exchange 列表 */ async DescribeRabbitMQExchanges(req, cb) { return this.request("DescribeRabbitMQExchanges", req, cb); } /** * 查询消息轨迹。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群查询消息轨迹的接口文档见 [DescribeMessageTrace](https://cloud.tencent.com/document/api/1493/114302)。 */ async DescribeRocketMQMsgTrace(req, cb) { return this.request("DescribeRocketMQMsgTrace", req, cb); } /** * 创建角色。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的创建角色接口文档见 [CreateRole](https://cloud.tencent.com/document/api/1493/98864)。 */ async CreateRocketMQRole(req, cb) { return this.request("CreateRocketMQRole", req, cb); } /** * 创建cmq主题 */ async CreateCmqTopic(req, cb) { return this.request("CreateCmqTopic", req, cb); } /** * 删除cmq队列 */ async DeleteCmqQueue(req, cb) { return this.request("DeleteCmqQueue", req, cb); } /** * 查询通用集群售卖规格。 当前 API 适用集群:4.x 通用集群。查询 5.x 集群的售卖规格接口文档见 [DescribeProductSKUs](https://cloud.tencent.com/document/api/1493/107676)。 */ async DescribeRocketMQGeneralSKUs(req, cb) { return this.request("DescribeRocketMQGeneralSKUs", req, cb); } /** * 枚举cmq全量主题 */ async DescribeCmqTopics(req, cb) { return this.request("DescribeCmqTopics", req, cb); } /** * 批量删除topics */ async DeleteTopics(req, cb) { return this.request("DeleteTopics", req, cb); } /** * 删除 RocketMQ 消费组。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。删除 5.x 集群消费组的接口文档见 [DeleteConsumerGroup](https://cloud.tencent.com/document/api/1493/97942)。 */ async DeleteRocketMQGroup(req, cb) { return this.request("DeleteRocketMQGroup", req, cb); } /** * 删除专业集群——预付费,仅通过API 调用 */ async DeleteProCluster(req, cb) { return this.request("DeleteProCluster", req, cb); } /** * 批量删除角色。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的删除角色接口文档见 [DeleteRole](https://cloud.tencent.com/document/api/1493/98863)。 */ async DeleteRocketMQRoles(req, cb) { return this.request("DeleteRocketMQRoles", req, cb); } /** * 查询 RocketMQ 消费组下的客户端连接列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群查询消费组下的客户端连接列表接口文档见 [DescribeConsumerClientList](https://cloud.tencent.com/document/api/1493/120140)。 */ async DescribeRocketMQConsumerConnections(req, cb) { return this.request("DescribeRocketMQConsumerConnections", req, cb); } /** * 创建RabbitMQ的用户 */ async CreateRabbitMQUser(req, cb) { return this.request("CreateRabbitMQUser", req, cb); } /** * 查询用户已购的 RabbitMQ 托管版实例列表 */ async DescribeRabbitMQVipInstances(req, cb) { return this.request("DescribeRabbitMQVipInstances", req, cb); } /** * 回溯cmq队列 */ async RewindCmqQueue(req, cb) { return this.request("RewindCmqQueue", req, cb); } /** * 查询 RocketMQ 主题生产详情列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群暂不支持该功能。 */ async DescribeRocketMQTopicStats(req, cb) { return this.request("DescribeRocketMQTopicStats", req, cb); } /** * 新增指定分区、类型的消息主题 */ async CreateTopic(req, cb) { return this.request("CreateTopic", req, cb); } /** * 获取 RocketMQ 命名空间列表。 当前 API 适用集群:4.x 虚拟集群和 4.x 专享集群,其他集群类型均不支持该功能。 */ async DescribeRocketMQNamespaces(req, cb) { return this.request("DescribeRocketMQNamespaces", req, cb); } /** * 查询cmq全量队列 */ async DescribeCmqQueues(req, cb) { return this.request("DescribeCmqQueues", req, cb); } /** * 获取租户下命名空间列表 */ async DescribeEnvironments(req, cb) { return this.request("DescribeEnvironments", req, cb); } /** * 获取集群的详细信息 */ async DescribeClusterDetail(req, cb) { return this.request("DescribeClusterDetail", req, cb); } /** * 创建 RocketMQ 消费组。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。创建 5.x 集群消费组的接口文档见 [CreateConsumerGroup](https://cloud.tencent.com/document/api/1493/97943)。 */ async CreateRocketMQGroup(req, cb) { return this.request("CreateRocketMQGroup", req, cb); } /** * 根据提供的 MessageID 确认指定 topic 中的消息 */ async AcknowledgeMessage(req, cb) { return this.request("AcknowledgeMessage", req, cb); } /** * 用于在用户账户下创建消息队列 Tdmq 命名空间 */ async CreateEnvironment(req, cb) { return this.request("CreateEnvironment", req, cb); } /** * 查询RabbitMQ权限列表 */ async DescribeRabbitMQPermission(req, cb) { return this.request("DescribeRabbitMQPermission", req, cb); } /** * 修改pulsar专业版公网安全策略 */ async ModifyPublicNetworkSecurityPolicy(req, cb) { return this.request("ModifyPublicNetworkSecurityPolicy", req, cb); } /** * 修改角色授权。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的修改角色接口文档见 [ModifyRole](https://cloud.tencent.com/document/api/1493/98861)。 */ async ModifyRocketMQEnvironmentRole(req, cb) { return this.request("ModifyRocketMQEnvironmentRole", req, cb); } /** * 修改 RocketMQ 主题属性。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。修改 5.x 集群主题属性的接口文档见 [ModifyTopic](https://cloud.tencent.com/document/api/1493/97944)。 */ async ModifyRocketMQTopic(req, cb) { return this.request("ModifyRocketMQTopic", req, cb); } /** * 执行域名异地访问切换,域名的访问指向将切换至备份集群。 */ async ExecuteDisasterRecovery(req, cb) { return this.request("ExecuteDisasterRecovery", req, cb); } /** * 查询 RocketMQ 消息列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的查询消息列表接口文档见 [DescribeMessageList](https://cloud.tencent.com/document/api/1493/114593)。 */ async DescribeRocketMQTopicMsgs(req, cb) { return this.request("DescribeRocketMQTopicMsgs", req, cb); } /** * 查询 RocketMQ 指定主题下的生产者客户端列表。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。查询 5.x 集群主题下的生产者客户端列表接口文档见 [DescribeProducerList](https://cloud.tencent.com/document/api/1493/122548)。 */ async DescribeRocketMQProducers(req, cb) { return this.request("DescribeRocketMQProducers", req, cb); } /** * 获取指定命名空间的属性 */ async DescribeEnvironmentAttributes(req, cb) { return this.request("DescribeEnvironmentAttributes", req, cb); } /** * 创建cmq订阅接口 */ async CreateCmqSubscribe(req, cb) { return this.request("CreateCmqSubscribe", req, cb); } /** * 获取消息生产概览信息 */ async DescribePublisherSummary(req, cb) { return this.request("DescribePublisherSummary", req, cb); } /** * 删除 RocketMQ 命名空间。 当前 API 适用集群:4.x 虚拟集群和 4.x 专享集群,其他集群类型均不支持该功能。 */ async DeleteRocketMQNamespace(req, cb) { return this.request("DeleteRocketMQNamespace", req, cb); } /** * 创建RabbitMQ的vhost */ async CreateRabbitMQVirtualHost(req, cb) { return this.request("CreateRabbitMQVirtualHost", req, cb); } /** * 删除cmq主题 */ async DeleteCmqTopic(req, cb) { return this.request("DeleteCmqTopic", req, cb); } /** * 修改 RocketMQ 专享或通用集群属性。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。修改 5.x 集群属性的接口文档见 [ModifyInstance](https://cloud.tencent.com/document/api/1493/97865)。 */ async ModifyRocketMQInstance(req, cb) { return this.request("ModifyRocketMQInstance", req, cb); } /** * 创建cmq队列接口 */ async CreateCmqQueue(req, cb) { return this.request("CreateCmqQueue", req, cb); } /** * 修改 RocketMQ 消费组属性。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。修改 5.x 集群消费组属性的接口文档见 [ModifyConsumerGroup](https://cloud.tencent.com/document/api/1493/97940)。 */ async ModifyRocketMQGroup(req, cb) { return this.request("ModifyRocketMQGroup", req, cb); } /** * 获取RocketMQ主题详情 */ async DescribeRocketMQTopic(req, cb) { return this.request("DescribeRocketMQTopic", req, cb); } /** * 查询Topic迁移状态列表,源集群和目标集群客户端数量信息需要配合DescribeRocketMQSmoothMigrationTaskTopicInsNum接口查询 */ async DescribeRocketMQMigratingTopicList(req, cb) { return this.request("DescribeRocketMQMigratingTopicList", req, cb); } /** * 查询cmq订阅详情 */ async DescribeCmqSubscriptionDetail(req, cb) { return this.request("DescribeCmqSubscriptionDetail", req, cb); } /** * 删除集群 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 重置消费位点。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的重置消费位点接口文档见 [ResetConsumerGroupOffset](https://cloud.tencent.com/document/api/1493/116942)。 */ async ResetRocketMQConsumerOffSet(req, cb) { return this.request("ResetRocketMQConsumerOffSet", req, cb); } /** * 获取集群列表 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 删除RabbitMQ的权限 */ async DeleteRabbitMQPermission(req, cb) { return this.request("DeleteRabbitMQPermission", req, cb); } /** * 获取环境下主题列表 */ async GetTopicList(req, cb) { return this.request("GetTopicList", req, cb); } /** * 创建角色授权。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的创建角色接口文档见 [CreateRole](https://cloud.tencent.com/document/api/1493/98864)。 */ async CreateRocketMQEnvironmentRole(req, cb) { return this.request("CreateRocketMQEnvironmentRole", req, cb); } /** * 查询 RocketMQ 消费者客户端详情。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的查询消费者客户端详情接口文档见 [DescribeConsumerClient](https://cloud.tencent.com/document/api/1493/115240)。 */ async DescribeRocketMQConsumerConnectionDetail(req, cb) { return this.request("DescribeRocketMQConsumerConnectionDetail", req, cb); } /** * 获取单个 RabbitMQ 托管版实例信息 */ async DescribeRabbitMQVipInstance(req, cb) { return this.request("DescribeRabbitMQVipInstance", req, cb); } /** * 查询 RocketMQ 消费组订阅的主题列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群查询消费组订阅的主题列表接口文档见 [DescribeTopicListByGroup](https://cloud.tencent.com/document/api/1493/115314)。 */ async DescribeRocketMQTopicsByGroup(req, cb) { return this.request("DescribeRocketMQTopicsByGroup", req, cb); } /** * 查询公网指标监控数据,目前仅支持客户端到 LB 的入带宽和出宽带指标。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。5.x 集群暂不支持该功能。 */ async DescribeRocketMQPublicAccessMonitorData(req, cb) { return this.request("DescribeRocketMQPublicAccessMonitorData", req, cb); } /** * 导入topic列表 */ async ImportRocketMQTopics(req, cb) { return this.request("ImportRocketMQTopics", req, cb); } /** * 开启或关闭公网访问、设置安全访问策略。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。设置 5.x 集群的公网接入点接口文档见 [ModifyInstanceEndpoint](https://cloud.tencent.com/document/api/1493/115981)。 */ async SetRocketMQPublicAccessPoint(req, cb) { return this.request("SetRocketMQPublicAccessPoint", req, cb); } /** * 修改RabbitMQ的vhost */ async ModifyRabbitMQVirtualHost(req, cb) { return this.request("ModifyRabbitMQVirtualHost", req, cb); } /** * 查询指定环境和主题下的订阅者列表 */ async DescribeSubscriptions(req, cb) { return this.request("DescribeSubscriptions", req, cb); } /** * 批量发送消息 注意:TDMQ 批量发送消息的接口是在 TDMQ-HTTP 的服务侧将消息打包为一个 Batch,然后将该 Batch 在服务内部当作一次 TCP 请求发送出去。所以在使用过程中,用户还是按照单条消息发送的逻辑,每一条消息是一个独立的 HTTP 的请求,在 TDMQ-HTTP 的服务内部,会将多个 HTTP 的请求聚合为一个 Batch 发送到服务端。即,批量发送消息在使用上与发送单条消息是一致的,batch 的聚合是在 TDMQ-HTTP 的服务内部完成的。 */ async SendBatchMessages(req, cb) { return this.request("SendBatchMessages", req, cb); } /** * 查询cmq主题详情 */ async DescribeCmqTopicDetail(req, cb) { return this.request("DescribeCmqTopicDetail", req, cb); } /** * 查询 RocketMQ 集群信息。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。查询 5.x 集群信息的接口文档见 [DescribeInstance](https://cloud.tencent.com/document/api/1493/97866)。 */ async DescribeRocketMQVipInstanceDetail(req, cb) { return this.request("DescribeRocketMQVipInstanceDetail", req, cb); } /** * 查询角色列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的查询角色列表接口文档见 [DescribeRoleList](https://cloud.tencent.com/document/api/1493/98862)。 */ async DescribeRocketMQRoles(req, cb) { return this.request("DescribeRocketMQRoles", req, cb); } /** * 查询RabbitMQ用户列表 */ async DescribeRabbitMQUser(req, cb) { return this.request("DescribeRabbitMQUser", req, cb); } /** * 修改 RocketMQ 集群属性。 当前 API 适用集群:4.x 虚拟集群。修改 4.x 专享或通用集群属性接口文档见 [ModifyRocketMQInstance](https://cloud.tencent.com/document/api/1179/108862),修改 5.x 集群属性的接口文档见 [ModifyInstance](https://cloud.tencent.com/document/api/1493/97865)。 */ async ModifyRocketMQCluster(req, cb) { return this.request("ModifyRocketMQCluster", req, cb); } /** * 更新集群信息 */ async ModifyCluster(req, cb) { return this.request("ModifyCluster", req, cb); } /** * 获取Pulsar专业版集群实例信息 */ async DescribePulsarProInstanceDetail(req, cb) { return this.request("DescribePulsarProInstanceDetail", req, cb); } /** * 修改cmq订阅属性 */ async ModifyCmqSubscriptionAttribute(req, cb) { return this.request("ModifyCmqSubscriptionAttribute", req, cb); } /** * 查询 RocketMQ 消费组订阅关系列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群查询消费组订阅的主题列表接口文档见 [DescribeTopicListByGroup](https://cloud.tencent.com/document/api/1493/115314)。 */ async DescribeRocketMQSubscriptions(req, cb) { return this.request("DescribeRocketMQSubscriptions", req, cb); } /** * 创建一个主题的订阅关系 */ async CreateSubscription(req, cb) { return this.request("CreateSubscription", req, cb); } /** * 查询 RocketMQ 虚拟集群信息。 当前 API 适用集群:4.x 虚拟集群。查询 4.x 专享或通用集群信息的接口文档见 [DescribeRocketMQVipInstanceDetail](https://cloud.tencent.com/document/api/1179/86725),查询 5.x 集群信息的接口文档见 [DescribeInstance](https://cloud.tencent.com/document/api/1493/97866)。 */ async DescribeRocketMQCluster(req, cb) { return this.request("DescribeRocketMQCluster", req, cb); } /** * 删除环境角色授权。 */ async DeleteEnvironmentRoles(req, cb) { return this.request("DeleteEnvironmentRoles", req, cb); } /** * 根据时间戳进行消息回溯,精确到毫秒 */ async ResetMsgSubOffsetByTimestamp(req, cb) { return this.request("ResetMsgSubOffsetByTimestamp", req, cb); } /** * 创建RabbitMQ路由关系 */ async CreateRabbitMQBinding(req, cb) { return this.request("CreateRabbitMQBinding", req, cb); } /** * 查询单条消息的消息轨迹 */ async DescribeMsgTrace(req, cb) { return this.request("DescribeMsgTrace", req, cb); } /** * 修改角色。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的修改角色接口文档见 [ModifyRole](https://cloud.tencent.com/document/api/1493/98861)。 */ async ModifyRocketMQRole(req, cb) { return this.request("ModifyRocketMQRole", req, cb); } /** * 查询 RabbitMQ 托管版节点列表 */ async DescribeRabbitMQNodeList(req, cb) { return this.request("DescribeRabbitMQNodeList", req, cb); } /** * 获取租户VPC绑定关系 */ async DescribeBindVpcs(req, cb) { return this.request("DescribeBindVpcs", req, cb); } /** * 删除 RocketMQ 主题。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。删除 5.x 集群主题的接口文档见 [DeleteTopic](https://cloud.tencent.com/document/api/1493/97946)。 */ async DeleteRocketMQTopic(req, cb) { return this.request("DeleteRocketMQTopic", req, cb); } /** * 重发 RocketMQ 死信消息。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的重发死信消息接口文档见 [ResendDeadLetterMessage](https://cloud.tencent.com/document/api/1493/114592)。 */ async RetryRocketMQDlqMessage(req, cb) { return this.request("RetryRocketMQDlqMessage", req, cb); } /** * 导出RocketMQ消息详情 */ async ExportRocketMQMessageDetail(req, cb) { return this.request("ExportRocketMQMessageDetail", req, cb); } /** * 查询RabbitMQ队列列表 */ async DescribeRabbitMQQueues(req, cb) { return this.request("DescribeRabbitMQQueues", req, cb); } /** * 修改cmq队列属性 */ async ModifyCmqQueueAttribute(req, cb) { return this.request("ModifyCmqQueueAttribute", req, cb); } /** * 修改 RocketMQ 专享集群配置,可以支持实例规格、节点数和存储的升配和实例规格的降配。本 API 发起订单并成功支付后进入实例配置变更的流程,可通过 [DescribeRocketMQVipInstances](https://cloud.tencent.com/document/api/1179/80903) 查询实例是否已变更完成。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。修改 5.x 集群规格的接口文档见 [ModifyInstance](https://cloud.tencent.com/document/api/1493/97865)。 */ async ModifyRocketMQInstanceSpec(req, cb) { return this.request("ModifyRocketMQInstanceSpec", req, cb); } /** * 输入迁移任务id和要导入的Group,导入后台 */ async ImportRocketMQConsumerGroups(req, cb) { return this.request("ImportRocketMQConsumerGroups", req, cb); } /** * 查询 RocketMQ 4.x 集群列表。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。查询 5.x 集群列表接口文档见 [DescribeInstanceList](https://cloud.tencent.com/document/api/1493/96028),或者使用 [DescribeFusionInstanceList](https://cloud.tencent.com/document/api/1493/106745) 接口适用所有集群类型。 */ async DescribeRocketMQVipInstances(req, cb) { return this.request("DescribeRocketMQVipInstances", req, cb); } /** * 用于获取RocketMQ指标排序列表,比如集群实例下占用存储空间最多的主题排序。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群暂不支持该功能。 */ async DescribeRocketMQTopUsages(req, cb) { return this.request("DescribeRocketMQTopUsages", req, cb); } /** * Rocketmq消费验证 */ async VerifyRocketMQConsume(req, cb) { return this.request("VerifyRocketMQConsume", req, cb); } /** * 修改RabbitMQ的权限 */ async ModifyRabbitMQPermission(req, cb) { return this.request("ModifyRabbitMQPermission", req, cb); } /** * 历史原因,该接口位于tdmq-manager,目前rabbitmq产品没有使用该接口,当前使用的是DescribeRabbitMQVipInstances。不过从调用链上看,线网还有请求流程,所以走预下线流程。 获取amqp集群列表 */ async DescribeAMQPClusters(req, cb) { return this.request("DescribeAMQPClusters", req, cb); } /** * 创建 RabbitMQ 托管版实例 */ async CreateRabbitMQVipInstance(req, cb) { return this.request("CreateRabbitMQVipInstance", req, cb); } /** * 查询消息轨迹 */ async DescribeMqMsgTrace(req, cb) { return this.request("DescribeMqMsgTrace", req, cb); } /** * 查询 RocketMQ 消费组列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。查询 5.x 集群的消费组列表接口文档见 [DescribeConsumerGroupList](https://cloud.tencent.com/document/api/1493/101535)。 */ async DescribeRocketMQGroups(req, cb) { return this.request("DescribeRocketMQGroups", req, cb); } /** * 批量创建 RocketMQ 主题。 当前云 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的创建 Topic 接口文档见 [CreateTopic](https://cloud.tencent.com/document/api/1493/97947)。 */ async CreateRocketMQTopic(req, cb) { return this.request("CreateRocketMQTopic", req, cb); } /** * 查询角色授权列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的查询角色列表接口文档见 [DescribeRoleList](https://cloud.tencent.com/document/api/1493/98862)。 */ async DescribeRocketMQEnvironmentRoles(req, cb) { return this.request("DescribeRocketMQEnvironmentRoles", req, cb); } /** * 删除 RocketMQ 集群。 当前 API 适用集群:4.x 虚拟集群。删除 4.x 专享或通用集群的接口文档见 [DeleteRocketMQVipInstance](https://cloud.tencent.com/document/api/1179/95802),删除 5.x 集群的接口文档见 [DeleteInstance](https://cloud.tencent.com/document/product/1493/97867)。 */ async DeleteRocketMQCluster(req, cb) { return this.request("DeleteRocketMQCluster", req, cb); } /** * 删除RabbitMQ的用户 */ async DeleteRabbitMQUser(req, cb) { return this.request("DeleteRabbitMQUser", req, cb); } /** * 创建专业集群——预付费,仅通过api调用 */ async CreateProCluster(req, cb) { return this.request("CreateProCluster", req, cb); } /** * 删除角色,支持批量。 */ async DeleteRoles(req, cb) { return this.request("DeleteRoles", req, cb); } /** * 当前 ReceiveMessage 接口只支持 Partitioned 类型的 Topic。该接口用于接收发送到指定 Partitioned Topic 中的消息,当 Partitioned Topic 中没有消息但还去尝试调用该接口时,会抛出 ReceiveTimeout 的异常。 如何使用 BatchReceivePolicy: BatchReceive 接口提供了如下三个参数: ● MaxNumMessages: 即每次使用 BatchReceive 的时候,最多一次Receive接口返回多少条消息。 ● MaxNumBytes:即每次使用 BatchReceive 的时候,最多一次Receive接口返回多大内容的消息,单位是:bytes。 ● Timeout:即每次使用 BatchReceive 的时候,最多一次 Receive 接口的超时时间是多久,单位是:MS。 默认如果上述三个参数都不指定,即关闭 BatchReceive 的特性。如果三个参数中的任意一个参数指定的数值大于 0,即开启 BatchReceive。BatchReceive 的结束条件为到达上述三个参数中任意一个指定的阈值。 注意:MaxNumMessages 和 MaxNumBytes 每一次接收的最大消息同时受限于 ReceiveQueueSize 的大小,如果 ReceiveQueueSize 的大小设置为 5,MaxNumMessages 设置为10,那么一次 BatchReceive 接收的最多的消息是 5条,而不是10条。 BatchReceivePolicy 的接口会一次性返回多条消息: 1. 多条消息的内容之间使用特殊字符 '###' 来进行分割,业务侧接收到消息之后,可以利用不同语言提供的 Split 工具分割不同的消息。 2. 多条消息的 MessageID 之间使用特殊字符 '###' 来进行分割,业务侧接收到消息之后,可以利用不同语言提供的 Split 工具分割不同的消息。(用于在调用 AcknowledgeMessage 接口中填入所需要的 MessageID 字段信息) */ async ReceiveMessage(req, cb) { return this.request("ReceiveMessage", req, cb); } /** * 删除RabbitMQ的vhost */ async DeleteRabbitMQVirtualHost(req, cb) { return this.request("DeleteRabbitMQVirtualHost", req, cb); } /** * 发送cmq消息 */ async SendCmqMsg(req, cb) { return this.request("SendCmqMsg", req, cb); } /** * 用于获取RocketMQ平滑迁移任务详情 */ async DescribeRocketMQSmoothMigrationTask(req, cb) { return this.request("DescribeRocketMQSmoothMigrationTask", req, cb); } /** * 修改指定命名空间的属性值 */ async ModifyEnvironmentAttributes(req, cb) { return this.request("ModifyEnvironmentAttributes", req, cb); } /** * 获取角色列表 */ async DescribeRoles(req, cb) { return this.request("DescribeRoles", req, cb); } /** * 解绑cmq死信队列 */ async UnbindCmqDeadLetter(req, cb) { return this.request("UnbindCmqDeadLetter", req, cb); } /** * 修改RabbitMQ的用户 */ async ModifyRabbitMQUser(req, cb) { return this.request("ModifyRabbitMQUser", req, cb); } /** * 创建 RocketMQ 命名空间。 当前 API 适用集群:4.x 虚拟集群和 4.x 专享集群,其他集群类型均不支持该功能。 */ async CreateRocketMQNamespace(req, cb) { return this.request("CreateRocketMQNamespace", req, cb); } /** * 消息详情 */ async DescribeMsg(req, cb) { return this.request("DescribeMsg", req, cb); } /** * 创建 RocketMQ 主题。 当前云 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的创建 Topic 接口文档见 [CreateTopic](https://cloud.tencent.com/document/api/1493/97947)。 */ async CreateRocketMQTopicV2(req, cb) { return this.request("CreateRocketMQTopicV2", req, cb); } /** * 修改cmq主题属性 */ async ModifyCmqTopicAttribute(req, cb) { return this.request("ModifyCmqTopicAttribute", req, cb); } /** * 修改RabbitMQ专享版实例 */ async ModifyRabbitMQVipInstance(req, cb) { return this.request("ModifyRabbitMQVipInstance", req, cb); } /** * 创建环境角色授权 */ async CreateEnvironmentRole(req, cb) { return this.request("CreateEnvironmentRole", req, cb); } /** * 查询 RocketMQ 主题列表。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。查询 5.x 集群的主题列表接口文档见 [DescribeTopicList](https://cloud.tencent.com/document/api/1493/96030)。 */ async DescribeRocketMQTopics(req, cb) { return this.request("DescribeRocketMQTopics", req, cb); } /** * 修改环境角色授权。 */ async ModifyEnvironmentRole(req, cb) { return this.request("ModifyEnvironmentRole", req, cb); } /** * 创建 RocketMQ 消费组。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。创建 5.x 集群消费组的接口文档见 [CreateConsumerGroup](https://cloud.tencent.com/document/api/1493/97943)。 */ async CreateRocketMQGroupV2(req, cb) { return this.request("CreateRocketMQGroupV2", req, cb); } /** * 查询 RocketMQ 虚拟集群列表。 当前 API 适用集群:4.x 虚拟集群。查询 5.x 集群列表接口文档见 [DescribeInstanceList](https://cloud.tencent.com/document/api/1493/96028),或者使用 [DescribeFusionInstanceList](https://cloud.tencent.com/document/api/1493/106745) 接口适用所有集群类型。 */ async DescribeRocketMQClusters(req, cb) { return this.request("DescribeRocketMQClusters", req, cb); } /** * 发送单条消息 不支持持久topic */ async SendMessages(req, cb) { return this.request("SendMessages", req, cb); } /** * 修改主题备注和分区数 */ async ModifyTopic(req, cb) { return this.request("ModifyTopic", req, cb); } /** * 查询RabbitMQ路由关系列表 */ async DescribeRabbitMQBindings(req, cb) { return this.request("DescribeRabbitMQBindings", req, cb); } /** * 运营端获节点健康状态 */ async DescribeNodeHealthOpt(req, cb) { return this.request("DescribeNodeHealthOpt", req, cb); } /** * 创建角色 */ async CreateRole(req, cb) { return this.request("CreateRole", req, cb); } /** * 更新 RocketMQ 命名空间。 当前 API 适用集群:4.x 虚拟集群和 4.x 专享集群,其他集群类型均不支持该功能。 */ async ModifyRocketMQNamespace(req, cb) { return this.request("ModifyRocketMQNamespace", req, cb); } /** * 消息查询 */ async DescribeTopicMsgs(req, cb) { return this.request("DescribeTopicMsgs", req, cb); } /** * 清空cmq消息队列中的消息 */ async ClearCmqQueue(req, cb) { return this.request("ClearCmqQueue", req, cb); } /** * 查询用户已购的Pulsar专业版实例列表 */ async DescribePulsarProInstances(req, cb) { return this.request("DescribePulsarProInstances", req, cb); } /** * 创建RocketMQ元数据迁移任务,用于批量创建主题和消费组数据 */ async CreateRocketMQMigrationTask(req, cb) { return this.request("CreateRocketMQMigrationTask", req, cb); } /** * 创建 RocketMQ 集群。 当前 API 适用集群:4.x 虚拟集群。创建 4.x 专享或通用集群的接口文档见 [CreateRocketMQVipInstance](https://cloud.tencent.com/document/api/1179/95721),创建 5.x 集群接口文档见 [CreateInstance](https://cloud.tencent.com/document/api/1493/97868)。 */ async CreateRocketMQCluster(req, cb) { return this.request("CreateRocketMQCluster", req, cb); } /** * 查询RabbitMQ队列详情 */ async DescribeRabbitMQQueueDetail(req, cb) { return this.request("DescribeRabbitMQQueueDetail", req, cb); } /** * 查询 RocketMQ 消息详情。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的查询消息详情接口文档见 [DescribeMessage](https://cloud.tencent.com/document/api/1493/114594)。 */ async DescribeRocketMQMsg(req, cb) { return this.request("DescribeRocketMQMsg", req, cb); } /** * 获取环境下主题列表 */ async DescribeTopics(req, cb) { return this.request("DescribeTopics", req, cb); } /** * 获取命名空间角色列表 */ async DescribeEnvironmentRoles(req, cb) { return this.request("DescribeEnvironmentRoles", req, cb); } /** * 删除 RabbitMQ 托管版实例 */ async DeleteRabbitMQVipInstance(req, cb) { return this.request("DeleteRabbitMQVipInstance", req, cb); } /** * 发送cmq主题消息 */ async PublishCmqMsg(req, cb) { return this.request("PublishCmqMsg", req, cb); } /** * 获取用户绑定的专享集群列表 */ async DescribeBindClusters(req, cb) { return this.request("DescribeBindClusters", req, cb); } /** * 查询cmq队列详情 */ async DescribeCmqQueueDetail(req, cb) { return this.request("DescribeCmqQueueDetail", req, cb); } /** * 此接口仅用于测试发生消息,不能作为现网正式生产使用 */ async SendMsg(req, cb) { return this.request("SendMsg", req, cb); } /** * 删除 RocketMQ 专享或通用集群。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。删除 5.x 集群的接口文档见 [DeleteInstance](https://cloud.tencent.com/document/api/1493/97867)。 */ async DeleteRocketMQVipInstance(req, cb) { return this.request("DeleteRocketMQVipInstance", req, cb); } /** * 获取生产者信息列表 */ async DescribePublishers(req, cb) { return this.request("DescribePublishers", req, cb); } /** * 发送 RocketMQ 消息,该接口仅用于控制台发送少量测试消息,不保证SLA,且云 API 存在限流,在真实业务场景下,请使用 RocketMQ SDK 发送消息。 */ async SendRocketMQMessage(req, cb) { return this.request("SendRocketMQMessage", req, cb); } /** * 清空订阅者消息标签 */ async ClearCmqSubscriptionFilterTags(req, cb) { return this.request("ClearCmqSubscriptionFilterTags", req, cb); } /** * 删除cmq订阅 */ async DeleteCmqSubscribe(req, cb) { return this.request("DeleteCmqSubscribe", req, cb); } /** * 查询 RocketMQ 集群的公网接入点信息。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。查询 5.x 集群的公网接入点信息接口文档见 [DescribeInstance](https://cloud.tencent.com/document/api/1493/97866)。 */ async DescribeRocketMQPublicAccessPoint(req, cb) { return this.request("DescribeRocketMQPublicAccessPoint", req, cb); } /** * 解绑RabbitMQ路由关系 */ async DeleteRabbitMQBinding(req, cb) { return this.request("DeleteRabbitMQBinding", req, cb); } /** * 角色修改 */ async ModifyRole(req, cb) { return this.request("ModifyRole", req, cb); } /** * 创建 RocketMQ 4.x 集群。 当前 API 适用集群:4.x 专享集群 和 4.x 通用集群。创建 5.x 集群的接口文档见 [CreateInstance](https://cloud.tencent.com/document/api/1493/97868)。 */ async CreateRocketMQVipInstance(req, cb) { return this.request("CreateRocketMQVipInstance", req, cb); } /** * 批量删除角色授权。 当前 API 适用集群:4.x 虚拟集群,4.x 专享集群 和 4.x 通用集群。5.x 集群的删除角色接口文档见 [DeleteRole](https://cloud.tencent.com/document/api/1493/98863)。 */ async DeleteRocketMQEnvironmentRoles(req, cb) { return this.request("DeleteRocketMQEnvironmentRoles", req, cb); } /** * 获取某个租户的虚拟集群列表 */ async DescribeAllTenants(req, cb) { return this.request("DescribeAllTenants", req, cb); } /** * 运营端获取命名空间bundle列表 */ async DescribeNamespaceBundlesOpt(req, cb) { return this.request("DescribeNamespaceBundlesOpt", req, cb); } /** * 删除订阅关系 */ async DeleteSubscriptions(req, cb) { return this.request("DeleteSubscriptions", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/v20200217/index.js var require_v20200217 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/v20200217/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200217 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tdmq_models()); var tdmq_client_1 = require_tdmq_client(); exports.v20200217 = { Client: tdmq_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/index.js var require_tdmq = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmq/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tdmq = void 0; var v20200217_1 = require_v20200217(); exports.tdmq = { v20200217: v20200217_1.v20200217 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/v20211122/tdmysql_models.js var require_tdmysql_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/v20211122/tdmysql_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/v20211122/tdmysql_client.js var require_tdmysql_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/v20211122/tdmysql_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tdmysql.tencentcloudapi.com", "2021-11-22", clientConfig); } /** * 本接口(DescribeDatabaseObjects)用于查询云数据库实例的数据库中的对象列表,包含表、存储过程、视图和函数。 */ async DescribeDatabaseObjects(req, cb) { return this.request("DescribeDatabaseObjects", req, cb); } /** * 本接口(DescribeDBParameters)用于获取实例的当前参数设置。 */ async DescribeDBParameters(req, cb) { return this.request("DescribeDBParameters", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例安全组信息 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(CancelIsolateDBInstances)提供批量解除隔离实例功能 */ async CancelIsolateDBInstances(req, cb) { return this.request("CancelIsolateDBInstances", req, cb); } /** * 获取可恢复时间 DescribeDBSAvailableRecoveryTime */ async DescribeDBSAvailableRecoveryTime(req, cb) { return this.request("DescribeDBSAvailableRecoveryTime", req, cb); } /** * 修改实例备份策略 ModifyDBSBackupPolicy */ async ModifyDBSBackupPolicy(req, cb) { return this.request("ModifyDBSBackupPolicy", req, cb); } /** * 修改实例备份备注 ModifyDBSBackupSetComment */ async ModifyDBSBackupSetComment(req, cb) { return this.request("ModifyDBSBackupSetComment", req, cb); } /** * 删除实例手工备份 DeleteDBSBackupSets */ async DeleteDBSBackupSets(req, cb) { return this.request("DeleteDBSBackupSets", req, cb); } /** * 查询实例归档日志列表 DescribeDBSArchiveLogs */ async DescribeDBSArchiveLogs(req, cb) { return this.request("DescribeDBSArchiveLogs", req, cb); } /** * 本接口(DestroyInstances)提供批量销毁实例功能 */ async DestroyInstances(req, cb) { return this.request("DestroyInstances", req, cb); } /** * 本接口(ModifyAutoRenewFlag)用于修改自动续费标志 */ async ModifyAutoRenewFlag(req, cb) { return this.request("ModifyAutoRenewFlag", req, cb); } /** * 创建实例手工备份 CreateDBSBackup */ async CreateDBSBackup(req, cb) { return this.request("CreateDBSBackup", req, cb); } /** * 本接口(ModifyInstanceName)提供修改实例名称功能 */ async ModifyInstanceName(req, cb) { return this.request("ModifyInstanceName", req, cb); } /** * 本接口(ModifyDBParameters)用于修改实例参数。 */ async ModifyDBParameters(req, cb) { return this.request("ModifyDBParameters", req, cb); } /** * 查询实例克隆列表 DescribeDBSCloneInstances */ async DescribeDBSCloneInstances(req, cb) { return this.request("DescribeDBSCloneInstances", req, cb); } /** * 本接口(IsolateDBInstance)提供批量隔离实例功能 */ async IsolateDBInstance(req, cb) { return this.request("IsolateDBInstance", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改云数据库安全组 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(DescribeFlow)用于查询异步任务流程状态 */ async DescribeFlow(req, cb) { return this.request("DescribeFlow", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/v20211122/index.js var require_v20211122 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/v20211122/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211122 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tdmysql_models()); var tdmysql_client_1 = require_tdmysql_client(); exports.v20211122 = { Client: tdmysql_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/index.js var require_tdmysql = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tdmysql/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tdmysql = void 0; var v20211122_1 = require_v20211122(); exports.tdmysql = { v20211122: v20211122_1.v20211122 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/v20220801/tds_models.js var require_tds_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/v20220801/tds_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/v20220801/tds_client.js var require_tds_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/v20220801/tds_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tds.tencentcloudapi.com", "2022-08-01", clientConfig); } /** * 查询设备风险 */ async DescribeFraudBase(req, cb) { return this.request("DescribeFraudBase", req, cb); } /** * 查询设备标识 */ async DescribeTrustedID(req, cb) { return this.request("DescribeTrustedID", req, cb); } /** * 查询设备标识及风险 */ async DescribeFraudPremium(req, cb) { return this.request("DescribeFraudPremium", req, cb); } /** * 查询设备标识及风险(金融旗舰版) */ async DescribeFinanceFraudUltimate(req, cb) { return this.request("DescribeFinanceFraudUltimate", req, cb); } /** * 查询设备标识及风险(旗舰版) */ async DescribeFraudUltimate(req, cb) { return this.request("DescribeFraudUltimate", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/v20220801/index.js var require_v20220801 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/v20220801/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220801 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tds_models()); var tds_client_1 = require_tds_client(); exports.v20220801 = { Client: tds_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/index.js var require_tds = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tds/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tds = void 0; var v20220801_1 = require_v20220801(); exports.tds = { v20220801: v20220801_1.v20220801 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20201221/tem_models.js var require_tem_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20201221/tem_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20201221/tem_client.js var require_tem_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20201221/tem_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tem.tencentcloudapi.com", "2020-12-21", clientConfig); } /** * 编辑环境 */ async ModifyNamespace(req, cb) { return this.request("ModifyNamespace", req, cb); } /** * 创建环境 */ async CreateNamespace(req, cb) { return this.request("CreateNamespace", req, cb); } /** * 创建或者更新 Ingress 规则 */ async ModifyIngress(req, cb) { return this.request("ModifyIngress", req, cb); } /** * 生成包预签名下载链接 */ async GenerateDownloadUrl(req, cb) { return this.request("GenerateDownloadUrl", req, cb); } /** * 生成Cos临时秘钥 */ async CreateCosToken(req, cb) { return this.request("CreateCosToken", req, cb); } /** * 查询 Ingress 规则 */ async DescribeIngress(req, cb) { return this.request("DescribeIngress", req, cb); } /** * 生成Cos临时秘钥 */ async CreateCosTokenV2(req, cb) { return this.request("CreateCosTokenV2", req, cb); } /** * 服务部署 */ async DeployServiceV2(req, cb) { return this.request("DeployServiceV2", req, cb); } /** * 创建服务 */ async CreateServiceV2(req, cb) { return this.request("CreateServiceV2", req, cb); } /** * 查询服务关联的 Ingress 规则列表 */ async DescribeRelatedIngresses(req, cb) { return this.request("DescribeRelatedIngresses", req, cb); } /** * 修改服务基本信息 */ async ModifyServiceInfo(req, cb) { return this.request("ModifyServiceInfo", req, cb); } /** * 重启实例 */ async RestartServiceRunPod(req, cb) { return this.request("RestartServiceRunPod", req, cb); } /** * 绑定云资源 */ async CreateResource(req, cb) { return this.request("CreateResource", req, cb); } /** * 获取服务下面运行pod列表 */ async DescribeServiceRunPodListV2(req, cb) { return this.request("DescribeServiceRunPodListV2", req, cb); } /** * 查询 Ingress 规则列表 */ async DescribeIngresses(req, cb) { return this.request("DescribeIngresses", req, cb); } /** * 获取租户环境列表 */ async DescribeNamespaces(req, cb) { return this.request("DescribeNamespaces", req, cb); } /** * 删除 Ingress 规则 */ async DeleteIngress(req, cb) { return this.request("DeleteIngress", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20201221/index.js var require_v20201221 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20201221/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201221 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tem_models()); var tem_client_1 = require_tem_client(); exports.v20201221 = { Client: tem_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20210701/tem_models.js var require_tem_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20210701/tem_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20210701/tem_client.js var require_tem_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20210701/tem_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tem.tencentcloudapi.com", "2021-07-01", clientConfig); } /** * 编辑配置 */ async ModifyConfigData(req, cb) { return this.request("ModifyConfigData", req, cb); } /** * 单环境下所有应用状态查看 */ async DescribeApplicationsStatus(req, cb) { return this.request("DescribeApplicationsStatus", req, cb); } /** * 查询应用访问方式列表 */ async DescribeApplicationServiceList(req, cb) { return this.request("DescribeApplicationServiceList", req, cb); } /** * 查询分页的日志收集配置列表 */ async DescribePagedLogConfigList(req, cb) { return this.request("DescribePagedLogConfigList", req, cb); } /** * 此接口没有被使用了 创建或者更新 Ingress 规则 */ async ModifyIngress(req, cb) { return this.request("ModifyIngress", req, cb); } /** * 启用应用弹性策略组合 */ async EnableApplicationAutoscaler(req, cb) { return this.request("EnableApplicationAutoscaler", req, cb); } /** * 修改应用实例数量 */ async ModifyApplicationReplicas(req, cb) { return this.request("ModifyApplicationReplicas", req, cb); } /** * 创建弹性伸缩策略组合 */ async CreateApplicationAutoscaler(req, cb) { return this.request("CreateApplicationAutoscaler", req, cb); } /** * 重启应用实例 */ async RestartApplicationPod(req, cb) { return this.request("RestartApplicationPod", req, cb); } /** * 编辑日志收集配置 */ async ModifyLogConfig(req, cb) { return this.request("ModifyLogConfig", req, cb); } /** * 服务删除 - 停止当前运行服务 - 删除服务相关资源 - 删除服务 */ async DeleteApplication(req, cb) { return this.request("DeleteApplication", req, cb); } /** * 获取环境状态 */ async DescribeEnvironmentStatus(req, cb) { return this.request("DescribeEnvironmentStatus", req, cb); } /** * 开始下一批次发布 */ async ResumeDeployApplication(req, cb) { return this.request("ResumeDeployApplication", req, cb); } /** * 删除 Ingress 规则 */ async DeleteIngress(req, cb) { return this.request("DeleteIngress", req, cb); } /** * 应用部署 */ async DeployApplication(req, cb) { return this.request("DeployApplication", req, cb); } /** * 修改弹性伸缩策略组合 */ async ModifyApplicationAutoscaler(req, cb) { return this.request("ModifyApplicationAutoscaler", req, cb); } /** * 获取分批发布详情 */ async DescribeDeployApplicationDetail(req, cb) { return this.request("DescribeDeployApplicationDetail", req, cb); } /** * 修改服务访问方式列表 */ async ModifyApplicationService(req, cb) { return this.request("ModifyApplicationService", req, cb); } /** * 修改网关的转发配置 */ async ModifyGatewayIngress(req, cb) { return this.request("ModifyGatewayIngress", req, cb); } /** * 编辑环境 */ async ModifyEnvironment(req, cb) { return this.request("ModifyEnvironment", req, cb); } /** * 获取环境基础信息 */ async DescribeEnvironment(req, cb) { return this.request("DescribeEnvironment", req, cb); } /** * 查询日志收集配置详情 */ async DescribeLogConfig(req, cb) { return this.request("DescribeLogConfig", req, cb); } /** * 服务停止 */ async StopApplication(req, cb) { return this.request("StopApplication", req, cb); } /** * 创建日志收集配置 */ async CreateLogConfig(req, cb) { return this.request("CreateLogConfig", req, cb); } /** * 新增访问方式 */ async CreateApplicationService(req, cb) { return this.request("CreateApplicationService", req, cb); } /** * 服务基本信息查看 */ async DescribeApplicationInfo(req, cb) { return this.request("DescribeApplicationInfo", req, cb); } /** * 创建配置 */ async CreateConfigData(req, cb) { return this.request("CreateConfigData", req, cb); } /** * 获取应用实例列表 */ async DescribeApplicationPods(req, cb) { return this.request("DescribeApplicationPods", req, cb); } /** * 删除应用弹性策略组合 */ async DeleteApplicationAutoscaler(req, cb) { return this.request("DeleteApplicationAutoscaler", req, cb); } /** * 修改应用基本信息 */ async ModifyApplicationInfo(req, cb) { return this.request("ModifyApplicationInfo", req, cb); } /** * 销毁配置 */ async DestroyConfigData(req, cb) { return this.request("DestroyConfigData", req, cb); } /** * 获取环境列表 */ async DescribeEnvironments(req, cb) { return this.request("DescribeEnvironments", req, cb); } /** * 生成Cos临时密钥 */ async CreateCosToken(req, cb) { return this.request("CreateCosToken", req, cb); } /** * 查询 Ingress 规则 */ async DescribeIngress(req, cb) { return this.request("DescribeIngress", req, cb); } /** * 删除一条访问方式 */ async DeleteApplicationService(req, cb) { return this.request("DeleteApplicationService", req, cb); } /** * 生成应用程序包预签名下载链接 */ async GenerateApplicationPackageDownloadUrl(req, cb) { return this.request("GenerateApplicationPackageDownloadUrl", req, cb); } /** * 创建环境 */ async CreateEnvironment(req, cb) { return this.request("CreateEnvironment", req, cb); } /** * 关闭应用弹性策略组合 */ async DisableApplicationAutoscaler(req, cb) { return this.request("DisableApplicationAutoscaler", req, cb); } /** * 查询 Ingress 规则列表 */ async DescribeIngresses(req, cb) { return this.request("DescribeIngresses", req, cb); } /** * 创建应用 */ async CreateApplication(req, cb) { return this.request("CreateApplication", req, cb); } /** * 服务重启 */ async RestartApplication(req, cb) { return this.request("RestartApplication", req, cb); } /** * 更新应用部署版本 */ async RollingUpdateApplicationByVersion(req, cb) { return this.request("RollingUpdateApplicationByVersion", req, cb); } /** * 获取运行服务列表 */ async DescribeApplications(req, cb) { return this.request("DescribeApplications", req, cb); } /** * 回滚分批发布 */ async RevertDeployApplication(req, cb) { return this.request("RevertDeployApplication", req, cb); } /** * 销毁日志收集配置 */ async DestroyLogConfig(req, cb) { return this.request("DestroyLogConfig", req, cb); } /** * 查询应用关联的 Ingress 规则列表 */ async DescribeRelatedIngresses(req, cb) { return this.request("DescribeRelatedIngresses", req, cb); } /** * 查询配置详情 */ async DescribeConfigData(req, cb) { return this.request("DescribeConfigData", req, cb); } /** * 绑定云资源 */ async CreateResource(req, cb) { return this.request("CreateResource", req, cb); } /** * 获取应用弹性策略组合 */ async DescribeApplicationAutoscalerList(req, cb) { return this.request("DescribeApplicationAutoscalerList", req, cb); } /** * 销毁环境 */ async DestroyEnvironment(req, cb) { return this.request("DestroyEnvironment", req, cb); } /** * 查询配置列表 */ async DescribeConfigDataList(req, cb) { return this.request("DescribeConfigDataList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20210701/index.js var require_v20210701 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/v20210701/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210701 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tem_models2()); var tem_client_1 = require_tem_client2(); exports.v20210701 = { Client: tem_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/index.js var require_tem = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tem/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tem = void 0; var v20201221_1 = require_v20201221(); var v20210701_1 = require_v20210701(); exports.tem = { v20201221: v20201221_1.v20201221, v20210701: v20210701_1.v20210701 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220106/teo_models.js var require_teo_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220106/teo_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220106/teo_client.js var require_teo_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220106/teo_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("teo.tencentcloudapi.com", "2022-01-06", clientConfig); } /** * 老版本接口,老版本pod的最近一次调用在23年11月 创建清除缓存任务 */ async CreatePurgeTask(req, cb) { return this.request("CreatePurgeTask", req, cb); } /** * 查询清除缓存历史记录 */ async DescribePurgeTasks(req, cb) { return this.request("DescribePurgeTasks", req, cb); } /** * 老版本接口,最近一次调用时23年11月了 创建预热任务 */ async CreatePrefetchTask(req, cb) { return this.request("CreatePrefetchTask", req, cb); } /** * 查询预热任务状态 */ async DescribePrefetchTasks(req, cb) { return this.request("DescribePrefetchTasks", req, cb); } /** * 用户查询用户站点信息列表,支持分页 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220106/index.js var require_v20220106 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220106/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220106 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_teo_models()); var teo_client_1 = require_teo_client(); exports.v20220106 = { Client: teo_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220901/teo_models.js var require_teo_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220901/teo_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220901/teo_client.js var require_teo_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220901/teo_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("teo.tencentcloudapi.com", "2022-09-01", clientConfig); } /** * 当您需要停止 Edgeone 套餐的计费,可以通过该接口销毁计费套餐。 > 销毁计费套餐需要满足以下条件: 1.套餐已过期(企业版套餐除外); 2.套餐下所有站点均已关闭或删除。 > 站点状态可以通过 [查询站点列表](https://cloud.tencent.com/document/product/1552/80713) 接口进行查询 停用站点可以通过 [切换站点状态](https://cloud.tencent.com/document/product/1552/80707) 接口将站点切换至关闭状态 删除站点可以通过 [删除站点](https://cloud.tencent.com/document/product/1552/80717) 接口将站点删除 */ async DestroyPlan(req, cb) { return this.request("DestroyPlan", req, cb); } /** * 在创建完站点后,并且站点为 NS 模式接入时,您可以通过本接口创建 DNS 记录。 */ async CreateDnsRecord(req, cb) { return this.request("CreateDnsRecord", req, cb); } /** * 导出站点配置接口,本接口支持用户根据需要的配置项进行配置导出,导出的配置用于导入站点配置接口(ImportZoneConfig)进行配置导入。 */ async ExportZoneConfig(req, cb) { return this.request("ExportZoneConfig", req, cb); } /** * 批量查询内容标识符,可以根据 ID、描述、状态或者标签过滤。按照状态查询被删除的内容标识符仅保留三个月。该功能仅白名单开放。 */ async DescribeContentIdentifiers(req, cb) { return this.request("DescribeContentIdentifiers", req, cb); } /** * 删除边缘函数,删除后函数无法恢复,关联的触发规则会一并删除。 */ async DeleteFunction(req, cb) { return this.request("DeleteFunction", req, cb); } /** * 当源站资源更新,但节点缓存 TTL 未过期时,用户仍会访问到旧的资源,此时可以通过该接口实现节点资源更新。触发更新的方法有以下两种:
  • 直接删除:不做任何校验,直接删除节点缓存,用户请求时触发回源拉取;
  • 标记过期:将节点资源置为过期,用户请求时触发回源校验,即发送带有 If-None-Match 和 If-Modified-Since 头部的 HTTP 条件请求。若源站响应 200,则节点会回源拉取新的资源并更新缓存;若源站响应 304,则节点不会更新缓存;
  • 清除缓存任务详情请查看[清除缓存](https://cloud.tencent.com/document/product/1552/70759)。 */ async CreatePurgeTask(req, cb) { return this.request("CreatePurgeTask", req, cb); } /** * 获取站点的独立 DDoS 防护信息。 */ async DescribeDDoSProtection(req, cb) { return this.request("DescribeDDoSProtection", req, cb); } /** * 通过本接口查询用户创建的多通道安全加速网关(云上网关)的可用地域列表。 */ async DescribeMultiPathGatewayRegions(req, cb) { return this.request("DescribeMultiPathGatewayRegions", req, cb); } /** * 本接口(DownloadL4Logs)用于下载四层离线日志。 */ async DownloadL4Logs(req, cb) { return this.request("DownloadL4Logs", req, cb); } /** * 为未购买套餐的站点购买套餐 */ async CreatePlanForZone(req, cb) { return this.request("CreatePlanForZone", req, cb); } /** * 查询内容管理接口配额 */ async DescribeContentQuota(req, cb) { return this.request("DescribeContentQuota", req, cb); } /** * 创建安全策略配置模板 */ async CreateWebSecurityTemplate(req, cb) { return this.request("CreateWebSecurityTemplate", req, cb); } /** * 通过本接口查询实时日志投递任务列表。 */ async DescribeRealtimeLogDeliveryTasks(req, cb) { return this.request("DescribeRealtimeLogDeliveryTasks", req, cb); } /** * 修改站点信息。 */ async ModifyZone(req, cb) { return this.request("ModifyZone", req, cb); } /** * 查询安全策略配置模板详情 */ async DescribeWebSecurityTemplate(req, cb) { return this.request("DescribeWebSecurityTemplate", req, cb); } /** * 创建边缘函数的触发规则。支持通过自定义过滤条件来决定是否需要执行函数,当需要执行函数时,提供了多种选择目标函数的方式,包括:直接指定,基于客户端归属地区选择和基于权重选择。 */ async CreateFunctionRule(req, cb) { return this.request("CreateFunctionRule", req, cb); } /** * 删除边缘函数触发规则。 */ async DeleteFunctionRules(req, cb) { return this.request("DeleteFunctionRules", req, cb); } /** * 更新多通道安全网关状态。 */ async ModifyMultiPathGatewayStatus(req, cb) { return this.request("ModifyMultiPathGatewayStatus", req, cb); } /** * 用于验证站点所有权。 */ async IdentifyZone(req, cb) { return this.request("IdentifyZone", req, cb); } /** * 查询默认证书列表 */ async DescribeDefaultCertificates(req, cb) { return this.request("DescribeDefaultCertificates", req, cb); } /** * 本接口用于修改[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中的规则,单次仅支持修改单条规则。 */ async ModifyL7AccRule(req, cb) { return this.request("ModifyL7AccRule", req, cb); } /** * 创建 JavaScript 注入规则。 */ async CreateSecurityJSInjectionRule(req, cb) { return this.request("CreateSecurityJSInjectionRule", req, cb); } /** * 查询边缘函数运行环境,包括环境变量。 */ async DescribeFunctionRuntimeEnvironment(req, cb) { return this.request("DescribeFunctionRuntimeEnvironment", req, cb); } /** * 修改源站组配置,新提交的源站记录将会覆盖原有源站组中的源站记录。 */ async ModifyOriginGroup(req, cb) { return this.request("ModifyOriginGroup", req, cb); } /** * 用于删除 API 资源。 */ async DeleteSecurityAPIResource(req, cb) { return this.request("DeleteSecurityAPIResource", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [删除四层代理实例 ](https://cloud.tencent.com/document/product/1552/103415) 。 */ async DeleteApplicationProxy(req, cb) { return this.request("DeleteApplicationProxy", req, cb); } /** * 本接口用于修改[站点加速](https://cloud.tencent.com/document/product/1552/96193)全局配置。 */ async ModifyL7AccSetting(req, cb) { return this.request("ModifyL7AccSetting", req, cb); } /** * 用于创建 API 资源。 */ async CreateSecurityAPIResource(req, cb) { return this.request("CreateSecurityAPIResource", req, cb); } /** * 通过本接口修改接入多通道安全加速网关的线路,包括 EdgeOne 四层代理线路、自定义线路。 */ async ModifyMultiPathGatewayLine(req, cb) { return this.request("ModifyMultiPathGatewayLine", req, cb); } /** * 用于启用/停用四层代理实例。 */ async ModifyL4ProxyStatus(req, cb) { return this.request("ModifyL4ProxyStatus", req, cb); } /** * 本接口(DownloadL7Logs)下载七层离线日志。 */ async DownloadL7Logs(req, cb) { return this.request("DownloadL7Logs", req, cb); } /** * 创建内容标识符,可以设置描述、标签等信息,同时需要绑定企业版套餐用于统计计费数据;一个内容标识符只能绑定一个计费套餐,一个计费套餐可以绑定多个内容标识符。该功能仅限白名单开放。 */ async CreateContentIdentifier(req, cb) { return this.request("CreateContentIdentifier", req, cb); } /** * 本接口用于查询站点下的七层加速域名/四层代理实例与回源 IP 网段的绑定关系,以及回源 IP 网段详情。如果您想通过自动化脚本定期获取回源 IP 网段的最新版本,可以较低频率(建议每三天一次)轮询本接口,若 NextOriginACL 字段有返回值,则将最新的回源 IP 网段同步到源站防火墙配置中。 */ async DescribeOriginACL(req, cb) { return this.request("DescribeOriginACL", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [删除四层代理转发规则](https://cloud.tencent.com/document/product/1552/103414) 。 */ async DeleteApplicationProxyRule(req, cb) { return this.request("DeleteApplicationProxyRule", req, cb); } /** * 当站点接入类型为 CNAME 接入类型时,要求该站点下的所有接入域名必须按照 EdgeOne 分配的指定 CNAME 域名完成 CNAME 记录配置。 您可以通过本接口获取 EdgeOne 为接入域名分配的指定 CNAME 域名,并且可以通过本接口完成对接入域名的 CNAME 配置状态的校验。 */ async CheckCnameStatus(req, cb) { return this.request("CheckCnameStatus", req, cb); } /** * 通过本接口创建多通道安全加速网关,包括云上网关(腾讯云创建和管理的网关)和自有网关(用户部署的私有网关),需要通过接口 DescribeMultiPathGateway,查询状态为 online 即创建成功。 */ async CreateMultiPathGateway(req, cb) { return this.request("CreateMultiPathGateway", req, cb); } /** * 创建预热任务 */ async CreatePrefetchTask(req, cb) { return this.request("CreatePrefetchTask", req, cb); } /** * 删除别称域名。 该功能仅企业版套餐支持,并且该功能当前仍在内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service?from=connect-us)。 */ async DeleteAliasDomain(req, cb) { return this.request("DeleteAliasDomain", req, cb); } /** * 本接口(DescribeOverviewL7Data)用于查询七层监控类时序流量数据。此接口待废弃,请使用 DescribeTimingL7AnalysisData 接口。 */ async DescribeOverviewL7Data(req, cb) { return this.request("DescribeOverviewL7Data", req, cb); } /** * 用于修改共享 CNAME。当前仅支持修改共享 CNAME 的描述和设置 IP SSL类型的共享CNAME关联IP SSL 域名,共享 CNAME 本身创建后不支持修改。该功能白名单内测中。 */ async ModifySharedCNAME(req, cb) { return this.request("ModifySharedCNAME", req, cb); } /** * 在创建完站点之后,您可以通过本接口创建加速域名。 CNAME 模式接入时,若您未完成站点归属权校验,本接口将为您返回域名归属权验证信息,您可以单独对域名进行归属权验证,详情参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789)。 */ async CreateAccelerationDomain(req, cb) { return this.request("CreateAccelerationDomain", req, cb); } /** * 通过本接口创建接入多通道安全加速网关的线路。包括 EdgeOne 四层代理线路、自定义线路。 */ async CreateMultiPathGatewayLine(req, cb) { return this.request("CreateMultiPathGatewayLine", req, cb); } /** * 本接口用于删除指定命名空间中的一个或多个键值对数据,支持批量删除。删除后数据不可恢复。 */ async EdgeKVDelete(req, cb) { return this.request("EdgeKVDelete", req, cb); } /** * 修改别称域名。 该功能仅企业版套餐支持,并且该功能当前仍在内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service?from=connect-us)。 */ async ModifyAliasDomain(req, cb) { return this.request("ModifyAliasDomain", req, cb); } /** * 该接口用于查询您有权限的站点信息。可根据不同查询条件筛选站点。 */ async DescribeZones(req, cb) { return this.request("DescribeZones", req, cb); } /** * 本接口用于在指定站点下创建 KV 命名空间。 */ async CreateEdgeKVNamespace(req, cb) { return this.request("CreateEdgeKVNamespace", req, cb); } /** * 在版本管理模式下,用于获取版本的详细信息,包括版本 ID、描述、状态、创建时间、所属配置组信息以及版本配置文件的内容。版本管理功能内测中,当前仅白名单开放。 */ async DescribeConfigGroupVersionDetail(req, cb) { return this.request("DescribeConfigGroupVersionDetail", req, cb); } /** * 本接口用于查询[规则引擎](https://cloud.tencent.com/document/product/1552/70901)的规则列表。 */ async DescribeL7AccRules(req, cb) { return this.request("DescribeL7AccRules", req, cb); } /** * 操作安全策略模板,支持将域名绑定或换绑到指定的策略模板,或者从指定的策略模板解绑。 */ async BindSecurityTemplateToEntity(req, cb) { return this.request("BindSecurityTemplateToEntity", req, cb); } /** * 本接口用于对七层加速域名/四层代理实例启用/关闭特定回源 IP 网段回源。单次支持提交的七层加速域名的数量最大为 200,四层代理实例的数量最大为 100,支持七层加速域名/四层代理实例混合提交,总实例个数最大为 200。如需变更超过 200 个实例,请通过本接口分批提交。同时对于开白的客户支持切换到其他可用的源站防护 IP 网段版本,例如精简版,可以减少回源 IP 网段。 */ async ModifyOriginACL(req, cb) { return this.request("ModifyOriginACL", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [修改四层代理转发规则状态 ](https://cloud.tencent.com/document/product/1552/103409) 。 */ async ModifyApplicationProxyRuleStatus(req, cb) { return this.request("ModifyApplicationProxyRuleStatus", req, cb); } /** * DescribePrefetchTasks 用于查询预热任务提交历史记录及执行进度,通过 CreatePrefetchTasks 接口提交的任务可通过此接口进行查询。 */ async DescribePrefetchTasks(req, cb) { return this.request("DescribePrefetchTasks", req, cb); } /** * 删除源站组,若源站组仍然被服务(例如:四层代理,域名服务,负载均衡,规则引起)引用,将不允许删除。 */ async DeleteOriginGroup(req, cb) { return this.request("DeleteOriginGroup", req, cb); } /** * 查询负载均衡实例列表。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 */ async DescribeLoadBalancerList(req, cb) { return this.request("DescribeLoadBalancerList", req, cb); } /** * 创建安全 IP 组 */ async CreateSecurityIPGroup(req, cb) { return this.request("CreateSecurityIPGroup", req, cb); } /** * 该接口可用于查询 IP 是否为 EdgeOne IP。 */ async DescribeIPRegion(req, cb) { return this.request("DescribeIPRegion", req, cb); } /** * 修改负载均衡实例配置。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 */ async ModifyLoadBalancer(req, cb) { return this.request("ModifyLoadBalancer", req, cb); } /** * 当您需要使用高等级套餐才拥有的功能,可以通过本接口升级套餐,仅支持个人版,基础版套餐进行升级。 > 不同类型 Edgeone 计费套餐区别参考 [Edgeone计费套餐选型对比](https://cloud.tencent.com/document/product/1552/94165) 计费套餐升级规则以及资费详情参考 [Edgeone计费套餐升配说明](https://cloud.tencent.com/document/product/1552/95291) 如果需要将套餐升级至企业版,请 [联系我们](https://cloud.tencent.com/online-service) */ async UpgradePlan(req, cb) { return this.request("UpgradePlan", req, cb); } /** * 批量删除加速域名 */ async DeleteAccelerationDomains(req, cb) { return this.request("DeleteAccelerationDomains", req, cb); } /** * 删除 JavaScript 注入规则。 */ async DeleteSecurityJSInjectionRule(req, cb) { return this.request("DeleteSecurityJSInjectionRule", req, cb); } /** * 通过本接口刷新多通道安全加速网关的密钥。客户基于接入密钥签名接入多通道安全加速网关。每个站点下只有一个密钥,可用于接入该站点下的所有网关,刷新密钥后,原始密钥会失效。 */ async RefreshMultiPathGatewaySecretKey(req, cb) { return this.request("RefreshMultiPathGatewaySecretKey", req, cb); } /** * 本接口用于创建实时日志投递任务。本接口有如下限制: - 当数据投递类型(LogType)为站点加速日志(七层访问日志)、四层代理日志、边缘函数运行日志时,同一个实体(七层域名、四层代理实例、边缘函数实例)在同种数据投递类型(LogType)和数据投递区域(Area)的组合下,只能被添加到如下实时日志投递任务类型(TaskType)组合中: - 一个推送至腾讯云 CLS 的任务,加上另一个推送至自定义 HTTP(S) 地址的任务; - 一个推送至腾讯云 CLS 的任务,加上另一个推送至 AWS S3 兼容对象存储的任务; - 当数据投递类型(LogType)为速率限制和 CC 攻击防护日志、托管规则日志、自定义规则日志、Bot 管理日志时,同一个实体在同种数据投递类型(LogType)和数据投递区域(Area)的组合下,只能被添加到一个实时日志投递任务中。 - 当实时日志投递任务类型(TaskType)为 EdgeOne 日志分析(log_analysis)时,只支持数据投递类型(LogType)为站点加速日志(domain);在同一站点(ZoneId)和数据投递区域(Area)的组合下,只能添加一个推送至 EdgeOne 日志分析的实时日志投递任务;。 建议先通过 [DescribeRealtimeLogDeliveryTasks](https://cloud.tencent.com/document/product/1552/104110) 接口根据实体查询实时日志投递任务列表,检查实体是否已经被添加到另一实时日志投递任务中。 */ async CreateRealtimeLogDeliveryTask(req, cb) { return this.request("CreateRealtimeLogDeliveryTask", req, cb); } /** * 用于修改四层代理实例的配置。 */ async ModifyL4Proxy(req, cb) { return this.request("ModifyL4Proxy", req, cb); } /** * 该接口用于验证免费证书并获取免费证书申请结果。如果验证通过,可通过该接口查询到对应域名申请的免费证书信息,如果申请失败,该接口将返回对应的验证失败信息。 在触发[申请免费证书接口](https://cloud.tencent.com/document/product/1552/90437)后,您可以通过本接口检查免费证书申请结果。在免费证书申请成功后, 还需要通过[配置域名证书](https://cloud.tencent.com/document/product/1552/80764)接口配置,才能将免费证书部署至加速域上。 */ async CheckFreeCertificateVerification(req, cb) { return this.request("CheckFreeCertificateVerification", req, cb); } /** * 用于修改四层代理转发规则,支持单条或者批量修改。 */ async ModifyL4ProxyRules(req, cb) { return this.request("ModifyL4ProxyRules", req, cb); } /** * 查询站点的验证信息。 */ async DescribeIdentifications(req, cb) { return this.request("DescribeIdentifications", req, cb); } /** * 您可以通过本接口批量修改 DNS 记录。 */ async ModifyDnsRecords(req, cb) { return this.request("ModifyDnsRecords", req, cb); } /** * 本接口用于查询七层缓存分析时序类流量数据。此接口待废弃,请使用 DescribeTimingL7AnalysisData 接口。 */ async DescribeTimingL7CacheData(req, cb) { return this.request("DescribeTimingL7CacheData", req, cb); } /** * 本接口用于列出指定命名空间下的所有键名,支持前缀过滤。通过 Cursor 实现游标遍历,返回下一个游标用于继续查询。适用于遍历命名空间中的所有键。 */ async EdgeKVList(req, cb) { return this.request("EdgeKVList", req, cb); } /** * 在 CNAME 接入模式下,您需要对站点或者域名的归属权进行验证,可以通过本接口触发验证。若站点通过归属权验证后,后续添加域名无需再验证。详情参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789)。 在 NS 接入模式下,您也可以通过本接口来查询 NS 服务器是否切换成功,详情参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452)。 */ async VerifyOwnership(req, cb) { return this.request("VerifyOwnership", req, cb); } /** * 修改边缘函数触发规则,支持修改规则条件、执行函数以及描述信息。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。 */ async ModifyFunctionRule(req, cb) { return this.request("ModifyFunctionRule", req, cb); } /** * 在版本管理模式下,用于查询指定配置组的版本列表。版本管理功能内测中,当前仅白名单开放。 */ async DescribeConfigGroupVersions(req, cb) { return this.request("DescribeConfigGroupVersions", req, cb); } /** * 本接口用于从指定命名空间中批量读取键的值,支持一次查询最多 20 个键。 */ async EdgeKVGet(req, cb) { return this.request("EdgeKVGet", req, cb); } /** * 修改安全策略配置模板 */ async ModifyWebSecurityTemplate(req, cb) { return this.request("ModifyWebSecurityTemplate", req, cb); } /** * 该接口用于分页查询指定 IP 组中的 IP 地址列表。当 IP 组中的 IP 地址数量超过 2000 个时,可以使用此接口进行分页查询,以获取完整的 IP 地址列表。 */ async DescribeSecurityIPGroupContent(req, cb) { return this.request("DescribeSecurityIPGroupContent", req, cb); } /** * 本接口用于修改[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中规则列表的优先级,本接口需要传入站点 ID 下完整的规则 ID 列表,规则 ID 列表可以通过[查询七层加速规则](https://cloud.tencent.com/document/product/1552/115820)接口获取,最终优先级顺序将调整成规则 ID 列表的顺序,从前往后执行。 */ async ModifyL7AccRulePriority(req, cb) { return this.request("ModifyL7AccRulePriority", req, cb); } /** * 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [ModifyL7AccSetting](https://cloud.tencent.com/document/product/1552/115817)。 */ async ModifyZoneSetting(req, cb) { return this.request("ModifyZoneSetting", req, cb); } /** * 本接口用于配置回源限速限制,该功能白名单内测中。 可通过此接口创建、修改与删除预热回源限速限制,每个账号最多支持 100 条限制。 */ async ModifyPrefetchOriginLimit(req, cb) { return this.request("ModifyPrefetchOriginLimit", req, cb); } /** * 创建别称域名。 该功能仅企业版套餐支持,并且该功能当前仍在内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service?from=connect-us)。 */ async CreateAliasDomain(req, cb) { return this.request("CreateAliasDomain", req, cb); } /** * 修改别称域名状态。 该功能仅企业版套餐支持,并且该功能当前仍在内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service?from=connect-us)。 */ async ModifyAliasDomainStatus(req, cb) { return this.request("ModifyAliasDomainStatus", req, cb); } /** * 查询安全 IP 组的配置信息,包括安全 IP 组的 ID、名称和内容。本接口的查询结果中,每个 IP 组最多只返回 2000 个 IP / 网段。如果存在超过 2000 个 IP / 网段的超大 IP 组,请调用 DescribeSecurityIPGroupContent 进行分页查询。 */ async DescribeSecurityIPGroup(req, cb) { return this.request("DescribeSecurityIPGroup", req, cb); } /** * 用于创建四层代理实例规则,支持单条或者批量创建。 */ async CreateL4ProxyRules(req, cb) { return this.request("CreateL4ProxyRules", req, cb); } /** *

    本接口(DescribeTimingL4Data)用于查询四层时序数据列表。

    */ async DescribeTimingL4Data(req, cb) { return this.request("DescribeTimingL4Data", req, cb); } /** * 本接口用于查询七层缓存分析 topN 数据。此接口待废弃,请使用 DescribeTopL7AnalysisData 接口。 */ async DescribeTopL7CacheData(req, cb) { return this.request("DescribeTopL7CacheData", req, cb); } /** * 本接口为旧版本修改规则引擎接口,EdgeOne 于 2025 年 1 月 21 日已对规则引擎相关接口全面升级,新版本修改七层加速规则接口详情请参考 [ModifyL7AccRule](https://cloud.tencent.com/document/product/1552/115818)。

    注意:自 2025 年 1 月 21 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供,旧版接口支持的原有能力将不受影响。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版规则引擎接口。

    */ async ModifyRule(req, cb) { return this.request("ModifyRule", req, cb); } /** * 通过本接口查询用户创建的多通道安全加速网关列表。支持翻页。 */ async DescribeMultiPathGateways(req, cb) { return this.request("DescribeMultiPathGateways", req, cb); } /** * 本接口用于查询七层域名业务按照指定维度的 topN 数据。 注意: 1. 本接口查询数据有 10 分钟左右延迟,建议拉取当前时间 10 分钟以前的数据。 2. 本接口默认返回防护后的流量请求数据,用户可在 `Filters.mitigatedByWebSecurity` 中自定义查询已防护缓释的数据。 */ async DescribeTopL7AnalysisData(req, cb) { return this.request("DescribeTopL7AnalysisData", req, cb); } /** * 您可以用本接口批量删除 DNS 记录。 */ async DeleteDnsRecords(req, cb) { return this.request("DeleteDnsRecords", req, cb); } /** * 查询客户端认证选项配置。 */ async DescribeSecurityClientAttester(req, cb) { return this.request("DescribeSecurityClientAttester", req, cb); } /** * 修改Web&Bot安全配置。 */ async ModifySecurityPolicy(req, cb) { return this.request("ModifySecurityPolicy", req, cb); } /** * 通过本接口查询接入多通道安全加速网关的线路。包括直连、EdgeOne 四层代理线路、自定义线路。 */ async DescribeMultiPathGatewayLine(req, cb) { return this.request("DescribeMultiPathGatewayLine", req, cb); } /** * 本接口用于删除[规则引擎](https://cloud.tencent.com/document/product/1552/70901)的规则,支持批量删除。 */ async DeleteL7AccRules(req, cb) { return this.request("DeleteL7AccRules", req, cb); } /** * 将未绑定套餐的站点绑定到已有套餐 */ async BindZoneToPlan(req, cb) { return this.request("BindZoneToPlan", req, cb); } /** * 本接口(DescribeDDoSAttackEvent)用于查询DDoS攻击事件列表。 */ async DescribeDDoSAttackEvent(req, cb) { return this.request("DescribeDDoSAttackEvent", req, cb); } /** * 用于删除四层代理转发规则,支持单条或者批量操作。 */ async DeleteL4ProxyRules(req, cb) { return this.request("DeleteL4ProxyRules", req, cb); } /** * 创建自定义错误页面。 */ async CreateCustomizeErrorPage(req, cb) { return this.request("CreateCustomizeErrorPage", req, cb); } /** * 修改加速域名信息 */ async ModifyAccelerationDomain(req, cb) { return this.request("ModifyAccelerationDomain", req, cb); } /** * 用于创建四层代理实例。 */ async CreateL4Proxy(req, cb) { return this.request("CreateL4Proxy", req, cb); } /** * 当您的套餐绑定的站点数,或配置的 Web 防护 - 自定义规则 - 精准匹配策略的规则数,或 Web 防护 - 速率限制 - 精准速率限制模块的规则数达到套餐允许的配额上限,可以通过该接口增购对应配额。 > 该接口该仅支持企业版套餐。 */ async IncreasePlanQuota(req, cb) { return this.request("IncreasePlanQuota", req, cb); } /** * 该接口用于修改 API 资源。 */ async ModifySecurityAPIResource(req, cb) { return this.request("ModifySecurityAPIResource", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [修改四层代理实例状态](https://cloud.tencent.com/document/product/1552/103408) 。 */ async ModifyApplicationProxyStatus(req, cb) { return this.request("ModifyApplicationProxyStatus", req, cb); } /** * 删除负载均衡实例,若负载均衡示例被其他服务(例如:四层代理等)引用的时候,示例无法被删除,需要先解除引用关系。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 */ async DeleteLoadBalancer(req, cb) { return this.request("DeleteLoadBalancer", req, cb); } /** * 本接口用于查询七层域名业务的时序数据。 注意: 1. 本接口查询数据有 10 分钟左右延迟,建议拉取当前时间 10 分钟以前的数据。 2. 本接口默认返回防护后的流量请求数据,用户可在 `Filters.mitigatedByWebSecurity` 中自定义查询已防护缓释的数据。 */ async DescribeTimingL7AnalysisData(req, cb) { return this.request("DescribeTimingL7AnalysisData", req, cb); } /** * 创建并部署边缘函数至 EdgeOne 的边缘节点。 */ async CreateFunction(req, cb) { return this.request("CreateFunction", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,新版接口中将四层代理实例列表的查询和四层转发规则的查询拆分成两个接口,详情请参考 [查询四层代理实例列表](https://cloud.tencent.com/document/product/1552/103413) 和 [查询四层代理转发规则列表](https://cloud.tencent.com/document/product/1552/103412)。 */ async DescribeApplicationProxies(req, cb) { return this.request("DescribeApplicationProxies", req, cb); } /** * 本接口用于查询回源限速限制,该功能白名单内测中。 */ async DescribePrefetchOriginLimit(req, cb) { return this.request("DescribePrefetchOriginLimit", req, cb); } /** * 通过本接口修改多通道安全加速网关信息,如名称、网关 ID、IP、端口等。 */ async ModifyMultiPathGateway(req, cb) { return this.request("ModifyMultiPathGateway", req, cb); } /** * 用于创建共享 CNAME,该功能白名单内测中。 */ async CreateSharedCNAME(req, cb) { return this.request("CreateSharedCNAME", req, cb); } /** * 本接口用于多通道安全加速网关回源 IP 网段发生变更时,确认已将最新回源 IP 网段更新至源站防火墙。 */ async ConfirmMultiPathGatewayOriginACL(req, cb) { return this.request("ConfirmMultiPathGatewayOriginACL", req, cb); } /** * 查询 JavaScript 注入规则。 */ async DescribeSecurityJSInjectionRule(req, cb) { return this.request("DescribeSecurityJSInjectionRule", req, cb); } /** * 本接口用于修改指定 KV 命名空间的属性信息,当前支持修改命名空间描述。 */ async ModifyEdgeKVNamespace(req, cb) { return this.request("ModifyEdgeKVNamespace", req, cb); } /** * 本接口为旧版本创建规则引擎接口,EdgeOne 于 2025 年 1 月 21 日已对规则引擎相关接口全面升级,新版本创建七层加速规则接口详情请参考 [CreateL7AccRules](https://cloud.tencent.com/document/product/1552/115822)。

    注意:自 2025 年 1 月 21 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供,旧版接口支持的原有能力将不受影响。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版规则引擎接口。

    */ async CreateRule(req, cb) { return this.request("CreateRule", req, cb); } /** * 在版本管理模式下,用于创建指定配置组的新版本。版本管理功能内测中,当前仅白名单开放。 */ async CreateConfigGroupVersion(req, cb) { return this.request("CreateConfigGroupVersion", req, cb); } /** * 您可以通过本接口批量修改 DNS 记录的状态,批量对记录进行开启和停用。 */ async ModifyDnsRecordsStatus(req, cb) { return this.request("ModifyDnsRecordsStatus", req, cb); } /** * 修改边缘函数,支持修改函数的内容及描述信息,修改且重新部署后,函数立刻生效。 */ async ModifyFunction(req, cb) { return this.request("ModifyFunction", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [修改四层代理实例 ](https://cloud.tencent.com/document/product/1552/103411) 。 */ async ModifyApplicationProxy(req, cb) { return this.request("ModifyApplicationProxy", req, cb); } /** * EdgeOne 为您提供 CNAME、NS 和无域名接入三种接入方式,您需要先通过此接口完成站点创建。CNAME 和 NS 接入站点的场景可参考 [从零开始快速接入 EdgeOne](https://cloud.tencent.com/document/product/1552/87601); 无域名接入的场景可参考 [快速启用四层代理服务](https://cloud.tencent.com/document/product/1552/96051)。 > 建议您在账号下已存在套餐时调用本接口创建站点,请在入参时传入 PlanId ,直接将站点绑定至该套餐;不传入 PlanId 时,创建出来的站点会处于未激活状态,无法正常服务,您需要通过 [BindZoneToPlan](https://cloud.tencent.com/document/product/1552/83042) 完成套餐绑定之后,站点才可正常提供服务 。若您当前没有可绑定的套餐时,请前往控制台购买套餐完成站点创建。 */ async CreateZone(req, cb) { return this.request("CreateZone", req, cb); } /** * 查询安全策略配置模板列表 */ async DescribeWebSecurityTemplates(req, cb) { return this.request("DescribeWebSecurityTemplates", req, cb); } /** * 查询当前账户可用套餐信息列表 */ async DescribeAvailablePlans(req, cb) { return this.request("DescribeAvailablePlans", req, cb); } /** * 查询自定义错误页列表。 */ async DescribeCustomErrorPages(req, cb) { return this.request("DescribeCustomErrorPages", req, cb); } /** * 查询套餐信息列表,支持分页。 */ async DescribePlans(req, cb) { return this.request("DescribePlans", req, cb); } /** * 创建客户端认证选项。 */ async CreateSecurityClientAttester(req, cb) { return this.request("CreateSecurityClientAttester", req, cb); } /** * 本接口用于关闭站点的源站防护功能。停用后,相关资源不再仅使用「源站防护」提供的回源 IP 网段请求您的源站,同时停止发送回源 IP 网段更新通知。 */ async DisableOriginACL(req, cb) { return this.request("DisableOriginACL", req, cb); } /** * 修改套餐配置。目前仅支持修改预付费套餐的自动续费开关。 */ async ModifyPlan(req, cb) { return this.request("ModifyPlan", req, cb); } /** * 删除指定的内容标识符。该功能仅白名单开放。 */ async DeleteContentIdentifier(req, cb) { return this.request("DeleteContentIdentifier", req, cb); } /** * 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [RuleEngineAction](https://cloud.tencent.com/document/product/1552/80721#RuleEngineAction)。 */ async DescribeRulesSetting(req, cb) { return this.request("DescribeRulesSetting", req, cb); } /** * 批量修改加速域名状态 */ async ModifyAccelerationDomainStatuses(req, cb) { return this.request("ModifyAccelerationDomainStatuses", req, cb); } /** * 该接口用于修改 API 服务。 */ async ModifySecurityAPIService(req, cb) { return this.request("ModifySecurityAPIService", req, cb); } /** * 查询边缘函数触发规则列表,支持按照规则 ID、函数 ID、规则描述等条件进行过滤。 */ async DescribeFunctionRules(req, cb) { return this.request("DescribeFunctionRules", req, cb); } /** * 通过本接口删除实时日志投递任务。 */ async DeleteRealtimeLogDeliveryTask(req, cb) { return this.request("DeleteRealtimeLogDeliveryTask", req, cb); } /** * 您可以通过本接口查看站点下的域名信息,包括加速域名、源站以及域名状态等信息。您可以查看站点下全部域名的信息,也可以指定过滤条件查询对应的域名信息。 */ async DescribeAccelerationDomains(req, cb) { return this.request("DescribeAccelerationDomains", req, cb); } /** * 用于开启,关闭站点。 */ async ModifyZoneStatus(req, cb) { return this.request("ModifyZoneStatus", req, cb); } /** * 本接口用于在[规则引擎](https://cloud.tencent.com/document/product/1552/70901)中创建规则,支持批量创建。 */ async CreateL7AccRules(req, cb) { return this.request("CreateL7AccRules", req, cb); } /** * DescribePurgeTasks 用于查询提交的 URL 刷新、目录刷新记录及执行进度,通过 CreatePurgeTasks 接口提交的任务均可通过此接口进行查询。 */ async DescribePurgeTasks(req, cb) { return this.request("DescribePurgeTasks", req, cb); } /** * 通过本接口查询多通道安全加速网关详情。如名称、网关 ID、IP、端口、类型等。 */ async DescribeMultiPathGateway(req, cb) { return this.request("DescribeMultiPathGateway", req, cb); } /** * 本接口为旧版本删除规则引擎接口,EdgeOne 于 2025 年 1 月 21 日已对规则引擎相关接口全面升级,新版本删除七层加速规则接口详情请参考 [DeleteL7AccRules](https://cloud.tencent.com/document/product/1552/115821)。

    注意:自 2025 年 1 月 21 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供,旧版接口支持的原有能力将不受影响。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版规则引擎接口。

    */ async DeleteRules(req, cb) { return this.request("DeleteRules", req, cb); } /** * 用于删除 API 服务。 */ async DeleteSecurityAPIService(req, cb) { return this.request("DeleteSecurityAPIService", req, cb); } /** * 通过本接口删除多通道安全加速网关,包括自有网关和云上网关。 */ async DeleteMultiPathGateway(req, cb) { return this.request("DeleteMultiPathGateway", req, cb); } /** * 删除自定义错误页面。 */ async DeleteCustomErrorPage(req, cb) { return this.request("DeleteCustomErrorPage", req, cb); } /** * 操作边缘函数运行环境,支持环境变量的相关设置。 设置环境变量后,可在函数代码中使用,具体参考 [边缘函数引入环境变量](https://cloud.tencent.com/document/product/1552/109151#0151fd9a-8b0e-407b-ae37-54553a60ded6)。 */ async HandleFunctionRuntimeEnvironment(req, cb) { return this.request("HandleFunctionRuntimeEnvironment", req, cb); } /** * 修改内容标识符,仅支持修改描述。该功能仅白名单开放。 */ async ModifyContentIdentifier(req, cb) { return this.request("ModifyContentIdentifier", req, cb); } /** * 删除安全策略配置模板 */ async DeleteWebSecurityTemplate(req, cb) { return this.request("DeleteWebSecurityTemplate", req, cb); } /** * 修改客户端认证选项。 */ async ModifySecurityClientAttester(req, cb) { return this.request("ModifySecurityClientAttester", req, cb); } /** * 查询安全防护配置详情。 */ async DescribeSecurityPolicy(req, cb) { return this.request("DescribeSecurityPolicy", req, cb); } /** * 删除客户端认证选项。 */ async DeleteSecurityClientAttester(req, cb) { return this.request("DeleteSecurityClientAttester", req, cb); } /** * 查询指定站点下的 KV 命名空间列表,支持分页、排序和条件过滤。返回命名空间的基本信息、存储容量使用情况以及被引用关系。若查询不到数据,则返回空数组。 */ async DescribeEdgeKVNamespaces(req, cb) { return this.request("DescribeEdgeKVNamespaces", req, cb); } /** * 完成域名创建之后,您可以为域名配置自有证书,也可以使用 EdgeOne 为您提供的 [免费证书](https://cloud.tencent.com/document/product/1552/90437)。 如果您需要配置自有证书,请先将证书上传至 [SSL证书控制台](https://console.cloud.tencent.com/certoverview),然后在本接口中传入对应的证书 ID。详情参考 [部署自有证书至 EdgeOne 域名 ](https://cloud.tencent.com/document/product/1552/88874)。 */ async ModifyHostsCertificate(req, cb) { return this.request("ModifyHostsCertificate", req, cb); } /** * 修改边缘函数触发规则的优先级。 */ async ModifyFunctionRulePriority(req, cb) { return this.request("ModifyFunctionRulePriority", req, cb); } /** * 本接口用于删除指定的 KV 命名空间。删除后命名空间内的所有键值对数据将被清空且不可恢复。若命名空间正被边缘函数引用,需先解除绑定关系后方可删除。 */ async DeleteEdgeKVNamespace(req, cb) { return this.request("DeleteEdgeKVNamespace", req, cb); } /** * 通过本接口修改接入多通道安全加速网关的密钥,客户基于接入密钥签名接入多通道安全加速网关,修改后原密钥失效。 */ async ModifyMultiPathGatewaySecretKey(req, cb) { return this.request("ModifyMultiPathGatewaySecretKey", req, cb); } /** * 本接口为旧版本查询规则引擎规则接口,EdgeOne 于 2025 年 1 月 21 日已对规则引擎相关接口全面升级,新版本查询七层加速规则接口详情请参考 [DescribeL7AccRules](https://cloud.tencent.com/document/product/1552/115820)。

    注意:自 2025 年 1 月 21 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供,旧版接口支持的原有能力将不受影响。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版规则引擎接口。

    */ async DescribeRules(req, cb) { return this.request("DescribeRules", req, cb); } /** * 针对指定实时日志投递任务(task-id),在对应的腾讯云 CLS 日志主题中创建投递日志字段对应的键值索引。如果您在腾讯云 CLS 已经创建索引,本接口将采用合并的方式追加索引。 */ async CreateCLSIndex(req, cb) { return this.request("CreateCLSIndex", req, cb); } /** * 在版本管理模式下,用于查询生产/测试环境的版本发布历史。版本管理功能内测中,当前仅白名单开放。 */ async DescribeDeployHistory(req, cb) { return this.request("DescribeDeployHistory", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版 [创建四层代理实例](https://cloud.tencent.com/document/product/1552/103417) 。 */ async CreateApplicationProxy(req, cb) { return this.request("CreateApplicationProxy", req, cb); } /** * 获取源站组列表 */ async DescribeOriginGroup(req, cb) { return this.request("DescribeOriginGroup", req, cb); } /** * 本接口用于站点首次开启源站防护,启用后 EdgeOne 将会使用特定的回源 IP 网段为七层加速域名/四层代理实例回源。单次支持提交的七层加速域名的数量最大为 200,四层代理实例的数量最大为 100,支持七层加速域名/四层代理实例混合提交,总实例个数最大为 200。如需要启用超过 200 个资源,可先通过指定资源的方式以最大数量启用,剩余资源通过 ModifyOriginACL 接口启用。后续新增七层加速域名/四层代理实例均请通过 ModifyOriginACL 接口配置。同时开启的时候对开白的账户支持选择其他回源 IP 网段版本,例如精简版,来达到使用更少的 IP 网段回源效果。 注意: - 调用本接口视为同意 [源站防护启用特别约定](https://cloud.tencent.com/document/product/1552/120141); - 回源 IP 网段会不定期变更,EdgeOne 将在回源 IP 网段变更前 14 天、前 7 天、前 3 天和前 1 天分别通过站内信、短信、邮件等一种或多种方式发起通知,为了能正常收到回源 IP 网段的变更通知,请务必确保您在 [腾讯云消息中心控制台](https://console.cloud.tencent.com/message)内,已勾选边缘安全加速平台 EO 的产品服务相关消息通知,并配置正确的消息接收人。配置方式请参考 [消息订阅管理](https://cloud.tencent.com/document/product/567/43476)。 */ async EnableOriginACL(req, cb) { return this.request("EnableOriginACL", req, cb); } /** * 本接口(DescribeDDoSAttackTopData)用于查询DDoS攻击Top数据。 */ async DescribeDDoSAttackTopData(req, cb) { return this.request("DescribeDDoSAttackTopData", req, cb); } /** * 创建负载均衡实例。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223)。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 */ async CreateLoadBalancer(req, cb) { return this.request("CreateLoadBalancer", req, cb); } /** * 本接口用于查询多通道安全加速网关实例与回源 IP 网段的绑定关系,以及回源 IP 网段详情。若 MultiPathGatewayNextOriginACL 字段有返回值,则需要将最新的回源 IP 网段同步到源站防火墙配置中。 */ async DescribeMultiPathGatewayOriginACL(req, cb) { return this.request("DescribeMultiPathGatewayOriginACL", req, cb); } /** * 根据即时转码模板名字、模板类型或唯一标识,获取即时转码模板详情列表。返回结果包含符合条件的所有用户自定义模板及预置模板。 */ async DescribeJustInTimeTranscodeTemplates(req, cb) { return this.request("DescribeJustInTimeTranscodeTemplates", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [修改四层代理转发规则 ](https://cloud.tencent.com/document/product/1552/103410) 。 */ async ModifyApplicationProxyRule(req, cb) { return this.request("ModifyApplicationProxyRule", req, cb); } /** * 本接口用于查询[站点加速](https://cloud.tencent.com/document/product/1552/96193)全局配置。 */ async DescribeL7AccSetting(req, cb) { return this.request("DescribeL7AccSetting", req, cb); } /** * 创建源站组,以源站组的方式管理业务源站。此处配置的源站组可于**添加加速域名**和**四层代理**等功能中引用。 */ async CreateOriginGroup(req, cb) { return this.request("CreateOriginGroup", req, cb); } /** * 即时转码已经提供了预置转码模板,满足大部分的需求。如果有个性化的转码需求,可以通过本接口创建自定义的转码模板,最多可创建100个自定义转码模板。 为了确保即时转码效果的一致性,避免因 EO 缓存或 M3U8 分片处理过程中的模板变更导致视频输出异常,模板在创建后不可进行修改。 即时转码详细能力了解:[EdgeOne视频即时处理功能介绍](https://cloud.tencent.com/document/product/1552/111927)。 */ async CreateJustInTimeTranscodeTemplate(req, cb) { return this.request("CreateJustInTimeTranscodeTemplate", req, cb); } /** * 本接口用于回源 IP 网段发生变更时,确认已将最新回源 IP 网段更新至源站防火墙。确认已更新至最新的回源 IP 网段后,相关变更通知将会停止推送。 */ async ConfirmOriginACLUpdate(req, cb) { return this.request("ConfirmOriginACLUpdate", req, cb); } /** * 在版本管理模式下,用于版本发布,可通过 EnvId 将版本发布至测试环境或生产环境。版本管理功能内测中,当前仅白名单开放。 */ async DeployConfigGroupVersion(req, cb) { return this.request("DeployConfigGroupVersion", req, cb); } /** * 查询共享CNAME列表,支持模糊搜索、分页、排序等。 */ async DescribeSharedCNAME(req, cb) { return this.request("DescribeSharedCNAME", req, cb); } /** * 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,可通过 [DescribeL7AccSetting](https://cloud.tencent.com/document/product/1552/115819) 和 [DescribeL7AccRules](https://cloud.tencent.com/document/product/1552/115820) 来获取域名的详细配置。 */ async DescribeHostsSetting(req, cb) { return this.request("DescribeHostsSetting", req, cb); } /** * 查询指定策略模板的绑定关系列表。 */ async DescribeSecurityTemplateBindings(req, cb) { return this.request("DescribeSecurityTemplateBindings", req, cb); } /** * 用于删除四层代理实例。 */ async DeleteL4Proxy(req, cb) { return this.request("DeleteL4Proxy", req, cb); } /** * 用于加速域名绑定或解绑共享 CNAME,该功能白名单内测中。 */ async BindSharedCNAME(req, cb) { return this.request("BindSharedCNAME", req, cb); } /** * 本接口用于修改站点下各配置模块的工作模式。站点各配置模块可按照配置组维度开启「版本管理模式」或「即时生效模式」,详情请参考 [版本管理](https://cloud.tencent.com/document/product/1552/113690)。 */ async ModifyZoneWorkMode(req, cb) { return this.request("ModifyZoneWorkMode", req, cb); } /** * 通过本接口修改实时日志投递任务配置。本接口有如下限制:
  • 不支持修改实时日志投递任务目的地类型(TaskType);
  • 不支持修改数据投递类型(LogType)
  • 不支持修改数据投递区域(Area)
  • 当原实时日志投递任务的目的地为腾讯云 CLS 时,不支持修改目的地详细配置,如日志集、日志主题。
  • */ async ModifyRealtimeLogDeliveryTask(req, cb) { return this.request("ModifyRealtimeLogDeliveryTask", req, cb); } /** * 本接口为旧版本查询源站防护接口,EdgeOne 于 2025 年 6 月 27 日已对源站防护相关接口全面升级,新版本查询源站防护接口详情请参考 [DescribeOriginACL](https://cloud.tencent.com/document/product/1552/120408)。

    注意:自 2025 年 6 月 27 日起,旧版接口停止更新迭代,后续新增功能将仅在新版接口中提供。为避免在使用旧版接口时出现数据字段冲突,建议您尽早迁移到新版源站防护接口。

    */ async DescribeOriginProtection(req, cb) { return this.request("DescribeOriginProtection", req, cb); } /** * 用于启用/停用四层代理转发规则状态,支持单条或者批量操作。 */ async ModifyL4ProxyRulesStatus(req, cb) { return this.request("ModifyL4ProxyRulesStatus", req, cb); } /** * 当您的套餐需要延长有效期,可以通过该接口进行续费。套餐续费仅支持个人版,基础版,标准版套餐。 > 费用详情可参考 [套餐费用](https://cloud.tencent.com/document/product/1552/94158) */ async RenewPlan(req, cb) { return this.request("RenewPlan", req, cb); } /** * 本接口为旧版,EdgeOne 已对规则引擎相关接口全面升级,详情请参考 [DescribeL7AccSetting](https://cloud.tencent.com/document/product/1552/115819)。 */ async DescribeZoneSetting(req, cb) { return this.request("DescribeZoneSetting", req, cb); } /** * 查询站点下的 API 资源。 */ async DescribeSecurityAPIResource(req, cb) { return this.request("DescribeSecurityAPIResource", req, cb); } /** * 查询站点配置项导入结果接口,本接口用于站点配置导入接口(ImportZoneConfig)的结果查询。该功能仅支持标准版或企业版套餐的站点使用。 */ async DescribeZoneConfigImportResult(req, cb) { return this.request("DescribeZoneConfigImportResult", req, cb); } /** * 用于创建 API 服务。 */ async CreateSecurityAPIService(req, cb) { return this.request("CreateSecurityAPIService", req, cb); } /** * 删除指定 IP 组,如果有规则引用了 IP 组情况,则不允许删除。 */ async DeleteSecurityIPGroup(req, cb) { return this.request("DeleteSecurityIPGroup", req, cb); } /** * 本接口为旧版,如需调用请尽快迁移至新版,详情请参考 [创建四层代理转发规则 ](https://cloud.tencent.com/document/product/1552/103416) 。 */ async CreateApplicationProxyRule(req, cb) { return this.request("CreateApplicationProxyRule", req, cb); } /** * 修改 JavaScript 注入规则。 */ async ModifySecurityJSInjectionRule(req, cb) { return this.request("ModifySecurityJSInjectionRule", req, cb); } /** * 通过本接口查询接入多通道安全加速网关的密钥,客户基于接入密钥签名接入多通道安全加速网关。 */ async DescribeMultiPathGatewaySecretKey(req, cb) { return this.request("DescribeMultiPathGatewaySecretKey", req, cb); } /** * 修改安全 IP 组。 */ async ModifySecurityIPGroup(req, cb) { return this.request("ModifySecurityIPGroup", req, cb); } /** * 查询边缘函数列表,支持函数 ID、函数名称、描述等条件的过滤。 */ async DescribeFunctions(req, cb) { return this.request("DescribeFunctions", req, cb); } /** * 删除站点。 */ async DeleteZone(req, cb) { return this.request("DeleteZone", req, cb); } /** * 本接口用以查询七层域名业务的回源时序数据,可以通过指定查询维度 DimensionName 进行分组查询,返回多组时序数据。

    单次请求最多返回 50,000 个数据项 TimingDataItem 。数据项总数的计算规则如下:

             指标个数 * 时间点个数 * 维度值个数 = 数据项总数
          
    • 指标个数MetricNames 的列表长度。
    • 时间点个数(EndTime - StartTime) / Interval
    • 维度值个数
      • 当未指定 DimensionName 时,默认按账号维度汇总数据,维度值个数为 1。
      • DimensionName = domain 时,维度值个数为 Filtersdomain 过滤条件指定的域名列表长度。
      • DimensionName = origin-status-code-category 时,维度值个数默认为 6
      • DimensionName = origin-status-code 时,维度值个数默认为 600

    DimensionName 可以与 Filters 组合使用,通过在 Filters 中指定 DimensionName 对应的过滤条件以限制维度值个数。

    示例

    以查询某一小时的具体状态码维度的时序数据为例,假设查询条件如下:

    • MetricNames = ["l7Flow_request_hy"](指标个数 = 1)
    • StartTime = 2025-10-01T06:00:00+08:00EndTime = 2025-10-01T06:59:59+08:00Interval = "min"(时间点个数 = 60)
    • DimensionName = origin-status-codeFilters = [{"originStatusCode": ["0", "4xx", "5xx"]}](维度值个数 = 201)

    则数据项总数为:

    1 × 60 × 201 = 12060 

    未超过限制。

    注意:若查询的数据项总数超过 50,000,系统会返回错误 LimitExceeded.TimingDataItemLimitExceeded

    此时,请通过调整入参减少单次查询的数据项至 50,000 以内,可采取的做法有:

    1. 减少时间点个数
      • 缩短查询时间范围(StartTimeEndTime 之间的时间跨度)。
      • 选择更大的时间间隔(Interval)。
    2. 减少维度值个数
      • 调整 Filters,指定更少的 domainoriginStatusCode 列表。
    3. 减少指标值个数
      • 调整 MetricNames,指定更少的查询指标。
    */ async DescribeTimingL7OriginPullData(req, cb) { return this.request("DescribeTimingL7OriginPullData", req, cb); } /** * 申请免费证书时,如果您需要通过使用 DNS 委派验证或者文件验证进行申请,您可以调用该接口来进行发起证书申请并根据申请方式来获取对应的验证内容。调用接口的顺序如下: 第一步:调用 ApplyFreeCertificate,指定申请免费证书的校验方式,获取验证内容; 第二步:为相应域名按照验证内容配置; 第三步:调用CheckFreeCertificateVerification 验证,验证通过后即完成免费证书申请; 第四步:调用ModifyHostsCertificate,下发域名证书为使用 EdgeOne 免费证书配置。 申请方式的介绍可参考文档:[免费证书申请说明](https://cloud.tencent.com/document/product/1552/90437) 说明: - 仅 CNAME 接入模式可调用该接口来指定免费证书申请方式。NS/DNSPod 托管接入模式都是使用自动验证来申请免费证书,无需调用该接口。 - 如果您需要切换免费证书验证方式,您可以重新调用本接口通过修改 VerificationMethod 字段来进行变更。 - 同个域名只能申请一本免费证书,在调用本接口后,后台会触发申请免费证书相关任务,您需要在2 天内,完成域名验证信息的相关配置,然后完成证书验证。 */ async ApplyFreeCertificate(req, cb) { return this.request("ApplyFreeCertificate", req, cb); } /** * 在版本管理模式下,用于查询环境信息,可获取环境 ID、类型、当前生效版本等。版本管理功能内测中,当前仅白名单开放。 */ async DescribeEnvironments(req, cb) { return this.request("DescribeEnvironments", req, cb); } /** * 接口已废弃,将于 2024 年 6 月 30 日停止服务。请使用 [查询安全 IP 组 ](https://cloud.tencent.com/document/product/1552/105866) 接口。 查询 IP 组的配置信息,包括 IP 组名称、 IP 组内容、 IP 组归属站点。 */ async DescribeSecurityIPGroupInfo(req, cb) { return this.request("DescribeSecurityIPGroupInfo", req, cb); } /** * 若您需要使用 Edgeone 产品,您需要通过此接口创建计费套餐。 > 创建套餐后,您需要通过 [CreateZone](https://cloud.tencent.com/document/product/1552/80719) 完成创建站点,绑定套餐的流程,Edgeone 才能正常提供服务。 */ async CreatePlan(req, cb) { return this.request("CreatePlan", req, cb); } /** * 您可以用过本接口查看站点下的 DNS 记录信息,包括 DNS 记录名、记录类型以及记录内容等信息,支持指定过滤条件查询对应的 DNS 记录信息。 */ async DescribeDnsRecords(req, cb) { return this.request("DescribeDnsRecords", req, cb); } /** * 修改站点的独立 DDoS 防护。 */ async ModifyDDoSProtection(req, cb) { return this.request("ModifyDDoSProtection", req, cb); } /** * 查询站点下的 API 服务。 */ async DescribeSecurityAPIService(req, cb) { return this.request("DescribeSecurityAPIService", req, cb); } /** * 导入站点配置接口,本接口支持站点配置文件的快速导入,发起导入后接口会返回对应的任务 ID(TaskId),用户需通过查询站点配置导入结果接口(DescribeZoneConfigImportResult)获取本次导入任务执行的结果。该功能仅支持标准版和企业版套餐站点使用。 */ async ImportZoneConfig(req, cb) { return this.request("ImportZoneConfig", req, cb); } /** * 通过本接口创建接入多通道安全加速网关的密钥,客户基于接入密钥签名接入多通道安全加速网关。每个站点下只有一个密钥,可用于接入该站点下的所有网关,可通过接口 DescribeMultiPathGatewaySecretKey 查询。 */ async CreateMultiPathGatewaySecretKey(req, cb) { return this.request("CreateMultiPathGatewaySecretKey", req, cb); } /** * 修改自定义错误页面。 */ async ModifyCustomErrorPage(req, cb) { return this.request("ModifyCustomErrorPage", req, cb); } /** * 查询四层代理实例下的转发规则列表。 */ async DescribeL4ProxyRules(req, cb) { return this.request("DescribeL4ProxyRules", req, cb); } /** * 本接口(DescribeDDoSAttackData)用于查询DDoS攻击时序数据。 */ async DescribeDDoSAttackData(req, cb) { return this.request("DescribeDDoSAttackData", req, cb); } /** * 用于删除共享 CNAME,该功能白名单内测中。 */ async DeleteSharedCNAME(req, cb) { return this.request("DeleteSharedCNAME", req, cb); } /** * 修改边缘函数与组件的绑定关系,支持绑定(bind)、覆盖绑定(bind-override)、解绑(unbind)和重置绑定(rebind)四种操作模式。通过指定操作类型和组件列表,可实现对函数组件绑定关系的管理。 */ async ModifyFunctionComponentBindings(req, cb) { return this.request("ModifyFunctionComponentBindings", req, cb); } /** * 查询别称域名信息列表。 该功能仅企业版套餐支持,并且该功能当前仍在内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service?from=connect-us)。 */ async DescribeAliasDomains(req, cb) { return this.request("DescribeAliasDomains", req, cb); } /** * 本接口用于查询指定边缘函数的组件绑定列表,支持分页和条件过滤,返回绑定的组件类型、变量名及配置参数等详细信息。当前支持的绑定组件类型为 KV 命名空间(kv_namespace)。 */ async DescribeFunctionComponentBindings(req, cb) { return this.request("DescribeFunctionComponentBindings", req, cb); } /** * 用于查询四层代理实例列表。 */ async DescribeL4Proxy(req, cb) { return this.request("DescribeL4Proxy", req, cb); } /** * 通过本接口删除接入多通道安全加速网关的线路,仅自定义线路支持删除。 */ async DeleteMultiPathGatewayLine(req, cb) { return this.request("DeleteMultiPathGatewayLine", req, cb); } /** * 通过本接口查询计费数据。 */ async DescribeBillingData(req, cb) { return this.request("DescribeBillingData", req, cb); } /** * 根据站点 id 下唯一的模板标识,删除相应的即时转码模板。 */ async DeleteJustInTimeTranscodeTemplates(req, cb) { return this.request("DeleteJustInTimeTranscodeTemplates", req, cb); } /** * 本接口用于向指定命名空间写入键值对数据,支持设置过期时间。若键已存在则覆盖原有值,若不存在则创建新键值对。 */ async EdgeKVPut(req, cb) { return this.request("EdgeKVPut", req, cb); } /** * 查询负载均衡实例下源站组健康状态。负载均衡功能内测中,如您需要使用请 [联系我们](https://cloud.tencent.com/online-service)。 */ async DescribeOriginGroupHealthStatus(req, cb) { return this.request("DescribeOriginGroupHealthStatus", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220901/index.js var require_v20220901 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/v20220901/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220901 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_teo_models2()); var teo_client_1 = require_teo_client2(); exports.v20220901 = { Client: teo_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/index.js var require_teo = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/teo/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.teo = void 0; var v20220106_1 = require_v20220106(); var v20220901_1 = require_v20220901(); exports.teo = { v20220106: v20220106_1.v20220106, v20220901: v20220901_1.v20220901 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20211109/thpc_models.js var require_thpc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20211109/thpc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20211109/thpc_client.js var require_thpc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20211109/thpc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("thpc.tencentcloudapi.com", "2021-11-09", clientConfig); } /** * 本接口(DeleteCluster)用于删除一个指定的集群。 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 本接口(DescribeClusters)用于查询集群列表。 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 本接口(BindAutoScalingGroup)用于为集群队列绑定弹性伸缩组 */ async BindAutoScalingGroup(req, cb) { return this.request("BindAutoScalingGroup", req, cb); } /** * 本接口 (CreateCluster) 用于创建并启动集群。 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20211109/index.js var require_v20211109 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20211109/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211109 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_thpc_models()); var thpc_client_1 = require_thpc_client(); exports.v20211109 = { Client: thpc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20220401/thpc_models.js var require_thpc_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20220401/thpc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20220401/thpc_client.js var require_thpc_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20220401/thpc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("thpc.tencentcloudapi.com", "2022-04-01", clientConfig); } /** * 本接口 (DescribeClusterStorageOption) 用于查询集群存储选项信息。 */ async DescribeClusterStorageOption(req, cb) { return this.request("DescribeClusterStorageOption", req, cb); } /** * 本接口(DeleteNodes)用于删除指定集群中一个或者多个计算节点或者登录节点。 */ async DeleteNodes(req, cb) { return this.request("DeleteNodes", req, cb); } /** * 本接口(BindAutoScalingGroup)用于为集群队列绑定弹性伸缩组 */ async BindAutoScalingGroup(req, cb) { return this.request("BindAutoScalingGroup", req, cb); } /** * 本接口 (CreateCluster) 用于创建并启动集群。 * 本接口为异步接口, 当创建集群请求下发成功后会返回一个集群`ID`和一个`RequestId`,此时创建集群操作并未立即完成。在此期间集群的状态将会处于“PENDING”或者“INITING”,集群创建结果可以通过调用 [DescribeClusters](https://cloud.tencent.com/document/product/1527/72100) 接口查询,如果集群状态(ClusterStatus)变为“RUNNING(运行中)”,则代表集群创建成功,“ INIT_FAILED”代表集群创建失败。 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 本接口(DeleteCluster)用于删除一个指定的集群。 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 本接口(SetAutoScalingConfiguration)用于为集群设置集群弹性伸缩配置信息。 */ async SetAutoScalingConfiguration(req, cb) { return this.request("SetAutoScalingConfiguration", req, cb); } /** * 本接口(AddQueue)用于添加队列到指定集群。 * 本接口为目前只支持SchedulerType为SLURM的集群。 * 单个集群中队列数量上限为10个。 */ async AddQueue(req, cb) { return this.request("AddQueue", req, cb); } /** * 本接口 (DescribeNodes) 用于查询指定集群节点概览信息列表。 */ async DescribeNodes(req, cb) { return this.request("DescribeNodes", req, cb); } /** * 本接口(DeleteQueue)用于从指定集群删除队列。 * 本接口为目前只支持SchedulerType为SLURM的集群。 * 删除队列时,需要保证队列内不存在节点。 */ async DeleteQueue(req, cb) { return this.request("DeleteQueue", req, cb); } /** * 本接口 (DeleteClusterStorageOption) 用于删除集群存储选项信息。 */ async DeleteClusterStorageOption(req, cb) { return this.request("DeleteClusterStorageOption", req, cb); } /** * 本接口(AddNodes)用于添加一个或者多个计算节点或者登录节点到指定集群。 */ async AddNodes(req, cb) { return this.request("AddNodes", req, cb); } /** * 本接口(DescribeAutoScalingConfiguration)用于查询集群弹性伸缩配置信息。本接口仅适用于弹性伸缩类型为THPC_AS的集群。 */ async DescribeAutoScalingConfiguration(req, cb) { return this.request("DescribeAutoScalingConfiguration", req, cb); } /** * 本接口(DescribeClusters)用于查询集群列表。 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 本接口(AddClusterStorageOption)用于添加集群存储选项信息。 */ async AddClusterStorageOption(req, cb) { return this.request("AddClusterStorageOption", req, cb); } /** * 本接口(DescribeClusterActivities)用于查询集群活动历史记录列表。 */ async DescribeClusterActivities(req, cb) { return this.request("DescribeClusterActivities", req, cb); } /** * 本接口(DescribeQueues)用于查询指定集群队列概览信息列表。 */ async DescribeQueues(req, cb) { return this.request("DescribeQueues", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20220401/index.js var require_v20220401 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20220401/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220401 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_thpc_models2()); var thpc_client_1 = require_thpc_client2(); exports.v20220401 = { Client: thpc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20230321/thpc_models.js var require_thpc_models3 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20230321/thpc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20230321/thpc_client.js var require_thpc_client3 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20230321/thpc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("thpc.tencentcloudapi.com", "2023-03-21", clientConfig); } /** * 本接口(DescribeAutoScalingConfiguration)用于查询集群弹性伸缩配置信息。本接口仅适用于弹性伸缩类型为THPC_AS的集群。 */ async DescribeAutoScalingConfiguration(req, cb) { return this.request("DescribeAutoScalingConfiguration", req, cb); } /** * 本接口(DeleteNodes)用于删除指定集群中一个或者多个计算节点或者登录节点。 */ async DeleteNodes(req, cb) { return this.request("DeleteNodes", req, cb); } /** * 本接口 (TerminateWorkspaces) 用于主动退还工作空间。 */ async TerminateWorkspaces(req, cb) { return this.request("TerminateWorkspaces", req, cb); } /** * 本接口 (ModifyWorkspacesAttribute) 用于修改工作空间的属性(目前只支持修改工作空间的名称)。 */ async ModifyWorkspacesAttribute(req, cb) { return this.request("ModifyWorkspacesAttribute", req, cb); } /** * 本接口 (CreateCluster) 用于创建并启动集群。 * 本接口为异步接口, 当创建集群请求下发成功后会返回一个集群`ID`和一个`RequestId`,此时创建集群操作并未立即完成。在此期间集群的状态将会处于“PENDING”或者“INITING”,集群创建结果可以通过调用 [DescribeClusters](https://cloud.tencent.com/document/product/1527/72100) 接口查询,如果集群状态(ClusterStatus)变为“RUNNING(运行中)”,则代表集群创建成功,“ INIT_FAILED”代表集群创建失败。 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 本接口 (CreateWorkspaces) 用于创建工作空间。 */ async CreateWorkspaces(req, cb) { return this.request("CreateWorkspaces", req, cb); } /** * 本接口(DescribeQueues)用于查询指定集群队列概览信息列表。 */ async DescribeQueues(req, cb) { return this.request("DescribeQueues", req, cb); } /** * 本接口(AddNodes)用于添加一个或者多个计算节点或者登录节点到指定集群。 */ async AddNodes(req, cb) { return this.request("AddNodes", req, cb); } /** * 本接口 (DescribeJobs) 用于查询作业任务列表信息。 */ async DescribeJobs(req, cb) { return this.request("DescribeJobs", req, cb); } /** * 本接口(DeleteCluster)用于删除一个指定的集群。 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 本接口 (DetachNodes) 用于将一个或者多个计算节点从集群中移除,但是不销毁指定计算资源。 */ async DetachNodes(req, cb) { return this.request("DetachNodes", req, cb); } /** * 本接口 (DeleteClusterStorageOption) 用于删除集群存储选项信息。 */ async DeleteClusterStorageOption(req, cb) { return this.request("DeleteClusterStorageOption", req, cb); } /** * 本接口(DescribeWorkspaces)用于查询工作空间列表。 */ async DescribeWorkspaces(req, cb) { return this.request("DescribeWorkspaces", req, cb); } /** * 本接口 (TerminateJob) 用于终止一个作业任务。 */ async TerminateJob(req, cb) { return this.request("TerminateJob", req, cb); } /** * 本接口 (DescribeNodes) 用于查询指定集群节点概览信息列表。 */ async DescribeNodes(req, cb) { return this.request("DescribeNodes", req, cb); } /** * 本接口(DescribeClusters)用于查询集群列表。 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 本接口用于修改节点属性 */ async ModifyNodeAttribute(req, cb) { return this.request("ModifyNodeAttribute", req, cb); } /** * 本接口(SetAutoScalingConfiguration)用于为集群设置集群弹性伸缩配置信息。 */ async SetAutoScalingConfiguration(req, cb) { return this.request("SetAutoScalingConfiguration", req, cb); } /** * 本接口(AddQueue)用于添加队列到指定集群。 * 本接口为目前只支持SchedulerType为SLURM的集群。 * 单个集群中队列数量上限为10个。 */ async AddQueue(req, cb) { return this.request("AddQueue", req, cb); } /** * 本接口 (DescribeInitNodeScripts) 用于查询节点初始化脚本列表。 */ async DescribeInitNodeScripts(req, cb) { return this.request("DescribeInitNodeScripts", req, cb); } /** * 本接口 (AttachNodes) 用于绑定一个或者多个计算节点指定资源到指定集群中。 */ async AttachNodes(req, cb) { return this.request("AttachNodes", req, cb); } /** * 本接口用于查询作业的提交信息。 */ async DescribeJobSubmitInfo(req, cb) { return this.request("DescribeJobSubmitInfo", req, cb); } /** * 本接口(DescribeClusterActivities)用于查询集群活动历史记录列表。 */ async DescribeClusterActivities(req, cb) { return this.request("DescribeClusterActivities", req, cb); } /** * 本接口 (SubmitJob) 用于提交一个作业任务。 */ async SubmitJob(req, cb) { return this.request("SubmitJob", req, cb); } /** * 本接口 (DescribeClusterStorageOption) 用于查询集群存储选项信息。 */ async DescribeClusterStorageOption(req, cb) { return this.request("DescribeClusterStorageOption", req, cb); } /** * 修改集群删除保护状态 */ async ModifyClusterDeletionProtection(req, cb) { return this.request("ModifyClusterDeletionProtection", req, cb); } /** * 本接口 (ModifyInitNodeScripts) 用于修改节点初始化脚本。 */ async ModifyInitNodeScripts(req, cb) { return this.request("ModifyInitNodeScripts", req, cb); } /** * 本接口(AddClusterStorageOption)用于添加集群存储选项信息。 */ async AddClusterStorageOption(req, cb) { return this.request("AddClusterStorageOption", req, cb); } /** * 本接口 (DescribeJobs) 用于查询作业任务列表信息。 */ async DescribeJobsOverview(req, cb) { return this.request("DescribeJobsOverview", req, cb); } /** * 本接口 (DeleteJob) 用于删除一个作业任务。 */ async DeleteJob(req, cb) { return this.request("DeleteJob", req, cb); } /** * 本接口 (ModifyWorkspacesAttribute) 用于修改工作空间的属性(目前只支持修改工作空间的名称)。 */ async ModifyWorkspacesRenewFlag(req, cb) { return this.request("ModifyWorkspacesRenewFlag", req, cb); } /** * 本接口(DeleteQueue)用于从指定集群删除队列。 * 本接口为目前只支持SchedulerType为SLURM的集群。 * 删除队列时,需要保证队列内不存在节点。 */ async DeleteQueue(req, cb) { return this.request("DeleteQueue", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20230321/index.js var require_v20230321 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/v20230321/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230321 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_thpc_models3()); var thpc_client_1 = require_thpc_client3(); exports.v20230321 = { Client: thpc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/index.js var require_thpc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/thpc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.thpc = void 0; var v20211109_1 = require_v20211109(); var v20220401_1 = require_v20220401(); var v20230321_1 = require_v20230321(); exports.thpc = { v20211109: v20211109_1.v20211109, v20220401: v20220401_1.v20220401, v20230321: v20230321_1.v20230321 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/v20180226/tia_models.js var require_tia_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/v20180226/tia_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/v20180226/tia_client.js var require_tia_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/v20180226/tia_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tia.tencentcloudapi.com", "2018-02-26", clientConfig); } /** * 部署模型,用以对外提供服务。有两种部署模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。 */ async CreateModel(req, cb) { return this.request("CreateModel", req, cb); } /** * 列举训练任务 */ async ListJobs(req, cb) { return this.request("ListJobs", req, cb); } /** * 创建训练任务 */ async CreateJob(req, cb) { return this.request("CreateJob", req, cb); } /** * 描述已经部署的某个模型。而模型部署有两种模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。 */ async DescribeModel(req, cb) { return this.request("DescribeModel", req, cb); } /** * 查询 TI-A 训练任务的日志 */ async QueryLogs(req, cb) { return this.request("QueryLogs", req, cb); } /** * 用以列举已经部署的模型。而部署有两种模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。不同部署模式下的模型分开列出。 */ async ListModels(req, cb) { return this.request("ListModels", req, cb); } /** * 删除训练任务 */ async DeleteJob(req, cb) { return this.request("DeleteJob", req, cb); } /** * 删除指定的部署模型。模型有两种部署模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。 */ async DeleteModel(req, cb) { return this.request("DeleteModel", req, cb); } /** * 获取训练任务详情 */ async DescribeJob(req, cb) { return this.request("DescribeJob", req, cb); } /** * 安装agent */ async InstallAgent(req, cb) { return this.request("InstallAgent", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/v20180226/index.js var require_v20180226 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/v20180226/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180226 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tia_models()); var tia_client_1 = require_tia_client(); exports.v20180226 = { Client: tia_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/index.js var require_tia = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tia/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tia = void 0; var v20180226_1 = require_v20180226(); exports.tia = { v20180226: v20180226_1.v20180226 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/v20190529/tiia_models.js var require_tiia_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/v20190529/tiia_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/v20190529/tiia_client.js var require_tiia_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/v20190529/tiia_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tiia.tencentcloudapi.com", "2019-05-29", clientConfig); } /** * 创建图片,并添加对应图片的自定义信息。模型将在创建图片时自动提取图像特征并存储到指定的图片库中,每创建一张图片会对应提取和存储一条图片特征数据。 > - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async CreateImage(req, cb) { return this.request("CreateImage", req, cb); } /** * 本接口支持根据图库ID、物品ID、图片名称来修改图片信息(暂仅支持修改Tags) > - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async UpdateImage(req, cb) { return this.request("UpdateImage", req, cb); } /** * 通用图像标签可识别数千种常见物体或场景,覆盖日常物品、场景、动物、植物、食物、饮品、交通工具等多个大类,返回主体的标签名称和所属细分类目等。 > - 可前往 [图像标签](https://cloud.tencent.com/document/product/1588) 产品文档中查看更多产品信息。 - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectLabelPro(req, cb) { return this.request("DetectLabelPro", req, cb); } /** * 车辆识别可对图片中车辆的车型进行识别,输出车辆的品牌(如路虎)、车系(如神行者2)、类型(如中型SUV)、颜色和车辆在图中的坐标等信息,覆盖轿车、SUV、大型客车等市面常见车,支持三千多种车辆型号。如果图片中存在多辆车,会分别输出每辆车的车型和坐标。 >? - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async RecognizeCar(req, cb) { return this.request("RecognizeCar", req, cb); } /** * 图像标签利用深度学习技术,可以对图片进行智能分类、物体识别等。 目前支持八个大类、六十多个子类、数千个标签,涵盖各种日常场景、动植物、物品、美食等。 图像标签提供四个版本供选择: • 摄像头版:针对搜索、手机摄像头照片进行优化,涵盖大量卡证、日常物品、二维码条形码。 • 相册版:针对手机相册、网盘进行优化,去除相册和网盘中不常见的标签,针对相册常见图片类型(人像、日常活动、日常物品等)识别效果更好。 • 网络版:针对网络图片进行优化,涵盖标签更多,满足长尾识别需求。 • 新闻版:针对新闻、资讯、广电等行业进行优化,增加定制识别,支持万级图像标签。 为了方便使用、减少图片传输次数,图像标签将不同版本包装成多合一接口,实际上是多个服务,分别计费。建议在接入初期,对四个版本进行对比评估后选择合适的版本使用。 >? - 图像标签已升级服务,建议使用新版接口[通用图像标签](https://cloud.tencent.com/document/product/865/75196)。 - 图像标签摄像头版、相册版、网络版、新闻版分别按照各自的实际使用次数进行收费,例如一张图片同时使用相册版、摄像头版,则按照两次调用计费。建议测试对比后从中选择一个最合适的版本使用即可。 > - 可前往 [图像标签](https://cloud.tencent.com/document/product/1588) 产品文档中查看更多产品信息。 - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectLabel(req, cb) { return this.request("DetectLabel", req, cb); } /** * 评估输入图片在视觉上的质量,从多个方面评估,并同时给出综合的、客观的清晰度评分,和主观的美观度评分。 > - 可前往 [图像处理](https://cloud.tencent.com/document/product/1590) 产品文档中查看更多产品信息。 - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async AssessQuality(req, cb) { return this.request("AssessQuality", req, cb); } /** * 可对图片中厨师穿戴进行识别,支持厨师服识别,厨师帽识别,赤膊识别和口罩识别,可应用于明厨亮灶场景。 "被优选过滤"标签值在人体优选开关开启时才会返回。 厨师服:厨师服定义为白色上衣 厨师服识别(酒店版):厨师服定义为红色,白色,黑色上衣 |序号 | 标签名称 | 标签值 | | :-----| :---------- |:----------------- | | 1 | 厨师服识别
    |无厨师服、有厨师服、被优选过滤| | 2 | 厨师服识别(酒店版)
    |无厨师服、有厨师服、被优选过滤| | 3 | 厨师帽识别
    |无厨师帽、有厨师帽、被优选过滤 | | 4 | 赤膊识别
    |非赤膊、赤膊、被优选过滤| | 5 | 口罩识别
    |无口罩、有口罩、口罩不确定、被优选过滤 | */ async DetectChefDress(req, cb) { return this.request("DetectChefDress", req, cb); } /** * 输入一张图片,返回AI针对一张图片是否是恶心的一系列判断值。 通过恶心图片识别, 可以判断一张图片是否令人恶心, 同时给出它属于的潜在类别, 让您能够过滤掉使人不愉快的图片。 > - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectDisgust(req, cb) { return this.request("DetectDisgust", req, cb); } /** * 查询所有的图库信息。 > - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async DescribeGroups(req, cb) { return this.request("DescribeGroups", req, cb); } /** * 删除图片。 > - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async DeleteImages(req, cb) { return this.request("DeleteImages", req, cb); } /** * 根据输入的裁剪比例,智能判断一张图片的最佳裁剪区域,确保原图的主体区域不受影响,以适应不同平台、设备的展示要求,避免简单拉伸带来的变形。 > - 可前往 [图像处理](https://cloud.tencent.com/document/product/1590) 产品文档中查看更多产品信息。 - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async CropImage(req, cb) { return this.request("CropImage", req, cb); } /** * 本接口用于对一张图片,在指定图片库中检索出与之相似的图片列表。 > - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async SearchImage(req, cb) { return this.request("SearchImage", req, cb); } /** * 获取指定图片库中的图片列表。 > - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async DescribeImages(req, cb) { return this.request("DescribeImages", req, cb); } /** * 可以识别输入的图片中是否包含不良行为,例如打架斗殴、赌博、抽烟等,可以应用于广告图、直播截图、短视频截图等审核,减少不良行为对平台内容质量的影响,维护健康向上的互联网环境。 > - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectMisbehavior(req, cb) { return this.request("DetectMisbehavior", req, cb); } /** * 本接口用于创建一个空的图片库,图片库主要用于存储在创建图片时提取的图片特征数据,如果图片库已存在则返回错误。不同的图片库类型对应不同的图像搜索服务类型,根据输入参数GroupType区分。
    服务类型GroupType功能描述
    通用图像搜索 4 通用图像搜索1.0版。
    在自建图片库中搜索相同原图或相似图片集,并给出相似度打分,可支持裁剪、翻转、调色、加水印等二次编辑后的图片搜索。适用于图片版权保护、原图查询等场景。
    商品图像搜索 8 商品图像搜索3.0升级版(推荐)。
    在自建图库中搜索同款或相似商品,并给出相似度打分。对于服饰类商品可支持识别服饰类别、属性等信息。适用于商品分类、检索、推荐等电商场景。
    7 商品图像搜索2.0版。
    功能和3.0升级版类似。
    5 商品图像搜索1.0版。
    功能和3.0升级版类似。
    图案花纹搜索6图案花纹搜索1.0版。
    在自建图库中搜索相似的图案、logo、纹理等图像元素或主体,并给出相似度打分。
    - 可前往 [图像搜索](https://cloud.tencent.com/document/product/1589) 产品文档中查看更多产品信息。 */ async CreateGroup(req, cb) { return this.request("CreateGroup", req, cb); } /** * 本接口支持识别图片中包含的商品,能够输出商品的品类名称、类别,还可以输出商品在图片中的位置。支持一张图片多个商品的识别。 >? - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectProduct(req, cb) { return this.request("DetectProduct", req, cb); } /** * 车辆识别(增强版)在车辆识别的基础上**增加了车牌识别的功能,并升级了车型识别的效果**。可对图片中车辆的车型和车牌进行同时识别,输出车辆的车牌信息,以及车辆品牌(如路虎)、车系(如神行者2)、类型(如中型SUV)、颜色和车辆在图中的坐标等信息,覆盖轿车、SUV、大型客车等市面常见车,支持三千多种车辆型号。如果图片中存在多辆车,会分别输出每辆车的车型、车牌和坐标。 >? - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async RecognizeCarPro(req, cb) { return this.request("RecognizeCarPro", req, cb); } /** * 传入一张图片,输出清晰度提升后的图片。 可以消除图片有损压缩导致的噪声,和使用滤镜、拍摄失焦导致的模糊。让图片的边缘和细节更加清晰自然。 > - 可前往 [图像处理](https://cloud.tencent.com/document/product/1590) 产品文档中查看更多产品信息。 - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async EnhanceImage(req, cb) { return this.request("EnhanceImage", req, cb); } /** * 文件封识别可检测图片中是否包含符合文件封(即文件、单据、资料等的袋状包装)特征的物品,覆盖顺丰快递文件封、文件袋、档案袋等多种文件封类型,可应用于物流行业对文件快递的包装审核等场景。 >? - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectEnvelope(req, cb) { return this.request("DetectEnvelope", req, cb); } /** * 安全属性识别可对图片中人体安全防护属性进行识别,支持识别安全帽,反光衣,护目镜,工服,手套,工地安全带,口罩,抽烟,玩手机等多种属性。 "被优选过滤"标签值在人体优选开关开启时才会返回。 |序号 | 标签名称 | 标签值 | | :-----| :---------- |:----------------- | | 1 | 安全帽识别
    |无安全帽、有安全帽、被优选过滤| | 2 | 玩手机识别
    |没有电话、打电话、玩手机、被优选过滤| | 3 | 抽烟识别
    |没有抽烟、抽烟、被优选过滤 | | 4 | 口罩识别
    |无口罩、有口罩、口罩不确定、被优选过滤| | 5 | 工地安全带识别
    |无工地安全带、工地安全带、被优选过滤 | | 6 | 手套识别
    |无手套、有手套、手套不确定、被优选过滤 | | 7 | 工服识别
    |无工服、有工服、被优选过滤| | 8 | 护目镜识别
    |无护目镜、有护目镜、被优选过滤| | 9 | 反光衣识别
    |无反光衣、有反光衣、被优选过滤| */ async DetectSecurity(req, cb) { return this.request("DetectSecurity", req, cb); } /** * 传入一张图片,识别出图片中是否存在宠物 > - 公共参数中的签名方式必须指定为V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。 */ async DetectPet(req, cb) { return this.request("DetectPet", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/v20190529/index.js var require_v20190529 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/v20190529/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190529 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tiia_models()); var tiia_client_1 = require_tiia_client(); exports.v20190529 = { Client: tiia_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/index.js var require_tiia = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiia/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tiia = void 0; var v20190529_1 = require_v20190529(); exports.tiia = { v20190529: v20190529_1.v20190529 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20191022/tione_models.js var require_tione_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20191022/tione_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20191022/tione_client.js var require_tione_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20191022/tione_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tione.tencentcloudapi.com", "2019-10-22", clientConfig); } /** * 更新Notebook实例 */ async UpdateNotebookInstance(req, cb) { return this.request("UpdateNotebookInstance", req, cb); } /** * 查看notebook生命周期脚本列表 */ async DescribeNotebookLifecycleScripts(req, cb) { return this.request("DescribeNotebookLifecycleScripts", req, cb); } /** * 启动Notebook实例 */ async StartNotebookInstance(req, cb) { return this.request("StartNotebookInstance", req, cb); } /** * 删除notebook实例 */ async DeleteNotebookInstance(req, cb) { return this.request("DeleteNotebookInstance", req, cb); } /** * 查看notebook生命周期脚本详情 */ async DescribeNotebookLifecycleScript(req, cb) { return this.request("DescribeNotebookLifecycleScript", req, cb); } /** * 创建Notebook授权Url */ async CreatePresignedNotebookInstanceUrl(req, cb) { return this.request("CreatePresignedNotebookInstanceUrl", req, cb); } /** * 创建存储库 */ async CreateCodeRepository(req, cb) { return this.request("CreateCodeRepository", req, cb); } /** * 查询训练任务 */ async DescribeTrainingJob(req, cb) { return this.request("DescribeTrainingJob", req, cb); } /** * 停止Notebook实例 */ async StopNotebookInstance(req, cb) { return this.request("StopNotebookInstance", req, cb); } /** * 创建Notebook实例 */ async CreateNotebookInstance(req, cb) { return this.request("CreateNotebookInstance", req, cb); } /** * 查询存储库详情 */ async DescribeCodeRepository(req, cb) { return this.request("DescribeCodeRepository", req, cb); } /** * 查询训练任务列表 */ async DescribeTrainingJobs(req, cb) { return this.request("DescribeTrainingJobs", req, cb); } /** * 删除存储库 */ async DeleteCodeRepository(req, cb) { return this.request("DeleteCodeRepository", req, cb); } /** * 查询Notebook概览数据 */ async DescribeNotebookSummary(req, cb) { return this.request("DescribeNotebookSummary", req, cb); } /** * 创建Notebook生命周期脚本 */ async CreateNotebookLifecycleScript(req, cb) { return this.request("CreateNotebookLifecycleScript", req, cb); } /** * 删除Notebook生命周期脚本 */ async DeleteNotebookLifecycleScript(req, cb) { return this.request("DeleteNotebookLifecycleScript", req, cb); } /** * 查询Notebook实例详情 */ async DescribeNotebookInstance(req, cb) { return this.request("DescribeNotebookInstance", req, cb); } /** * 更新存储库 */ async UpdateCodeRepository(req, cb) { return this.request("UpdateCodeRepository", req, cb); } /** * 查询Notebook实例列表 */ async DescribeNotebookInstances(req, cb) { return this.request("DescribeNotebookInstances", req, cb); } /** * 创建训练任务 */ async CreateTrainingJob(req, cb) { return this.request("CreateTrainingJob", req, cb); } /** * 查询存储库列表 */ async DescribeCodeRepositories(req, cb) { return this.request("DescribeCodeRepositories", req, cb); } /** * 停止训练任务 */ async StopTrainingJob(req, cb) { return this.request("StopTrainingJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20191022/index.js var require_v20191022 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20191022/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191022 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tione_models()); var tione_client_1 = require_tione_client(); exports.v20191022 = { Client: tione_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20211111/tione_models.js var require_tione_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20211111/tione_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20211111/tione_client.js var require_tione_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20211111/tione_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tione.tencentcloudapi.com", "2021-11-11", clientConfig); } /** * 查询模型版本 */ async DescribeTrainingModelVersion(req, cb) { return this.request("DescribeTrainingModelVersion", req, cb); } /** * 查询单个服务 */ async DescribeModelService(req, cb) { return this.request("DescribeModelService", req, cb); } /** * 本接口(DescribeBillingSpecs) 提供查询计费项列表 */ async DescribeBillingSpecs(req, cb) { return this.request("DescribeBillingSpecs", req, cb); } /** * 导入模型 */ async CreateTrainingModel(req, cb) { return this.request("CreateTrainingModel", req, cb); } /** * 本接口(DescribeBillingSpecsPrice)用于查询按量计费计费项价格。 */ async DescribeBillingSpecsPrice(req, cb) { return this.request("DescribeBillingSpecsPrice", req, cb); } /** * 展示服务的调用信息 */ async DescribeModelServiceCallInfo(req, cb) { return this.request("DescribeModelServiceCallInfo", req, cb); } /** * 启动模型训练任务 */ async StartTrainingTask(req, cb) { return this.request("StartTrainingTask", req, cb); } /** * DescribeMountInstance */ async DescribeMountInstance(req, cb) { return this.request("DescribeMountInstance", req, cb); } /** * 训练任务详情 */ async DescribeTrainingTask(req, cb) { return this.request("DescribeTrainingTask", req, cb); } /** * 获取挂载限制列表 */ async DescribeMountLimits(req, cb) { return this.request("DescribeMountLimits", req, cb); } /** * 获取任务式建模训练任务,Notebook,在线服务和批量预测任务的事件API */ async DescribeEvents(req, cb) { return this.request("DescribeEvents", req, cb); } /** * 获取内置镜像列表 */ async DescribeBuildInImages(req, cb) { return this.request("DescribeBuildInImages", req, cb); } /** * 启动Notebook */ async StartNotebook(req, cb) { return this.request("StartNotebook", req, cb); } /** * 查询工作空间列表 */ async DescribeWorkspaces(req, cb) { return this.request("DescribeWorkspaces", req, cb); } /** * 删除数据集 */ async DeleteDataset(req, cb) { return this.request("DeleteDataset", req, cb); } /** * 创建模型训练任务 */ async CreateTrainingTask(req, cb) { return this.request("CreateTrainingTask", req, cb); } /** * 修改服务鉴权配置 */ async ModifyModelServiceAuthorization(req, cb) { return this.request("ModifyModelServiceAuthorization", req, cb); } /** * 修改Notebook */ async ModifyNotebook(req, cb) { return this.request("ModifyNotebook", req, cb); } /** * 删除Notebook */ async DeleteNotebook(req, cb) { return this.request("DeleteNotebook", req, cb); } /** * 删除一个 AuthToken */ async DeleteModelServiceAuthToken(req, cb) { return this.request("DeleteModelServiceAuthToken", req, cb); } /** * 获取数据源详情 */ async DescribeDataSource(req, cb) { return this.request("DescribeDataSource", req, cb); } /** * 用于查询模型服务能否开启热更新 */ async DescribeModelServiceHotUpdated(req, cb) { return this.request("DescribeModelServiceHotUpdated", req, cb); } /** * 查询模型优化任务详情 */ async DescribeModelAccelerateTask(req, cb) { return this.request("DescribeModelAccelerateTask", req, cb); } /** * 该接口支持与自行部署的大模型的聊天。 使用该接口调用时需要携带腾讯云的密钥信息用于身份信息鉴权,建议通过腾讯云的云 API SDK调用,具体可以参考 https://cloud.tencent.com/document/product/1278/85305 */ async ChatCompletion(req, cb) { return this.request("ChatCompletion", req, cb); } /** * 修改Notebook标签 */ async ModifyNotebookTags(req, cb) { return this.request("ModifyNotebookTags", req, cb); } /** * 删除模型 */ async DeleteTrainingModel(req, cb) { return this.request("DeleteTrainingModel", req, cb); } /** * 更新推理服务组流量分配 */ async ModifyServiceGroupWeights(req, cb) { return this.request("ModifyServiceGroupWeights", req, cb); } /** * 创建数据集 */ async CreateDataset(req, cb) { return this.request("CreateDataset", req, cb); } /** * 创建Notebook */ async CreateNotebook(req, cb) { return this.request("CreateNotebook", req, cb); } /** * 本接口(DescribeAnnotatedTaskList)用于查询用户标注任务详细信息列表;支持各种过滤条件; */ async DescribeAnnotatedTaskList(req, cb) { return this.request("DescribeAnnotatedTaskList", req, cb); } /** * 非数据源挂载时获取实例列表 */ async DescribeMountInstances(req, cb) { return this.request("DescribeMountInstances", req, cb); } /** * 查询资源组关联的工作空间列表 */ async DescribeBillingResourceGroupAttachedWorkspaces(req, cb) { return this.request("DescribeBillingResourceGroupAttachedWorkspaces", req, cb); } /** * 创建挂载限制 */ async UpdateMountLimit(req, cb) { return this.request("UpdateMountLimit", req, cb); } /** * 根据服务组id删除服务组下所有模型服务 */ async DeleteModelServiceGroup(req, cb) { return this.request("DeleteModelServiceGroup", req, cb); } /** * 公共算法版本列表 */ async DescribePublicAlgoVersionList(req, cb) { return this.request("DescribePublicAlgoVersionList", req, cb); } /** * 更新数据源 */ async UpdateDataSource(req, cb) { return this.request("UpdateDataSource", req, cb); } /** * 训练任务pod列表 */ async DescribeTrainingTaskPods(req, cb) { return this.request("DescribeTrainingTaskPods", req, cb); } /** * 上报训练自定义指标 */ async PushTrainingMetrics(req, cb) { return this.request("PushTrainingMetrics", req, cb); } /** * 停止模型训练任务 */ async StopTrainingTask(req, cb) { return this.request("StopTrainingTask", req, cb); } /** * 模型版本列表 */ async DescribeTrainingModelVersions(req, cb) { return this.request("DescribeTrainingModelVersions", req, cb); } /** * 批量查询子账号Linux用户信息 */ async DescribeSubAccountLinuxUserInfos(req, cb) { return this.request("DescribeSubAccountLinuxUserInfos", req, cb); } /** * 修改一个 AuthToken */ async ModifyModelServiceAuthToken(req, cb) { return this.request("ModifyModelServiceAuthToken", req, cb); } /** * 用于创建、发布一个新的模型服务 */ async CreateModelService(req, cb) { return this.request("CreateModelService", req, cb); } /** * 获取数据源列表 */ async DescribeDataSources(req, cb) { return this.request("DescribeDataSources", req, cb); } /** * 更新子账号Linux用户信息 */ async UpdateSubAccountLinuxUserInfo(req, cb) { return this.request("UpdateSubAccountLinuxUserInfo", req, cb); } /** * 生成Notebook访问链接 */ async CreatePresignedNotebookUrl(req, cb) { return this.request("CreatePresignedNotebookUrl", req, cb); } /** * 获取任务式建模训练任务,Notebook,在线服务和批量预测任务的日志API */ async DescribeLogs(req, cb) { return this.request("DescribeLogs", req, cb); } /** * 根据服务id删除模型服务 */ async DeleteModelService(req, cb) { return this.request("DeleteModelService", req, cb); } /** * 查询数据集列表 */ async DescribeDatasets(req, cb) { return this.request("DescribeDatasets", req, cb); } /** * 创建一个 AuthToken */ async CreateModelServiceAuthToken(req, cb) { return this.request("CreateModelServiceAuthToken", req, cb); } /** * 创建挂载限制 */ async CreateMountLimit(req, cb) { return this.request("CreateMountLimit", req, cb); } /** * 删除数据源 */ async DeleteDataSource(req, cb) { return this.request("DeleteDataSource", req, cb); } /** * 训练任务列表 */ async DescribeTrainingTasks(req, cb) { return this.request("DescribeTrainingTasks", req, cb); } /** * 用于更新模型服务 */ async ModifyModelService(req, cb) { return this.request("ModifyModelService", req, cb); } /** * Notebook列表 */ async DescribeNotebooks(req, cb) { return this.request("DescribeNotebooks", req, cb); } /** * 删除训练任务 */ async DeleteTrainingTask(req, cb) { return this.request("DeleteTrainingTask", req, cb); } /** * 模型加速之后的模型版本列表 */ async DescribeModelAccelerateVersions(req, cb) { return this.request("DescribeModelAccelerateVersions", req, cb); } /** * 停止模型加速任务 */ async StopModelAccelerateTask(req, cb) { return this.request("StopModelAccelerateTask", req, cb); } /** * 查询资源组节点运行中的任务 */ async DescribeBillingResourceInstanceRunningJobs(req, cb) { return this.request("DescribeBillingResourceInstanceRunningJobs", req, cb); } /** * 创建数据源 */ async CreateDataSource(req, cb) { return this.request("CreateDataSource", req, cb); } /** * 查询单个服务组 */ async DescribeModelServiceGroup(req, cb) { return this.request("DescribeModelServiceGroup", req, cb); } /** * 查询平台镜像信息 */ async DescribePlatformImages(req, cb) { return this.request("DescribePlatformImages", req, cb); } /** * 查询资源组节点列表 */ async DescribeBillingResourceGroup(req, cb) { return this.request("DescribeBillingResourceGroup", req, cb); } /** * 查看任务式建模训练任务,Notebook,在线服务和批量预测任务日志下载任务状态API */ async DescribeExport(req, cb) { return this.request("DescribeExport", req, cb); } /** * Notebook详情 */ async DescribeNotebook(req, cb) { return this.request("DescribeNotebook", req, cb); } /** * 删除模型版本 */ async DeleteTrainingModelVersion(req, cb) { return this.request("DeleteTrainingModelVersion", req, cb); } /** * 查询资源组列表 */ async DescribeBillingResourceGroups(req, cb) { return this.request("DescribeBillingResourceGroups", req, cb); } /** * 已废弃,收敛到统一接口 查询推理镜像模板 */ async DescribeInferTemplates(req, cb) { return this.request("DescribeInferTemplates", req, cb); } /** * 列举在线推理服务组 */ async DescribeModelServiceGroups(req, cb) { return this.request("DescribeModelServiceGroups", req, cb); } /** * 删除任务式建模训练任务,Notebook,在线服务和批量预测任务日志导出任务API */ async DeleteExport(req, cb) { return this.request("DeleteExport", req, cb); } /** * 创建任务式建模训练任务,Notebook,在线服务和批量预测任务日志下载任务API */ async CreateExport(req, cb) { return this.request("CreateExport", req, cb); } /** * 删除挂载限制。注意:删除挂载限制后,该存储对应的所有数据源也会被删除 */ async DeleteMountLimit(req, cb) { return this.request("DeleteMountLimit", req, cb); } /** * 停止Notebook */ async StopNotebook(req, cb) { return this.request("StopNotebook", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20211111/index.js var require_v20211111 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/v20211111/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20211111 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tione_models2()); var tione_client_1 = require_tione_client2(); exports.v20211111 = { Client: tione_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/index.js var require_tione = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tione/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tione = void 0; var v20191022_1 = require_v20191022(); var v20211111_1 = require_v20211111(); exports.tione = { v20191022: v20191022_1.v20191022, v20211111: v20211111_1.v20211111 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/v20190919/tiw_models.js var require_tiw_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/v20190919/tiw_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/v20190919/tiw_client.js var require_tiw_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/v20190919/tiw_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tiw.tencentcloudapi.com", "2019-09-19", clientConfig); } /** * 设置实时录制回调地址,回调数据格式请参考文档:https://cloud.tencent.com/document/product/1137/40258 */ async SetOnlineRecordCallback(req, cb) { return this.request("SetOnlineRecordCallback", req, cb); } /** * 设置录制视频生成回调地址 */ async SetVideoGenerationTaskCallback(req, cb) { return this.request("SetVideoGenerationTaskCallback", req, cb); } /** * 创建视频生成任务 */ async CreateVideoGenerationTask(req, cb) { return this.request("CreateVideoGenerationTask", req, cb); } /** * 设置实时录制回调鉴权密钥,回调鉴权方式请参考文档:https://cloud.tencent.com/document/product/1137/40257 */ async SetOnlineRecordCallbackKey(req, cb) { return this.request("SetOnlineRecordCallbackKey", req, cb); } /** * 设置文档转码回调地址,回调数据格式请参考文档:https://cloud.tencent.com/document/product/1137/40260 */ async SetTranscodeCallback(req, cb) { return this.request("SetTranscodeCallback", req, cb); } /** * 恢复实时录制 */ async ResumeOnlineRecord(req, cb) { return this.request("ResumeOnlineRecord", req, cb); } /** * 查询PPT检测任务回调地址 */ async DescribePPTCheckCallback(req, cb) { return this.request("DescribePPTCheckCallback", req, cb); } /** * 设置告警回调地址。此功能需要申请白名单使用。 */ async SetWarningCallback(req, cb) { return this.request("SetWarningCallback", req, cb); } /** * 设置文档转码回调鉴权密钥,回调鉴权方式请参考文档:https://cloud.tencent.com/document/product/1137/40257 */ async SetTranscodeCallbackKey(req, cb) { return this.request("SetTranscodeCallbackKey", req, cb); } /** * 设置PPT检测任务回调密钥,回调鉴权方式请参考文档:https://cloud.tencent.com/document/product/1137/40257 */ async SetPPTCheckCallbackKey(req, cb) { return this.request("SetPPTCheckCallbackKey", req, cb); } /** * 创建白板板书生成任务, 在任务结束后,如果提供了回调地址,将通过回调地址通知板书生成结果 */ async CreateSnapshotTask(req, cb) { return this.request("CreateSnapshotTask", req, cb); } /** * 设置PPT检测任务回调地址,回调数据格式请参考文档:https://cloud.tencent.com/document/product/1137/40260#c9cbe05f-fe1a-4410-b4dc-40cc301c7b81 */ async SetPPTCheckCallback(req, cb) { return this.request("SetPPTCheckCallback", req, cb); } /** * 通过文档URL查询转码任务,返回最近一天内最新的转码任务状态 */ async DescribeTranscodeByUrl(req, cb) { return this.request("DescribeTranscodeByUrl", req, cb); } /** * 查询录制任务状态与结果 */ async DescribeOnlineRecord(req, cb) { return this.request("DescribeOnlineRecord", req, cb); } /** * 查询实时录制回调地址 */ async DescribeOnlineRecordCallback(req, cb) { return this.request("DescribeOnlineRecordCallback", req, cb); } /** * 查询白板推流回调地址 */ async DescribeWhiteboardPushCallback(req, cb) { return this.request("DescribeWhiteboardPushCallback", req, cb); } /** * 发起一个白板推流任务 */ async StartWhiteboardPush(req, cb) { return this.request("StartWhiteboardPush", req, cb); } /** * 发起一个实时录制任务 */ async StartOnlineRecord(req, cb) { return this.request("StartOnlineRecord", req, cb); } /** * 创建一个文档转码任务 */ async CreateTranscode(req, cb) { return this.request("CreateTranscode", req, cb); } /** * 查询录制视频生成回调地址 */ async DescribeVideoGenerationTaskCallback(req, cb) { return this.request("DescribeVideoGenerationTaskCallback", req, cb); } /** * 设置白板推流回调地址,回调数据格式请参考文档:https://cloud.tencent.com/document/product/1137/40257 */ async SetWhiteboardPushCallback(req, cb) { return this.request("SetWhiteboardPushCallback", req, cb); } /** * 查询告警回调地址。此功能需要申请白名单使用。 */ async DescribeWarningCallback(req, cb) { return this.request("DescribeWarningCallback", req, cb); } /** * 检测PPT文件,识别PPT中包含的动态转码任务(Transcode)不支持的元素 */ async CreatePPTCheckTask(req, cb) { return this.request("CreatePPTCheckTask", req, cb); } /** * 停止实时录制 */ async StopOnlineRecord(req, cb) { return this.request("StopOnlineRecord", req, cb); } /** * 设置白板推流回调鉴权密钥,回调鉴权方式请参考文档:https://cloud.tencent.com/document/product/1137/40257 */ async SetWhiteboardPushCallbackKey(req, cb) { return this.request("SetWhiteboardPushCallbackKey", req, cb); } /** * 查询文档转码任务的执行进度与转码结果,支持查询最近半年内的任务结果 */ async DescribeTranscode(req, cb) { return this.request("DescribeTranscode", req, cb); } /** * 根据指定的任务类型,获取当前正在执行中的任务列表。只能查询最近3天内创建的任务。 */ async DescribeRunningTasks(req, cb) { return this.request("DescribeRunningTasks", req, cb); } /** * 停止白板推流任务 */ async StopWhiteboardPush(req, cb) { return this.request("StopWhiteboardPush", req, cb); } /** * 暂停实时录制 */ async PauseOnlineRecord(req, cb) { return this.request("PauseOnlineRecord", req, cb); } /** * 查询文档转码回调地址 */ async DescribeTranscodeCallback(req, cb) { return this.request("DescribeTranscodeCallback", req, cb); } /** * 设置视频生成回调鉴权密钥 */ async SetVideoGenerationTaskCallbackKey(req, cb) { return this.request("SetVideoGenerationTaskCallbackKey", req, cb); } /** * 查询推流任务状态与结果 */ async DescribeWhiteboardPush(req, cb) { return this.request("DescribeWhiteboardPush", req, cb); } /** * 查询录制视频生成任务状态与结果 */ async DescribeVideoGenerationTask(req, cb) { return this.request("DescribeVideoGenerationTask", req, cb); } /** * 查询PPT检测任务的执行进度或结果,支持查询最近半年内的任务结果 */ async DescribePPTCheck(req, cb) { return this.request("DescribePPTCheck", req, cb); } /** * 获取指定白板板书生成任务信息 */ async DescribeSnapshotTask(req, cb) { return this.request("DescribeSnapshotTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/v20190919/index.js var require_v20190919 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/v20190919/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190919 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tiw_models()); var tiw_client_1 = require_tiw_client(); exports.v20190919 = { Client: tiw_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/index.js var require_tiw = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tiw/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tiw = void 0; var v20190919_1 = require_v20190919(); exports.tiw = { v20190919: v20190919_1.v20190919 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20180525/tke_models.js var require_tke_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20180525/tke_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20180525/tke_client.js var require_tke_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20180525/tke_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tke.tencentcloudapi.com", "2018-05-25", clientConfig); } /** * 查看注册节点列表 */ async DescribeExternalNode(req, cb) { return this.request("DescribeExternalNode", req, cb); } /** * 解除TMP实例的集群关联 */ async DeletePrometheusClusterAgent(req, cb) { return this.request("DeletePrometheusClusterAgent", req, cb); } /** * 创建边缘计算ECM机器 */ async CreateECMInstances(req, cb) { return this.request("CreateECMInstances", req, cb); } /** * 查看超级节点列表 */ async DescribeClusterVirtualNode(req, cb) { return this.request("DescribeClusterVirtualNode", req, cb); } /** * 创建集群 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 删除注册节点池 */ async DeleteExternalNodePool(req, cb) { return this.request("DeleteExternalNodePool", req, cb); } /** * 根据K8S版本获取可选运行时版本 */ async DescribeSupportedRuntime(req, cb) { return this.request("DescribeSupportedRuntime", req, cb); } /** * 在tke@edge集群的边缘节点上安装日志采集组件 */ async InstallEdgeLogAgent(req, cb) { return this.request("InstallEdgeLogAgent", req, cb); } /** * 查询opa策略列表 */ async DescribeOpenPolicyList(req, cb) { return this.request("DescribeOpenPolicyList", req, cb); } /** * 创建超级节点池 */ async CreateClusterVirtualNodePool(req, cb) { return this.request("CreateClusterVirtualNodePool", req, cb); } /** * 修改集群弹性伸缩属性 */ async ModifyClusterAsGroupOptionAttribute(req, cb) { return this.request("ModifyClusterAsGroupOptionAttribute", req, cb); } /** * 查询集群发布序列标签 */ async DescribeClusterRollOutSequenceTags(req, cb) { return this.request("DescribeClusterRollOutSequenceTags", req, cb); } /** * 修改日志采集配置 */ async ModifyLogConfig(req, cb) { return this.request("ModifyLogConfig", req, cb); } /** * GR集群可以通过本接口附加vpc-cni容器网络插件,开启vpc-cni容器网络能力 */ async EnableVpcCniNetworkType(req, cb) { return this.request("EnableVpcCniNetworkType", req, cb); } /** * 删除集群(YUNAPI V3版本) */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 升级边缘集群组件到指定版本,此版本为TKEEdge专用版本。 */ async UpdateEdgeClusterVersion(req, cb) { return this.request("UpdateEdgeClusterVersion", req, cb); } /** * 从tke@edge集群边缘节点上卸载日志采集组件 */ async UninstallEdgeLogAgent(req, cb) { return this.request("UninstallEdgeLogAgent", req, cb); } /** * 查看开启注册节点池配置信息 */ async DescribeExternalNodeSupportConfig(req, cb) { return this.request("DescribeExternalNodeSupportConfig", req, cb); } /** * 创建集群维护时间窗口和排除项 */ async CreateClusterMaintenanceWindowAndExclusions(req, cb) { return this.request("CreateClusterMaintenanceWindowAndExclusions", req, cb); } /** * 包括 Pod 资源统计和绑定的预留券资源统计。 */ async DescribePostNodeResources(req, cb) { return this.request("DescribePostNodeResources", req, cb); } /** * 开启注册节点池支持 */ async EnableExternalNodeSupport(req, cb) { return this.request("EnableExternalNodeSupport", req, cb); } /** * 仅能设置节点池中处于伸缩组的节点 */ async SetNodePoolNodeProtection(req, cb) { return this.request("SetNodePoolNodeProtection", req, cb); } /** * 查询容器实例的事件 */ async DescribeEKSContainerInstanceEvent(req, cb) { return this.request("DescribeEKSContainerInstanceEvent", req, cb); } /** * 查询边缘容器集群可用的自定义参数 */ async DescribeEdgeAvailableExtraArgs(req, cb) { return this.request("DescribeEdgeAvailableExtraArgs", req, cb); } /** * 获取指定子账户在RBAC授权模式中对应kube-apiserver客户端证书的CommonName字段,如果没有客户端证书,将会签发一个,此接口有最大传入子账户数量上限,当前为50 */ async DescribeClusterCommonNames(req, cb) { return this.request("DescribeClusterCommonNames", req, cb); } /** * 获取2.0实例初始化任务状态 */ async DescribePrometheusInstanceInitStatus(req, cb) { return this.request("DescribePrometheusInstanceInitStatus", req, cb); } /** * 开启事件持久化功能 */ async EnableEventPersistence(req, cb) { return this.request("EnableEventPersistence", req, cb); } /** * 获取告警历史 */ async DescribePrometheusAlertHistory(req, cb) { return this.request("DescribePrometheusAlertHistory", req, cb); } /** * 创建全局维护时间窗口和排除项 */ async CreateGlobalMaintenanceWindowAndExclusions(req, cb) { return this.request("CreateGlobalMaintenanceWindowAndExclusions", req, cb); } /** * 扩容独立集群master节点 */ async ScaleOutClusterMaster(req, cb) { return this.request("ScaleOutClusterMaster", req, cb); } /** * 修改被关联集群的external labels */ async ModifyPrometheusAgentExternalLabels(req, cb) { return this.request("ModifyPrometheusAgentExternalLabels", req, cb); } /** * 获取eniipamd组件信息 */ async DescribeIPAMD(req, cb) { return this.request("DescribeIPAMD", req, cb); } /** * 创建集群路由表 */ async CreateClusterRouteTable(req, cb) { return this.request("CreateClusterRouteTable", req, cb); } /** * 更新镜像缓存接口 */ async UpdateImageCache(req, cb) { return this.request("UpdateImageCache", req, cb); } /** * 获得节点升级当前的进度,若集群未处于节点升级状态,则接口会报错:任务未找到。 */ async GetUpgradeInstanceProgress(req, cb) { return this.request("GetUpgradeInstanceProgress", req, cb); } /** * 创建一个云原生Prometheus模板实例 */ async CreatePrometheusTemplate(req, cb) { return this.request("CreatePrometheusTemplate", req, cb); } /** * 查询可以用预留券抵扣的 Pod 信息。 */ async DescribePodsBySpec(req, cb) { return this.request("DescribePodsBySpec", req, cb); } /** * 查询预留实例列表 */ async DescribeReservedInstances(req, cb) { return this.request("DescribeReservedInstances", req, cb); } /** * 删除超级节点 */ async DeleteClusterVirtualNode(req, cb) { return this.request("DeleteClusterVirtualNode", req, cb); } /** * 删除备份仓库 */ async DeleteBackupStorageLocation(req, cb) { return this.request("DeleteBackupStorageLocation", req, cb); } /** * 获取边缘计算外部访问的kubeconfig */ async DescribeTKEEdgeExternalKubeconfig(req, cb) { return this.request("DescribeTKEEdgeExternalKubeconfig", req, cb); } /** * 边缘计算支持版本和k8s版本 */ async DescribeAvailableTKEEdgeVersion(req, cb) { return this.request("DescribeAvailableTKEEdgeVersion", req, cb); } /** * 获取集群资源使用量 */ async DescribeResourceUsage(req, cb) { return this.request("DescribeResourceUsage", req, cb); } /** * 查询计划升级任务详情 */ async DescribeUpgradeTaskDetail(req, cb) { return this.request("DescribeUpgradeTaskDetail", req, cb); } /** * 查询边缘集群列表 */ async DescribeTKEEdgeClusters(req, cb) { return this.request("DescribeTKEEdgeClusters", req, cb); } /** * 从TKE集群中卸载CLS日志采集组件 */ async UninstallLogAgent(req, cb) { return this.request("UninstallLogAgent", req, cb); } /** * 查询插件日志采集配置 */ async DescribeControlPlaneLogs(req, cb) { return this.request("DescribeControlPlaneLogs", req, cb); } /** * 获取集群版本信息 */ async DescribeVersions(req, cb) { return this.request("DescribeVersions", req, cb); } /** * 删除集群发布序列 */ async DeleteRollOutSequence(req, cb) { return this.request("DeleteRollOutSequence", req, cb); } /** * 查询边缘集群自定义参数 */ async DescribeEdgeClusterExtraArgs(req, cb) { return this.request("DescribeEdgeClusterExtraArgs", req, cb); } /** * 删除弹性集群(yunapiv3) */ async DeleteEKSCluster(req, cb) { return this.request("DeleteEKSCluster", req, cb); } /** * 获取事件、审计和日志的状态 */ async DescribeEdgeLogSwitches(req, cb) { return this.request("DescribeEdgeLogSwitches", req, cb); } /** * 修改预留券的抵扣范围,抵扣范围取值:Region、Zone 和 Node。 */ async ModifyReservedInstanceScope(req, cb) { return this.request("ModifyReservedInstanceScope", req, cb); } /** * 获取OS聚合信息 */ async DescribeOSImages(req, cb) { return this.request("DescribeOSImages", req, cb); } /** * 修改集群标签 */ async ModifyClusterTags(req, cb) { return this.request("ModifyClusterTags", req, cb); } /** * 创建日志采集配置 */ async CreateCLSLogConfig(req, cb) { return this.request("CreateCLSLogConfig", req, cb); } /** * 开启集群审计 */ async EnableClusterAudit(req, cb) { return this.request("EnableClusterAudit", req, cb); } /** * 创建备份仓库,指定了存储仓库类型(如COS)、COS桶地区、名称等信息,当前最多允许创建100个仓库, 注意此接口当前是全局接口,多个地域的TKE集群如果要备份到相同的备份仓库中,不需要重复创建备份仓库 */ async CreateBackupStorageLocation(req, cb) { return this.request("CreateBackupStorageLocation", req, cb); } /** * 修改超级节点池 */ async ModifyClusterVirtualNodePool(req, cb) { return this.request("ModifyClusterVirtualNodePool", req, cb); } /** * 获取集群可以升级的所有版本 */ async DescribeAvailableClusterVersion(req, cb) { return this.request("DescribeAvailableClusterVersion", req, cb); } /** * 修改集群采集配置 */ async ModifyPrometheusConfig(req, cb) { return this.request("ModifyPrometheusConfig", req, cb); } /** * 本接口查询当前用户和地域在指定可用区下的机型可支持的最大 TKE VPC-CNI 网络模式的 Pod 数量 */ async DescribeVpcCniPodLimits(req, cb) { return this.request("DescribeVpcCniPodLimits", req, cb); } /** * 删除注册节点 */ async DeleteExternalNode(req, cb) { return this.request("DeleteExternalNode", req, cb); } /** * 升级集群 Master 组件到指定版本 */ async UpdateClusterVersion(req, cb) { return this.request("UpdateClusterVersion", req, cb); } /** * 在应用市场中查询正在安装中的应用列表 */ async DescribeClusterPendingReleases(req, cb) { return this.request("DescribeClusterPendingReleases", req, cb); } /** * 创建聚合规则yaml方式 */ async CreatePrometheusRecordRuleYaml(req, cb) { return this.request("CreatePrometheusRecordRuleYaml", req, cb); } /** * 批量删除镜像缓存 */ async DeleteImageCaches(req, cb) { return this.request("DeleteImageCaches", req, cb); } /** * 删除集群路由表 */ async DeleteClusterRouteTable(req, cb) { return this.request("DeleteClusterRouteTable", req, cb); } /** * 获取边缘脚本链接,此接口用于添加第三方节点,通过下载脚本从而将节点添加到边缘集群。 */ async DescribeTKEEdgeScript(req, cb) { return this.request("DescribeTKEEdgeScript", req, cb); } /** * 查询集群调度策略 */ async DescribeClusterSchedulerPolicy(req, cb) { return this.request("DescribeClusterSchedulerPolicy", req, cb); } /** * 修改2.0实例告警策略 */ async ModifyPrometheusAlertPolicy(req, cb) { return this.request("ModifyPrometheusAlertPolicy", req, cb); } /** * 更新一个addon的参数和版本 */ async UpdateAddon(req, cb) { return this.request("UpdateAddon", req, cb); } /** * 查看集群认证配置 */ async DescribeClusterAuthenticationOptions(req, cb) { return this.request("DescribeClusterAuthenticationOptions", req, cb); } /** * 修改集群伸缩组属性 */ async ModifyClusterAsGroupAttribute(req, cb) { return this.request("ModifyClusterAsGroupAttribute", req, cb); } /** * 为目标集群安装一个addon */ async InstallAddon(req, cb) { return this.request("InstallAddon", req, cb); } /** * 删除ECM实例 */ async DeleteECMInstances(req, cb) { return this.request("DeleteECMInstances", req, cb); } /** * 查询节点池详情 */ async DescribeClusterNodePoolDetail(req, cb) { return this.request("DescribeClusterNodePoolDetail", req, cb); } /** * 取消模板同步,这将会删除目标中该模板所生产的配置 */ async DeletePrometheusTemplateSync(req, cb) { return this.request("DeletePrometheusTemplateSync", req, cb); } /** * 获取集群维护时间窗口和排除项 */ async DescribeClusterMaintenanceWindowAndExclusions(req, cb) { return this.request("DescribeClusterMaintenanceWindowAndExclusions", req, cb); } /** * 更新集群自定义参数,只支持托管集群 */ async ModifyClusterExtraArgs(req, cb) { return this.request("ModifyClusterExtraArgs", req, cb); } /** * 扩展(新建)集群节点 */ async CreateClusterInstances(req, cb) { return this.request("CreateClusterInstances", req, cb); } /** * 修改集群属性,至少选择一个参数更新 */ async ModifyClusterAttribute(req, cb) { return this.request("ModifyClusterAttribute", req, cb); } /** * 删除集群伸缩组 */ async DeleteClusterAsGroups(req, cb) { return this.request("DeleteClusterAsGroups", req, cb); } /** * 删除集群路由 */ async DeleteClusterRoute(req, cb) { return this.request("DeleteClusterRoute", req, cb); } /** * 在应用市场中集群删除某个应用 */ async UninstallClusterRelease(req, cb) { return this.request("UninstallClusterRelease", req, cb); } /** * 针对VPC-CNI模式的集群,增加集群容器网络可使用的子网 */ async AddVpcCniSubnets(req, cb) { return this.request("AddVpcCniSubnets", req, cb); } /** * 删除插件日志采集配置 */ async DisableControlPlaneLogs(req, cb) { return this.request("DisableControlPlaneLogs", req, cb); } /** * 获取镜像信息 */ async DescribeImages(req, cb) { return this.request("DescribeImages", req, cb); } /** * 查询已经存在的节点,判断是否可以加入集群 */ async DescribeExistedInstances(req, cb) { return this.request("DescribeExistedInstances", req, cb); } /** * 查询指定集群的巡检结果信息 */ async ListClusterInspectionResults(req, cb) { return this.request("ListClusterInspectionResults", req, cb); } /** * 查询节点池列表 */ async DescribeClusterNodePools(req, cb) { return this.request("DescribeClusterNodePools", req, cb); } /** * 获取边缘计算集群的认证信息 */ async DescribeTKEEdgeClusterCredential(req, cb) { return this.request("DescribeTKEEdgeClusterCredential", req, cb); } /** * 给集群的一批work节点进行升级 */ async UpgradeClusterInstances(req, cb) { return this.request("UpgradeClusterInstances", req, cb); } /** * 查询集群路由表 */ async DescribeClusterRouteTables(req, cb) { return this.request("DescribeClusterRouteTables", req, cb); } /** * 删除边缘容器CVM实例 */ async DeleteEdgeCVMInstances(req, cb) { return this.request("DeleteEdgeCVMInstances", req, cb); } /** * 将集群内节点移入节点池 */ async AddNodeToNodePool(req, cb) { return this.request("AddNodeToNodePool", req, cb); } /** * 查询集群列表 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 查询集群访问端口状态(独立集群开启内网/外网访问,托管集群支持开启内网访问) */ async DescribeClusterEndpointStatus(req, cb) { return this.request("DescribeClusterEndpointStatus", req, cb); } /** * 创建注册节点池 */ async CreateExternalNodePool(req, cb) { return this.request("CreateExternalNodePool", req, cb); } /** * 预留券实例的购买会预先扣除本次实例购买所需金额,在调用本接口前请确保账户余额充足。 */ async CreateReservedInstances(req, cb) { return this.request("CreateReservedInstances", req, cb); } /** * 查询计划升级任务 */ async DescribeUpgradeTasks(req, cb) { return this.request("DescribeUpgradeTasks", req, cb); } /** * 查询批量修改标签状态 */ async DescribeBatchModifyTagsStatus(req, cb) { return this.request("DescribeBatchModifyTagsStatus", req, cb); } /** * 删除边缘计算实例 */ async DeleteEdgeClusterInstances(req, cb) { return this.request("DeleteEdgeClusterInstances", req, cb); } /** * 获取容器服务支持的所有地域 */ async DescribeRegions(req, cb) { return this.request("DescribeRegions", req, cb); } /** * 添加已经存在的实例到集群 */ async AddExistedInstances(req, cb) { return this.request("AddExistedInstances", req, cb); } /** * 修改告警规则 */ async ModifyPrometheusAlertRule(req, cb) { return this.request("ModifyPrometheusAlertRule", req, cb); } /** * 修改托管集群外网端口的安全策略(老的方式,仅支持托管集群外网端口) */ async ModifyClusterEndpointSP(req, cb) { return this.request("ModifyClusterEndpointSP", req, cb); } /** * 关闭集群删除保护 */ async DisableClusterDeletionProtection(req, cb) { return this.request("DisableClusterDeletionProtection", req, cb); } /** * 获取targets信息 */ async DescribePrometheusTargets(req, cb) { return this.request("DescribePrometheusTargets", req, cb); } /** * 查询各种规格类型的预留券使用率 */ async DescribeReservedInstanceUtilizationRate(req, cb) { return this.request("DescribeReservedInstanceUtilizationRate", req, cb); } /** * 删除容器实例,可批量删除 */ async DeleteEKSContainerInstances(req, cb) { return this.request("DeleteEKSContainerInstances", req, cb); } /** * 查询集群下节点实例信息 */ async DescribeClusterInstances(req, cb) { return this.request("DescribeClusterInstances", req, cb); } /** * 获取边缘容器CVM实例相关信息 */ async DescribeEdgeCVMInstances(req, cb) { return this.request("DescribeEdgeCVMInstances", req, cb); } /** * 用于查询Kubernetes的各个原生控制器是否开启 */ async DescribeClusterControllers(req, cb) { return this.request("DescribeClusterControllers", req, cb); } /** * 删除全集维护时间窗口和排除项 */ async DeleteGlobalMaintenanceWindowAndExclusion(req, cb) { return this.request("DeleteGlobalMaintenanceWindowAndExclusion", req, cb); } /** * 获取一个addon的参数 */ async DescribeAddonValues(req, cb) { return this.request("DescribeAddonValues", req, cb); } /** * 给GR集群增加可用的ClusterCIDR(开白才能使用此功能,如需要请联系我们) */ async AddClusterCIDR(req, cb) { return this.request("AddClusterCIDR", req, cb); } /** * 创建镜像缓存的接口。创建过程中,请勿删除EKSCI实例和云盘,否则镜像缓存将创建失败。 */ async CreateImageCache(req, cb) { return this.request("CreateImageCache", req, cb); } /** * 删除超级节点池 */ async DeleteClusterVirtualNodePool(req, cb) { return this.request("DeleteClusterVirtualNodePool", req, cb); } /** * 关闭加密信息保护 */ async DisableEncryptionProtection(req, cb) { return this.request("DisableEncryptionProtection", req, cb); } /** * 更新全局维护时间窗口和排除项 */ async ModifyGlobalMaintenanceWindowAndExclusions(req, cb) { return this.request("ModifyGlobalMaintenanceWindowAndExclusions", req, cb); } /** * 更新容器实例 */ async UpdateEKSContainerInstance(req, cb) { return this.request("UpdateEKSContainerInstance", req, cb); } /** * 拉取模板列表,默认模板将总是在最前面 */ async DescribePrometheusTemp(req, cb) { return this.request("DescribePrometheusTemp", req, cb); } /** * 删除一个addon */ async DeleteAddon(req, cb) { return this.request("DeleteAddon", req, cb); } /** * 为弹性集群创建日志采集配置 */ async CreateEksLogConfig(req, cb) { return this.request("CreateEksLogConfig", req, cb); } /** * 创建集群发布序列 */ async CreateRollOutSequence(req, cb) { return this.request("CreateRollOutSequence", req, cb); } /** * 驱逐超级节点 */ async DrainClusterVirtualNode(req, cb) { return this.request("DrainClusterVirtualNode", req, cb); } /** * 重启弹性容器实例,支持批量操作 */ async RestartEKSContainerInstances(req, cb) { return this.request("RestartEKSContainerInstances", req, cb); } /** * 删除集群采集配置 */ async DeletePrometheusConfig(req, cb) { return this.request("DeletePrometheusConfig", req, cb); } /** * 修改节点池关联伸缩组的期望实例数 */ async ModifyNodePoolDesiredCapacityAboutAsg(req, cb) { return this.request("ModifyNodePoolDesiredCapacityAboutAsg", req, cb); } /** * 修改集群认证配置 */ async ModifyClusterAuthenticationOptions(req, cb) { return this.request("ModifyClusterAuthenticationOptions", req, cb); } /** * 创建弹性集群 */ async CreateEKSCluster(req, cb) { return this.request("CreateEKSCluster", req, cb); } /** * 查询集群自定义参数 */ async DescribeClusterExtraArgs(req, cb) { return this.request("DescribeClusterExtraArgs", req, cb); } /** * 对集群的Kubeconfig信息进行更新 */ async UpdateClusterKubeconfig(req, cb) { return this.request("UpdateClusterKubeconfig", req, cb); } /** * 查看集群状态列表 */ async DescribeClusterStatus(req, cb) { return this.request("DescribeClusterStatus", req, cb); } /** * 修改节点池的机型配置 */ async ModifyNodePoolInstanceTypes(req, cb) { return this.request("ModifyNodePoolInstanceTypes", req, cb); } /** * 修改master组件,支持kube-apiserver、kube-scheduler、kube-controller-manager副本数调整为0和恢复 */ async ModifyMasterComponent(req, cb) { return this.request("ModifyMasterComponent", req, cb); } /** * 修改集群镜像 */ async ModifyClusterImage(req, cb) { return this.request("ModifyClusterImage", req, cb); } /** * 查询日志采集规则 */ async DescribeLogConfigs(req, cb) { return this.request("DescribeLogConfigs", req, cb); } /** * 获取注册节点初始化脚本 */ async DescribeExternalNodeScript(req, cb) { return this.request("DescribeExternalNodeScript", req, cb); } /** * 创建一个云原生Prometheus模板 */ async CreatePrometheusTemp(req, cb) { return this.request("CreatePrometheusTemp", req, cb); } /** * 暂停或者取消集群更新参数任务 */ async ModifyClusterExtraArgsTaskState(req, cb) { return this.request("ModifyClusterExtraArgsTaskState", req, cb); } /** * 查询集群巡检结果历史列表 */ async ListClusterInspectionResultsItems(req, cb) { return this.request("ListClusterInspectionResultsItems", req, cb); } /** * 开启加密数据保护,需要先开启KMS能力,完成KMS授权 */ async EnableEncryptionProtection(req, cb) { return this.request("EnableEncryptionProtection", req, cb); } /** * 获取模板同步信息 */ async DescribePrometheusTemplateSync(req, cb) { return this.request("DescribePrometheusTemplateSync", req, cb); } /** * 提供给附加了VPC-CNI能力的Global-Route集群关闭VPC-CNI */ async DisableVpcCniNetworkType(req, cb) { return this.request("DisableVpcCniNetworkType", req, cb); } /** * 获取实例详细信息 */ async DescribePrometheusInstance(req, cb) { return this.request("DescribePrometheusInstance", req, cb); } /** * 创建全局告警通知渠道 */ async CreatePrometheusGlobalNotification(req, cb) { return this.request("CreatePrometheusGlobalNotification", req, cb); } /** * 查询集群开启端口流程状态(仅支持托管集群外网端口) */ async DescribeClusterEndpointVipStatus(req, cb) { return this.request("DescribeClusterEndpointVipStatus", req, cb); } /** * 查询容器实例 */ async DescribeEKSContainerInstances(req, cb) { return this.request("DescribeEKSContainerInstances", req, cb); } /** * 查询集群日志(审计、事件、普通日志)开关列表 */ async DescribeLogSwitches(req, cb) { return this.request("DescribeLogSwitches", req, cb); } /** * 通过此接口,可以获取集群的tke:admin的ClusterRole,即管理员角色,可以用于CAM侧高权限的用户,通过CAM策略给予子账户此接口权限,进而可以通过此接口直接获取到kubernetes集群内的管理员角色。 */ async AcquireClusterAdminRole(req, cb) { return this.request("AcquireClusterAdminRole", req, cb); } /** * 查询一个指定用户在当前地域下所有 TKE 集群中的聚合权限信息。返回用户在各集群中的 ClusterRoleBinding 和 RoleBinding 信息。 */ async DescribeUserPermissions(req, cb) { return this.request("DescribeUserPermissions", req, cb); } /** * 创建集群路由 */ async CreateClusterRoute(req, cb) { return this.request("CreateClusterRoute", req, cb); } /** * Eks集群开启事件持久化功能 */ async EnableEksEventPersistence(req, cb) { return this.request("EnableEksEventPersistence", req, cb); } /** * 取消升级计划 */ async CancelUpgradePlan(req, cb) { return this.request("CancelUpgradePlan", req, cb); } /** * 查询集群在应用市场中某个已安装应用的版本历史 */ async DescribeClusterReleaseHistory(req, cb) { return this.request("DescribeClusterReleaseHistory", req, cb); } /** * 在应用市场中集群回滚应用至某个历史版本 */ async RollbackClusterRelease(req, cb) { return this.request("RollbackClusterRelease", req, cb); } /** * 编辑节点池 */ async ModifyClusterNodePool(req, cb) { return this.request("ModifyClusterNodePool", req, cb); } /** * 查询etcd数据是否进行加密 */ async DescribeEncryptionStatus(req, cb) { return this.request("DescribeEncryptionStatus", req, cb); } /** * 创建容器实例 */ async CreateEKSContainerInstances(req, cb) { return this.request("CreateEKSContainerInstances", req, cb); } /** * 获取聚合规则列表,包含关联集群内crd资源创建的record rule */ async DescribePrometheusRecordRules(req, cb) { return this.request("DescribePrometheusRecordRules", req, cb); } /** * 删除告警规则 */ async DeletePrometheusAlertRule(req, cb) { return this.request("DeletePrometheusAlertRule", req, cb); } /** * 查询全局告警通知渠道 */ async DescribePrometheusGlobalNotification(req, cb) { return this.request("DescribePrometheusGlobalNotification", req, cb); } /** * 驱逐注册节点 */ async DrainExternalNode(req, cb) { return this.request("DrainExternalNode", req, cb); } /** * 缩容独立集群master节点,本功能为内测能力,使用之前请先提单联系我们。 */ async ScaleInClusterMaster(req, cb) { return this.request("ScaleInClusterMaster", req, cb); } /** * 使用请求中提供的权限集合,为用户授予对应的 RBAC 权限。 */ async GrantUserPermissions(req, cb) { return this.request("GrantUserPermissions", req, cb); } /** * 查询集群变配记录 */ async DescribeClusterLevelChangeRecords(req, cb) { return this.request("DescribeClusterLevelChangeRecords", req, cb); } /** * 创建集群访问端口 */ async CreateClusterEndpoint(req, cb) { return this.request("CreateClusterEndpoint", req, cb); } /** * 查询各个规格的 Pod 的抵扣率 */ async DescribePodDeductionRate(req, cb) { return this.request("DescribePodDeductionRate", req, cb); } /** * 修改全局告警通知渠道 */ async ModifyPrometheusGlobalNotification(req, cb) { return this.request("ModifyPrometheusGlobalNotification", req, cb); } /** * 预留券实例如符合退还规则,可通过本接口主动退还。 */ async DeleteReservedInstances(req, cb) { return this.request("DeleteReservedInstances", req, cb); } /** * 获取关联目标集群的实例列表 */ async DescribePrometheusAgentInstances(req, cb) { return this.request("DescribePrometheusAgentInstances", req, cb); } /** * 更新集群发布序列标签 */ async ModifyClusterRollOutSequenceTags(req, cb) { return this.request("ModifyClusterRollOutSequenceTags", req, cb); } /** * 切换集群网络访问链路为直连 */ async SwitchClusterEndpoint(req, cb) { return this.request("SwitchClusterEndpoint", req, cb); } /** * 创建告警规则 */ async CreatePrometheusAlertRule(req, cb) { return this.request("CreatePrometheusAlertRule", req, cb); } /** * 删除聚合规则 */ async DeletePrometheusRecordRuleYaml(req, cb) { return this.request("DeletePrometheusRecordRuleYaml", req, cb); } /** * 获取全局维护时间窗口和排除项 */ async DescribeGlobalMaintenanceWindowAndExclusions(req, cb) { return this.request("DescribeGlobalMaintenanceWindowAndExclusions", req, cb); } /** * 查询备份仓库信息 */ async DescribeBackupStorageLocations(req, cb) { return this.request("DescribeBackupStorageLocations", req, cb); } /** * 修改集群调度策略 */ async ModifyClusterSchedulerPolicy(req, cb) { return this.request("ModifyClusterSchedulerPolicy", req, cb); } /** * 修改聚合规则yaml方式 */ async ModifyPrometheusRecordRuleYaml(req, cb) { return this.request("ModifyPrometheusRecordRuleYaml", req, cb); } /** * 获取集群规模 */ async DescribeClusterLevelAttribute(req, cb) { return this.request("DescribeClusterLevelAttribute", req, cb); } /** * 集群的密钥信息 */ async DescribeClusterSecurity(req, cb) { return this.request("DescribeClusterSecurity", req, cb); } /** * 续费时请确保账户余额充足。 */ async RenewReservedInstances(req, cb) { return this.request("RenewReservedInstances", req, cb); } /** * 查询正在运行中Pod的计费信息。可以通过 Namespace 和 Name 来查询某个 Pod 的信息,也可以通过 Pod 的 Uid 批量查询。 */ async DescribePodChargeInfo(req, cb) { return this.request("DescribePodChargeInfo", req, cb); } /** * 获取TMP实例关联集群列表 */ async DescribePrometheusClusterAgents(req, cb) { return this.request("DescribePrometheusClusterAgents", req, cb); } /** * 删除节点池 */ async DeleteClusterNodePool(req, cb) { return this.request("DeleteClusterNodePool", req, cb); } /** * 创建边缘计算集群 */ async CreateTKEEdgeCluster(req, cb) { return this.request("CreateTKEEdgeCluster", req, cb); } /** * 删除集群维护时间窗口和排除项 */ async DeleteClusterMaintenanceWindowAndExclusion(req, cb) { return this.request("DeleteClusterMaintenanceWindowAndExclusion", req, cb); } /** * 获取模板关联实例信息,针对V2版本实例 */ async DescribePrometheusTempSync(req, cb) { return this.request("DescribePrometheusTempSync", req, cb); } /** * 删除托管集群外网访问端口(老的方式,仅支持托管集群外网端口) */ async DeleteClusterEndpointVip(req, cb) { return this.request("DeleteClusterEndpointVip", req, cb); } /** * 获取ECM实例相关信息 */ async DescribeECMInstances(req, cb) { return this.request("DescribeECMInstances", req, cb); } /** * 删除边缘计算集群 */ async DeleteTKEEdgeCluster(req, cb) { return this.request("DeleteTKEEdgeCluster", req, cb); } /** * 根据镜像列表,查询匹配的镜像缓存 */ async GetMostSuitableImageCache(req, cb) { return this.request("GetMostSuitableImageCache", req, cb); } /** * 查看注册节点池列表 */ async DescribeExternalNodePools(req, cb) { return this.request("DescribeExternalNodePools", req, cb); } /** * 获取集群的访问地址,包括内网地址,外网地址,外网域名,外网访问安全策略 */ async DescribeClusterEndpoints(req, cb) { return this.request("DescribeClusterEndpoints", req, cb); } /** * 与云监控融合的2.0实例关联集群 */ async CreatePrometheusClusterAgent(req, cb) { return this.request("CreatePrometheusClusterAgent", req, cb); } /** * 删除2.0实例告警策略 */ async DeletePrometheusAlertPolicy(req, cb) { return this.request("DeletePrometheusAlertPolicy", req, cb); } /** * 更新集群发布序列 */ async ModifyRollOutSequence(req, cb) { return this.request("ModifyRollOutSequence", req, cb); } /** * 获取弹性容器集群的接入认证信息 */ async DescribeEKSClusterCredential(req, cb) { return this.request("DescribeEKSClusterCredential", req, cb); } /** * 查询通过应用市场安装的某个应用详情 */ async DescribeClusterReleaseDetails(req, cb) { return this.request("DescribeClusterReleaseDetails", req, cb); } /** * 关闭集群审计 */ async DisableClusterAudit(req, cb) { return this.request("DisableClusterAudit", req, cb); } /** * 创建边缘容器CVM机器 */ async CreateEdgeCVMInstances(req, cb) { return this.request("CreateEdgeCVMInstances", req, cb); } /** * 查询集群路由 */ async DescribeClusterRoutes(req, cb) { return this.request("DescribeClusterRoutes", req, cb); } /** * 创建插件日志采集配置 */ async EnableControlPlaneLogs(req, cb) { return this.request("EnableControlPlaneLogs", req, cb); } /** * 获得实例级别抓取配置 */ async DescribePrometheusGlobalConfig(req, cb) { return this.request("DescribePrometheusGlobalConfig", req, cb); } /** * 同步模板到实例或者集群,针对V2版本实例 */ async SyncPrometheusTemp(req, cb) { return this.request("SyncPrometheusTemp", req, cb); } /** * 批量修改opa策略 */ async ModifyOpenPolicyList(req, cb) { return this.request("ModifyOpenPolicyList", req, cb); } /** * 查询容器实例中容器日志 */ async DescribeEksContainerInstanceLog(req, cb) { return this.request("DescribeEksContainerInstanceLog", req, cb); } /** * 查询集群发布序列 */ async DescribeRollOutSequences(req, cb) { return this.request("DescribeRollOutSequences", req, cb); } /** * 检查给定节点列表中哪些是可升级的 */ async CheckInstancesUpgradeAble(req, cb) { return this.request("CheckInstancesUpgradeAble", req, cb); } /** * 查询任务相关信息,只会查询对应任务类型的最新的一条任务状态 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 修改模板内容 */ async ModifyPrometheusTemp(req, cb) { return this.request("ModifyPrometheusTemp", req, cb); } /** * 创建grafana监控面板 */ async CreatePrometheusDashboard(req, cb) { return this.request("CreatePrometheusDashboard", req, cb); } /** * 获取实例列表 */ async DescribePrometheusOverviews(req, cb) { return this.request("DescribePrometheusOverviews", req, cb); } /** * 移出节点池节点,但保留在集群内 */ async RemoveNodeFromNodePool(req, cb) { return this.request("RemoveNodeFromNodePool", req, cb); } /** * 获取边缘计算集群的当前状态以及过程信息 */ async DescribeTKEEdgeClusterStatus(req, cb) { return this.request("DescribeTKEEdgeClusterStatus", req, cb); } /** * 创建告警策略 */ async CreatePrometheusAlertPolicy(req, cb) { return this.request("CreatePrometheusAlertPolicy", req, cb); } /** * 查询集群可用的自定义参数 */ async DescribeClusterAvailableExtraArgs(req, cb) { return this.request("DescribeClusterAvailableExtraArgs", req, cb); } /** * 删除一个云原生Prometheus配置模板 */ async DeletePrometheusTemplate(req, cb) { return this.request("DeletePrometheusTemplate", req, cb); } /** * 获取2.0实例告警策略列表 */ async DescribePrometheusAlertPolicy(req, cb) { return this.request("DescribePrometheusAlertPolicy", req, cb); } /** * 获取被关联集群列表 */ async DescribePrometheusAgents(req, cb) { return this.request("DescribePrometheusAgents", req, cb); } /** * 关闭事件持久化功能 */ async DisableEventPersistence(req, cb) { return this.request("DisableEventPersistence", req, cb); } /** * 删除集群访问端口 */ async DeleteClusterEndpoint(req, cb) { return this.request("DeleteClusterEndpoint", req, cb); } /** * 集群创建应用 */ async CreateClusterRelease(req, cb) { return this.request("CreateClusterRelease", req, cb); } /** * 同步模板到实例或者集群 */ async SyncPrometheusTemplate(req, cb) { return this.request("SyncPrometheusTemplate", req, cb); } /** * 查看超级节点池列表 */ async DescribeClusterVirtualNodePools(req, cb) { return this.request("DescribeClusterVirtualNodePools", req, cb); } /** * 获取集群规模价格 */ async GetClusterLevelPrice(req, cb) { return this.request("GetClusterLevelPrice", req, cb); } /** * 预留实例用量查询 */ async DescribeRIUtilizationDetail(req, cb) { return this.request("DescribeRIUtilizationDetail", req, cb); } /** * 获取集群的kubeconfig文件,不同子账户获取自己的kubeconfig文件,该文件中有每个子账户自己的kube-apiserver的客户端证书,默认首次调此接口时候创建客户端证书,时效20年,未授予任何权限,如果是集群所有者或者主账户,则默认是cluster-admin权限。 */ async DescribeClusterKubeconfig(req, cb) { return this.request("DescribeClusterKubeconfig", req, cb); } /** * 可以查询边缘集群升级信息,包含可以升级的组件,当前升级状态和升级错误信息 */ async DescribeEdgeClusterUpgradeInfo(req, cb) { return this.request("DescribeEdgeClusterUpgradeInfo", req, cb); } /** * 使用请求中提供的权限集合,删除用户对应的权限 */ async DeleteUserPermissions(req, cb) { return this.request("DeleteUserPermissions", req, cb); } /** * 删除集群内采集规则 */ async DeleteLogConfigs(req, cb) { return this.request("DeleteLogConfigs", req, cb); } /** * 获取集群采集配置 */ async DescribePrometheusConfig(req, cb) { return this.request("DescribePrometheusConfig", req, cb); } /** * 在应用市场中取消安装失败的应用 */ async CancelClusterRelease(req, cb) { return this.request("CancelClusterRelease", req, cb); } /** * 查询边缘计算集群的节点信息 */ async DescribeEdgeClusterInstances(req, cb) { return this.request("DescribeEdgeClusterInstances", req, cb); } /** * 集群弹性伸缩配置 */ async DescribeClusterAsGroupOption(req, cb) { return this.request("DescribeClusterAsGroupOption", req, cb); } /** * 查询弹性集群列表 */ async DescribeEKSClusters(req, cb) { return this.request("DescribeEKSClusters", req, cb); } /** * 集群关联的伸缩组列表 */ async DescribeClusterAsGroups(req, cb) { return this.request("DescribeClusterAsGroups", req, cb); } /** * 创建节点池 */ async CreateClusterNodePool(req, cb) { return this.request("CreateClusterNodePool", req, cb); } /** * 创建边缘集群日志采集配置 */ async CreateEdgeLogConfig(req, cb) { return this.request("CreateEdgeLogConfig", req, cb); } /** * 查询用户单个Region下的所有集群巡检结果概览信息 */ async DescribeClusterInspectionResultsOverview(req, cb) { return this.request("DescribeClusterInspectionResultsOverview", req, cb); } /** * 删除一个云原生Prometheus配置模板 */ async DeletePrometheusTemp(req, cb) { return this.request("DeletePrometheusTemp", req, cb); } /** * 本接口用于查询开启vpc-cni模式的任务进度 */ async DescribeEnableVpcCniProgress(req, cb) { return this.request("DescribeEnableVpcCniProgress", req, cb); } /** * 获取告警规则列表 */ async DescribePrometheusAlertRule(req, cb) { return this.request("DescribePrometheusAlertRule", req, cb); } /** * 修改注册节点池 */ async ModifyExternalNodePool(req, cb) { return this.request("ModifyExternalNodePool", req, cb); } /** * 进行master组件停机故障演练时,获取master组件运行状态,支持kube-apiserver、kube-scheduler、kube-controller-manager */ async DescribeMasterComponent(req, cb) { return this.request("DescribeMasterComponent", req, cb); } /** * 启用集群删除保护 */ async EnableClusterDeletionProtection(req, cb) { return this.request("EnableClusterDeletionProtection", req, cb); } /** * 操作TKEEdge集群的addon */ async ForwardTKEEdgeApplicationRequestV3(req, cb) { return this.request("ForwardTKEEdgeApplicationRequestV3", req, cb); } /** * 查询镜像缓存信息接口 */ async DescribeImageCaches(req, cb) { return this.request("DescribeImageCaches", req, cb); } /** * 查询集群在应用市场中已安装应用列表 */ async DescribeClusterReleases(req, cb) { return this.request("DescribeClusterReleases", req, cb); } /** * 升级集群中已安装的应用 */ async UpgradeClusterRelease(req, cb) { return this.request("UpgradeClusterRelease", req, cb); } /** * 查询容器实例支持的地域 */ async DescribeEKSContainerInstanceRegions(req, cb) { return this.request("DescribeEKSContainerInstanceRegions", req, cb); } /** * 修改边缘计算集群名称等属性 */ async UpdateTKEEdgeCluster(req, cb) { return this.request("UpdateTKEEdgeCluster", req, cb); } /** * 修改模板内容 */ async ModifyPrometheusTemplate(req, cb) { return this.request("ModifyPrometheusTemplate", req, cb); } /** * 拉取模板列表,默认模板将总是在最前面 */ async DescribePrometheusTemplates(req, cb) { return this.request("DescribePrometheusTemplates", req, cb); } /** * 获取addon列表 */ async DescribeAddon(req, cb) { return this.request("DescribeAddon", req, cb); } /** * 获取与云监控融合实例列表 */ async DescribePrometheusInstancesOverview(req, cb) { return this.request("DescribePrometheusInstancesOverview", req, cb); } /** * 更新集群维护时间窗口和排除项 */ async ModifyClusterMaintenanceWindowAndExclusions(req, cb) { return this.request("ModifyClusterMaintenanceWindowAndExclusions", req, cb); } /** * 删除集群中的实例 */ async DeleteClusterInstances(req, cb) { return this.request("DeleteClusterInstances", req, cb); } /** * 解除模板同步,这将会删除目标中该模板所生产的配置,针对V2版本实例 */ async DeletePrometheusTempSync(req, cb) { return this.request("DeletePrometheusTempSync", req, cb); } /** * 创建集群采集配置 */ async CreatePrometheusConfig(req, cb) { return this.request("CreatePrometheusConfig", req, cb); } /** * 初始化TMP实例,开启集成中心时调用 */ async RunPrometheusInstance(req, cb) { return this.request("RunPrometheusInstance", req, cb); } /** * 修改弹性集群名称等属性 */ async UpdateEKSCluster(req, cb) { return this.request("UpdateEKSCluster", req, cb); } /** * 获取TKE支持的App列表 */ async GetTkeAppChartList(req, cb) { return this.request("GetTkeAppChartList", req, cb); } /** * 创建按量计费超级节点 */ async CreateClusterVirtualNode(req, cb) { return this.request("CreateClusterVirtualNode", req, cb); } /** * 在TKE集群中安装CLS日志采集组件 */ async InstallLogAgent(req, cb) { return this.request("InstallLogAgent", req, cb); } /** * 检查边缘计算集群的CIDR是否冲突 */ async CheckEdgeClusterCIDR(req, cb) { return this.request("CheckEdgeClusterCIDR", req, cb); } /** * 创建托管集群外网访问端口(不再维护,准备下线)请使用新接口:CreateClusterEndpoint */ async CreateClusterEndpointVip(req, cb) { return this.request("CreateClusterEndpointVip", req, cb); } /** * 修改集群及节点池维度运行时配置 */ async ModifyClusterRuntimeConfig(req, cb) { return this.request("ModifyClusterRuntimeConfig", req, cb); } /** * 查询路由表冲突列表 */ async DescribeRouteTableConflicts(req, cb) { return this.request("DescribeRouteTableConflicts", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20180525/index.js var require_v20180525 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20180525/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180525 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tke_models()); var tke_client_1 = require_tke_client(); exports.v20180525 = { Client: tke_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20220501/tke_models.js var require_tke_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20220501/tke_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20220501/tke_client.js var require_tke_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20220501/tke_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tke.tencentcloudapi.com", "2022-05-01", clientConfig); } /** * 设置是否开启节点登录 */ async SetMachineLogin(req, cb) { return this.request("SetMachineLogin", req, cb); } /** * 删除 TKE 节点池 */ async DeleteNodePool(req, cb) { return this.request("DeleteNodePool", req, cb); } /** * 查询健康检测策略 */ async DescribeHealthCheckPolicies(req, cb) { return this.request("DescribeHealthCheckPolicies", req, cb); } /** * 本接口 (StartMachines) 用于启动一个或多个原生节点实例。 只有状态为 Stopped 的实例才可以进行此操作。 接口调用成功后,等待一分钟左右,实例会进入 Running 状态。 支持批量操作。每次请求批量实例的上限为100。 本接口为同步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeClusterInstances 接口查询,如果实例的状态为 Running,则代表启动实例操作成功。 */ async StartMachines(req, cb) { return this.request("StartMachines", req, cb); } /** * 创建 TKE 节点池 */ async CreateNodePool(req, cb) { return this.request("CreateNodePool", req, cb); } /** * 查询健康检测策略绑定关系 */ async DescribeHealthCheckPolicyBindings(req, cb) { return this.request("DescribeHealthCheckPolicyBindings", req, cb); } /** * 查询健康检测策略模板 */ async DescribeHealthCheckTemplate(req, cb) { return this.request("DescribeHealthCheckTemplate", req, cb); } /** * 删除原生节点池节点 */ async DeleteClusterMachines(req, cb) { return this.request("DeleteClusterMachines", req, cb); } /** * 设置 TKE 节点池期望节点数 */ async ScaleNodePool(req, cb) { return this.request("ScaleNodePool", req, cb); } /** * 查询集群列表 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 修改原生节点 */ async ModifyClusterMachine(req, cb) { return this.request("ModifyClusterMachine", req, cb); } /** * 修改健康检测策略 */ async ModifyHealthCheckPolicy(req, cb) { return this.request("ModifyHealthCheckPolicy", req, cb); } /** * 查询托原生点列表 */ async DescribeClusterMachines(req, cb) { return this.request("DescribeClusterMachines", req, cb); } /** * 重启原生节点实例 */ async RebootMachines(req, cb) { return this.request("RebootMachines", req, cb); } /** * 删除健康检测策略 */ async DeleteHealthCheckPolicy(req, cb) { return this.request("DeleteHealthCheckPolicy", req, cb); } /** * 请求该接口,会返回所有适配该机型和操作系统组合的gpu驱动版本 */ async DescribeGPUInfo(req, cb) { return this.request("DescribeGPUInfo", req, cb); } /** * 查询集群下节点实例信息 */ async DescribeClusterInstances(req, cb) { return this.request("DescribeClusterInstances", req, cb); } /** * 查询原生节点机型配置 */ async DescribeZoneInstanceConfigInfos(req, cb) { return this.request("DescribeZoneInstanceConfigInfos", req, cb); } /** * 查询 TKE 节点池列表 */ async DescribeNodePools(req, cb) { return this.request("DescribeNodePools", req, cb); } /** * 更新 TKE 节点池 */ async ModifyNodePool(req, cb) { return this.request("ModifyNodePool", req, cb); } /** * 本接口 (StopMachines) 用于关闭一个或多个原生节点实例。 只有状态为 Running 的实例才可以进行此操作。 接口调用成功时,实例会进入 Stopping 状态;关闭实例成功时,实例会进入 Stopped 状态。 支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 支持批量操作。每次请求批量实例的上限为 100。 本接口为同步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeClusterInstances 接口查询,如果实例的状态为stopped_with_charging,则代表关闭实例操作成功。 */ async StopMachines(req, cb) { return this.request("StopMachines", req, cb); } /** * 创建健康检测策略 */ async CreateHealthCheckPolicy(req, cb) { return this.request("CreateHealthCheckPolicy", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20220501/index.js var require_v20220501 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/v20220501/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220501 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tke_models2()); var tke_client_1 = require_tke_client2(); exports.v20220501 = { Client: tke_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/index.js var require_tke = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tke/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tke = void 0; var v20180525_1 = require_v20180525(); var v20220501_1 = require_v20220501(); exports.tke = { v20180525: v20180525_1.v20180525, v20220501: v20220501_1.v20220501 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/v20190411/tkgdq_models.js var require_tkgdq_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/v20190411/tkgdq_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/v20190411/tkgdq_client.js var require_tkgdq_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/v20190411/tkgdq_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tkgdq.tencentcloudapi.com", "2019-04-11", clientConfig); } /** * 输入实体名称,返回实体相关的信息如实体别名、实体英文名、实体详细信息、相关实体等 */ async DescribeEntity(req, cb) { return this.request("DescribeEntity", req, cb); } /** * 三元组查询,主要分为两类,SP查询和PO查询。SP查询表示已知主语和谓语查询宾语,PO查询表示已知宾语和谓语查询主语。每一个SP或PO查询都是一个可独立执行的查询,TQL支持SP查询的嵌套查询,即主语可以是一个嵌套的子查询。其他复杂的三元组查询方法,请参考官网API文档示例。 */ async DescribeTriple(req, cb) { return this.request("DescribeTriple", req, cb); } /** * 输入两个实体,返回两个实体间的关系,例如马化腾与腾讯公司不仅是相关实体,二者还存在隶属关系(马化腾属于腾讯公司)。 */ async DescribeRelation(req, cb) { return this.request("DescribeRelation", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/v20190411/index.js var require_v20190411 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/v20190411/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190411 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tkgdq_models()); var tkgdq_client_1 = require_tkgdq_client(); exports.v20190411 = { Client: tkgdq_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/index.js var require_tkgdq = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tkgdq/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tkgdq = void 0; var v20190411_1 = require_v20190411(); exports.tkgdq = { v20190411: v20190411_1.v20190411 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20200713/tms_models.js var require_tms_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20200713/tms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20200713/tms_client.js var require_tms_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20200713/tms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tms.tencentcloudapi.com", "2020-07-13", clientConfig); } /** * 控制台识别统计 */ async DescribeTextStat(req, cb) { return this.request("DescribeTextStat", req, cb); } /** * 举报恶意账号 */ async AccountTipoffAccess(req, cb) { return this.request("AccountTipoffAccess", req, cb); } /** * 文本内容检测(Text Moderation)服务使用了深度学习技术,识别可能令人反感、不安全或不适宜的文本内容,同时支持用户配置词库黑白名单,打击自定义识别类型的图片。 */ async TextModeration(req, cb) { return this.request("TextModeration", req, cb); } /** * 控制台获取用户词库列表 */ async DescribeTextLib(req, cb) { return this.request("DescribeTextLib", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20200713/index.js var require_v202007132 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20200713/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200713 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tms_models()); var tms_client_1 = require_tms_client(); exports.v20200713 = { Client: tms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20201229/tms_models.js var require_tms_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20201229/tms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20201229/tms_client.js var require_tms_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20201229/tms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tms.tencentcloudapi.com", "2020-12-29", clientConfig); } /** * 本接口适用于“金融大模型审校”服务。在对接前,请参考快速入门文档并配置好业务基础信息。 - **快速入门**:[快速入门文档](https://cloud.tencent.com/document/product/1124/124604) ### 接口功能说明: 由于大模型审校服务耗时较长,通常达到分钟级,因此采用异步模式,整体流程分为两步: 1. 创建金融大模型审校任务(详见本文档)。 2. 查询审校结果(详见 [查询结果文档](https://cloud.tencent.com/document/product/1124/124463))。 ### 接口调用说明: - **请求域名**:tms.tencentcloudapi.com - **并发限制**:每个账号最多可同时进行3个审校任务。 - **支持的文件格式**:纯文本、PDF、DOC、DOCX。 ### 文件限制说明: - **文档大小限制**:PDF/DOC/DOCX 格式文件不超过 200M(该大小为Base64编码后)。 - **文档下载时长**:不超过 15 秒(建议将文档存储在腾讯云 URL,以确保更高的下载稳定性)。 */ async CreateFinancialLLMTask(req, cb) { return this.request("CreateFinancialLLMTask", req, cb); } /** * 本接口提供“内容安全”和“AI生成识别”服务。在对接之前,请先参考快速入门,以配置业务基础信息。 - **内容安全**:[快速入门](https://cloud.tencent.com/document/product/1124/37119) - **AI生成识别**:[快速入门](https://cloud.tencent.com/document/product/1124/118694) ### 接口功能说明: - **内容安全**:对输入的文本,识别其中是否存在色情、违法等风险,返回处置建议、风险标签及对应的模型阈值。 - **AI生成识别**:对输入的文本,判断其是否为AI工具生成,返回AI生成的概率分数。 ### 接口调用说明: - **请求域名**:tms.tencentcloudapi.com - **文本长度限制**:最长10,000个字符(以Unicode编码计量)。 - **请求频率**:内容安全默认1000次/秒,AI生成识别默认50次/秒。 - **支持语言**:中文、英文。 */ async TextModeration(req, cb) { return this.request("TextModeration", req, cb); } /** * 本接口适用于“金融大模型审校”服务的结果查询。 */ async GetFinancialLLMTaskResult(req, cb) { return this.request("GetFinancialLLMTaskResult", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20201229/index.js var require_v202012293 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/v20201229/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201229 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tms_models2()); var tms_client_1 = require_tms_client2(); exports.v20201229 = { Client: tms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/index.js var require_tms = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tms/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tms = void 0; var v20200713_1 = require_v202007132(); var v20201229_1 = require_v202012293(); exports.tms = { v20200713: v20200713_1.v20200713, v20201229: v20201229_1.v20201229 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/v20180321/tmt_models.js var require_tmt_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/v20180321/tmt_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/v20180321/tmt_client.js var require_tmt_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/v20180321/tmt_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tmt.tencentcloudapi.com", "2018-03-21", clientConfig); } /** * 腾讯翻译为合作伙伴提供文本翻译、文档翻译、交互翻译、AI同传等多种机器翻译服务,具有toB多行业解决方案。作为WMT世界机器翻译大赛冠军,翻译准确度值得信赖,其中,交互翻译能力是业界领先技术;腾讯同传是AI同传业界标杆。
    提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。 */ async TextTranslate(req, cb) { return this.request("TextTranslate", req, cb); } /** * 提供18种语言的图片翻译服务,可自动识别图片中的文本内容并翻译成目标语言,识别后的文本按行翻译,后续会提供可按段落翻译的版本。 - 输入图片格式:png、jpg、jpeg等常用图片格式,不支持gif动图。 - 输出图片格式:jpg。 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。 */ async ImageTranslateLLM(req, cb) { return this.request("ImageTranslateLLM", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/v20180321/index.js var require_v201803212 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/v20180321/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180321 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tmt_models()); var tmt_client_1 = require_tmt_client(); exports.v20180321 = { Client: tmt_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/index.js var require_tmt = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tmt/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tmt = void 0; var v20180321_1 = require_v201803212(); exports.tmt = { v20180321: v20180321_1.v20180321 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/v20230215/tourism_models.js var require_tourism_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/v20230215/tourism_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/v20230215/tourism_client.js var require_tourism_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/v20230215/tourism_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tourism.tencentcloudapi.com", "2023-02-15", clientConfig); } /** * 依据客户的Uin查询开通的资源列表 */ async DescribeDrawResourceList(req, cb) { return this.request("DescribeDrawResourceList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/v20230215/index.js var require_v20230215 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/v20230215/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230215 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tourism_models()); var tourism_client_1 = require_tourism_client(); exports.v20230215 = { Client: tourism_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/index.js var require_tourism = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tourism/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tourism = void 0; var v20230215_1 = require_v20230215(); exports.tourism = { v20230215: v20230215_1.v20230215 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/v20230418/trabbit_models.js var require_trabbit_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/v20230418/trabbit_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/v20230418/trabbit_client.js var require_trabbit_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/v20230418/trabbit_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("trabbit.tencentcloudapi.com", "2023-04-18", clientConfig); } /** * 解绑RabbitMQ路由关系 */ async DeleteRabbitMQServerlessBinding(req, cb) { return this.request("DeleteRabbitMQServerlessBinding", req, cb); } /** * 修改集群信息 */ async ModifyRabbitMQServerlessInstance(req, cb) { return this.request("ModifyRabbitMQServerlessInstance", req, cb); } /** * 创建RabbitMQ的vhost */ async CreateRabbitMQServerlessVirtualHost(req, cb) { return this.request("CreateRabbitMQServerlessVirtualHost", req, cb); } /** * 获取单个RabbitMQ专享实例信息 */ async DescribeRabbitMQServerlessInstance(req, cb) { return this.request("DescribeRabbitMQServerlessInstance", req, cb); } /** * 查询RabbitMQ队列消费者列表 */ async DescribeRabbitMQServerlessConsumers(req, cb) { return this.request("DescribeRabbitMQServerlessConsumers", req, cb); } /** * 删除RabbitMQ队列 */ async DeleteRabbitMQServerlessQueue(req, cb) { return this.request("DeleteRabbitMQServerlessQueue", req, cb); } /** * 删除RabbitMQ的用户 */ async DeleteRabbitMQServerlessUser(req, cb) { return this.request("DeleteRabbitMQServerlessUser", req, cb); } /** * 删除RabbitMQ的vhost */ async DeleteRabbitMQServerlessVirtualHost(req, cb) { return this.request("DeleteRabbitMQServerlessVirtualHost", req, cb); } /** * 修改RabbitMQ的用户 */ async ModifyRabbitMQServerlessUser(req, cb) { return this.request("ModifyRabbitMQServerlessUser", req, cb); } /** * 查询RabbitMQ用户列表 */ async DescribeRabbitMQServerlessUser(req, cb) { return this.request("DescribeRabbitMQServerlessUser", req, cb); } /** * 查询RabbitMQ exchange 详情 */ async DescribeRabbitMQServerlessExchangeDetail(req, cb) { return this.request("DescribeRabbitMQServerlessExchangeDetail", req, cb); } /** * 查询RabbitMQ vhost列表 */ async DescribeRabbitMQServerlessVirtualHost(req, cb) { return this.request("DescribeRabbitMQServerlessVirtualHost", req, cb); } /** * 查询RabbitMQ exchange 列表 */ async DescribeRabbitMQServerlessExchanges(req, cb) { return this.request("DescribeRabbitMQServerlessExchanges", req, cb); } /** * 获取路由关系列表 */ async DescribeRabbitMQServerlessBindings(req, cb) { return this.request("DescribeRabbitMQServerlessBindings", req, cb); } /** * 创建RabbitMQ的用户 */ async CreateRabbitMQServerlessUser(req, cb) { return this.request("CreateRabbitMQServerlessUser", req, cb); } /** * 查询RabbitMQ队列列表 */ async DescribeRabbitMQServerlessQueues(req, cb) { return this.request("DescribeRabbitMQServerlessQueues", req, cb); } /** * 修改RabbitMQ的vhost */ async ModifyRabbitMQServerlessVirtualHost(req, cb) { return this.request("ModifyRabbitMQServerlessVirtualHost", req, cb); } /** * 创建RabbitMQ队列 */ async CreateRabbitMQServerlessQueue(req, cb) { return this.request("CreateRabbitMQServerlessQueue", req, cb); } /** * 删除RabbitMQ exchange */ async DeleteRabbitMQServerlessExchange(req, cb) { return this.request("DeleteRabbitMQServerlessExchange", req, cb); } /** * 查询RabbitMQ权限列表 */ async DescribeRabbitMQServerlessPermission(req, cb) { return this.request("DescribeRabbitMQServerlessPermission", req, cb); } /** * 查询RabbitMQ队列详情 */ async DescribeRabbitMQServerlessQueueDetail(req, cb) { return this.request("DescribeRabbitMQServerlessQueueDetail", req, cb); } /** * 查询RabbitMQ连接列表 */ async DescribeRabbitMQServerlessConnection(req, cb) { return this.request("DescribeRabbitMQServerlessConnection", req, cb); } /** * 修改RabbitMQ队列 */ async ModifyRabbitMQServerlessQueue(req, cb) { return this.request("ModifyRabbitMQServerlessQueue", req, cb); } /** * 修改RabbitMQ exchange */ async ModifyRabbitMQServerlessExchange(req, cb) { return this.request("ModifyRabbitMQServerlessExchange", req, cb); } /** * 创建RabbitMQ路由关系 */ async CreateRabbitMQServerlessBinding(req, cb) { return this.request("CreateRabbitMQServerlessBinding", req, cb); } /** * 删除RabbitMQ的权限 */ async DeleteRabbitMQServerlessPermission(req, cb) { return this.request("DeleteRabbitMQServerlessPermission", req, cb); } /** * 获取实例列表 */ async ListRabbitMQServerlessInstances(req, cb) { return this.request("ListRabbitMQServerlessInstances", req, cb); } /** * 创建RabbitMQ exchange */ async CreateRabbitMQServerlessExchange(req, cb) { return this.request("CreateRabbitMQServerlessExchange", req, cb); } /** * 修改RabbitMQ的权限 */ async ModifyRabbitMQServerlessPermission(req, cb) { return this.request("ModifyRabbitMQServerlessPermission", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/v20230418/index.js var require_v202304183 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/v20230418/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230418 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_trabbit_models()); var trabbit_client_1 = require_trabbit_client(); exports.v20230418 = { Client: trabbit_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/index.js var require_trabbit = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trabbit/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trabbit = void 0; var v20230418_1 = require_v202304183(); exports.trabbit = { v20230418: v20230418_1.v20230418 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/v20230308/trocket_models.js var require_trocket_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/v20230308/trocket_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/v20230308/trocket_client.js var require_trocket_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/v20230308/trocket_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("trocket.tencentcloudapi.com", "2023-03-08", clientConfig); } /** * 消息消费验证。 当前 API 适用集群:5.x 集群。4.x 集群的消息消费验证接口文档见 [VerifyRocketMQConsume](https://cloud.tencent.com/document/api/1179/101061)。 */ async VerifyMessageConsumption(req, cb) { return this.request("VerifyMessageConsumption", req, cb); } /** * 平滑迁移过程获取源集群group列表接口。 Filters字段为查询过滤器,支持以下字段: * GroupName,消费组名称,支持模糊搜索 * Imported,是否已导入 * ImportStatus,导入状态,参考[SourceClusterGroupConfig](https://cloud.tencent.com/document/api/1493/96031#SourceClusterGroupConfig)的说明 * Namespace,命名空间,仅4.x集群有效 Filters示例: [{ "Name": "GroupName", "Values": ["group-a"] }] */ async DescribeSourceClusterGroupList(req, cb) { return this.request("DescribeSourceClusterGroupList", req, cb); } /** * 查询Topic迁移状态列表。 Filters字段为查询过滤器,支持以下条件: * TopicName 主题名称,支持模糊查询 * MigrationStatus 迁移状态,可参考[MigratingTopic](https://cloud.tencent.com/document/api/1493/96031#MigratingTopic)数据结构 * Namespace 命名空间,仅4.x集群有效 Filters示例: [{ "Name": "TopicName", "Values": ["topic-a"] }] */ async DescribeMigratingTopicList(req, cb) { return this.request("DescribeMigratingTopicList", req, cb); } /** * 根据消息 ID 查询消息轨迹。 当前 API 适用集群:5.x 集群。4.x 集群查询消息轨迹接口文档见 [DescribeRocketMQMsgTrace](https://cloud.tencent.com/document/product/1179/97760)。 */ async DescribeMessageTrace(req, cb) { return this.request("DescribeMessageTrace", req, cb); } /** * 修改主题属性。 当前 API 适用集群:5.x 集群。4.x 集群的修改主题属性接口文档见 [ModifyRocketMQTopic](https://cloud.tencent.com/document/api/1179/63414)。 */ async ModifyTopic(req, cb) { return this.request("ModifyTopic", req, cb); } /** * 查询消费组订阅的主题列表,Filter参数使用说明如下: - TopicName 主题名称,从 [DescribeTopicList](https://cloud.tencent.com/document/api/1493/96030) 接口返回的 [TopicItem](https://cloud.tencent.com/document/api/1493/96031#TopicItem) 或控制台获得。 Filters示例: [{ "Name": "TopicName", "Values": ["test_topic"] }] 当前 API 适用集群:5.x 集群。4.x 集群的查询消费组订阅的主题列表接口文档见 [DescribeRocketMQTopicsByGroup](https://cloud.tencent.com/document/product/1179/108863)。 */ async DescribeTopicListByGroup(req, cb) { return this.request("DescribeTopicListByGroup", req, cb); } /** * 从迁移列表中移除主题,仅当主题处于初始状态时有效 */ async RemoveMigratingTopic(req, cb) { return this.request("RemoveMigratingTopic", req, cb); } /** * 添加角色。 当前 API 适用集群:5.x 集群。4.x 集群的创建角色接口文档见 [CreateRocketMQRole](https://cloud.tencent.com/document/product/1179/107538),给角色授权接口文档见 [CreateRocketMQEnvironmentRole](https://cloud.tencent.com/document/product/1179/107539)。 */ async CreateRole(req, cb) { return this.request("CreateRole", req, cb); } /** * 导入消费者组列表 */ async ImportSourceClusterConsumerGroups(req, cb) { return this.request("ImportSourceClusterConsumerGroups", req, cb); } /** * 用于查询平滑迁移任务列表。 查询参数Filters, 支持的字段如下: * TaskStatus, 任务状态,支持多选 * ConnectionType,网络连接类型,支持多选,参考[SmoothMigrationTaskItem](https://cloud.tencent.com/document/api/1493/96031#SmoothMigrationTaskItem)的说明 * InstanceId,实例ID,精确搜索 * TaskName,任务名称,支持模糊搜索 Filters示例: [{ "Name": "InstanceId", "Values": ["rmq-1gzecldfg"] }] */ async DescribeSmoothMigrationTaskList(req, cb) { return this.request("DescribeSmoothMigrationTaskList", req, cb); } /** * 发送 RocketMQ 消息,该接口仅用于控制台发送少量测试消息,不保证 SLA,且云 API 存在限流,在真实业务场景下,请使用 RocketMQ SDK 发送消息。 当前 API 适用集群:5.x 集群。4.x 集群的发送消息接口文档见 [SendRocketMQMessage](https://cloud.tencent.com/document/api/1179/94179)。 */ async SendMessage(req, cb) { return this.request("SendMessage", req, cb); } /** * 删除 RocketMQ 5.x 集群,删除前请先删除正在使用的主题、消费组和角色信息。 当前 API 适用集群:5.x 集群。删除 4.x 集群接口文档见 [DeleteRocketMQVipInstance](https://cloud.tencent.com/document/product/1179/95802)。 */ async DeleteInstance(req, cb) { return this.request("DeleteInstance", req, cb); } /** * 创建消费组。 当前 API 适用集群:5.x 集群。4.x 集群的创建消费组接口文档见 [CreateRocketMQGroup](https://cloud.tencent.com/document/api/1179/63428)。 */ async CreateConsumerGroup(req, cb) { return this.request("CreateConsumerGroup", req, cb); } /** * 查询角色列表,Filter参数使用说明如下: - RoleName 角色名称,支持模糊搜索,从本接口返回值或控制台获得 - AccessKey AccessKey,支持模糊搜索,从本接口返回值或控制台获得 Filters示例: [{ "Name": "RoleName", "Values": ["test_role"] }] 当前 API 适用集群:5.x 集群。4.x 集群的查询角色列表接口文档见 [DescribeRocketMQRoles](https://cloud.tencent.com/document/product/1179/107534),查询角色授权列表接口文档见 [DescribeRocketMQEnvironmentRoles](https://cloud.tencent.com/document/product/1179/107535)。 */ async DescribeRoleList(req, cb) { return this.request("DescribeRoleList", req, cb); } /** * 检查迁移中的主题是否处于正常状态,只有处于正常状态的主题,才可以进入下一个迁移阶段 */ async DoHealthCheckOnMigratingTopic(req, cb) { return this.request("DoHealthCheckOnMigratingTopic", req, cb); } /** * 查询消息详情。 当前 API 适用集群:5.x 集群。4.x 集群的查询消息详情接口文档见 [DescribeRocketMQMsg](https://cloud.tencent.com/document/product/1179/91055)。 */ async DescribeMessage(req, cb) { return this.request("DescribeMessage", req, cb); } /** * 重置消费位点。 当前 API 适用集群:5.x 集群。4.x 集群的重置消费位点接口文档见 [ResetRocketMQConsumerOffSet](https://cloud.tencent.com/document/api/1179/71662)。 */ async ResetConsumerGroupOffset(req, cb) { return this.request("ResetConsumerGroupOffset", req, cb); } /** * 删除消费组。消费者组删除后,消费者组的所有配置和相关数据都会被清空,且无法找回。删除后,在线的消费者客户端会出现报错,建议您提前下线客户端。 当前 API 适用集群:5.x 集群。4.x 集群的删除消费组接口文档见 [DeleteRocketMQGroup](https://cloud.tencent.com/document/api/1179/63424)。 */ async DeleteConsumerGroup(req, cb) { return this.request("DeleteConsumerGroup", req, cb); } /** * 修改消费组属性。 当前 API 适用集群:5.x 集群。4.x 集群的修改消费组属性接口文档见 [ModifyRocketMQGroup](https://cloud.tencent.com/document/api/1179/63416)。 */ async ModifyConsumerGroup(req, cb) { return this.request("ModifyConsumerGroup", req, cb); } /** * 查询消费者客户端详情。 当前 API 适用集群:5.x 集群。4.x 集群的查询消费者客户端详情接口文档见 [DescribeRocketMQConsumerConnectionDetail](https://cloud.tencent.com/document/product/1179/102490)。 */ async DescribeConsumerClient(req, cb) { return this.request("DescribeConsumerClient", req, cb); } /** * 查看迁移消费组的实时信息 */ async DescribeMigratingGroupStats(req, cb) { return this.request("DescribeMigratingGroupStats", req, cb); } /** * 删除角色。请确保该角色相关信息不在当前代码中被使用。删除角色后,原先使用该角色进行生产或消费消息的密钥(AccessKey 和 SecretKey)将立即失效。 当前 API 适用集群:5.x 集群。4.x 集群的删除角色接口文档见 [DeleteRocketMQRoles](https://cloud.tencent.com/document/product/1179/107536),删除角色授权接口文档见 [DeleteRocketMQEnvironmentRoles](https://cloud.tencent.com/document/product/1179/107537)。 */ async DeleteRole(req, cb) { return this.request("DeleteRole", req, cb); } /** * 查询产品售卖规格,针对 RocketMQ 5.x 集群。 */ async DescribeProductSKUs(req, cb) { return this.request("DescribeProductSKUs", req, cb); } /** * 修改迁移中的Topic状态进入下一步 */ async ChangeMigratingTopicToNextStage(req, cb) { return this.request("ChangeMigratingTopicToNextStage", req, cb); } /** * 查询指定消费组堆积数。 当前 API 适用集群:4.x 集群和 5.x 集群。 */ async DescribeConsumerLag(req, cb) { return this.request("DescribeConsumerLag", req, cb); } /** * 导入topic列表 */ async ImportSourceClusterTopics(req, cb) { return this.request("ImportSourceClusterTopics", req, cb); } /** * 查询消费组详情。 当前 API 适用集群:5.x 集群。4.x 集群的查询消费组详情接口文档见 [DescribeRocketMQConsumerConnections](https://cloud.tencent.com/document/product/1179/100460)。 */ async DescribeConsumerGroup(req, cb) { return this.request("DescribeConsumerGroup", req, cb); } /** * 创建 RocketMQ 主题。 当前 API 适用集群:5.x 集群。4.x 集群的创建主题接口文档见 [CreateRocketMQTopic](https://cloud.tencent.com/document/api/1179/63426) */ async CreateTopic(req, cb) { return this.request("CreateTopic", req, cb); } /** * 创建 RocketMQ 5.x 集群。 当前 API 适用集群:5.x 集群。创建 4.x 专享/通用集群的接口文档见 [CreateRocketMQVipInstance](https://cloud.tencent.com/document/product/1179/95721)。 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 查询消息列表。如果查询死信消息,请设置ConsumerGroup参数。 当前 API 适用集群:5.x 集群。4.x 集群的查询消息列表接口文档见 [DescribeRocketMQTopicMsgs](https://cloud.tencent.com/document/product/1179/97761)。 */ async DescribeMessageList(req, cb) { return this.request("DescribeMessageList", req, cb); } /** * 查询 RocketMQ 5.x 集群信息。 当前 API 适用集群:5.x 集群。查询 4.x 专享/通用集群信息的接口文档见 [DescribeRocketMQVipInstanceDetail](https://cloud.tencent.com/document/product/1179/86725)。 */ async DescribeInstance(req, cb) { return this.request("DescribeInstance", req, cb); } /** * 修改 RocketMQ 5.x 集群接入点,操作前请先确认接入点已存在。 */ async ModifyInstanceEndpoint(req, cb) { return this.request("ModifyInstanceEndpoint", req, cb); } /** * 获取主题列表,Filter参数使用说明如下: - TopicName 主题名称,支持模糊搜索,从 [DescribeTopicList](https://cloud.tencent.com/document/api/1493/96030) 接口返回的 [TopicItem](https://cloud.tencent.com/document/api/1493/96031#TopicItem) 或控制台获得 - TopicType 主题类型查询,支持多选,参考 [DescribeTopic](https://cloud.tencent.com/document/api/1493/97945) 接口 TopicType 字段 Filters示例: [{ "Name": "TopicName", "Values": ["test_topic"] }] 当前 API 适用集群:5.x 集群。4.x 集群的获取主题列表接口文档见 [DescribeRocketMQTopics](https://cloud.tencent.com/document/api/1179/63418)。 */ async DescribeTopicList(req, cb) { return this.request("DescribeTopicList", req, cb); } /** * 重新发送死信消息。 当前 API 适用集群:5.x集群。4.x 集群的重发死信消息接口文档见 [RetryRocketMQDlqMessage](https://cloud.tencent.com/document/api/1179/114595)。 */ async ResendDeadLetterMessage(req, cb) { return this.request("ResendDeadLetterMessage", req, cb); } /** * 创建元数据迁移上云任务 */ async CreateMigrationTask(req, cb) { return this.request("CreateMigrationTask", req, cb); } /** * 查询主题关联的生产者列表信息,Filters支持以下筛选条件: - ClientIP,客户端IP - ClientID,客户端ID 当前 API 适用集群:5.x 集群。4.x 集群的查询生产者客户端列表接口文档见 [DescribeRocketMQProducers](https://cloud.tencent.com/document/api/1179/122749)。 */ async DescribeProducerList(req, cb) { return this.request("DescribeProducerList", req, cb); } /** * 查询集群列表,仅支持 5.x 集群。Filters参数使用说明如下: - InstanceName 集群名称,支持模糊搜索 - InstanceId 腾讯云 RocketMQ 实例 ID,从 [DescribeFusionInstanceList](https://cloud.tencent.com/document/api/1493/106745) 接口或控制台获得 - InstanceType 集群类型,可参考 [InstanceItem](https://cloud.tencent.com/document/api/1493/96031#InstanceItem) 数据结构,支持多选 - InstanceStatus 集群状态,可参考 [InstanceItem](https://cloud.tencent.com/document/api/1493/96031#InstanceItem) 数据结构,支持多选 Filters示例: [{ "Name": "InstanceId", "Values": ["rmq-72mo3a9o"] }] */ async DescribeInstanceList(req, cb) { return this.request("DescribeInstanceList", req, cb); } /** * 查询集群列表,支持 4.x 和 5.x 集群,其中 Filters 参数使用说明如下: - InstanceName: 集群名称,支持模糊查询,从本接口返回值或控制台获得 - InstanceId: 集群ID,精确查询,从当前接口或控制台获得 - InstanceType: 集群类型,可参考 [InstanceItem](https://cloud.tencent.com/document/api/1493/96031#InstanceItem) 数据结构,支持多选 - Version: 集群版本,枚举值如下: - 4 RocketMQ 4.x 集群 - 5 RocketMQ 5.x 集群 - InstanceStatus: 集群状态筛选条件,支持多选,枚举值如下: - RUNNING:运行中 - ABNORMAL:异常 - OVERDUE:隔离中 - DESTROYED:已销毁 - CREATING:创建中 - MODIFYING:变配中 - CREATE_FAILURE:创建失败 - MODIFY_FAILURE:变配失败 - DELETING:删除中 Filters示例: [{ "Name": "InstanceId", "Values": ["rmq-72mo3a9o"] }] */ async DescribeFusionInstanceList(req, cb) { return this.request("DescribeFusionInstanceList", req, cb); } /** * 获取消费组列表,Filter参数使用说明如下: - ConsumerGroupName 消费组名称,支持模糊查询,从 [DescribeConsumerGroupList](https://cloud.tencent.com/document/api/1493/101535) 接口返回的 [ConsumeGroupItem](https://cloud.tencent.com/document/api/1493/96031#ConsumeGroupItem) 或控制台获得。 - ConsumeMessageOrderly,投递顺序性,枚举值如下: - true 顺序投递 - false 并发投递 - RetryPolicy,重试策略,枚举值如下: - EXPONENTIAL:固定间隔 - CUSTOMIZED:阶梯退避 Filters示例: [{ "Name": "ConsumeMessageOrderly", "Values": ["true"] }] 当前 API 适用集群:5.x 集群。4.x 集群的获取消费组列表接口文档见 [DescribeRocketMQGroups](https://cloud.tencent.com/document/api/1179/63420)。 */ async DescribeConsumerGroupList(req, cb) { return this.request("DescribeConsumerGroupList", req, cb); } /** * 修改角色。 当前 API 适用集群:5.x 集群。4.x 集群的修改角色接口文档见 [ModifyRocketMQRole](https://cloud.tencent.com/document/product/1179/107532),修改角色的授权接口文档见 [ModifyRocketMQEnvironmentRole](https://cloud.tencent.com/document/product/1179/107533)。 */ async ModifyRole(req, cb) { return this.request("ModifyRole", req, cb); } /** * 查询主题详情,Offset和Limit参数是指订阅该主题的消费组查询分页参数,Filter参数使用说明如下: - ConsumerGroup 消费组名称,从 [DescribeConsumerGroupList](https://cloud.tencent.com/document/api/1493/101535) 接口返回的 [ConsumeGroupItem](https://cloud.tencent.com/document/api/1493/96031#ConsumeGroupItem) 或控制台获得。 Filters示例: [{ "Name": "ConsumerGroup", "Values": ["test_group"] }] */ async DescribeTopic(req, cb) { return this.request("DescribeTopic", req, cb); } /** * 获取数据迁移任务列表,Filter参数使用说明如下: TaskId,根据任务ID精确查找 InstanceId,根据实例ID精确查找 Type,根据任务类型精确查找 */ async DescribeMigrationTaskList(req, cb) { return this.request("DescribeMigrationTaskList", req, cb); } /** * 查询消费组下的客户端连接列表。 当前 API 适用集群:5.x 集群。4.x 集群的查询消费组下的客户端列表接口文档见 [DescribeRocketMQConsumerConnections](https://cloud.tencent.com/document/product/1179/100460)。 */ async DescribeConsumerClientList(req, cb) { return this.request("DescribeConsumerClientList", req, cb); } /** * 用于查询迁移主题的实时数据 */ async DescribeMigratingTopicStats(req, cb) { return this.request("DescribeMigratingTopicStats", req, cb); } /** * 删除主题。主题删除后,主题的所有配置和相关数据都会被清空,且无法找回。 当前 API 适用集群:5.x 集群。4.x 集群的删除主题接口文档见 [DeleteRocketMQTopic](https://cloud.tencent.com/document/api/1179/63423)。 */ async DeleteTopic(req, cb) { return this.request("DeleteTopic", req, cb); } /** * 删除平滑迁移任务,只有被取消的任务才可删除 */ async DeleteSmoothMigrationTask(req, cb) { return this.request("DeleteSmoothMigrationTask", req, cb); } /** * 回滚正在迁移的主题至前一个阶段 */ async RollbackMigratingTopicStage(req, cb) { return this.request("RollbackMigratingTopicStage", req, cb); } /** * 修改 RocketMQ 5.x 集群属性,仅支持修改运行中的集群。 当前 API 适用集群:5.x 集群。修改 4.x 集群属性的接口文档见 [ModifyRocketMQInstance](https://cloud.tencent.com/document/product/1179/108862)。 */ async ModifyInstance(req, cb) { return this.request("ModifyInstance", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/v20230308/index.js var require_v20230308 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/v20230308/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230308 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_trocket_models()); var trocket_client_1 = require_trocket_client(); exports.v20230308 = { Client: trocket_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/index.js var require_trocket = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trocket/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trocket = void 0; var v20230308_1 = require_v20230308(); exports.trocket = { v20230308: v20230308_1.v20230308 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/v20210515/trp_models.js var require_trp_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/v20210515/trp_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/v20210515/trp_client.js var require_trp_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/v20210515/trp_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("trp.tencentcloudapi.com", "2021-05-15", clientConfig); } /** * 查询二维码信息 */ async DescribeTraceCodeById(req, cb) { return this.request("DescribeTraceCodeById", req, cb); } /** * 查询商品列表 */ async DescribeProducts(req, cb) { return this.request("DescribeProducts", req, cb); } /** * 查自定义码规则列表 */ async DescribeCustomRules(req, cb) { return this.request("DescribeCustomRules", req, cb); } /** * 解绑溯源码和批次的关系,让溯源码重置为未关联的状态,以便关联其他批次 注意:溯源码必须属于指定的批次才会解绑 */ async ModifyTraceCodeUnlink(req, cb) { return this.request("ModifyTraceCodeUnlink", req, cb); } /** * 接收客户侧的用户已授权的号码。 */ async AuthorizedTransfer(req, cb) { return this.request("AuthorizedTransfer", req, cb); } /** * 查自定义码规则 */ async DescribeCustomRuleById(req, cb) { return this.request("DescribeCustomRuleById", req, cb); } /** * 支持增量查询扫码日志,通常提供给数据同步使用,调用时需要指定从哪一行开始查询数据 */ async DescribeRawScanLogs(req, cb) { return this.request("DescribeRawScanLogs", req, cb); } /** * 异步导入激活码包,如果是第三方码包,需要域名跟配置的匹配 */ async CreateTraceCodesAsync(req, cb) { return this.request("CreateTraceCodesAsync", req, cb); } /** * 查询批次信息 */ async DescribeCodeBatchById(req, cb) { return this.request("DescribeCodeBatchById", req, cb); } /** * 查询二维码列表 */ async DescribeTraceCodes(req, cb) { return this.request("DescribeTraceCodes", req, cb); } /** * 查询安心计划二维码列表 */ async DescribePlanQRCodes(req, cb) { return this.request("DescribePlanQRCodes", req, cb); } /** * 修改溯源信息的排序 */ async ModifyTraceDataRanks(req, cb) { return this.request("ModifyTraceDataRanks", req, cb); } /** * 查询码包的二维码列表,上限 3 万 */ async DescribeCodesByPack(req, cb) { return this.request("DescribeCodesByPack", req, cb); } /** * 批量上链接口 */ async CreateChainBatch(req, cb) { return this.request("CreateChainBatch", req, cb); } /** * 查询商户信息 */ async DescribeMerchantById(req, cb) { return this.request("DescribeMerchantById", req, cb); } /** * 新建商品 */ async CreateProduct(req, cb) { return this.request("CreateProduct", req, cb); } /** * 修改自定义码规则 */ async ModifyCustomRule(req, cb) { return this.request("ModifyCustomRule", req, cb); } /** * 查询渠道企业列表 */ async DescribeAgentCorps(req, cb) { return this.request("DescribeAgentCorps", req, cb); } /** * 查询渠道商下属企业额度使用情况 */ async DescribeCorpQuotas(req, cb) { return this.request("DescribeCorpQuotas", req, cb); } /** * 接收离线筛选包回执,用于效果统计和分析。 */ async ReportBatchCallbackStatus(req, cb) { return this.request("ReportBatchCallbackStatus", req, cb); } /** * 查询安心计划二维码扫码记录 */ async DescribePlanQRCodeScanRecords(req, cb) { return this.request("DescribePlanQRCodeScanRecords", req, cb); } /** * 修改溯源信息 */ async ModifyTraceData(req, cb) { return this.request("ModifyTraceData", req, cb); } /** * 查询批次列表 */ async DescribeCodeBatches(req, cb) { return this.request("DescribeCodeBatches", req, cb); } /** * 扫码数据上报 */ async ReportScanDetail(req, cb) { return this.request("ReportScanDetail", req, cb); } /** * 编辑商品 */ async ModifyProduct(req, cb) { return this.request("ModifyProduct", req, cb); } /** * 更新自定义码规则状态 */ async ModifyCustomRuleStatus(req, cb) { return this.request("ModifyCustomRuleStatus", req, cb); } /** * 查询商品信息 */ async DescribeProductById(req, cb) { return this.request("DescribeProductById", req, cb); } /** * 查询临时Token,主要用于上传接口 */ async DescribeTmpToken(req, cb) { return this.request("DescribeTmpToken", req, cb); } /** * 批量绑定指定批次并激活二维码,只支持平台发的码,且只会激活没有使用过的码 */ async CreateTraceCodes(req, cb) { return this.request("CreateTraceCodes", req, cb); } /** * 删除商品,如果商品被使用,则不可删除 */ async DeleteProduct(req, cb) { return this.request("DeleteProduct", req, cb); } /** * 上链溯源信息 */ async CreateTraceChain(req, cb) { return this.request("CreateTraceChain", req, cb); } /** * 生成自定义码包 */ async CreateCustomPack(req, cb) { return this.request("CreateCustomPack", req, cb); } /** * 查询溯源ID查溯源信息,通常溯源信息跟生产批次绑定,即一个批次的所有溯源信息都是一样的 */ async DescribeTraceDataById(req, cb) { return this.request("DescribeTraceDataById", req, cb); } /** * 以订单方式新建企业信息/配额信息 */ async CreateCorporationOrder(req, cb) { return this.request("CreateCorporationOrder", req, cb); } /** * 删除商户 */ async DeleteMerchant(req, cb) { return this.request("DeleteMerchant", req, cb); } /** * 查询扫码的统计信息列表,支持按照商户ID,产品ID,批次ID,安心码筛选,筛选条件至少有一个 没有被扫过的不会返回 */ async DescribeScanStats(req, cb) { return this.request("DescribeScanStats", req, cb); } /** * 查询码包状态 */ async DescribeCodePackStatus(req, cb) { return this.request("DescribeCodePackStatus", req, cb); } /** * 查询批次列表 旧版接口已经弃用,新业务请使用新版的接口 DescribeCodeBatches */ async DescribeCodeBatchs(req, cb) { return this.request("DescribeCodeBatchs", req, cb); } /** * 新建自定义码规则 */ async CreateCustomRule(req, cb) { return this.request("CreateCustomRule", req, cb); } /** * 查询码包地址 */ async DescribeCodePackUrl(req, cb) { return this.request("DescribeCodePackUrl", req, cb); } /** * 编辑商户 */ async ModifyMerchant(req, cb) { return this.request("ModifyMerchant", req, cb); } /** * 新增批次 */ async CreateCodeBatch(req, cb) { return this.request("CreateCodeBatch", req, cb); } /** * 接收客户反馈的各环节数据 */ async EffectFeedback(req, cb) { return this.request("EffectFeedback", req, cb); } /** * 删除批次 */ async DeleteCodeBatch(req, cb) { return this.request("DeleteCodeBatch", req, cb); } /** * 删除溯源信息,如果已经上链则不可删除 */ async DeleteTraceData(req, cb) { return this.request("DeleteTraceData", req, cb); } /** * 新增溯源信息 */ async CreateTraceData(req, cb) { return this.request("CreateTraceData", req, cb); } /** * 生成普通码包 */ async CreateCodePack(req, cb) { return this.request("CreateCodePack", req, cb); } /** * 查询溯源信息,通常溯源信息跟生产批次绑定,即一个批次的所有溯源信息都是一样的 */ async DescribeTraceDataList(req, cb) { return this.request("DescribeTraceDataList", req, cb); } /** * 冻结或者激活二维码,所属的批次的冻结状态优先级大于单个二维码的状态,即如果批次是冻结的,那么该批次下二维码的状态都是冻结的 */ async ModifyTraceCode(req, cb) { return this.request("ModifyTraceCode", req, cb); } /** * 查询码包列表 */ async DescribeCodePacks(req, cb) { return this.request("DescribeCodePacks", req, cb); } /** * 查询扫码日志明细 */ async DescribeScanLogs(req, cb) { return this.request("DescribeScanLogs", req, cb); } /** * 修改批次 */ async ModifyCodeBatch(req, cb) { return this.request("ModifyCodeBatch", req, cb); } /** * 查询商户列表 */ async DescribeMerchants(req, cb) { return this.request("DescribeMerchants", req, cb); } /** * 新建商户 */ async CreateMerchant(req, cb) { return this.request("CreateMerchant", req, cb); } /** * 获取异步任务的输出地址 */ async DescribeJobFileUrl(req, cb) { return this.request("DescribeJobFileUrl", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/v20210515/index.js var require_v20210515 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/v20210515/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210515 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_trp_models()); var trp_client_1 = require_trp_client(); exports.v20210515 = { Client: trp_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/index.js var require_trp = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trp/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trp = void 0; var v20210515_1 = require_v20210515(); exports.trp = { v20210515: v20210515_1.v20210515 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/v20220325/trro_models.js var require_trro_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/v20220325/trro_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/v20220325/trro_client.js var require_trro_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/v20220325/trro_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("trro.tencentcloudapi.com", "2022-03-25", clientConfig); } /** * 查询该时间段、对应项目、设备的不同分辨率的通话时长汇总 */ async GetTotalDuration(req, cb) { return this.request("GetTotalDuration", req, cb); } /** * 设置回调URL 录制回调事件内容参考:https://cloud.tencent.com/document/product/647/81113 转推回调事件内容参考:https://cloud.tencent.com/document/product/647/88552 */ async ModifyCallbackUrl(req, cb) { return this.request("ModifyCallbackUrl", req, cb); } /** * 用于获取项目信息 */ async DescribeProjectInfo(req, cb) { return this.request("DescribeProjectInfo", req, cb); } /** * 查询用户设备的授权绑定情况 */ async GetDevices(req, cb) { return this.request("GetDevices", req, cb); } /** * 停止指定的混流转推任务。如果没有调用 Stop 接口停止任务,所有参与混流转推的主播离开房间超过MaxIdleTime 设置的时间后,任务也会自动停止。 */ async StopPublishLiveStream(req, cb) { return this.request("StopPublishLiveStream", req, cb); } /** * 用于修改设备信息 */ async ModifyDevice(req, cb) { return this.request("ModifyDevice", req, cb); } /** * 用于查看权限配置 */ async DescribePolicy(req, cb) { return this.request("DescribePolicy", req, cb); } /** * 统计license类型数量 */ async GetLicenseStat(req, cb) { return this.request("GetLicenseStat", req, cb); } /** * 获取各时间段的会话统计值 */ async DescribeSessionStatisticsByInterval(req, cb) { return this.request("DescribeSessionStatisticsByInterval", req, cb); } /** * 为推流设备绑定license,优先绑定到期时间最近的,到期时间相同优先绑定月包 */ async BoundLicenses(req, cb) { return this.request("BoundLicenses", req, cb); } /** * 用于批量删除修改权限配置 */ async BatchDeletePolicy(req, cb) { return this.request("BatchDeletePolicy", req, cb); } /** * 启动一个混流转推任务,将 TRTC 房间的多路音视频流混成一路音视频流,编码后推到直播 CDN 或者回推到 TRTC 房间。也支持不转码直接转推 TRTC 房间的单路流。启动成功后,会返回一个 SdkAppid 维度唯一的任务 Id(TaskId)。您需要保存该 TaskId,后续需要依赖此 TaskId 更新和结束任务。 */ async StartPublishLiveStream(req, cb) { return this.request("StartPublishLiveStream", req, cb); } /** * 按授权查看license列表 */ async GetLicenses(req, cb) { return this.request("GetLicenses", req, cb); } /** * 启动云端录制功能,完成房间内的音视频录制,并上传到指定的云存储。 */ async CreateCloudRecording(req, cb) { return this.request("CreateCloudRecording", req, cb); } /** * 用于获取设备信息列表 */ async DescribeDeviceList(req, cb) { return this.request("DescribeDeviceList", req, cb); } /** * 用于修改项目信息 */ async ModifyProject(req, cb) { return this.request("ModifyProject", req, cb); } /** * 获取设备会话数据详单 */ async DescribeDeviceSessionDetails(req, cb) { return this.request("DescribeDeviceSessionDetails", req, cb); } /** * 用于修改权限配置 */ async ModifyPolicy(req, cb) { return this.request("ModifyPolicy", req, cb); } /** * 查询该时间段、对应项目、设备的不同分辨率的通话时长流水,流水以日期(天)为单位 */ async GetDurationDetails(req, cb) { return this.request("GetDurationDetails", req, cb); } /** * 用于创建设备 */ async CreateDevice(req, cb) { return this.request("CreateDevice", req, cb); } /** * 用于批量删除设备 */ async BatchDeleteDevices(req, cb) { return this.request("BatchDeleteDevices", req, cb); } /** * 获取会话统计值 */ async DescribeSessionStatistics(req, cb) { return this.request("DescribeSessionStatistics", req, cb); } /** * 用于获取指定设备信息 */ async DescribeDeviceInfo(req, cb) { return this.request("DescribeDeviceInfo", req, cb); } /** * 使用项目共享密钥可动态生成设备登录密钥,登录前无需对设备进行提前注册,适合希望简化业务流程的客户。由于是公共密钥,请务必注意保护项目共享密钥,并及时更新。建议项目共享密钥保存在服务器侧。由服务器生成设备登录密码下发给设备,避免密钥保存在客户端侧产生的密钥泄露风险。 开启项目共享密钥后,对于已注册的设备,仍可使用原设备密码登录。若希望仅能通过共享密钥生成密码登录,请通过云 API 将设备密码更新为"USEPROJECTKEYPWD"。 */ async ModifyProjectSecMode(req, cb) { return this.request("ModifyProjectSecMode", req, cb); } /** * 获取设备会话列表 */ async DescribeDeviceSessionList(req, cb) { return this.request("DescribeDeviceSessionList", req, cb); } /** * 成功开启录制后,可以使用此接口来停止录制任务。停止录制成功后不代表文件全部传输完成,如果未完成后台将会继续上传文件,成功后通过事件回调通知客户文件全部传输完成状态。 */ async DeleteCloudRecording(req, cb) { return this.request("DeleteCloudRecording", req, cb); } /** * 用于创建项目 */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * 获取最新设备会话列表 */ async DescribeRecentSessionList(req, cb) { return this.request("DescribeRecentSessionList", req, cb); } /** * 获取设备已经绑定的可用授权数量 */ async GetDeviceLicense(req, cb) { return this.request("GetDeviceLicense", req, cb); } /** * 用于删除项目 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 用于获取项目列表 */ async DescribeProjectList(req, cb) { return this.request("DescribeProjectList", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/v20220325/index.js var require_v202203252 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/v20220325/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220325 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_trro_models()); var trro_client_1 = require_trro_client(); exports.v20220325 = { Client: trro_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/index.js var require_trro = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trro/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trro = void 0; var v20220325_1 = require_v202203252(); exports.trro = { v20220325: v20220325_1.v20220325 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/v20190722/trtc_models.js var require_trtc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/v20190722/trtc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/v20190722/trtc_client.js var require_trtc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/v20190722/trtc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("trtc.tencentcloudapi.com", "2019-07-22", clientConfig); } /** * 接口说明: 启动云端审核功能,完成房间内的音视频切片,视频截帧,或者录制音频流,送审到指定的审核商,完成审核。 您可以通过此接口实现如下目标: * 指定审核参数(ModerationParams)来指定审核需要的详细参数。 * 指定存储参数(ModerationStorageParams)将命中的审核文件指定上传到您希望的云存储,目前支持腾讯云(对象存储COS)和第三方AWS */ async CreateCloudModeration(req, cb) { return this.request("CreateCloudModeration", req, cb); } /** * 停止页面录制任务 */ async StopWebRecord(req, cb) { return this.request("StopWebRecord", req, cb); } /** * 更新AIConversation参数 */ async UpdateAIConversation(req, cb) { return this.request("UpdateAIConversation", req, cb); } /** * 获取TRTC音视频互动的用量明细,单位:分钟。 - 查询时间小于等于1天时,返回每5分钟粒度的数据;查询时间大于1天时,返回按天汇总的数据。 - 单次查询统计区间最多不能超过31天。 - 若查询当天用量,由于统计延迟等原因,返回数据可能不够准确。 - 该接口只用于历史用量数据统计或核对数据使用,关键业务逻辑不能使用。 - 默认接口请求频率限制:5次/秒。 */ async DescribeTrtcUsage(req, cb) { return this.request("DescribeTrtcUsage", req, cb); } /** * 接口说明: 启动终端审核功能,完成房间内的音频审核。 */ async CreateBasicModeration(req, cb) { return this.request("CreateBasicModeration", req, cb); } /** * 查询SdkAppId下的房间列表。默认返回10条通话,一次最多返回100条通话。最大可查询14天内的数据。(同老接口DescribeRoomInformation) **注意**: 1.该接口只用于历史数据统计或核对数据使用,实时类关键业务逻辑不能使用。 2.该接口自2024年4月1日起正式商业化,需订阅套餐解锁调用能力,提供以下两种解锁方式,可任意其一解锁: 方式一:通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」(可查近7天)和「旗舰版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc?trtcversion=top)。 方式二:通过订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包「基础版」(可查近7天)和「进阶版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc_monitor)。 */ async DescribeRoomInfo(req, cb) { return this.request("DescribeRoomInfo", req, cb); } /** * 查询页面录制任务 */ async DescribeWebRecord(req, cb) { return this.request("DescribeWebRecord", req, cb); } /** * 接口说明: 启动一个混流转推任务,将 TRTC 房间的多路音视频流混成一路音视频流,编码后推到直播 CDN 或者回推到 TRTC 房间。也支持不转码直接转推 TRTC 房间的单路流。启动成功后,会返回一个 SdkAppid 维度唯一的任务 Id(TaskId)。您需要保存该 TaskId,后续需要依赖此 TaskId 更新和结束任务。可以参考文档: [功能说明](https://cloud.tencent.com/document/product/647/84721#b9a855f4-e38c-4616-9b07-fc44e0e8282a) 和 [常见问题](https://cloud.tencent.com/document/product/647/62620) 注意: 您可以在控制台开通旁路转推回调功能,对转推 CDN 状态的事件进行监控,回调请参考文档:[旁路转推回调说明](https://cloud.tencent.com/document/product/647/88552) 您发起混流转推任务时,可能会产生如下费用: MCU 混流转码费用,请参考文档:[云端混流转码计费说明](https://cloud.tencent.com/document/product/647/49446) 转推非腾讯云 CDN 费用,请参考文档:[云端转推计费说明](https://cloud.tencent.com/document/product/647/82155) */ async StartPublishCdnStream(req, cb) { return this.request("StartPublishCdnStream", req, cb); } /** * 查询指定时间内的用户列表及用户通话质量数据,最大可查询14天内数据。DataType 不为null,查询起止时间不超过1个小时,查询用户不超过6个,支持跨天查询。DataType为null时,查询起止时间不超过4个小时, 默认查询6个用户,同时支持每页查询100以内用户个数(PageSize不超过100)。接口用于查询质量问题,不推荐作为计费使用。(同老接口DescribeCallDetail) **注意**: 1.该接口只用于历史数据统计或核对数据使用,实时类关键业务逻辑不能使用。 2.该接口自2024年4月1日起正式商业化,需订阅套餐解锁调用能力,提供以下两种解锁方式,可任选其一解锁: 方式一:通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」(可查近7天)和「旗舰版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc?trtcversion=top)。 方式二:通过订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包「基础版」(可查近7天)和「进阶版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc_monitor)。 */ async DescribeCallDetailInfo(req, cb) { return this.request("DescribeCallDetailInfo", req, cb); } /** * 您可以查询输入在线媒体流任务的状态。 */ async DescribeStreamIngest(req, cb) { return this.request("DescribeStreamIngest", req, cb); } /** * 云监控monitor接口已下线,trtc同步下线接口 查询TRTC监控仪表盘-数据大盘规模指标(会返回通话人数,通话房间数,峰值同时在线人数,峰值同时在线频道数) userCount:通话人数, roomCount:通话房间数,从有用户加入频道到所有用户离开频道计为一个通话频道。 peakCurrentChannels:峰值同时在线频道数。 peakCurrentUsers:峰值同时在线人数。 注意: 1.调用接口需开通监控仪表盘【基础版】和【进阶版】,监控仪表盘【免费版】不支持调用,监控仪表盘版本功能和计费说明:https://cloud.tencent.com/document/product/647/81331。 2.查询时间范围根据监控仪表盘功能版本而定,【基础版】可查近30天,【进阶版】可查近60天。 */ async DescribeTRTCMarketScaleMetricData(req, cb) { return this.request("DescribeTRTCMarketScaleMetricData", req, cb); } /** * 查询云端录制计费时长。 - 查询时间小于等于1天时,返回每5分钟粒度的数据;查询时间大于1天时,返回按天汇总的数据。 - 单次查询统计区间最多不能超过31天。 - 若查询当天用量,由于统计延迟等原因,返回数据可能不够准确。 - 日结后付费将于次日上午推送账单,建议次日上午9点以后再来查询前一天的用量。 */ async DescribeRecordStatistic(req, cb) { return this.request("DescribeRecordStatistic", req, cb); } /** * 接口说明:结束云端混流 */ async StopMCUMixTranscodeByStrRoomId(req, cb) { return this.request("StopMCUMixTranscodeByStrRoomId", req, cb); } /** * 启动AI对话任务,AI通道机器人进入TRTC房间,与房间内指定的成员进行AI对话,适用于智能客服,AI口语教师等场景 TRTC AI对话功能内置语音转文本能力,同时提供通道服务,即客户可灵活指定第三方AI模型(LLM)服务和文本转音频(TTS)服务,更多[功能说明](https://cloud.tencent.com/document/product/647/108901)。 */ async StartAIConversation(req, cb) { return this.request("StartAIConversation", req, cb); } /** * 传入声纹ID,删除之前注册的声纹信息 */ async DeleteVoicePrint(req, cb) { return this.request("DeleteVoicePrint", req, cb); } /** * 接口说明:启动云端混流,并指定混流画面中各路画面的布局位置。 TRTC 的一个房间中可能会同时存在多路音视频流,您可以通过此 API 接口,通知腾讯云服务端将多路视频画面合成一路,并指定每一路画面的位置,同时将多路声音进行混音,最终形成一路音视频流,以便用于录制和直播观看。 您可以通过此接口实现如下目标: - 设置最终直播流的画质和音质,包括视频分辨率、视频码率、视频帧率、以及声音质量等。 - 设置各路画面的位置和布局,您只需要在启动时设置一次,排版引擎会自动完成后续的画面排布。 - 设置录制文件名,用于二次回放。 - 设置 CDN 直播流 ID,用于在 CDN 进行直播观看。 目前已经支持了如下几种布局模板: - 悬浮模板:第一个进入房间的用户的视频画面会铺满整个屏幕,其他用户的视频画面从左下角依次水平排列,显示为小画面,最多4行,每行4个,小画面悬浮于大画面之上。最多支持1个大画面和15个小画面,如果用户只发送音频,仍然会占用画面位置。 - 九宫格模板:所有用户的视频画面大小一致,平分整个屏幕,人数越多,每个画面的尺寸越小。最多支持16个画面,如果用户只发送音频,仍然会占用画面位置。 - 屏幕分享模板:适合视频会议和在线教育场景的布局,屏幕分享(或者主讲的摄像头)始终占据屏幕左侧的大画面位置,其他用户依次垂直排列于右侧,最多两列,每列最多8个小画面。最多支持1个大画面和15个小画面。若上行分辨率宽高比与画面输出宽高比不一致时,左侧大画面为了保持内容的完整性采用缩放方式处理,右侧小画面采用裁剪方式处理。 - 画中画模板:适用于混合大小两路视频画面和其他用户混音,或者混合一路大画面和其他用户混音的场景。小画面悬浮于大画面之上,可以指定大小画面的用户以及小画面的显示位置。 - 自定义模板:适用于在混流中指定用户的画面位置,或者预设视频画面位置的场景。当预设位置指定用户时,排版引擎会为该用户预留位置;当预设位置未指定用户时,排版引擎会根据进房间顺序自动填充。预设位置填满时,不再混合其他用户的画面和声音。自定义模板启用占位图功能时(LayoutParams中的PlaceHolderMode设置成1),在预设位置的用户没有上行视频时可显示对应的占位图(PlaceImageId)。 注意: 1、**混流转码为收费功能,调用接口将产生云端混流转码费用,详见[云端混流转码计费说明](https://cloud.tencent.com/document/product/647/49446)。** 2、2020年1月9号及以后创建的应用才能直接调用此接口。2020年1月9日之前创建的应用默认使用云直播的云端混流,如需切换至MCU混流,请[提交工单](https://console.cloud.tencent.com/workorder/category)寻求帮助。 3、客户端混流和服务端混流不能混用。 */ async StartMCUMixTranscodeByStrRoomId(req, cb) { return this.request("StartMCUMixTranscodeByStrRoomId", req, cb); } /** * 语音合成接口 */ async TextToSpeech(req, cb) { return this.request("TextToSpeech", req, cb); } /** * 将一个在线媒体流推到TRTC房间,更多功能说明见[输入媒体流进房](https://cloud.tencent.com/document/product/647/102957#50940aad-d90f-4473-9f46-d5dd46917653)。 使用输入在线媒体流功能需先订阅 [尊享版或旗舰版套餐包](https://cloud.tencent.com/document/product/647/85386) 解锁能力位。 */ async StartStreamIngest(req, cb) { return this.request("StartStreamIngest", req, cb); } /** * 接口说明:将用户从房间移出,适用于主播/房主/管理员踢人等场景。支持所有平台,Android、iOS、Windows 和 macOS 需升级到 TRTC SDK 6.6及以上版本。 */ async RemoveUserByStrRoomId(req, cb) { return this.request("RemoveUserByStrRoomId", req, cb); } /** * 如果您需要在 [云端混流转码](https://cloud.tencent.com/document/product/647/16827) 时频繁删除自定义背景图或水印,可通过此接口删除已上传的图片。无需频繁删除图片的场景,建议直接在 [控制台 > 应用管理 > 素材管理](https://cloud.tencent.com/document/product/647/50769) 中操作。 */ async DeletePicture(req, cb) { return this.request("DeletePicture", req, cb); } /** * 如果您需要在 [云端混流转码](https://cloud.tencent.com/document/product/647/16827) 时频繁新增自定义背景图或水印,可通过此接口上传新的图片素材。无需频繁新增图片的场景,建议直接在 [控制台 > 应用管理 > 素材管理](https://cloud.tencent.com/document/product/647/50769) 中操作。 */ async CreatePicture(req, cb) { return this.request("CreatePicture", req, cb); } /** * 查询TRTC监控仪表盘-实时监控规模指标(会返回下列指标) -userCount(在线用户数) -roomCount(在线房间数) 注意: 1.调用接口需开通监控仪表盘【基础版】和【进阶版】,监控仪表盘【免费版】不支持调用,详情参考[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)。 2.查询时间范围根据监控仪表盘功能版本而定,基础版可查近3小时,进阶版可查近12小时。 */ async DescribeTRTCRealTimeScaleData(req, cb) { return this.request("DescribeTRTCRealTimeScaleData", req, cb); } /** * 传入声纹ID以及对应音频信息,更新对应声纹信息 */ async UpdateVoicePrint(req, cb) { return this.request("UpdateVoicePrint", req, cb); } /** * 接口说明:将用户从房间移出,适用于主播/房主/管理员踢人等场景。支持所有平台,Android、iOS、Windows 和 macOS 需升级到 TRTC SDK 6.6及以上版本。 */ async RemoveUser(req, cb) { return this.request("RemoveUser", req, cb); } /** * 成功开启审核任务后,可以使用此接口来停止任务。 */ async DeleteBasicModeration(req, cb) { return this.request("DeleteBasicModeration", req, cb); } /** * 成功开启录制后,可以使用此接口来更新录制任务。仅在录制任务进行时有效,录制退出后更新将会返回错误。更新操作是全量覆盖,并不是增量更新的模式,也就是说每次更新都需要携带全量的信息。 */ async ModifyCloudRecording(req, cb) { return this.request("ModifyCloudRecording", req, cb); } /** * 查询用户某次通话内的进退房,视频开关等详细事件。可查询14天内数据。(同接口DescribeDetailEvent) */ async DescribeUserEvent(req, cb) { return this.request("DescribeUserEvent", req, cb); } /** * 通过此接口可以发起 WEB 页面录制任务,在接口参数中指定录制 URL,录制分辨率,录制结果存储等参数。 因为参数或API逻辑问题会立即返回结果。而因为页面问题,如页面无法访问,会在回调中返回结果,请关注。 */ async StartWebRecord(req, cb) { return this.request("StartWebRecord", req, cb); } /** * 成功开启转录后,可以使用此接口来停止转录任务。 */ async DeleteCloudTranscription(req, cb) { return this.request("DeleteCloudTranscription", req, cb); } /** * 接口说明:启动云端混流,并指定混流画面中各路画面的布局位置。 TRTC 的一个房间中可能会同时存在多路音视频流,您可以通过此 API 接口,通知腾讯云服务端将多路视频画面合成一路,并指定每一路画面的位置,同时将多路声音进行混音,最终形成一路音视频流,以便用于录制和直播观看。房间销毁后混流自动结束。 您可以通过此接口实现如下目标: - 设置最终直播流的画质和音质,包括视频分辨率、视频码率、视频帧率、以及声音质量等。 - 设置各路画面的位置和布局,您只需要在启动时设置一次,排版引擎会自动完成后续的画面排布。 - 设置录制文件名,用于二次回放。 - 设置 CDN 直播流 ID,用于在 CDN 进行直播观看。 目前已经支持了如下几种布局模板: - 悬浮模板:第一个进入房间的用户的视频画面会铺满整个屏幕,其他用户的视频画面从左下角依次水平排列,显示为小画面,最多4行,每行4个,小画面悬浮于大画面之上。最多支持1个大画面和15个小画面,如果用户只发送音频,仍然会占用画面位置。 - 九宫格模板:所有用户的视频画面大小一致,平分整个屏幕,人数越多,每个画面的尺寸越小。最多支持16个画面,如果用户只发送音频,仍然会占用画面位置。 - 屏幕分享模板:适合视频会议和在线教育场景的布局,屏幕分享(或者主讲的摄像头)始终占据屏幕左侧的大画面位置,其他用户依次垂直排列于右侧,最多两列,每列最多8个小画面。最多支持1个大画面和15个小画面。若上行分辨率宽高比与画面输出宽高比不一致时,左侧大画面为了保持内容的完整性采用缩放方式处理,右侧小画面采用裁剪方式处理。 - 画中画模板:适用于混合大小两路视频画面和其他用户混音,或者混合一路大画面和其他用户混音的场景。小画面悬浮于大画面之上,可以指定大小画面的用户以及小画面的显示位置,最多支持2个画面。 - 自定义模板:适用于在混流中指定用户的画面位置,或者预设视频画面位置的场景。当预设位置指定用户时,排版引擎会为该用户预留位置;当预设位置未指定用户时,排版引擎会根据进房间顺序自动填充。预设位置填满时,不再混合其他用户的画面和声音。自定义模板启用占位图功能时(LayoutParams中的PlaceHolderMode设置成1),在预设位置的用户没有上行视频时可显示对应的占位图(PlaceImageId)。 注意: 1、**混流转码为收费功能,调用接口将产生云端混流转码费用,详见[云端混流转码计费说明](https://cloud.tencent.com/document/product/647/49446)。** 2、2020年1月9号及以后创建的应用才能直接调用此接口。2020年1月9日之前创建的应用默认使用云直播的云端混流,如需切换至MCU混流,请[提交工单](https://console.cloud.tencent.com/workorder/category)寻求帮助。 3、客户端混流和服务端混流不能混用。 */ async StartMCUMixTranscode(req, cb) { return this.request("StartMCUMixTranscode", req, cb); } /** * 启动转录机器人,后台会通过机器人拉流进行实时进行语音识别并下发字幕和转录消息。 转录机器人支持两种拉流方式,通过TranscriptionMode字段控制: - 拉取全房间的流。 - 拉取特定用户的流。 服务端通过TRTC的自定义消息实时下发字幕以及转录消息,CmdId固定是1。客户端只需监听自定义消息的回调即可,比如[c++回调](https://cloud.tencent.com/document/product/647/79637#4cd82f4edb24992a15a25187089e1565)。其他客户端比如安卓、Web等同样可在该链接处找到。 **注意:** TranscriptionMode为0时,需要保证一个房间内只发起一个任务,如果发起多个任务,则机器人之间会相互订阅,除非主动停止任务,否则只有10小时后任务才会超时退出,这种情况下建议填写SessionId,保证后续重复发起的任务失败。 */ async StartAITranscription(req, cb) { return this.request("StartAITranscription", req, cb); } /** * 查询TRTC监控仪表盘-数据大盘规模指标(会返回通话人数,通话房间数,峰值同时在线人数,峰值同时在线频道数) userCount:通话人数, roomCount:通话房间数,从有用户加入频道到所有用户离开频道计为一个通话频道。 peakCurrentChannels:峰值同时在线频道数。 peakCurrentUsers:峰值同时在线人数。 注意: 1.调用接口需开通监控仪表盘【基础版】和【进阶版】,监控仪表盘【免费版】不支持调用,监控仪表盘[版本功能和计费说明](https://cloud.tencent.com/document/product/647/81331)。 2.查询时间范围根据监控仪表盘功能版本而定,【基础版】可查近30天,【进阶版】可查近60天。 */ async DescribeTRTCMarketScaleData(req, cb) { return this.request("DescribeTRTCMarketScaleData", req, cb); } /** * 传入音频base64串,注册声纹信息,返回声纹ID */ async RegisterVoicePrint(req, cb) { return this.request("RegisterVoicePrint", req, cb); } /** * 成功开启云端审核任务后,可以使用此接口来更新订阅黑白名单。 */ async ModifyCloudModeration(req, cb) { return this.request("ModifyCloudModeration", req, cb); } /** * 接口说明: 停止指定的混流转推任务。如果没有调用 Stop 接口停止任务,所有参与混流转推的主播离开 TRTC 房间超过 AgentParams.MaxIdleTime 设置的时间后,任务也会自动停止。 */ async StopPublishCdnStream(req, cb) { return this.request("StopPublishCdnStream", req, cb); } /** * 成功开启切片后,可以使用此接口来查询切片任务状态。仅在任务进行时有效,任务退出后查询将会返回错误。 */ async DescribeCloudSliceTask(req, cb) { return this.request("DescribeCloudSliceTask", req, cb); } /** * 接口说明: 启动云端录制功能,完成房间内的音视频录制,并上传到指定的云存储。您可以通过此 API 接口把TRTC 房间中的每一路音视频流做单独的录制又或者多路视频画面合流混成一路。 在线上正式运营之前,请关注录制的最佳实践 [录制最佳实践](https://cloud.tencent.com/document/product/647/76497#e7e2f04c-6cde-43c9-9cd0-0f8d22dee68c),配合最佳实践,可大大提高接口录制的可用性。 您可以通过此接口实现如下目标: * 指定订阅流参数(RecordParams)来指定需要录制的主播的黑名单或者白名单。 * 指定录制存储参数(StorageParams)来指定上传到您希望的云存储,目前支持腾讯云(云点播VOD、对象存储COS)和第三方AWS * 指定合流模式下的音视频转码详细参数(MixTranscodeParams),包括视频分辨率、视频码率、视频帧率、以及声音质量等 * 指定合流模式各路画面的位置和布局或者也可以指定自动模板的方式来配置。 关键名词: * 单流录制:分别录制房间的订阅UserId的音频和视频,录制服务会实时将录制文件上传至您指定的云存储。 * 合流录制:将房间内订阅UserId的音视频混录成一个视频文件,并将录制文件上传至您指定的云存储。(录制结束后可前往云点播控制台https://console.cloud.tencent.com/vod/media 或 对象存储COS控制台https://console.cloud.tencent.com/cos/bucket查看文件)。 */ async CreateCloudRecording(req, cb) { return this.request("CreateCloudRecording", req, cb); } /** * 成功开启云端审核任务后,可以使用此接口来停止送审。 */ async DeleteCloudModeration(req, cb) { return this.request("DeleteCloudModeration", req, cb); } /** * 可查询SdkAppId每天的房间数和用户数,按天统计,可查询最近14天的数据。当天未结束,数据未统计完成,无法查到当天的房间数与用户数。(同老接口DescribeHistoryScale) */ async DescribeScaleInfo(req, cb) { return this.request("DescribeScaleInfo", req, cb); } /** * 异步语音合成 */ async AsyncTextToSpeech(req, cb) { return this.request("AsyncTextToSpeech", req, cb); } /** * 成功开启转录后,可以使用此接口来查询录制状态。仅在转录任务进行时有效,转录退出后查询将会返回错误。 */ async DescribeCloudTranscription(req, cb) { return this.request("DescribeCloudTranscription", req, cb); } /** * 获取TRTC旁路转推的用量明细。 - 查询时间小于等于1天时,返回每5分钟粒度的数据;查询时间大于1天时,返回按天汇总的数据。 - 单次查询统计区间最多不能超过31天。 - 若查询当天用量,由于统计延迟等原因,返回数据可能不够准确。 - 该接口只用于历史用量数据统计或核对数据使用,关键业务逻辑不能使用。 - 默认接口请求频率限制:5次/秒。 */ async DescribeRelayUsage(req, cb) { return this.request("DescribeRelayUsage", req, cb); } /** * 查询指定时间内的用户列表,最大可查询14天内数据,查询起止时间不超过4小时。默认每页查询6个用户,支持每页最大查询100个用户PageSize不超过100)。(同老接口DescribeUserInformation) **注意**: 1.该接口只用于历史数据统计或核对数据使用,实时类关键业务逻辑不能使用。 2.该接口自2024年4月1日起正式商业化,需订阅套餐解锁调用能力,提供以下两种解锁方式,可任选其一解锁: 方式一:通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」(可查近7天)和「旗舰版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc?trtcversion=top)。 方式二:通过订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包「基础版」(可查近7天)和「进阶版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc_monitor)。 */ async DescribeUserInfo(req, cb) { return this.request("DescribeUserInfo", req, cb); } /** * 接口说明:把房间所有用户从房间移出,解散房间。支持所有平台,Android、iOS、Windows 和 macOS 需升级到 TRTC SDK 6.6及以上版本。 */ async DismissRoomByStrRoomId(req, cb) { return this.request("DismissRoomByStrRoomId", req, cb); } /** * 成功开启切片任务后,可以使用此接口来更新任务。用于更新指定订阅流白名单或者黑名单。 */ async ModifyCloudSliceTask(req, cb) { return this.request("ModifyCloudSliceTask", req, cb); } /** * 接口说明: 启动云端转录功能。 */ async CreateCloudTranscription(req, cb) { return this.request("CreateCloudTranscription", req, cb); } /** * 停止一个输入在线媒体流任务。 */ async StopStreamIngest(req, cb) { return this.request("StopStreamIngest", req, cb); } /** * 声音克隆 */ async VoiceClone(req, cb) { return this.request("VoiceClone", req, cb); } /** * 获取TRTC录制的用量明细。 - 查询时间小于等于1天时,返回每5分钟粒度的数据;查询时间大于1天时,返回按天汇总的数据。 - 单次查询统计区间最多不能超过31天。 - 若查询当天用量,由于统计延迟等原因,返回数据可能不够准确。 - 该接口只用于历史用量数据统计或核对数据使用,关键业务逻辑不能使用。 - 默认接口请求频率限制:5次/秒。 */ async DescribeRecordingUsage(req, cb) { return this.request("DescribeRecordingUsage", req, cb); } /** * 查询异步语音合成状态 */ async DescribeAsyncTextToSpeech(req, cb) { return this.request("DescribeAsyncTextToSpeech", req, cb); } /** * 获取TRTC混流转码的用量明细。 - 查询时间小于等于1天时,返回每5分钟粒度的数据;查询时间大于1天时,返回按天汇总的数据。 - 单次查询统计区间最多不能超过31天。 - 若查询当天用量,由于统计延迟等原因,返回数据可能不够准确。 - 该接口只用于历史用量数据统计或核对数据使用,关键业务逻辑不能使用。 - 默认接口请求频率限制:5次/秒。 */ async DescribeMixTranscodingUsage(req, cb) { return this.request("DescribeMixTranscodingUsage", req, cb); } /** * 接口说明:把房间所有用户从房间移出,解散房间。支持所有平台,Android、iOS、Windows 和 macOS 需升级到 TRTC SDK 6.6及以上版本。 */ async DismissRoom(req, cb) { return this.request("DismissRoom", req, cb); } /** * 查询TRTC音视频房间维度用量。 - 单次只能查询一天数据,返回查询时间段内的汇总数据;通过多次查询可以查不同天数据。若查询跨天用量,由于统计延迟等原因,返回数据可能不够准确。 - 该接口只用于历史用量数据统计或核对数据使用,关键业务逻辑不能使用,不可用于账单核对,如需对账请使用账号/应用维度用量API:DescribeTrtcUsage。 - 默认接口请求频率限制:1次/15秒。 - 数据最早可查日期为2023年4月1日0点,最大可查范围近3个月。 */ async DescribeTrtcRoomUsage(req, cb) { return this.request("DescribeTrtcRoomUsage", req, cb); } /** * 成功开启切片任务后,可以使用此接口来停止任务。停止切片成功后不代表文件全部传输完成,如果未完成后台将会继续上传文件,成功后通过事件回调通知客户文件全部传输完成状态。 */ async DeleteCloudSliceTask(req, cb) { return this.request("DeleteCloudSliceTask", req, cb); } /** * 查询先前注册的声纹信息 */ async DescribeVoicePrint(req, cb) { return this.request("DescribeVoicePrint", req, cb); } /** * 查询旁路转码计费时长。 - 查询时间小于等于1天时,返回每5分钟粒度的数据;查询时间大于1天时,返回按天汇总的数据。 - 单次查询统计区间最多不能超过31天。 - 若查询当天用量,由于统计延迟等原因,返回数据可能不够准确。 - 日结后付费将于次日上午推送账单,建议次日上午9点以后再来查询前一天的用量。 */ async DescribeTrtcMcuTranscodeTime(req, cb) { return this.request("DescribeTrtcMcuTranscodeTime", req, cb); } /** * 成功开启录制后,可以使用此接口来查询录制状态。仅在录制任务进行时有效,录制退出后查询将会返回错误。 录制文件上传到云点播VOD时,StorageFileList中不会返回录制文件信息,请订阅相关录制文件回调事件,获取录制文件信息。 */ async DescribeCloudRecording(req, cb) { return this.request("DescribeCloudRecording", req, cb); } /** * 如果您需要在 [云端混流转码](https://cloud.tencent.com/document/product/647/16827) 时频繁修改自定义背景图或水印素材,可通过此接口修改已上传的图片。无需频繁修改图片素材的场景,建议直接在 [控制台 > 应用管理 > 素材管理](https://cloud.tencent.com/document/product/647/50769) 中操作。 */ async ModifyPicture(req, cb) { return this.request("ModifyPicture", req, cb); } /** * 查询AI转录任务状态。 */ async DescribeAITranscription(req, cb) { return this.request("DescribeAITranscription", req, cb); } /** * 接口说明: 成功发起混流转推后,可以使用此接口来更新任务。仅在任务进行时有效,任务退出后更新将会返回错误。更新操作为增量更新模式。 注意:为了保障推流的稳定性,更新不支持任务在纯音频、音视频、纯视频之间进行切换。 */ async UpdatePublishCdnStream(req, cb) { return this.request("UpdatePublishCdnStream", req, cb); } /** * 查询TRTC监控仪表盘-实时监控质量指标(会返回下列指标) -视频卡顿率 -音频卡顿率 注意: 1.调用接口需开通监控仪表盘【基础版】和【进阶版】,监控仪表盘【免费版】不支持调用,详情参考[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)。 2.查询时间范围根据监控仪表盘功能版本而定,基础版可查近3小时,进阶版可查近12小时。 */ async DescribeTRTCRealTimeQualityData(req, cb) { return this.request("DescribeTRTCRealTimeQualityData", req, cb); } /** * 接口说明: 启动云端切片功能,完成房间内的音视频切片,并上传到指定的云存储。 您可以通过此接口实现如下目标: * 指定切片参数(SliceParams)来指定需要切片的主播的黑名单或者白名单。 * 指定存储参数(SliceStorageParams)来指定上传到您希望的云存储,目前支持腾讯云(对象存储COS)和第三方AWS */ async CreateCloudSliceTask(req, cb) { return this.request("CreateCloudSliceTask", req, cb); } /** * 成功开启录制后,可以使用此接口来停止录制任务。停止录制成功后不代表文件全部传输完成,如果未完成后台将会继续上传文件,成功后通过事件回调通知客户文件全部传输完成状态。 */ async DeleteCloudRecording(req, cb) { return this.request("DeleteCloudRecording", req, cb); } /** * 停止AI对话任务 */ async StopAIConversation(req, cb) { return this.request("StopAIConversation", req, cb); } /** * 如果您需要在 [云端混流转码](https://cloud.tencent.com/document/product/647/16827) 时频繁查找自定义背景图或水印信息,可通过此接口查找已上传的图片信息。无需频繁查找图片信息的场景,建议直接在 [控制台 > 应用管理 > 素材管理](https://cloud.tencent.com/document/product/647/50769) 中查看。 */ async DescribePicture(req, cb) { return this.request("DescribePicture", req, cb); } /** * 成功开启审核任务后,可以使用此接口来查询审核任务状态和订阅的黑白名单信息。仅在任务进行时有效,任务退出后查询将会返回错误。 */ async DescribeCloudModeration(req, cb) { return this.request("DescribeCloudModeration", req, cb); } /** * 查询AI对话任务状态。 */ async DescribeAIConversation(req, cb) { return this.request("DescribeAIConversation", req, cb); } /** * 查询TRTC监控仪表盘-数据大盘质量指标(包括下列指标) joinSuccessRate:加入频道成功率。 joinSuccessIn5sRate:5s内加入频道成功率。 audioFreezeRate:音频卡顿率。 videoFreezeRate:视频卡顿率。 networkDelay :网络延迟率。 注意: 1.调用接口需开通监控仪表盘【基础版】和【进阶版】,监控仪表盘【免费版】不支持调用,监控仪表盘[版本功能和计费说明](https://cloud.tencent.com/document/product/647/81331)。 2.查询时间范围根据监控仪表盘功能版本而定,【基础版】可查近30天,【进阶版】可查近60天。 */ async DescribeTRTCMarketQualityData(req, cb) { return this.request("DescribeTRTCMarketQualityData", req, cb); } /** * 提供服务端控制机器人的功能 */ async ControlAIConversation(req, cb) { return this.request("ControlAIConversation", req, cb); } /** * 停止AI转录任务。 */ async StopAITranscription(req, cb) { return this.request("StopAITranscription", req, cb); } /** * 更新输入在线媒体流任务的StreamUrl */ async UpdateStreamIngest(req, cb) { return this.request("UpdateStreamIngest", req, cb); } /** * 查询SdkAppId下任意20条异常体验事件,返回异常体验ID与可能产生异常体验的原因。可查询14天内数据,查询起止时间不超过1个小时。支持跨天查询。(同老接口DescribeAbnormalEvent) 异常体验ID映射见:https://cloud.tencent.com/document/product/647/44916 */ async DescribeUnusualEvent(req, cb) { return this.request("DescribeUnusualEvent", req, cb); } /** * SSE流式文本转语音 */ async TextToSpeechSSE(req, cb) { return this.request("TextToSpeechSSE", req, cb); } /** * 接口说明:结束云端混流 */ async StopMCUMixTranscode(req, cb) { return this.request("StopMCUMixTranscode", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/v20190722/index.js var require_v201907222 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/v20190722/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190722 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_trtc_models()); var trtc_client_1 = require_trtc_client(); exports.v20190722 = { Client: trtc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/index.js var require_trtc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/trtc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trtc = void 0; var v20190722_1 = require_v201907222(); exports.trtc = { v20190722: v20190722_1.v20190722 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/v20201207/tse_models.js var require_tse_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/v20201207/tse_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/v20201207/tse_client.js var require_tse_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/v20201207/tse_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tse.tencentcloudapi.com", "2020-12-07", clientConfig); } /** * 删除泳道组 */ async DeleteGovernanceLaneGroups(req, cb) { return this.request("DeleteGovernanceLaneGroups", req, cb); } /** * 获取云原生网关服务详情 */ async DescribeOneCloudNativeAPIGatewayService(req, cb) { return this.request("DescribeOneCloudNativeAPIGatewayService", req, cb); } /** * 修改引擎公网访问配置 */ async UpdateEngineInternetAccess(req, cb) { return this.request("UpdateEngineInternetAccess", req, cb); } /** * 查询云原生网关的限流插件(服务) */ async DescribeCloudNativeAPIGatewayServiceRateLimit(req, cb) { return this.request("DescribeCloudNativeAPIGatewayServiceRateLimit", req, cb); } /** * 更新云原生网关证书 */ async ModifyCloudNativeAPIGatewayCertificate(req, cb) { return this.request("ModifyCloudNativeAPIGatewayCertificate", req, cb); } /** * 删除公网网络配置 */ async DeleteCloudNativeAPIGatewayPublicNetwork(req, cb) { return this.request("DeleteCloudNativeAPIGatewayPublicNetwork", req, cb); } /** * 查询治理中心服务别名列表 */ async DescribeGovernanceAliases(req, cb) { return this.request("DescribeGovernanceAliases", req, cb); } /** * 创建泳道组 */ async CreateGovernanceLaneGroups(req, cb) { return this.request("CreateGovernanceLaneGroups", req, cb); } /** * 删除配置文件分组 */ async DeleteConfigFileGroup(req, cb) { return this.request("DeleteConfigFileGroup", req, cb); } /** * 创建服务治理中心配置文件组 */ async CreateConfigFileGroup(req, cb) { return this.request("CreateConfigFileGroup", req, cb); } /** * 删除引擎实例 */ async DeleteEngine(req, cb) { return this.request("DeleteEngine", req, cb); } /** * 修改治理中心服务 */ async ModifyGovernanceServices(req, cb) { return this.request("ModifyGovernanceServices", req, cb); } /** * 获取云原生API网关实例列表 */ async DescribeCloudNativeAPIGateways(req, cb) { return this.request("DescribeCloudNativeAPIGateways", req, cb); } /** * 创建云原生网关证书 */ async CreateCloudNativeAPIGatewayCertificate(req, cb) { return this.request("CreateCloudNativeAPIGatewayCertificate", req, cb); } /** * 查询云原生网关服务列表 */ async DescribeCloudNativeAPIGatewayServices(req, cb) { return this.request("DescribeCloudNativeAPIGatewayServices", req, cb); } /** * 轻量查询云原生网关服务列表 */ async DescribeCloudNativeAPIGatewayServicesLight(req, cb) { return this.request("DescribeCloudNativeAPIGatewayServicesLight", req, cb); } /** * 删除治理中心服务别名 */ async DeleteGovernanceAliases(req, cb) { return this.request("DeleteGovernanceAliases", req, cb); } /** * 修改治理中心服务实例 */ async ModifyGovernanceInstances(req, cb) { return this.request("ModifyGovernanceInstances", req, cb); } /** * 查询Zookeeper类型注册引擎实例副本信息 */ async DescribeZookeeperReplicas(req, cb) { return this.request("DescribeZookeeperReplicas", req, cb); } /** * 删除服务实例 */ async DeleteGovernanceInstances(req, cb) { return this.request("DeleteGovernanceInstances", req, cb); } /** * 创建云原生网关的灰度规则 */ async CreateCloudNativeAPIGatewayCanaryRule(req, cb) { return this.request("CreateCloudNativeAPIGatewayCanaryRule", req, cb); } /** * 删除网关服务来源实例 */ async DeleteNativeGatewayServiceSource(req, cb) { return this.request("DeleteNativeGatewayServiceSource", req, cb); } /** * 查询云原生网关单个证书详情 */ async DescribeCloudNativeAPIGatewayCertificateDetails(req, cb) { return this.request("DescribeCloudNativeAPIGatewayCertificateDetails", req, cb); } /** * 创建或编辑云原生网关跨域配置 */ async CreateOrModifyCloudNativeAPIGatewayCORS(req, cb) { return this.request("CreateOrModifyCloudNativeAPIGatewayCORS", req, cb); } /** * 查看弹性伸缩策略列表 */ async DescribeAutoScalerResourceStrategies(req, cb) { return this.request("DescribeAutoScalerResourceStrategies", req, cb); } /** * 修改网关服务来源 */ async ModifyNativeGatewayServiceSource(req, cb) { return this.request("ModifyNativeGatewayServiceSource", req, cb); } /** * 修改云原生API网关实例网络基本信息,例如带宽以及描述、规格升级,只支持修改客户端公网/内网的信息。 */ async ModifyNetworkBasicInfo(req, cb) { return this.request("ModifyNetworkBasicInfo", req, cb); } /** * 删除云原生网关证书 */ async DeleteCloudNativeAPIGatewayCertificate(req, cb) { return this.request("DeleteCloudNativeAPIGatewayCertificate", req, cb); } /** * 查询服务契约定义列表 */ async DescribeGovernanceServiceContracts(req, cb) { return this.request("DescribeGovernanceServiceContracts", req, cb); } /** * 修改云原生网关证书信息 */ async UpdateCloudNativeAPIGatewayCertificateInfo(req, cb) { return this.request("UpdateCloudNativeAPIGatewayCertificateInfo", req, cb); } /** * 获取全量配置文件模板列表 */ async DescribeAllConfigFileTemplates(req, cb) { return this.request("DescribeAllConfigFileTemplates", req, cb); } /** * 查询云原生API网关实例公网详情 */ async DescribePublicNetwork(req, cb) { return this.request("DescribePublicNetwork", req, cb); } /** * 删除云原生网关的限流插件(服务) */ async DeleteCloudNativeAPIGatewayServiceRateLimit(req, cb) { return this.request("DeleteCloudNativeAPIGatewayServiceRateLimit", req, cb); } /** * 查询zookeeper服务接口列表 */ async DescribeZookeeperServerInterfaces(req, cb) { return this.request("DescribeZookeeperServerInterfaces", req, cb); } /** * 获取 WAF 防护域名 */ async DescribeWafDomains(req, cb) { return this.request("DescribeWafDomains", req, cb); } /** * 删除配置文件 */ async DeleteConfigFiles(req, cb) { return this.request("DeleteConfigFiles", req, cb); } /** * 更新弹性伸缩策略 */ async ModifyAutoScalerResourceStrategy(req, cb) { return this.request("ModifyAutoScalerResourceStrategy", req, cb); } /** * 查看实例的标签信息 */ async DescribeInstanceTagInfos(req, cb) { return this.request("DescribeInstanceTagInfos", req, cb); } /** * 发布配置文件 */ async PublishConfigFiles(req, cb) { return this.request("PublishConfigFiles", req, cb); } /** * 删除治理中心服务 */ async DeleteGovernanceServices(req, cb) { return this.request("DeleteGovernanceServices", req, cb); } /** * 根据命名空间、组、名字查找配置文件 */ async DescribeConfigFile(req, cb) { return this.request("DescribeConfigFile", req, cb); } /** * 查询配置版本列表 */ async DescribeConfigFileReleases(req, cb) { return this.request("DescribeConfigFileReleases", req, cb); } /** * 关闭 WAF 防护 */ async CloseWafProtection(req, cb) { return this.request("CloseWafProtection", req, cb); } /** * 创建云原生API网关实例 */ async CreateCloudNativeAPIGateway(req, cb) { return this.request("CreateCloudNativeAPIGateway", req, cb); } /** * 查询云原生网关的限流插件(路由) */ async DescribeCloudNativeAPIGatewayRouteRateLimit(req, cb) { return this.request("DescribeCloudNativeAPIGatewayRouteRateLimit", req, cb); } /** * 修改云原生网关服务 */ async ModifyCloudNativeAPIGatewayService(req, cb) { return this.request("ModifyCloudNativeAPIGatewayService", req, cb); } /** * 查看弹性伸缩策略绑定的网关分组 */ async DescribeAutoScalerResourceStrategyBindingGroups(req, cb) { return this.request("DescribeAutoScalerResourceStrategyBindingGroups", req, cb); } /** * 查询云原生网关访问控制 */ async DescribeCloudNativeAPIGatewayIPRestriction(req, cb) { return this.request("DescribeCloudNativeAPIGatewayIPRestriction", req, cb); } /** * 获取配置文件发布 */ async DescribeConfigFileRelease(req, cb) { return this.request("DescribeConfigFileRelease", req, cb); } /** * 查询服务治理中心命名空间列表 */ async DescribeGovernanceNamespaces(req, cb) { return this.request("DescribeGovernanceNamespaces", req, cb); } /** * 更新网关上游实例列表,仅支持IPList服务类型 */ async UpdateUpstreamTargets(req, cb) { return this.request("UpdateUpstreamTargets", req, cb); } /** * 创建云原生网关路由 */ async CreateCloudNativeAPIGatewayRoute(req, cb) { return this.request("CreateCloudNativeAPIGatewayRoute", req, cb); } /** * 创建服务实例 */ async CreateGovernanceInstances(req, cb) { return this.request("CreateGovernanceInstances", req, cb); } /** * 删除云原生网关的限流插件(路由) */ async DeleteCloudNativeAPIGatewayRouteRateLimit(req, cb) { return this.request("DeleteCloudNativeAPIGatewayRouteRateLimit", req, cb); } /** * 删除配置发布 */ async DeleteConfigFileReleases(req, cb) { return this.request("DeleteConfigFileReleases", req, cb); } /** * 删除弹性伸缩策略 */ async DeleteAutoScalerResourceStrategy(req, cb) { return this.request("DeleteAutoScalerResourceStrategy", req, cb); } /** * 修改云原生网关路由 */ async ModifyCloudNativeAPIGatewayRoute(req, cb) { return this.request("ModifyCloudNativeAPIGatewayRoute", req, cb); } /** * 删除网关实例分组 */ async DeleteNativeGatewayServerGroup(req, cb) { return this.request("DeleteNativeGatewayServerGroup", req, cb); } /** * 获取云原生API网关实例端口信息 */ async DescribeCloudNativeAPIGatewayPorts(req, cb) { return this.request("DescribeCloudNativeAPIGatewayPorts", req, cb); } /** * 查询云原生网关灰度规则列表 */ async DescribeCloudNativeAPIGatewayCanaryRules(req, cb) { return this.request("DescribeCloudNativeAPIGatewayCanaryRules", req, cb); } /** * 查询引擎实例访问地址 */ async DescribeSREInstanceAccessAddress(req, cb) { return this.request("DescribeSREInstanceAccessAddress", req, cb); } /** * 修改网关实例Konga网络配置 */ async ModifyConsoleNetwork(req, cb) { return this.request("ModifyConsoleNetwork", req, cb); } /** * 查询Nacos类型引擎实例副本信息 */ async DescribeNacosReplicas(req, cb) { return this.request("DescribeNacosReplicas", req, cb); } /** * 获取云原生网关服务健康检查配置 */ async DescribeUpstreamHealthCheckConfig(req, cb) { return this.request("DescribeUpstreamHealthCheckConfig", req, cb); } /** * 查询网关服务来源实例列表 */ async DescribeNativeGatewayServiceSources(req, cb) { return this.request("DescribeNativeGatewayServiceSources", req, cb); } /** * 根据公网IP查询云原生网关实例信息 */ async DescribeCloudNativeAPIGatewayInfoByIp(req, cb) { return this.request("DescribeCloudNativeAPIGatewayInfoByIp", req, cb); } /** * 修改云原生API网关实例分组基础信息 */ async ModifyNativeGatewayServerGroup(req, cb) { return this.request("ModifyNativeGatewayServerGroup", req, cb); } /** * 查询云原生网关证书列表 */ async DescribeCloudNativeAPIGatewayCertificates(req, cb) { return this.request("DescribeCloudNativeAPIGatewayCertificates", req, cb); } /** * 修改云原生网关限流插件(服务) */ async ModifyCloudNativeAPIGatewayServiceRateLimit(req, cb) { return this.request("ModifyCloudNativeAPIGatewayServiceRateLimit", req, cb); } /** * 创建网关服务来源 */ async CreateNativeGatewayServiceSource(req, cb) { return this.request("CreateNativeGatewayServiceSource", req, cb); } /** * 重启微服务引擎实例 */ async RestartSREInstance(req, cb) { return this.request("RestartSREInstance", req, cb); } /** * 创建治理中心服务别名 */ async CreateGovernanceAlias(req, cb) { return this.request("CreateGovernanceAlias", req, cb); } /** * 查询服务实例 */ async DescribeGovernanceInstances(req, cb) { return this.request("DescribeGovernanceInstances", req, cb); } /** * 查询治理中心服务列表 */ async DescribeGovernanceServices(req, cb) { return this.request("DescribeGovernanceServices", req, cb); } /** * 删除云原生网关的灰度规则 */ async DeleteCloudNativeAPIGatewayCanaryRule(req, cb) { return this.request("DeleteCloudNativeAPIGatewayCanaryRule", req, cb); } /** * 获取云原生网关节点列表 */ async DescribeCloudNativeAPIGatewayNodes(req, cb) { return this.request("DescribeCloudNativeAPIGatewayNodes", req, cb); } /** * 创建泳道组 */ async ModifyGovernanceLaneGroups(req, cb) { return this.request("ModifyGovernanceLaneGroups", req, cb); } /** * 弹性伸缩策略批量解绑网关分组 */ async UnbindAutoScalerResourceStrategyFromGroups(req, cb) { return this.request("UnbindAutoScalerResourceStrategyFromGroups", req, cb); } /** * 修改云原生网关限流插件(路由) */ async ModifyCloudNativeAPIGatewayRouteRateLimit(req, cb) { return this.request("ModifyCloudNativeAPIGatewayRouteRateLimit", req, cb); } /** * 查询某个配置所有版本信息 */ async DescribeConfigFileReleaseVersions(req, cb) { return this.request("DescribeConfigFileReleaseVersions", req, cb); } /** * 创建或更新配置文件并发布配置 */ async CreateOrUpdateConfigFileAndRelease(req, cb) { return this.request("CreateOrUpdateConfigFileAndRelease", req, cb); } /** * 删除云原生网关访问控制 */ async DeleteCloudNativeAPIGatewayIPRestriction(req, cb) { return this.request("DeleteCloudNativeAPIGatewayIPRestriction", req, cb); } /** * 用于查询引擎实例列表 */ async DescribeSREInstances(req, cb) { return this.request("DescribeSREInstances", req, cb); } /** * 根据group查询配置文件列表 */ async DescribeConfigFilesByGroup(req, cb) { return this.request("DescribeConfigFilesByGroup", req, cb); } /** * 创建或编辑云原生网关访问控制 */ async CreateOrModifyCloudNativeAPIGatewayIPRestriction(req, cb) { return this.request("CreateOrModifyCloudNativeAPIGatewayIPRestriction", req, cb); } /** * 获取 WAF 防护状态 */ async DescribeWafProtection(req, cb) { return this.request("DescribeWafProtection", req, cb); } /** * 获取云原生API网关实例网络配置信息 */ async DescribeCloudNativeAPIGatewayConfig(req, cb) { return this.request("DescribeCloudNativeAPIGatewayConfig", req, cb); } /** * 创建治理中心命名空间 */ async CreateGovernanceNamespaces(req, cb) { return this.request("CreateGovernanceNamespaces", req, cb); } /** * 查询服务下契约版本列表 */ async DescribeGovernanceServiceContractVersions(req, cb) { return this.request("DescribeGovernanceServiceContractVersions", req, cb); } /** * 开启 WAF 防护 */ async OpenWafProtection(req, cb) { return this.request("OpenWafProtection", req, cb); } /** * 修改云原生网关的灰度规则 */ async ModifyCloudNativeAPIGatewayCanaryRule(req, cb) { return this.request("ModifyCloudNativeAPIGatewayCanaryRule", req, cb); } /** * 创建云原生网关服务 */ async CreateCloudNativeAPIGatewayService(req, cb) { return this.request("CreateCloudNativeAPIGatewayService", req, cb); } /** * 删除云原生API网关实例 */ async DeleteCloudNativeAPIGateway(req, cb) { return this.request("DeleteCloudNativeAPIGateway", req, cb); } /** * 修改治理中心命名空间 */ async ModifyGovernanceNamespaces(req, cb) { return this.request("ModifyGovernanceNamespaces", req, cb); } /** * 创建云原生网关引擎分组 */ async CreateNativeGatewayServerGroup(req, cb) { return this.request("CreateNativeGatewayServerGroup", req, cb); } /** * 创建弹性伸缩策略 */ async CreateAutoScalerResourceStrategy(req, cb) { return this.request("CreateAutoScalerResourceStrategy", req, cb); } /** * 创建配置文件 */ async CreateConfigFile(req, cb) { return this.request("CreateConfigFile", req, cb); } /** * 修改云原生API网关实例Kong访问策略,支持白名单或者黑名单。 */ async ModifyNetworkAccessStrategy(req, cb) { return this.request("ModifyNetworkAccessStrategy", req, cb); } /** * 获取云原生网关服务详情下的Upstream列表 */ async DescribeCloudNativeAPIGatewayUpstream(req, cb) { return this.request("DescribeCloudNativeAPIGatewayUpstream", req, cb); } /** * 查询泳道组列表 */ async DescribeGovernanceLaneGroups(req, cb) { return this.request("DescribeGovernanceLaneGroups", req, cb); } /** * 修改治理中心服务别名 */ async ModifyGovernanceAlias(req, cb) { return this.request("ModifyGovernanceAlias", req, cb); } /** * 新建 WAF 防护域名 */ async CreateWafDomains(req, cb) { return this.request("CreateWafDomains", req, cb); } /** * 批量修改配置文件组 */ async ModifyConfigFileGroup(req, cb) { return this.request("ModifyConfigFileGroup", req, cb); } /** * 回滚配置发布 */ async RollbackConfigFileReleases(req, cb) { return this.request("RollbackConfigFileReleases", req, cb); } /** * 创建引擎实例 */ async CreateEngine(req, cb) { return this.request("CreateEngine", req, cb); } /** * 修改云原生网关上游实例节点健康状态 */ async ModifyUpstreamNodeStatus(req, cb) { return this.request("ModifyUpstreamNodeStatus", req, cb); } /** * 弹性伸缩策略批量绑定网关分组 */ async BindAutoScalerResourceStrategyToGroups(req, cb) { return this.request("BindAutoScalerResourceStrategyToGroups", req, cb); } /** * 创建云原生网关限流插件(路由) */ async CreateCloudNativeAPIGatewayRouteRateLimit(req, cb) { return this.request("CreateCloudNativeAPIGatewayRouteRateLimit", req, cb); } /** * 删除 WAF 防护域名 */ async DeleteWafDomains(req, cb) { return this.request("DeleteWafDomains", req, cb); } /** * 查询公网地址信息 */ async DescribePublicAddressConfig(req, cb) { return this.request("DescribePublicAddressConfig", req, cb); } /** * 删除云原生网关服务 */ async DeleteCloudNativeAPIGatewayService(req, cb) { return this.request("DeleteCloudNativeAPIGatewayService", req, cb); } /** * 查询云原生网关路由列表 */ async DescribeCloudNativeAPIGatewayRoutes(req, cb) { return this.request("DescribeCloudNativeAPIGatewayRoutes", req, cb); } /** * 根据条件分页查询配置文件组 */ async DescribeConfigFileGroups(req, cb) { return this.request("DescribeConfigFileGroups", req, cb); } /** * 获取云原生API网关实例信息 */ async DescribeCloudNativeAPIGateway(req, cb) { return this.request("DescribeCloudNativeAPIGateway", req, cb); } /** * 删除云原生网关路由 */ async DeleteCloudNativeAPIGatewayRoute(req, cb) { return this.request("DeleteCloudNativeAPIGatewayRoute", req, cb); } /** * 创建公网网络配置 */ async CreateCloudNativeAPIGatewayPublicNetwork(req, cb) { return this.request("CreateCloudNativeAPIGatewayPublicNetwork", req, cb); } /** * 查询nacos服务接口列表 */ async DescribeNacosServerInterfaces(req, cb) { return this.request("DescribeNacosServerInterfaces", req, cb); } /** * 修改配置文件 */ async ModifyConfigFiles(req, cb) { return this.request("ModifyConfigFiles", req, cb); } /** * 修改云原生API网关实例的节点规格信息,例如节点扩缩容或者升降配 */ async UpdateCloudNativeAPIGatewaySpec(req, cb) { return this.request("UpdateCloudNativeAPIGatewaySpec", req, cb); } /** * 创建治理中心服务 */ async CreateGovernanceServices(req, cb) { return this.request("CreateGovernanceServices", req, cb); } /** * 删除治理中心命名空间 */ async DeleteGovernanceNamespaces(req, cb) { return this.request("DeleteGovernanceNamespaces", req, cb); } /** * 删除云原生网关跨域插件 */ async DeleteCloudNativeAPIGatewayCORS(req, cb) { return this.request("DeleteCloudNativeAPIGatewayCORS", req, cb); } /** * 根据命名空间、组名、名称、标签查询配置文件列表 */ async DescribeConfigFiles(req, cb) { return this.request("DescribeConfigFiles", req, cb); } /** * 修改云原生API网关实例基础信息 */ async ModifyCloudNativeAPIGateway(req, cb) { return this.request("ModifyCloudNativeAPIGateway", req, cb); } /** * 创建云原生网关限流插件(服务) */ async CreateCloudNativeAPIGatewayServiceRateLimit(req, cb) { return this.request("CreateCloudNativeAPIGatewayServiceRateLimit", req, cb); } /** * 删除治理中心服务实例 */ async DeleteGovernanceInstancesByHost(req, cb) { return this.request("DeleteGovernanceInstancesByHost", req, cb); } /** * 获取配置文件发布历史列表 */ async DescribeConfigFileReleaseHistories(req, cb) { return this.request("DescribeConfigFileReleaseHistories", req, cb); } /** * 查询云原生网关分组信息 */ async DescribeNativeGatewayServerGroups(req, cb) { return this.request("DescribeNativeGatewayServerGroups", req, cb); } /** * 更新云原生网关健康检查配置 */ async UpdateUpstreamHealthCheckConfig(req, cb) { return this.request("UpdateUpstreamHealthCheckConfig", req, cb); } /** * 查询云原生网关跨域配置 */ async DescribeCloudNativeAPIGatewayCORS(req, cb) { return this.request("DescribeCloudNativeAPIGatewayCORS", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/v20201207/index.js var require_v20201207 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/v20201207/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201207 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tse_models()); var tse_client_1 = require_tse_client(); exports.v20201207 = { Client: tse_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/index.js var require_tse = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tse/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tse = void 0; var v20201207_1 = require_v20201207(); exports.tse = { v20201207: v20201207_1.v20201207 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/v20180326/tsf_models.js var require_tsf_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/v20180326/tsf_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/v20180326/tsf_client.js var require_tsf_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/v20180326/tsf_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tsf.tencentcloudapi.com", "2018-03-26", clientConfig); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 创建任务 */ async CreateTask(req, cb) { return this.request("CreateTask", req, cb); } /** * 删除公共配置项 */ async DeletePublicConfig(req, cb) { return this.request("DeletePublicConfig", req, cb); } /** * 创建集群 */ async CreateCluster(req, cb) { return this.request("CreateCluster", req, cb); } /** * 获取微服务列表 */ async DescribeMicroservices(req, cb) { return this.request("DescribeMicroservices", req, cb); } /** * 修改容器部署组实例数 */ async ModifyContainerReplicas(req, cb) { return this.request("ModifyContainerReplicas", req, cb); } /** * 虚拟机部署组下线实例 */ async ShrinkInstances(req, cb) { return this.request("ShrinkInstances", req, cb); } /** * 禁用单元化规则 */ async DisableUnitRule(req, cb) { return this.request("DisableUnitRule", req, cb); } /** * 获取部署组实例列表 */ async DescribePodInstances(req, cb) { return this.request("DescribePodInstances", req, cb); } /** * 创建配置项,返回详细信息 */ async CreateConfigWithDetailResp(req, cb) { return this.request("CreateConfigWithDetailResp", req, cb); } /** * 创建命名空间 */ async CreateNamespace(req, cb) { return this.request("CreateNamespace", req, cb); } /** * 添加云主机节点至TSF集群 */ async AddClusterInstances(req, cb) { return this.request("AddClusterInstances", req, cb); } /** * 删除灰度发布规则 */ async DeleteLaneRule(req, cb) { return this.request("DeleteLaneRule", req, cb); } /** * 删除集群 */ async DeleteCluster(req, cb) { return this.request("DeleteCluster", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 重新执行工作流批次 */ async RedoTaskFlowBatch(req, cb) { return this.request("RedoTaskFlowBatch", req, cb); } /** * 查询公共配置汇总列表 */ async DescribePublicConfigSummary(req, cb) { return this.request("DescribePublicConfigSummary", req, cb); } /** * 容器部署组列表 */ async DescribeContainerGroups(req, cb) { return this.request("DescribeContainerGroups", req, cb); } /** * 获取部署组其他属性 */ async DescribeGroupAttribute(req, cb) { return this.request("DescribeGroupAttribute", req, cb); } /** * 创建文件配置项,返回详细信息。 */ async CreateFileConfigWithDetailResp(req, cb) { return this.request("CreateFileConfigWithDetailResp", req, cb); } /** * 创建参数模板 */ async CreateConfigTemplate(req, cb) { return this.request("CreateConfigTemplate", req, cb); } /** * 查询服务API列表 */ async DescribeMsApiList(req, cb) { return this.request("DescribeMsApiList", req, cb); } /** * 撤回已发布的公共配置 */ async RevocationPublicConfig(req, cb) { return this.request("RevocationPublicConfig", req, cb); } /** * 查询配置 */ async DescribeConfig(req, cb) { return this.request("DescribeConfig", req, cb); } /** * 服务调用监控统计概览 */ async DescribeOverviewInvocation(req, cb) { return this.request("DescribeOverviewInvocation", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 停止正在某个节点上执行的任务 */ async StopTaskExecute(req, cb) { return this.request("StopTaskExecute", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 查询任务详情 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 修改集群信息 */ async ModifyCluster(req, cb) { return this.request("ModifyCluster", req, cb); } /** * 容器部署组详情(已废弃,请使用 [DescribeContainerGroupDeployInfo](https://cloud.tencent.com/document/product/649/67221)) */ async DescribeContainerGroupDetail(req, cb) { return this.request("DescribeContainerGroupDetail", req, cb); } /** * 启用单元化规则 */ async EnableUnitRule(req, cb) { return this.request("EnableUnitRule", req, cb); } /** * 回滚配置 */ async RollbackConfig(req, cb) { return this.request("RollbackConfig", req, cb); } /** * 镜像版本列表 */ async DescribeImageTags(req, cb) { return this.request("DescribeImageTags", req, cb); } /** * 查询文件配置项列表 */ async DescribeFileConfigs(req, cb) { return this.request("DescribeFileConfigs", req, cb); } /** * 创建参数模板,并返回模板详细信息 */ async CreateConfigTemplateWithDetailResp(req, cb) { return this.request("CreateConfigTemplateWithDetailResp", req, cb); } /** * 查询简单集群列表 */ async DescribeSimpleClusters(req, cb) { return this.request("DescribeSimpleClusters", req, cb); } /** * 查询API详情 */ async DescribeApiDetail(req, cb) { return this.request("DescribeApiDetail", req, cb); } /** * 撤回已发布的文件配置 */ async RevokeFileConfig(req, cb) { return this.request("RevokeFileConfig", req, cb); } /** * 获取单个投递项配置信息 */ async DescribeDeliveryConfig(req, cb) { return this.request("DescribeDeliveryConfig", req, cb); } /** * 查询某个插件下绑定或未绑定的API分组 */ async DescribeGroupsWithPlugin(req, cb) { return this.request("DescribeGroupsWithPlugin", req, cb); } /** * 启用灰度发布规则 */ async EnableLaneRule(req, cb) { return this.request("EnableLaneRule", req, cb); } /** * 禁用单元化路由 */ async DisableUnitRoute(req, cb) { return this.request("DisableUnitRoute", req, cb); } /** * 取消关联业务日志配置项和应用 */ async DisassociateBusinessLogConfig(req, cb) { return this.request("DisassociateBusinessLogConfig", req, cb); } /** * 创建配置项 */ async CreateConfig(req, cb) { return this.request("CreateConfig", req, cb); } /** * 新增微服务 */ async CreateMicroservice(req, cb) { return this.request("CreateMicroservice", req, cb); } /** * 批量删除镜像版本 */ async DeleteImageTags(req, cb) { return this.request("DeleteImageTags", req, cb); } /** * TSF上传的程序包存放在腾讯云对象存储(COS)中,通过该API可以获取从COS下载程序包需要的信息,包括包所在的桶、存储路径、鉴权信息等,之后使用COS API(或SDK)进行下载。 请查阅[COS相关文档](https://cloud.tencent.com/document/product/436) */ async DescribeDownloadInfo(req, cb) { return this.request("DescribeDownloadInfo", req, cb); } /** * 获取应用列表 */ async DescribeApplications(req, cb) { return this.request("DescribeApplications", req, cb); } /** * 创建路径重写,并返回路径重写规则信息 */ async CreatePathRewritesWithDetailResp(req, cb) { return this.request("CreatePathRewritesWithDetailResp", req, cb); } /** * 获取部署组详情 */ async DescribeContainerGroupDeployInfo(req, cb) { return this.request("DescribeContainerGroupDeployInfo", req, cb); } /** * 查询网关API监控明细数据(仅单元化网关),非单元化网关使用DescribeApiUseDetail */ async DescribeUnitApiUseDetail(req, cb) { return this.request("DescribeUnitApiUseDetail", req, cb); } /** * 插件与网关分组/API批量绑定 */ async BindPlugin(req, cb) { return this.request("BindPlugin", req, cb); } /** * 查询某个API分组已绑定的网关部署组信息列表 */ async DescribeGroupBindedGateways(req, cb) { return this.request("DescribeGroupBindedGateways", req, cb); } /** * 删除单元化规则 */ async DeleteUnitRule(req, cb) { return this.request("DeleteUnitRule", req, cb); } /** * 获取应用详情 */ async DescribeApplication(req, cb) { return this.request("DescribeApplication", req, cb); } /** * 更新单元化规则 */ async UpdateUnitRule(req, cb) { return this.request("UpdateUnitRule", req, cb); } /** * 创建单元化规则 */ async CreateUnitRule(req, cb) { return this.request("CreateUnitRule", req, cb); } /** * 更新仓库信息 */ async UpdateRepository(req, cb) { return this.request("UpdateRepository", req, cb); } /** * 查询可用于被导入的命名空间列表 */ async DescribeUsableUnitNamespaces(req, cb) { return this.request("DescribeUsableUnitNamespaces", req, cb); } /** * 查询网关分组监控明细数据 */ async DescribeGroupUseDetail(req, cb) { return this.request("DescribeGroupUseDetail", req, cb); } /** * 查询镜像仓库列表 */ async DescribeImageRepository(req, cb) { return this.request("DescribeImageRepository", req, cb); } /** * 后端服务已经删除这个接口, API 接口下线处理 重关联业务日志配置 */ async ReassociateBusinessLogConfig(req, cb) { return this.request("ReassociateBusinessLogConfig", req, cb); } /** * 批量更新API超时 */ async UpdateApiTimeouts(req, cb) { return this.request("UpdateApiTimeouts", req, cb); } /** * 批量创建单元化命名空间 */ async CreateUnitNamespaces(req, cb) { return this.request("CreateUnitNamespaces", req, cb); } /** * 更新健康检查配置 */ async UpdateHealthCheckSettings(req, cb) { return this.request("UpdateHealthCheckSettings", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 翻页查询任务列表 */ async DescribeTaskRecords(req, cb) { return this.request("DescribeTaskRecords", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 手动执行一次任务 */ async ExecuteTask(req, cb) { return this.request("ExecuteTask", req, cb); } /** * 批量导入API至api分组(也支持新建API到分组) */ async CreateGatewayApi(req, cb) { return this.request("CreateGatewayApi", req, cb); } /** * 查询简单命名空间列表 */ async DescribeSimpleNamespaces(req, cb) { return this.request("DescribeSimpleNamespaces", req, cb); } /** * 创建API限流规则 */ async CreateApiRateLimitRule(req, cb) { return this.request("CreateApiRateLimitRule", req, cb); } /** * 更新部署组泳道信息 */ async ModifyGroupLane(req, cb) { return this.request("ModifyGroupLane", req, cb); } /** * 删除微服务 */ async DeleteMicroservice(req, cb) { return this.request("DeleteMicroservice", req, cb); } /** * 删除文件配置项 */ async DeleteFileConfig(req, cb) { return this.request("DeleteFileConfig", req, cb); } /** * 停止容器部署组 */ async StopContainerGroup(req, cb) { return this.request("StopContainerGroup", req, cb); } /** * 查询分组管理日志配置列表 */ async DescribeGroupBusinessLogConfigs(req, cb) { return this.request("DescribeGroupBusinessLogConfigs", req, cb); } /** * 查询部署组相关的发布信息 */ async DescribeGroupRelease(req, cb) { return this.request("DescribeGroupRelease", req, cb); } /** * 查询一键导入API分组任务的状态 */ async DescribeCreateGatewayApiStatus(req, cb) { return this.request("DescribeCreateGatewayApiStatus", req, cb); } /** * 查询单值指标维度 */ async DescribeInvocationMetricDataPoint(req, cb) { return this.request("DescribeInvocationMetricDataPoint", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 修改任务 */ async ModifyTask(req, cb) { return this.request("ModifyTask", req, cb); } /** * 更新API限流规则 */ async UpdateApiRateLimitRule(req, cb) { return this.request("UpdateApiRateLimitRule", req, cb); } /** * 分页查询网关分组/API绑定(或未绑定)的插件列表 */ async DescribePluginInstances(req, cb) { return this.request("DescribePluginInstances", req, cb); } /** * API分组批量与网关解绑 */ async UnbindApiGroup(req, cb) { return this.request("UnbindApiGroup", req, cb); } /** * 查询虚拟机部署组云主机列表 */ async DescribeGroupInstances(req, cb) { return this.request("DescribeGroupInstances", req, cb); } /** * 创建灰度发布规则 */ async CreateLaneRule(req, cb) { return this.request("CreateLaneRule", req, cb); } /** * 删除容器部署组 */ async DeleteContainerGroup(req, cb) { return this.request("DeleteContainerGroup", req, cb); } /** * 查询API 分组信息列表 */ async DescribeApiGroups(req, cb) { return this.request("DescribeApiGroups", req, cb); } /** * 获取集群列表 */ async DescribeClusters(req, cb) { return this.request("DescribeClusters", req, cb); } /** * 查询日志配置项列表 */ async DescribeBusinessLogConfigs(req, cb) { return this.request("DescribeBusinessLogConfigs", req, cb); } /** * 查询单元化规则列表V2 */ async DescribeUnitRulesV2(req, cb) { return this.request("DescribeUnitRulesV2", req, cb); } /** * 创建公共配置项,并返回配置项详细信息。 */ async CreatePublicConfigWithDetailResp(req, cb) { return this.request("CreatePublicConfigWithDetailResp", req, cb); } /** * 查询许可列表 */ async DescribeLicenses(req, cb) { return this.request("DescribeLicenses", req, cb); } /** * 创建单元化规则, 并返回详细信息 */ async CreateUnitRuleWithDetailResp(req, cb) { return this.request("CreateUnitRuleWithDetailResp", req, cb); } /** * 发布配置 */ async ReleaseConfig(req, cb) { return this.request("ReleaseConfig", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 停止一个工作流批次 */ async TerminateTaskFlowBatch(req, cb) { return this.request("TerminateTaskFlowBatch", req, cb); } /** * 批量更新API限流规则 */ async UpdateApiRateLimitRules(req, cb) { return this.request("UpdateApiRateLimitRules", req, cb); } /** * 获取虚拟机部署组列表 */ async DescribeGroups(req, cb) { return this.request("DescribeGroups", req, cb); } /** * 查询文件配置项发布信息 */ async DescribeFileConfigReleases(req, cb) { return this.request("DescribeFileConfigReleases", req, cb); } /** * 查询仓库列表 */ async DescribeRepositories(req, cb) { return this.request("DescribeRepositories", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 停用工作流 */ async DisableTaskFlow(req, cb) { return this.request("DisableTaskFlow", req, cb); } /** * 一键导入API分组 */ async CreateAllGatewayApiAsync(req, cb) { return this.request("CreateAllGatewayApiAsync", req, cb); } /** * 创建仓库 */ async CreateRepository(req, cb) { return this.request("CreateRepository", req, cb); } /** * 查询集群实例 */ async DescribeClusterInstances(req, cb) { return this.request("DescribeClusterInstances", req, cb); } /** * 创建公共配置项 */ async CreatePublicConfig(req, cb) { return this.request("CreatePublicConfig", req, cb); } /** * 网关与API分组批量绑定 */ async BindApiGroup(req, cb) { return this.request("BindApiGroup", req, cb); } /** * 用部署组id获取绑定信息 */ async DescribeDeliveryConfigByGroupId(req, cb) { return this.request("DescribeDeliveryConfigByGroupId", req, cb); } /** * 查询简单部署组列表 */ async DescribeSimpleGroups(req, cb) { return this.request("DescribeSimpleGroups", req, cb); } /** * 查询配置项列表 */ async DescribeConfigs(req, cb) { return this.request("DescribeConfigs", req, cb); } /** * 服务统计页面:接口和服务维度 */ async DescribeStatistics(req, cb) { return this.request("DescribeStatistics", req, cb); } /** * 删除模板 */ async DeleteConfigTemplate(req, cb) { return this.request("DeleteConfigTemplate", req, cb); } /** * 发布文件配置 */ async ReleaseFileConfig(req, cb) { return this.request("ReleaseFileConfig", req, cb); } /** * 删除API限流规则 */ async DeleteApiRateLimitRule(req, cb) { return this.request("DeleteApiRateLimitRule", req, cb); } /** * 查询某个网关绑定的API 分组信息列表 */ async DescribeGroupGateways(req, cb) { return this.request("DescribeGroupGateways", req, cb); } /** * 查询单元化命名空间列表 */ async DescribeUnitNamespaces(req, cb) { return this.request("DescribeUnitNamespaces", req, cb); } /** * 调用该接口和COS的上传接口后,需要调用此接口更新TSF中保存的程序包状态。 调用此接口完成后,才标志上传包流程结束。 */ async ModifyUploadInfo(req, cb) { return this.request("ModifyUploadInfo", req, cb); } /** * 添加云主机节点至TSF集群 */ async AddInstances(req, cb) { return this.request("AddInstances", req, cb); } /** * 修改命名空间 */ async ModifyNamespace(req, cb) { return this.request("ModifyNamespace", req, cb); } /** * 查询配置汇总列表 */ async DescribeConfigSummary(req, cb) { return this.request("DescribeConfigSummary", req, cb); } /** * 查询调用指标数据散点图 */ async DescribeInvocationMetricScatterPlot(req, cb) { return this.request("DescribeInvocationMetricScatterPlot", req, cb); } /** * 创建文件配置项 */ async CreateFileConfig(req, cb) { return this.request("CreateFileConfig", req, cb); } /** * 部署容器应用-更新 */ async DeployContainerApplication(req, cb) { return this.request("DeployContainerApplication", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 重新执行任务 */ async RedoTask(req, cb) { return this.request("RedoTask", req, cb); } /** * 获取部署组其他字段-用于前端并发调用 */ async DescribeContainerGroupAttribute(req, cb) { return this.request("DescribeContainerGroupAttribute", req, cb); } /** * 无 */ async DescribePkgs(req, cb) { return this.request("DescribePkgs", req, cb); } /** * 创建API分组 */ async CreateApiGroup(req, cb) { return this.request("CreateApiGroup", req, cb); } /** * 查询数据集列表 */ async DescribePrograms(req, cb) { return this.request("DescribePrograms", req, cb); } /** * 查询公共配置(单条) */ async DescribePublicConfig(req, cb) { return this.request("DescribePublicConfig", req, cb); } /** * 查询API分组 */ async DescribeApiGroup(req, cb) { return this.request("DescribeApiGroup", req, cb); } /** * 修改应用 */ async ModifyApplication(req, cb) { return this.request("ModifyApplication", req, cb); } /** * 删除路径重写 */ async DeletePathRewrites(req, cb) { return this.request("DeletePathRewrites", req, cb); } /** * 创建虚拟机部署组 */ async CreateGroup(req, cb) { return this.request("CreateGroup", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 查询任务最近一次执行状态 */ async DescribeTaskLastStatus(req, cb) { return this.request("DescribeTaskLastStatus", req, cb); } /** * 查询业务日志配置项信息 */ async DescribeBusinessLogConfig(req, cb) { return this.request("DescribeBusinessLogConfig", req, cb); } /** * 查询网关所有分组下Api列表 */ async DescribeGatewayAllGroupApis(req, cb) { return this.request("DescribeGatewayAllGroupApis", req, cb); } /** * 从软件仓库批量删除程序包。 一次最多支持删除1000个包,数量超过1000,返回UpperDeleteLimit错误。 */ async DeletePkgs(req, cb) { return this.request("DeletePkgs", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 停止执行中的任务批次, 非运行中的任务不可调用。 */ async StopTaskBatch(req, cb) { return this.request("StopTaskBatch", req, cb); } /** * 查询公共配置项列表 */ async DescribePublicConfigs(req, cb) { return this.request("DescribePublicConfigs", req, cb); } /** * 导入配置 */ async DescribeConfigTemplate(req, cb) { return this.request("DescribeConfigTemplate", req, cb); } /** * 取消关联投递信息和部署组 */ async DisassociateKafkaConfig(req, cb) { return this.request("DisassociateKafkaConfig", req, cb); } /** * 查询调用指标数据变化曲线 */ async DescribeInvocationMetricDataCurve(req, cb) { return this.request("DescribeInvocationMetricDataCurve", req, cb); } /** * 删除容器部署组 */ async DeleteGroup(req, cb) { return this.request("DeleteGroup", req, cb); } /** * 从 TSF 集群中批量移除云主机节点 */ async RemoveInstances(req, cb) { return this.request("RemoveInstances", req, cb); } /** * 绑定解绑tcr仓库 */ async OperateApplicationTcrBinding(req, cb) { return this.request("OperateApplicationTcrBinding", req, cb); } /** * 虚拟机部署组添加实例 */ async ExpandGroup(req, cb) { return this.request("ExpandGroup", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 删除任务 */ async DeleteTask(req, cb) { return this.request("DeleteTask", req, cb); } /** * 查询路径重写列表 */ async DescribePathRewrites(req, cb) { return this.request("DescribePathRewrites", req, cb); } /** * 删除泳道配置 */ async DeleteLane(req, cb) { return this.request("DeleteLane", req, cb); } /** * 更新参数模板 */ async UpdateConfigTemplate(req, cb) { return this.request("UpdateConfigTemplate", req, cb); } /** * 查询配置发布信息 */ async DescribeConfigReleases(req, cb) { return this.request("DescribeConfigReleases", req, cb); } /** * 创建泳道配置 */ async CreateLane(req, cb) { return this.request("CreateLane", req, cb); } /** * 获取容器事件列表 参数限制 - 当类型是 instance 时,GroupId是必填项 */ async DescribeContainerEvents(req, cb) { return this.request("DescribeContainerEvents", req, cb); } /** * 查询网关监控概览 */ async DescribeGatewayMonitorOverview(req, cb) { return this.request("DescribeGatewayMonitorOverview", req, cb); } /** * 部署虚拟机部署组应用 */ async DeployGroup(req, cb) { return this.request("DeployGroup", req, cb); } /** * 获取多个投递项配置 */ async DescribeDeliveryConfigs(req, cb) { return this.request("DescribeDeliveryConfigs", req, cb); } /** * 更新Api分组 */ async UpdateApiGroup(req, cb) { return this.request("UpdateApiGroup", req, cb); } /** * 停止虚拟机部署组 */ async StopGroup(req, cb) { return this.request("StopGroup", req, cb); } /** * 更新泳道配置信息 */ async ModifyLane(req, cb) { return this.request("ModifyLane", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 启用任务 */ async EnableTask(req, cb) { return this.request("EnableTask", req, cb); } /** * 通过部署组ID获取微服务 */ async DescribeMicroservicesByGroupIds(req, cb) { return this.request("DescribeMicroservicesByGroupIds", req, cb); } /** * 新增微服务返回ID */ async CreateMicroserviceWithDetailResp(req, cb) { return this.request("CreateMicroserviceWithDetailResp", req, cb); } /** * 修改微服务详情 */ async ModifyMicroservice(req, cb) { return this.request("ModifyMicroservice", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 启用工作流 */ async EnableTaskFlow(req, cb) { return this.request("EnableTaskFlow", req, cb); } /** * 查询单元化规则详情 */ async DescribeUnitRule(req, cb) { return this.request("DescribeUnitRule", req, cb); } /** * 创建路径重写 */ async CreatePathRewrites(req, cb) { return this.request("CreatePathRewrites", req, cb); } /** * 删除Api分组 */ async DeleteApiGroup(req, cb) { return this.request("DeleteApiGroup", req, cb); } /** * 创建应用 */ async CreateApplication(req, cb) { return this.request("CreateApplication", req, cb); } /** * 修改路径重写 */ async ModifyPathRewrite(req, cb) { return this.request("ModifyPathRewrite", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 重新执行任务批次 */ async RedoTaskBatch(req, cb) { return this.request("RedoTaskBatch", req, cb); } /** * 发布Api分组 */ async ReleaseApiGroup(req, cb) { return this.request("ReleaseApiGroup", req, cb); } /** * 关联日志配置项到应用 */ async AssociateBusinessLogConfig(req, cb) { return this.request("AssociateBusinessLogConfig", req, cb); } /** * 查询公共配置发布历史 */ async DescribePublicConfigReleaseLogs(req, cb) { return this.request("DescribePublicConfigReleaseLogs", req, cb); } /** * 查询配置发布历史 */ async DescribeConfigReleaseLogs(req, cb) { return this.request("DescribeConfigReleaseLogs", req, cb); } /** * 查询简单应用列表 */ async DescribeSimpleApplications(req, cb) { return this.request("DescribeSimpleApplications", req, cb); } /** * 查询路径重写 */ async DescribePathRewrite(req, cb) { return this.request("DescribePathRewrite", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 执行一次工作流 */ async ExecuteTaskFlow(req, cb) { return this.request("ExecuteTaskFlow", req, cb); } /** * 查询微服务详情 */ async DescribeMicroservice(req, cb) { return this.request("DescribeMicroservice", req, cb); } /** * serverless 能力已下线。下线对应接口。 删除Serverless部署组 */ async DeleteServerlessGroup(req, cb) { return this.request("DeleteServerlessGroup", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 重新执行在某个节点上执行任务。 */ async RedoTaskExecute(req, cb) { return this.request("RedoTaskExecute", req, cb); } /** * 查询java实例jvm监控数据,返回数据可选 */ async DescribeJvmMonitor(req, cb) { return this.request("DescribeJvmMonitor", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 查询工作流最新一个批次的状态信息 */ async DescribeFlowLastBatchState(req, cb) { return this.request("DescribeFlowLastBatchState", req, cb); } /** * 发布配置,并且返回配置ID。 */ async ReleaseConfigWithDetailResp(req, cb) { return this.request("ReleaseConfigWithDetailResp", req, cb); } /** * 删除仓库 */ async DeleteRepository(req, cb) { return this.request("DeleteRepository", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 停用任务 */ async DisableTask(req, cb) { return this.request("DisableTask", req, cb); } /** * 启动容器部署组 */ async StartContainerGroup(req, cb) { return this.request("StartContainerGroup", req, cb); } /** * 业务日志搜索 */ async SearchBusinessLog(req, cb) { return this.request("SearchBusinessLog", req, cb); } /** * 部署容器应用-更新 */ async DeployContainerGroup(req, cb) { return this.request("DeployContainerGroup", req, cb); } /** * 更新数据集 */ async ModifyProgram(req, cb) { return this.request("ModifyProgram", req, cb); } /** * 标准输出日志搜索 */ async SearchStdoutLog(req, cb) { return this.request("SearchStdoutLog", req, cb); } /** * 批量删除API */ async DeleteGatewayApi(req, cb) { return this.request("DeleteGatewayApi", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 创建工作流 */ async CreateTaskFlow(req, cb) { return this.request("CreateTaskFlow", req, cb); } /** * 查询虚拟机部署组详情 */ async DescribeGroup(req, cb) { return this.request("DescribeGroup", req, cb); } /** * 删除应用 */ async DeleteApplication(req, cb) { return this.request("DeleteApplication", req, cb); } /** * 查询API限流规则 */ async DescribeApiRateLimitRules(req, cb) { return this.request("DescribeApiRateLimitRules", req, cb); } /** * 删除命名空间 */ async DeleteNamespace(req, cb) { return this.request("DeleteNamespace", req, cb); } /** * TSF基本资源信息概览接口 */ async DescribeBasicResourceUsage(req, cb) { return this.request("DescribeBasicResourceUsage", req, cb); } /** * 删除配置项 */ async DeleteConfig(req, cb) { return this.request("DeleteConfig", req, cb); } /** * 获取用户日志使用量 */ async DescribeLogCapacity(req, cb) { return this.request("DescribeLogCapacity", req, cb); } /** * 发布公共配置 */ async ReleasePublicConfig(req, cb) { return this.request("ReleasePublicConfig", req, cb); } /** * 删除单元化命名空间 */ async DeleteUnitNamespaces(req, cb) { return this.request("DeleteUnitNamespaces", req, cb); } /** * 无 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 下线Api分组 */ async DraftApiGroup(req, cb) { return this.request("DraftApiGroup", req, cb); } /** * 禁用灰度发布规则 */ async DisableLaneRule(req, cb) { return this.request("DisableLaneRule", req, cb); } /** * 查询API分组下的Api列表信息 */ async DescribeGatewayApis(req, cb) { return this.request("DescribeGatewayApis", req, cb); } /** * 分布式任务调度 TCT 已到达 EOMS 节点,进行产品下线处理。退市公告https://cloud.tencent.com/announce/detail/2053 对执行失败的任务批次执行续跑 */ async ContinueRunFailedTaskBatch(req, cb) { return this.request("ContinueRunFailedTaskBatch", req, cb); } /** * 查询API版本 */ async DescribeApiVersions(req, cb) { return this.request("DescribeApiVersions", req, cb); } /** * 启用或禁用API */ async ChangeApiUsableStatus(req, cb) { return this.request("ChangeApiUsableStatus", req, cb); } /** * 更新部署组信息 */ async ModifyGroup(req, cb) { return this.request("ModifyGroup", req, cb); } /** * (已废弃,请使用 CreateGroup 和 DeployContainerGroup 创建和部署容器部署组)创建容器部署组 */ async CreateContainGroup(req, cb) { return this.request("CreateContainGroup", req, cb); } /** * 查询生效的单元化规则 */ async DescribeEnabledUnitRule(req, cb) { return this.request("DescribeEnabledUnitRule", req, cb); } /** * 创建数据集 */ async CreateProgram(req, cb) { return this.request("CreateProgram", req, cb); } /** * 查询仓库信息 */ async DescribeRepository(req, cb) { return this.request("DescribeRepository", req, cb); } /** * 查询维度 */ async DescribeInvocationMetricDataDimension(req, cb) { return this.request("DescribeInvocationMetricDataDimension", req, cb); } /** * 获取应用列表其它字段,如实例数量信息等 */ async DescribeApplicationAttribute(req, cb) { return this.request("DescribeApplicationAttribute", req, cb); } /** * 撤回已发布的配置 */ async RevocationConfig(req, cb) { return this.request("RevocationConfig", req, cb); } /** * 查询灰度发布规则列表 */ async DescribeLaneRules(req, cb) { return this.request("DescribeLaneRules", req, cb); } /** * 更新灰度发布规则 */ async ModifyLaneRule(req, cb) { return this.request("ModifyLaneRule", req, cb); } /** * 查询部署组发布的配置 */ async DescribeReleasedConfig(req, cb) { return this.request("DescribeReleasedConfig", req, cb); } /** * 查询公共配置发布信息 */ async DescribePublicConfigReleases(req, cb) { return this.request("DescribePublicConfigReleases", req, cb); } /** * 关联投递配置到部署组 */ async AssociateConfigWithGroup(req, cb) { return this.request("AssociateConfigWithGroup", req, cb); } /** * 查询泳道配置列表 */ async DescribeLanes(req, cb) { return this.request("DescribeLanes", req, cb); } /** * 查询网关API监控明细数据 */ async DescribeApiUseDetail(req, cb) { return this.request("DescribeApiUseDetail", req, cb); } /** * TSF会将软件包上传到腾讯云对象存储(COS)。调用此接口获取上传信息,如目标地域,桶,包Id,存储路径,鉴权信息等,之后请使用COS API(或SDK)进行上传。 请查阅[COS相关文档](https://cloud.tencent.com/document/product/436) */ async DescribeUploadInfo(req, cb) { return this.request("DescribeUploadInfo", req, cb); } /** * 启用单元化路由 */ async EnableUnitRoute(req, cb) { return this.request("EnableUnitRoute", req, cb); } /** * 更新API */ async UpdateGatewayApi(req, cb) { return this.request("UpdateGatewayApi", req, cb); } /** * 创建API限流规则,并返回规则信息 */ async CreateApiRateLimitRuleWithDetailResp(req, cb) { return this.request("CreateApiRateLimitRuleWithDetailResp", req, cb); } /** * 下线部署组所有机器实例 */ async ShrinkGroup(req, cb) { return this.request("ShrinkGroup", req, cb); } /** * 资源任务的执行状态描述接口 */ async DescribeResourceTaskStatus(req, cb) { return this.request("DescribeResourceTaskStatus", req, cb); } /** * 启动分组 */ async StartGroup(req, cb) { return this.request("StartGroup", req, cb); } /** * 修改容器部署组 */ async ModifyContainerGroup(req, cb) { return this.request("ModifyContainerGroup", req, cb); } /** * 查询单元化规则列表 */ async DescribeUnitRules(req, cb) { return this.request("DescribeUnitRules", req, cb); } /** * 无 */ async DescribeResourceConfig(req, cb) { return this.request("DescribeResourceConfig", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/v20180326/index.js var require_v20180326 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/v20180326/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180326 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tsf_models()); var tsf_client_1 = require_tsf_client(); exports.v20180326 = { Client: tsf_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/index.js var require_tsf = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsf/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tsf = void 0; var v20180326_1 = require_v20180326(); exports.tsf = { v20180326: v20180326_1.v20180326 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/v20210325/tsi_models.js var require_tsi_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/v20210325/tsi_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/v20210325/tsi_client.js var require_tsi_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/v20210325/tsi_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tsi.tencentcloudapi.com", "2021-03-25", clientConfig); } /** * 本接口提供上传音频,将音频进行语音识别并翻译成文本的服务。 该接口需要配合[同传查询结果](https://cloud.tencent.com/document/product/1399/107636)接口使用,建议一个线程进行音频数据上传同时另外一个线程拉取同传结果。 如果需要同步接口,既上传音频的同时拉取同传结果,可以使用[同传上传音频并查询结果](https://cloud.tencent.com/document/product/1399/107634)接口。 ----------- ### 接口要求 集成该API时,需按照以下要求: | 内容| 格式 | | -------- | ------- | | 音频格式 | pcm | | 音频属性 |
    • 采样率:16000Hz
    • 采样精度:16bits
    • 声道:单声道(mono)
    | | 响应格式 | 统一采用 JSON 格式 | | 数据发送 | 建议每200ms 发送200ms 时长的数据包,即1:1实时率,对应大小为6400字节。
    1. 音频发送速率过快超过1:1实时率或者音频数据包之间发送间隔超过6秒,可能导致引擎出错,后台将返回错误;
    2. 每次发送数据的大小不得小于 200ms时长 的数据包,且不得大于 500ms时长 的数据包;小于 200ms时长 的数据包会被丢弃,大于 500ms时长 的数据包会影响引擎的数据处理;
    3. 若最后一个音频数据包不足 200ms,需要使用空数据进行补齐;
    | */ async TongChuanRecognize(req, cb) { return this.request("TongChuanRecognize", req, cb); } /** * 获取同传结果。 */ async TongChuanDisplay(req, cb) { return this.request("TongChuanDisplay", req, cb); } /** * 本接口提供上传音频,将音频进行语音识别并翻译成文本的服务。 ----------- ### 接口要求 集成该API时,需按照以下要求: | 内容| 格式 | | -------- | ------- | | 音频格式 | pcm | | 音频属性 |
    • 采样率:16000Hz
    • 采样精度:16bits
    • 声道:单声道(mono)
    | | 响应格式 | 统一采用 JSON 格式 | | 数据发送 | 建议每200ms 发送200ms 时长的数据包,即1:1实时率,对应大小为6400字节。
    1. 音频发送速率过快超过1:1实时率或者音频数据包之间发送间隔超过6秒,可能导致引擎出错,后台将返回错误;
    2. 每次发送数据的大小不得小于 200ms时长 的数据包,且不得大于 500ms时长 的数据包;小于 200ms时长 的数据包会被丢弃,大于 500ms时长 的数据包会影响引擎的数据处理;
    3. 若最后一个音频数据包不足 200ms,需要使用空数据进行补齐;
    | */ async TongChuanSync(req, cb) { return this.request("TongChuanSync", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/v20210325/index.js var require_v20210325 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/v20210325/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210325 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tsi_models()); var tsi_client_1 = require_tsi_client(); exports.v20210325 = { Client: tsi_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/index.js var require_tsi = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsi/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tsi = void 0; var v20210325_1 = require_v20210325(); exports.tsi = { v20210325: v20210325_1.v20210325 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20200924/tsw_models.js var require_tsw_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20200924/tsw_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20200924/tsw_client.js var require_tsw_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20200924/tsw_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tsw.tencentcloudapi.com", "2020-09-24", clientConfig); } /** * 获取服务接入信息 */ async DescribeAgentShell(req, cb) { return this.request("DescribeAgentShell", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20200924/index.js var require_v20200924 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20200924/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200924 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tsw_models()); var tsw_client_1 = require_tsw_client(); exports.v20200924 = { Client: tsw_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20210412/tsw_models.js var require_tsw_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20210412/tsw_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20210412/tsw_client.js var require_tsw_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20210412/tsw_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tsw.tencentcloudapi.com", "2021-04-12", clientConfig); } /** * 查询token */ async DescribeToken(req, cb) { return this.request("DescribeToken", req, cb); } /** * 获取告警对象-服务告警表 */ async DescribeServiceAlertObject(req, cb) { return this.request("DescribeServiceAlertObject", req, cb); } /** * 获取告警对象-组件告警 */ async DescribeComponentAlertObject(req, cb) { return this.request("DescribeComponentAlertObject", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20210412/index.js var require_v20210412 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/v20210412/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210412 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tsw_models2()); var tsw_client_1 = require_tsw_client2(); exports.v20210412 = { Client: tsw_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/index.js var require_tsw = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tsw/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tsw = void 0; var v20200924_1 = require_v20200924(); var v20210412_1 = require_v20210412(); exports.tsw = { v20200924: v20200924_1.v20200924, v20210412: v20210412_1.v20210412 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/v20190823/tts_models.js var require_tts_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/v20190823/tts_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/v20190823/tts_client.js var require_tts_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/v20190823/tts_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tts.tencentcloudapi.com", "2019-08-23", clientConfig); } /** * 本接口服务对10万字符以内的文本进行语音合成,异步返回音频结果。满足一次性合成较长文本的客户需求,如阅读播报、新闻媒体等场景。
  • 支持音频格式:mp3,wav,pcm
  • 支持音频采样率:16000 Hz, 8000 Hz
  • 支持中文普通话、英文、中英文混读、粤语合成
  • 支持语速、音量设置
  • 支持回调或轮询的方式获取结果,结果获取请参考 长文本语音合成结果查询。
  • 提交长文本语音合成请求后,合成结果在3小时内完成。请注意:30分钟内提交任务超过 100 万字符或 200 条任务除外。
  • 音频文件在服务端可保存24小时,请及时下载。
  • 长文本合成支持 SSML,语法详见 [SSML 标记语言](https://cloud.tencent.com/document/product/1073/49575),使用时需满足如下使用规范:
  • 使用 SSML 标签,需置于 speak 闭合标签内部;
  • 合成文本可包含多组 speak 闭合标签,且无数量限制;
  • 每个 speak 闭合标签内部,字符数不超过 150 字(标签字符本身不计算在内);
  • 每个 speak 闭合标签内部,使用 break 标签数目最大为 10 个。如需要使用更多,可拆解到多个 speak 标签中;
  • */ async CreateTtsTask(req, cb) { return this.request("CreateTtsTask", req, cb); } /** * 在调用长文本语音合成请求接口后,有回调和轮询两种方式获取识别结果。
  • 当采用回调方式时,合成完毕后会将结果通过 POST 请求的形式通知到用户在请求时填写的回调 URL,具体请参见 长文本语音合成结果查询 。
  • 当采用轮询方式时,需要主动提交任务ID来轮询识别结果,共有任务成功、等待、执行中和失败四种结果,具体信息请参见下文说明。
  • */ async DescribeTtsTaskStatus(req, cb) { return this.request("DescribeTtsTaskStatus", req, cb); } /** * 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。 基础合成支持 SSML,语法详见 [SSML 标记语言](https://cloud.tencent.com/document/product/1073/49575)。 默认接口请求频率限制: 精品音色:默认20并发 大模型音色:默认20并发 超自然大模型音色:默认10并发 一句话复刻音色:默认10并发 */ async TextToVoice(req, cb) { return this.request("TextToVoice", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/v20190823/index.js var require_v201908233 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/v20190823/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20190823 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_tts_models()); var tts_client_1 = require_tts_client(); exports.v20190823 = { Client: tts_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/index.js var require_tts = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/tts/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tts = void 0; var v20190823_1 = require_v201908233(); exports.tts = { v20190823: v20190823_1.v20190823 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/v20240404/vcg_models.js var require_vcg_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/v20240404/vcg_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/v20240404/vcg_client.js var require_vcg_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/v20240404/vcg_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vcg.tencentcloudapi.com", "2024-04-04", clientConfig); } /** * 用于提交视频风格化任务。支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。 */ async SubmitVideoStylizationJob(req, cb) { return this.request("SubmitVideoStylizationJob", req, cb); } /** * 用于查询视频风格化任务。视频风格化支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。 */ async DescribeVideoStylizationJob(req, cb) { return this.request("DescribeVideoStylizationJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/v20240404/index.js var require_v20240404 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/v20240404/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240404 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vcg_models()); var vcg_client_1 = require_vcg_client(); exports.v20240404 = { Client: vcg_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/index.js var require_vcg = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcg/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vcg = void 0; var v20240404_1 = require_v20240404(); exports.vcg = { v20240404: v20240404_1.v20240404 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/v20240523/vclm_models.js var require_vclm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/v20240523/vclm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/v20240523/vclm_client.js var require_vclm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/v20240523/vclm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vclm.tencentcloudapi.com", "2024-05-23", clientConfig); } /** * ●混元生视频接口,基于混元大模型,根据输入的文本或图片智能生成视频。 ●默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。 */ async SubmitHunyuanToVideoJob(req, cb) { return this.request("SubmitHunyuanToVideoJob", req, cb); } /** * 用于提交视频编辑任务,支持上传视频、文本及图片素材开展编辑操作,涵盖风格迁移、元素替换、内容增减等核心能力。 */ async DescribeVideoEditJob(req, cb) { return this.request("DescribeVideoEditJob", req, cb); } /** * 用于提交图片唱演任务。 支持提交音频和图片生成唱演视频,满足社交娱乐、互动营销等场景的需求。 */ async SubmitPortraitSingJob(req, cb) { return this.request("SubmitPortraitSingJob", req, cb); } /** * 查询Kling多模态编辑任务 */ async DescribeVideoEditKlingJob(req, cb) { return this.request("DescribeVideoEditKlingJob", req, cb); } /** * 用于查询文生视频任务。 */ async DescribeTextToVideoJob(req, cb) { return this.request("DescribeTextToVideoJob", req, cb); } /** * 提交Vidu文生视频任务接口 */ async SubmitTextToVideoViduJob(req, cb) { return this.request("SubmitTextToVideoViduJob", req, cb); } /** * 提交动作控制(Kling)任务并发 */ async SubmitMotionControlKlingJob(req, cb) { return this.request("SubmitMotionControlKlingJob", req, cb); } /** * 提交视频人脸融合任务 */ async SubmitVideoFaceFusionJob(req, cb) { return this.request("SubmitVideoFaceFusionJob", req, cb); } /** * 查询Vidu参考生视频任务接口 */ async DescribeReferenceToVideoViduJob(req, cb) { return this.request("DescribeReferenceToVideoViduJob", req, cb); } /** * 提交Vidu图生视频任务接口 */ async SubmitImageToVideoViduJob(req, cb) { return this.request("SubmitImageToVideoViduJob", req, cb); } /** * 检查图片跳舞输入图 */ async CheckAnimateImageJob(req, cb) { return this.request("CheckAnimateImageJob", req, cb); } /** * 用于提交视频延长任务接口。 */ async SubmitVideoExtendKlingJob(req, cb) { return this.request("SubmitVideoExtendKlingJob", req, cb); } /** * 查询图生视频通用能力任务接口 */ async DescribeImageToVideoGeneralJob(req, cb) { return this.request("DescribeImageToVideoGeneralJob", req, cb); } /** * 用于查询视频特效任务。 */ async DescribeTemplateToVideoJob(req, cb) { return this.request("DescribeTemplateToVideoJob", req, cb); } /** * 用于提交视频风格化任务。支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。 */ async SubmitVideoStylizationJob(req, cb) { return this.request("SubmitVideoStylizationJob", req, cb); } /** * 用于查询图片唱演任务。 支持提交音频和图片生成唱演视频,满足社交娱乐、互动营销等场景的需求。 */ async DescribePortraitSingJob(req, cb) { return this.request("DescribePortraitSingJob", req, cb); } /** * 查询Kling动作控制任务 */ async DescribeMotionControlKlingJob(req, cb) { return this.request("DescribeMotionControlKlingJob", req, cb); } /** * 查询视频延长任务 */ async DescribeVideoExtendKlingJob(req, cb) { return this.request("DescribeVideoExtendKlingJob", req, cb); } /** * 提交视频特效任务接口 */ async SubmitTemplateToVideoJob(req, cb) { return this.request("SubmitTemplateToVideoJob", req, cb); } /** * 用于提交视频编辑任务,支持上传视频、文本及图片素材开展编辑操作,涵盖风格迁移、元素替换、内容增减等核心能力。 */ async SubmitVideoEditJob(req, cb) { return this.request("SubmitVideoEditJob", req, cb); } /** * 通过JobId提交请求,获取视频配音频任务的结果信息。 */ async DescribeVideoVoiceJob(req, cb) { return this.request("DescribeVideoVoiceJob", req, cb); } /** * 提交视频特效任务接口 */ async SubmitImageToVideoJob(req, cb) { return this.request("SubmitImageToVideoJob", req, cb); } /** * 通过JobId提交请求,获取人像驱动任务的结果信息。 */ async DescribeHumanActorJob(req, cb) { return this.request("DescribeHumanActorJob", req, cb); } /** * 提交生视频任务 */ async SubmitAigcVideoJob(req, cb) { return this.request("SubmitAigcVideoJob", req, cb); } /** * 提交视频配音效任务,输入视频后提交请求,会返回一个JobId,用于查询视频配音效的处理进度。 */ async SubmitVideoVoiceJob(req, cb) { return this.request("SubmitVideoVoiceJob", req, cb); } /** * 用于提交人像驱动任务 支持提交音频和图文来生成对应视频,满足动态交互、内容生产等场景需求。 */ async SubmitHumanActorJob(req, cb) { return this.request("SubmitHumanActorJob", req, cb); } /** * 删除主体库 */ async DeleteAigcElement(req, cb) { return this.request("DeleteAigcElement", req, cb); } /** * 查询混元生视频任务 */ async DescribeHunyuanToVideoJob(req, cb) { return this.request("DescribeHunyuanToVideoJob", req, cb); } /** * 用于查询图片跳舞任务。图片跳舞能力支持舞蹈动作结合图片生成跳舞视频,满足社交娱乐、互动营销等场景的需求。 */ async DescribeImageAnimateJob(req, cb) { return this.request("DescribeImageAnimateJob", req, cb); } /** * 用于提交图片跳舞任务。图片跳舞能力支持舞蹈动作结合图片生成跳舞视频,满足社交娱乐、互动营销等场景的需求。 */ async SubmitImageAnimateJob(req, cb) { return this.request("SubmitImageAnimateJob", req, cb); } /** * 提交视频特效任务接口 */ async DescribeAigcElement(req, cb) { return this.request("DescribeAigcElement", req, cb); } /** * 查询Vidu图生视频任务接口 */ async DescribeImageToVideoViduJob(req, cb) { return this.request("DescribeImageToVideoViduJob", req, cb); } /** * 用于查询视频风格化任务。视频风格化支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。 */ async DescribeVideoStylizationJob(req, cb) { return this.request("DescribeVideoStylizationJob", req, cb); } /** * 查询Vidu文生视频任务接口 */ async DescribeTextToVideoViduJob(req, cb) { return this.request("DescribeTextToVideoViduJob", req, cb); } /** * 提交Kling多模态编辑任务 */ async SubmitVideoEditKlingJob(req, cb) { return this.request("SubmitVideoEditKlingJob", req, cb); } /** * 通过提交对视频内容的描述文本生成一个短视频。文生视频为异步处理任务,成功提交任务后返回任务的JobId。 */ async SubmitTextToVideoJob(req, cb) { return this.request("SubmitTextToVideoJob", req, cb); } /** * 用于查询视频特效任务。 */ async DescribeImageToVideoJob(req, cb) { return this.request("DescribeImageToVideoJob", req, cb); } /** * 提交Vidu参考生视频任务接口 */ async SubmitReferenceToVideoViduJob(req, cb) { return this.request("SubmitReferenceToVideoViduJob", req, cb); } /** * 查询视频人脸融合任务 */ async DescribeVideoFaceFusionJob(req, cb) { return this.request("DescribeVideoFaceFusionJob", req, cb); } /** * 提交视频特效任务接口 */ async CreateAigcElement(req, cb) { return this.request("CreateAigcElement", req, cb); } /** * 查询生视频任务 */ async DescribeAigcVideoJob(req, cb) { return this.request("DescribeAigcVideoJob", req, cb); } /** * 图生视频通用能力接口 */ async SubmitImageToVideoGeneralJob(req, cb) { return this.request("SubmitImageToVideoGeneralJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/v20240523/index.js var require_v20240523 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/v20240523/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240523 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vclm_models()); var vclm_client_1 = require_vclm_client(); exports.v20240523 = { Client: vclm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/index.js var require_vclm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vclm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vclm = void 0; var v20240523_1 = require_v20240523(); exports.vclm = { v20240523: v20240523_1.v20240523 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/v20220410/vcube_models.js var require_vcube_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/v20220410/vcube_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/v20220410/vcube_client.js var require_vcube_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/v20220410/vcube_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vcube.tencentcloudapi.com", "2022-04-10", clientConfig); } /** * 续期测试license */ async ModifyTrialLicense(req, cb) { return this.request("ModifyTrialLicense", req, cb); } /** * 删除web播放器license和应用 */ async DeleteApplicationAndWebPlayerLicense(req, cb) { return this.request("DeleteApplicationAndWebPlayerLicense", req, cb); } /** * 续期测试版优图美视 */ async RenewTestXMagic(req, cb) { return this.request("RenewTestXMagic", req, cb); } /** * 查询视立方 license 资源,所有的资源包 */ async DescribeVcubeResources(req, cb) { return this.request("DescribeVcubeResources", req, cb); } /** * 查询产品动态 */ async DescribeNews(req, cb) { return this.request("DescribeNews", req, cb); } /** * 创建 web 播放器基础版 */ async CreateApplicationAndWebPlayerLicense(req, cb) { return this.request("CreateApplicationAndWebPlayerLicense", req, cb); } /** * 用途美视资源包用于开通正式优图美视 */ async DescribeXMagicResource(req, cb) { return this.request("DescribeXMagicResource", req, cb); } /** * 更改测试包名信息 */ async ModifyApplication(req, cb) { return this.request("ModifyApplication", req, cb); } /** * 修改正式应用的包名称 */ async ModifyFormalApplication(req, cb) { return this.request("ModifyFormalApplication", req, cb); } /** * 查询用户个性配置 */ async DescribeUserConfig(req, cb) { return this.request("DescribeUserConfig", req, cb); } /** * 获取临时秘钥,用于图片,特效包上传 */ async DescribeSTS(req, cb) { return this.request("DescribeSTS", req, cb); } /** * 修改内置应用包名 */ async ModifyPresetApplication(req, cb) { return this.request("ModifyPresetApplication", req, cb); } /** * 查询视立方 license 资源,包括资源包赠送和直接购买的资源 */ async DescribeVcubeResourcesList(req, cb) { return this.request("DescribeVcubeResourcesList", req, cb); } /** * 开通测试license */ async CreateTrialLicense(req, cb) { return this.request("CreateTrialLicense", req, cb); } /** * 正式license 升降配,点播精简版、基础版 */ async ModifyLicense(req, cb) { return this.request("ModifyLicense", req, cb); } /** * 删除视频播放器 License 和相关应用 */ async DeleteApplicationAndVideoLicense(req, cb) { return this.request("DeleteApplicationAndVideoLicense", req, cb); } /** * 查询用户license, 按照应用分类 */ async DescribeVcubeApplicationAndLicense(req, cb) { return this.request("DescribeVcubeApplicationAndLicense", req, cb); } /** * 将测试xmagic升级到正式版 */ async UpdateTestXMagic(req, cb) { return this.request("UpdateTestXMagic", req, cb); } /** * 更新优图美视的申请信息 Status 为2,3的时候可用 */ async UpdateXMagic(req, cb) { return this.request("UpdateXMagic", req, cb); } /** * 测试 license 升级为正式 license */ async UpdateTrialLicense(req, cb) { return this.request("UpdateTrialLicense", req, cb); } /** * 查询用户优图license, 按照应用分类 */ async DescribeVcubeApplicationAndXMagicList(req, cb) { return this.request("DescribeVcubeApplicationAndXMagicList", req, cb); } /** * 查询用户点播直播等license, 按照应用分类,国际站专用 */ async DescribeVcubeApplicationAndPlayList(req, cb) { return this.request("DescribeVcubeApplicationAndPlayList", req, cb); } /** * 总览页查询临期License列表,和统计数据 */ async DescribeLicenseList(req, cb) { return this.request("DescribeLicenseList", req, cb); } /** * 创建活动license */ async CreateActivityLicense(req, cb) { return this.request("CreateActivityLicense", req, cb); } /** * 绑定license */ async CreateLicense(req, cb) { return this.request("CreateLicense", req, cb); } /** * 申请开通测试版腾讯特效 */ async CreateTestXMagic(req, cb) { return this.request("CreateTestXMagic", req, cb); } /** * 续期国际站视频播放功能和中国站web基础版 */ async RenewVideo(req, cb) { return this.request("RenewVideo", req, cb); } /** * 正式license 续期与变更有效期 */ async RenewLicense(req, cb) { return this.request("RenewLicense", req, cb); } /** * 创建测试应用并开通测试 license */ async CreateTrialApplicationAndLicense(req, cb) { return this.request("CreateTrialApplicationAndLicense", req, cb); } /** * 用于优图美视资源列表展示 */ async DescribeXMagicResourceList(req, cb) { return this.request("DescribeXMagicResourceList", req, cb); } /** * 查询测试应用可以开通的功能 */ async DescribeTrialFeature(req, cb) { return this.request("DescribeTrialFeature", req, cb); } /** * x08开通正式版优图美视功能,针对已经有Application的情况 */ async CreateXMagic(req, cb) { return this.request("CreateXMagic", req, cb); } /** * 创建应用和视频播放license 目前只有国际站可以用 */ async CreateApplicationAndVideo(req, cb) { return this.request("CreateApplicationAndVideo", req, cb); } /** * 查询功能列表 */ async DescribeFeatureList(req, cb) { return this.request("DescribeFeatureList", req, cb); } /** * 创建应用并绑定license或者XMagic */ async CreateApplicationAndBindLicense(req, cb) { return this.request("CreateApplicationAndBindLicense", req, cb); } /** * 使用一个腾讯特效资源,更新现在的腾讯特效license,license功能和到期时间会以新的资源为准,老资源会被替换下来 */ async ModifyXMagic(req, cb) { return this.request("ModifyXMagic", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/v20220410/index.js var require_v20220410 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/v20220410/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220410 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vcube_models()); var vcube_client_1 = require_vcube_client(); exports.v20220410 = { Client: vcube_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/index.js var require_vcube = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vcube/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vcube = void 0; var v20220410_1 = require_v20220410(); exports.vcube = { v20220410: v20220410_1.v20220410 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/v20230616/vdb_models.js var require_vdb_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/v20230616/vdb_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/v20230616/vdb_client.js var require_vdb_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/v20230616/vdb_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vdb.tencentcloudapi.com", "2023-06-16", clientConfig); } /** * 本接口(DescribeInstanceMaintenanceWindow)用于查看实例维护时间窗。 */ async DescribeInstanceMaintenanceWindow(req, cb) { return this.request("DescribeInstanceMaintenanceWindow", req, cb); } /** * 本接口 (AssociateSecurityGroups) 用于安全组批量绑定多个指定实例。 */ async AssociateSecurityGroups(req, cb) { return this.request("AssociateSecurityGroups", req, cb); } /** * 查询实例列表 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 本接口(ModifyInstanceMaintenanceWindow)用于修改实例维护时间窗范围。 */ async ModifyInstanceMaintenanceWindow(req, cb) { return this.request("ModifyInstanceMaintenanceWindow", req, cb); } /** * 本接口(CreateInstance)用于创建向量数据库实例。 */ async CreateInstance(req, cb) { return this.request("CreateInstance", req, cb); } /** * 本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。 */ async ModifyDBInstanceSecurityGroups(req, cb) { return this.request("ModifyDBInstanceSecurityGroups", req, cb); } /** * 本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 */ async DescribeDBSecurityGroups(req, cb) { return this.request("DescribeDBSecurityGroups", req, cb); } /** * 本接口(RecoverInstance)用于恢复在回收站隔离的实例。 */ async RecoverInstance(req, cb) { return this.request("RecoverInstance", req, cb); } /** * 查询实例pod列表 */ async DescribeInstanceNodes(req, cb) { return this.request("DescribeInstanceNodes", req, cb); } /** * 本接口(IsolateInstance)用于隔离实例于回收站,在回收站保护时长内可恢复实例。 */ async IsolateInstance(req, cb) { return this.request("IsolateInstance", req, cb); } /** * 本接口(DestroyInstances)用于销毁实例。 */ async DestroyInstances(req, cb) { return this.request("DestroyInstances", req, cb); } /** * 本接口(ScaleUpInstance)用于升级节点配置规格。 */ async ScaleUpInstance(req, cb) { return this.request("ScaleUpInstance", req, cb); } /** * 查询实例变配价格 */ async DescribePriceResizeInstance(req, cb) { return this.request("DescribePriceResizeInstance", req, cb); } /** * 查询实例续费价格(包年包月) */ async DescribePriceRenewInstance(req, cb) { return this.request("DescribePriceRenewInstance", req, cb); } /** * 本接口(ScaleOutInstance)用于水平扩容节点数量。 */ async ScaleOutInstance(req, cb) { return this.request("ScaleOutInstance", req, cb); } /** * 查询新购实例价格 */ async DescribePriceCreateInstance(req, cb) { return this.request("DescribePriceCreateInstance", req, cb); } /** * 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 */ async DisassociateSecurityGroups(req, cb) { return this.request("DisassociateSecurityGroups", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/v20230616/index.js var require_v202306162 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/v20230616/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230616 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vdb_models()); var vdb_client_1 = require_vdb_client(); exports.v20230616 = { Client: vdb_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/index.js var require_vdb = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vdb/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vdb = void 0; var v20230616_1 = require_v202306162(); exports.vdb = { v20230616: v20230616_1.v20230616 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20210922/vm_models.js var require_vm_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20210922/vm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20210922/vm_client.js var require_vm_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20210922/vm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vm.tencentcloudapi.com", "2021-09-22", clientConfig); } /** * 通过查看任务详情 DescribeTaskDetail 接口,可主动轮询获取检测结果详情。 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 本接口(Video Moderation System,VM)用于提交视频文件或视频流进行智能审核任务。使用前请您使用腾讯云主账号登录控制台[开通视频内容安全服务](https://console.cloud.tencent.com/cms)并调整好对应的业务配置。
    ### 功能使用说明: - 前往“[内容安全控制台-视频内容安全](https://console.cloud.tencent.com/cms)”开启使用视频内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含200分钟的处理量(换算1s每帧截图,赠送**12000张图**、**200分钟的音频**处理量),有效期为15天。 - 该接口为收费接口,计费方式敬请参见[腾讯云视频内容安全定价](https://cloud.tencent.com/product/vm/pricing)。 ### 审核并发限制说明: - **点播视频(异步审核)** - 默认并发路数:10 - 队列处理机制: - 当并发任务达到上限时,新任务进入队列等待处理; - 支持通过`Priority`字段配置任务优先级(数值越大优先级越高),默认情况下新送审任务优先处理,旧任务往后排; - **直播视频(异步审核)** - 默认并发路数:100 - 队列处理机制: - 运行中的审核任务达到上限时,新请求会提示超频错误:`RequestLimitExceeded`,错误详细为:`You have reached the concurrency limit`; - 不支持排队; ### 接口功能说明: - 支持对视频文件或视频流进行自动检测,从 OCR文本识别、物体检测(实体、广告台标、二维码等)、图像识别及音频审核四个维度,通过深度学习技术识别视频中的违规内容; - 支持设置回调地址 Callback 获取检测结果,或通过接口(查看任务详情)主动轮询获取检测结果详情;对于正常审核中的视频任务,如含有违规内容,则截帧图片最长会在**3s**内回调,音频片段会在用户配置的**切片时长 + 2s**内回调;对于在队列中的待审核任务,回调时间为正常审核回调时间+等待时间; - 支持通过接口(查看审核任务列表)查询任务队列,用户可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表; - 支持识别多种违规场景,包括:低俗、谩骂、色情、广告等场景; - 支持根据不同的业务场景配置自定义的审核策略; - 支持用户自定义配置黑白词库及图片库,打击自定义违规内容(目前仅支持黑名单配置); - 支持用户自定义配置审核任务优先级,当有多个任务排队时,可根据用户配置自动调整任务优先级; - 支持批量提交检测任务,**最多可同时创建10个任务**; ### 视频文件调用说明: - 视频文件大小支持:**4K视频文件 < 10GB**;**低于4K视频文件 < 5GB** - 视频文件分辨率支持:**最佳分辨率为1920x1080 (1080p)**,如果视频文件小于300MB,则分辨率可以大于1080p,分辨率最大支持4K,更大视频可以调用[云转码服务](https://cloud.tencent.com/product/mps/details)转码后再送审; - 视频文件支持格式:flv、mkv 、mp4 、rmvb 、avi 、wmv、3gp、ts、mov、rm、mpeg、wmf等。 - 视频文件支持的访问方式:链接地址(支持HTTP/HTTPS)、腾讯云COS存储; - 若传入视频文件的访问链接,则需要注意视频**头文件的读取时间限制为3秒**,为保障被检测视频的稳定性和可靠性,建议您使用腾讯云COS存储或者CDN缓存等; - 支持用户配置是否需要开启音频审核,若不开启则将仅对视频文件图像内容进行审核。 ### 直播视频流调用说明: - 视频流时长支持:**24小时以内**,超过需要重新推送审核任务; - 视频流分辨率支持:支持**1920x1080 (1080p)**,更高分辨率视频可以调用[直播云转码服务](https://cloud.tencent.com/document/product/267/39889)转码后再送审; - 视频流支持格式:rtmp,flv 等主流视频流编码格式。 - 视频流支持的传输协议:HTTP/HTTPS/RTMP; - 支持用户配置是否需要开启音频审核,若不开启则将仅对视频流图像内容进行审核。 ### 直播断流处理说明: - 请确认已对接[取消任务](https://cloud.tencent.com/document/product/1265/80018)。 - 如果直播任务取消/结束,则终止直播拉流并退出审核。 - 在直播任务未取消或结束的情况下,若推流中断(例如 `Operation not permitted` 错误),审核服务将在 10分钟内持续尝试重新拉流。检测到有效的图片或音频数据,审核将自动恢复正常;否则,10分钟后终止拉流并退出审核。此时如有需要,请重新提交审核请求。对于因网络问题导致的拉流失败(如 `HTTP 404 Not Found` 错误),系统将进行最多 16次重试。若成功获取有效数据,审核流程即刻恢复;若所有重试均失败,则同样终止拉流并退出审核,需用户重新送审。 */ async CreateVideoModerationTask(req, cb) { return this.request("CreateVideoModerationTask", req, cb); } /** * 通过查看审核任务列表接口,可查询任务队列;您可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 可使用该接口取消审核任务,成功取消后,该接口返回已取消任务的TaskId。 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20210922/index.js var require_v20210922 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20210922/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210922 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vm_models()); var vm_client_1 = require_vm_client(); exports.v20210922 = { Client: vm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20200709/vm_models.js var require_vm_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20200709/vm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20200709/vm_client.js var require_vm_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20200709/vm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vm.tencentcloudapi.com", "2020-07-09", clientConfig); } /** * 查看任务详情DescribeTaskDetail */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 通过URL或存储桶创建审核任务 */ async CreateVideoModerationTask(req, cb) { return this.request("CreateVideoModerationTask", req, cb); } /** * 控制台识别统计 */ async DescribeVideoStat(req, cb) { return this.request("DescribeVideoStat", req, cb); } /** * 创建业务配置,1个账号最多可以创建20个配置,可定义音频审核的场景,如色情、谩骂等, 在创建业务配置之前,你需要以下步骤: 1. 开通COS存储捅功能,新建存储桶,例如 cms_segments,用来存储 视频转换过程中生成对音频和图片。 2. 然后在COS控制台,授权天御内容安全主账号 对 cms_segments 存储桶对读写权限。具体授权操作,参考https://cloud.tencent.com/document/product/436/38648 */ async CreateBizConfig(req, cb) { return this.request("CreateBizConfig", req, cb); } /** * 取消任务 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20200709/index.js var require_v20200709 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20200709/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200709 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vm_models2()); var vm_client_1 = require_vm_client2(); exports.v20200709 = { Client: vm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20201229/vm_models.js var require_vm_models3 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20201229/vm_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20201229/vm_client.js var require_vm_client3 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20201229/vm_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vm.tencentcloudapi.com", "2020-12-29", clientConfig); } /** * 通过查看任务详情 DescribeTaskDetail 接口,可主动轮询获取检测结果详情。 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 本接口(Video Moderation System,VM)用于提交视频文件或视频流进行智能审核任务。使用前请您使用腾讯云主账号登录控制台[开通视频内容安全服务](https://console.cloud.tencent.com/cms)并调整好对应的业务配置。
    ### 功能使用说明: - 前往“[内容安全控制台-视频内容安全](https://console.cloud.tencent.com/cms)”开启使用视频内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含200分钟的处理量(换算1s每帧截图,赠送**12000张图**、**200分钟的音频**处理量),有效期为15天。 - 该接口为收费接口,计费方式敬请参见[腾讯云视频内容安全定价](https://cloud.tencent.com/product/vm/pricing)。 - 默认接口请求频率限制:**20次/秒**,对于异步审核任务(点播视频),超出频率限制的请求会自动排入待审核队列,对于同步审核任务(直播视频),超出频率限制将会报错。 - 默认并发审核路数限制:点播默认10路,异步审核任务(点播视频)数量超过并发审核路数时,将会进入排队;直播默认100路,同步审核任务(直播视频)超过并发审核路数,接口会返回错误。 ### 接口功能说明: - 支持对视频文件或视频流进行自动检测,从 OCR文本识别、物体检测(实体、广告台标、二维码等)、图像识别及音频审核四个维度,通过深度学习技术识别视频中的违规内容; - 支持设置回调地址 Callback 获取检测结果,或通过接口(查看任务详情)主动轮询获取检测结果详情;对于正常审核中的视频任务,如含有违规内容,则截帧图片最长会在**3s**内回调,音频片段会在用户配置的**切片时长 + 2s**内回调;对于在队列中的待审核任务,回调时间为正常审核回调时间+等待时间; - 支持通过接口(查看审核任务列表)查询任务队列,用户可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表; - 支持识别多种违规场景,包括:低俗、谩骂、色情、广告等场景; - 支持根据不同的业务场景配置自定义的审核策略; - 支持用户自定义配置黑白词库及图片库,打击自定义违规内容(目前仅支持黑名单配置); - 支持用户自定义配置审核任务优先级,当有多个任务排队时,可根据用户配置自动调整任务优先级; - 支持批量提交检测任务,**最多可同时创建10个任务**; ### 视频文件调用说明: - 视频文件大小支持:**4K视频文件 < 10GB**;**低于4K视频文件 < 5GB** - 视频文件分辨率支持:**最佳分辨率为1920x1080 (1080p)**,如果视频文件小于300MB,则分辨率可以大于1080p,分辨率最大支持4K,更大视频可以调用[云转码服务](https://cloud.tencent.com/product/mps/details)转码后再送审; - 视频文件支持格式:flv、mkv 、mp4 、rmvb 、avi 、wmv、3gp、ts、mov、rm、mpeg、wmf等。 - 视频文件支持的访问方式:链接地址(支持HTTP/HTTPS)、腾讯云COS存储; - 若传入视频文件的访问链接,则需要注意视频**头文件的读取时间限制为3秒**,为保障被检测视频的稳定性和可靠性,建议您使用腾讯云COS存储或者CDN缓存等; - 支持用户配置是否需要开启音频审核,若不开启则将仅对视频文件图像内容进行审核。 ### 视频流调用说明: - 视频流时长支持:**8小时以内** - 视频流分辨率支持:支持**1920x1080 (1080p)**,更高分辨率视频可以调用[直播云转码服务](https://cloud.tencent.com/document/product/267/39889)转码后再送审; - 视频流支持格式:rmtp,flv 等主流视频流编码格式。 - 视频文件支持的传输协议:HTTP/HTTPS/RTMP; - 支持用户配置是否需要开启音频审核,若不开启则将仅对视频流图像内容进行审核。 */ async CreateVideoModerationTask(req, cb) { return this.request("CreateVideoModerationTask", req, cb); } /** * 通过查看审核任务列表接口,可查询任务队列;您可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表。
    默认接口请求频率限制:**20次/秒**。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 可使用该接口取消审核任务,成功取消后,该接口返回已取消任务的TaskId。
    默认接口请求频率限制:**20次/秒**。 */ async CancelTask(req, cb) { return this.request("CancelTask", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20201229/index.js var require_v202012294 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/v20201229/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20201229 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vm_models3()); var vm_client_1 = require_vm_client3(); exports.v20201229 = { Client: vm_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/index.js var require_vm = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vm/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vm = void 0; var v20210922_1 = require_v20210922(); var v20200709_1 = require_v20200709(); var v20201229_1 = require_v202012294(); exports.vm = { v20210922: v20210922_1.v20210922, v20200709: v20200709_1.v20200709, v20201229: v20201229_1.v20201229 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/v20200902/vms_models.js var require_vms_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/v20200902/vms_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/v20200902/vms_client.js var require_vms_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/v20200902/vms_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vms.tencentcloudapi.com", "2020-09-02", clientConfig); } /** * 给用户发语音验证码(仅支持数字)。 */ async SendCodeVoice(req, cb) { return this.request("SendCodeVoice", req, cb); } /** * 给用户发送指定模板的语音通知。 */ async SendTtsVoice(req, cb) { return this.request("SendTtsVoice", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/v20200902/index.js var require_v20200902 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/v20200902/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200902 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vms_models()); var vms_client_1 = require_vms_client(); exports.v20200902 = { Client: vms_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/index.js var require_vms = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vms/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vms = void 0; var v20200902_1 = require_v20200902(); exports.vms = { v20200902: v20200902_1.v20200902 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20180717/vod_models.js var require_vod_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20180717/vod_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20180717/vod_client.js var require_vod_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20180717/vod_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vod.tencentcloudapi.com", "2018-07-17", clientConfig); } /** * 创建一个用户自定义的图片处理模板,数量上限:16。最多支持十次操作,例如:裁剪-缩略-裁剪-模糊-缩略-裁剪-缩略-裁剪-模糊-缩略。 */ async CreateImageProcessingTemplate(req, cb) { return this.request("CreateImageProcessingTemplate", req, cb); } /** * 查询 VOD 创建的 CLS 日志集。 */ async DescribeCLSLogsets(req, cb) { return this.request("DescribeCLSLogsets", req, cb); } /** * 创建大模型解析模板 */ async CreateLLMComprehendTemplate(req, cb) { return this.request("CreateLLMComprehendTemplate", req, cb); } /** * 该接口用于设置默认的存储地域。上传文件时如果没有指定地域,将上传到默认地域。 */ async ModifyDefaultStorageRegion(req, cb) { return this.request("ModifyDefaultStorageRegion", req, cb); } /** * 如果有盗录溯源需求,推荐使用 [幽灵水印](https://cloud.tencent.com/document/product/266/94228)。 */ async ExtractTraceWatermark(req, cb) { return this.request("ExtractTraceWatermark", req, cb); } /** * 修改用户自定义图像异步处理模板。 注意:模板 ID 10000 以下的为系统预置模板,不允许修改。 */ async ModifyProcessImageAsyncTemplate(req, cb) { return this.request("ModifyProcessImageAsyncTemplate", req, cb); } /** * 用于异步获取文件属性。 - 当前仅支持获取源文件的 Md5、Sha1。 - 对输入文件为 HLS 或 DASH 的情况,仅获取索引文件的属性。 */ async DescribeFileAttributes(req, cb) { return this.request("DescribeFileAttributes", req, cb); } /** * 对视频进行编辑(剪辑、拼接等),生成一个新的点播视频。编辑的功能包括: 1. 对点播中的一个文件进行剪辑,生成一个新的视频; 2. 对点播中的多个文件进行拼接,生成一个新的视频; 3. 对点播中的多个文件进行剪辑,然后再拼接,生成一个新的视频; 4. 对点播中的一个流,直接生成一个新的视频; 5. 对点播中的一个流进行剪辑,生成一个新的视频; 6. 对点播中的多个流进行拼接,生成一个新的视频; 7. 对点播中的多个流进行剪辑,然后拼接,生成一个新的视频。 对于生成的新视频,还可以指定生成后的视频是否要执行任务流。 >当对直播流做剪辑、拼接等操作时,请确保流结束后再操作。否则生成的视频可能不完整。 如使用事件通知,事件通知的类型为 [视频编辑完成](https://cloud.tencent.com/document/product/266/33794)。 */ async EditMedia(req, cb) { return this.request("EditMedia", req, cb); } /** * 该接口用于[生成 AIGC 图片](https://cloud.tencent.com/document/product/266/124473)。接口处于内测阶段,如需使用请[联系我们](https://cloud.tencent.com/online-service?from=sales_sales&source=PRESALE),接口调用会产生实际费用,请参考点播 [AIGC 生图片计费文档](https://cloud.tencent.com/document/product/266/95125#9c4dc6ff-4b3f-4b25-bf2d-393889dfb9ac)。该功能结算模式为[后付费](https://cloud.tencent.com/document/product/266/2838),日结客户当天使用将在第二天出账,月结客户将在次月1日统一出上月使用费用。 */ async CreateAigcImageTask(req, cb) { return this.request("CreateAigcImageTask", req, cb); } /** * 根据大模型解析模板唯一标识,获取大模型解析模板详情列表。返回结果包含符合条件的所有用户自定义大模型解析模板。 */ async DescribeLLMComprehendTemplates(req, cb) { return this.request("DescribeLLMComprehendTemplates", req, cb); } /** * 修改即时转码模板。 - 注意:即时转码模板创建后,不推荐修改,如需修改参数,推荐使用新增模板。 */ async ModifyJustInTimeTranscodeTemplate(req, cb) { return this.request("ModifyJustInTimeTranscodeTemplate", req, cb); } /** * 该接口用于查询点播域名信息列表。 */ async DescribeVodDomains(req, cb) { return this.request("DescribeVodDomains", req, cb); } /** * * 我们强烈建议您使用云点播提供的 [服务端上传 SDK](/document/product/266/9759#1.-.E5.8F.91.E8.B5.B7.E4.B8.8A.E4.BC.A0) 来上传文件。直接调用 API 进行上传的难度和工作量都显著大于使用 SDK。 * 该接口用于申请媒体文件(和封面文件)的上传,获取文件上传到云点播的元信息(包括上传路径、上传签名等),用于后续上传接口。 * 上传流程请参考 [服务端上传综述](/document/product/266/9759)。 */ async ApplyUpload(req, cb) { return this.request("ApplyUpload", req, cb); } /** * 该接口用于创建轮播播单,数量上限:100。 轮播播单的每个文件可以指定源文件,也可以指定某个转码文件。 指定的文件必须是hls格式,所有的播单文件最好保持相同的码率和分辨率。 */ async CreateRoundPlay(req, cb) { return this.request("CreateRoundPlay", req, cb); } /** * 创建用户自定义图像异步处理模板,数量上限:50。暂时不支持 HLS 格式。 */ async CreateProcessImageAsyncTemplate(req, cb) { return this.request("CreateProcessImageAsyncTemplate", req, cb); } /** * * 该接口用于业务服务器以 [可靠回调](https://cloud.tencent.com/document/product/266/33779#.E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83) 的方式获取事件通知; * 接口为长轮询模式,即:如果服务端存在未消费事件,则立即返回给请求方;如果服务端没有未消费事件,则后台会将请求挂起,直到有新的事件产生为止; * 请求最多挂起5秒,建议请求方将超时时间设置为10秒; * 未被拉取的事件通知最多保留4天,超过该时限的事件通知可能会被清除; * 若该接口有事件返回,调用方必须在30秒内调用 [确认事件通知](https://cloud.tencent.com/document/product/266/33434) 接口,确认事件通知已经处理,否则该事件通知在30秒后会再次被拉取到。 * 当前,API 每次最多可以获取16个事件通知。 */ async PullEvents(req, cb) { return this.request("PullEvents", req, cb); } /** * 使用任务流模板,对点播中的视频发起处理任务。 有两种方式创建任务流模板: 1. 在控制台上创建和修改任务流模板; 2. 通过任务流模板接口创建任务流模板。 如使用事件通知,除音视频审核任务外的事件通知的类型为 [任务流状态变更](https://cloud.tencent.com/document/product/266/9636);音视频审核任务事件通知的类型为 [音视频审核完成](https://cloud.tencent.com/document/product/266/81258)。 */ async ProcessMediaByProcedure(req, cb) { return this.request("ProcessMediaByProcedure", req, cb); } /** * 创建音画质检测模板。 */ async CreateQualityInspectTemplate(req, cb) { return this.request("CreateQualityInspectTemplate", req, cb); } /** * 创建用户自定义指定时间点截图模板,数量上限:16。 */ async CreateSnapshotByTimeOffsetTemplate(req, cb) { return this.request("CreateSnapshotByTimeOffsetTemplate", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 修改视频重生模板。 */ async ModifyRebuildMediaTemplate(req, cb) { return this.request("ModifyRebuildMediaTemplate", req, cb); } /** * 删除用户自定义转码模板。 */ async DeleteTranscodeTemplate(req, cb) { return this.request("DeleteTranscodeTemplate", req, cb); } /** * 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询3天之内提交的任务)。 */ async DescribeTaskDetail(req, cb) { return this.request("DescribeTaskDetail", req, cb); } /** * 本接口已不推荐使用,用 [DescribeMediaProcessUsageData](/document/product/266/41464) 替代 该接口返回查询时间范围内每天使用的视频内容智能识别时长数据,单位: 秒。 1. 可以查询最近365天内的视频内容智能识别时长统计数据。 2. 查询时间跨度不超过90天。 */ async DescribeReviewDetails(req, cb) { return this.request("DescribeReviewDetails", req, cb); } /** * 该接口用于根据应用场景、关键词、标签,分页查询关键词样本信息。 */ async DescribeWordSamples(req, cb) { return this.request("DescribeWordSamples", req, cb); } /** * 查询存储空间使用情况和文件数量。 */ async DescribeStorageData(req, cb) { return this.request("DescribeStorageData", req, cb); } /** * 对点播视频进行拆条,生成多个新的点播视频。 */ async SplitMedia(req, cb) { return this.request("SplitMedia", req, cb); } /** * 获取图片处理模板列表,支持根据条件,分页查询。 */ async DescribeImageProcessingTemplates(req, cb) { return this.request("DescribeImageProcessingTemplates", req, cb); } /** * 删除用户自定义的任务流模板。 */ async DeleteProcedureTemplate(req, cb) { return this.request("DeleteProcedureTemplate", req, cb); } /** * 删除转自适应码流模板 */ async DeleteAdaptiveDynamicStreamingTemplate(req, cb) { return this.request("DeleteAdaptiveDynamicStreamingTemplate", req, cb); } /** * 创建转自适应码流模板,数量上限:100。 */ async CreateAdaptiveDynamicStreamingTemplate(req, cb) { return this.request("CreateAdaptiveDynamicStreamingTemplate", req, cb); } /** * 本 API 是 [旧版本加密](https://cloud.tencent.com/document/product/266/9638) 中 [DescribeDrmDataKey 的 API 2017 接口](https://cloud.tencent.com/document/product/266/9643) 的升级版本。 如果您是新接入点播加密的用户,不要使用该 API,请参考 [视频加密综述](https://cloud.tencent.com/document/product/266/45552) 使用推荐的加密方式。 */ async DescribeDrmDataKey(req, cb) { return this.request("DescribeDrmDataKey", req, cb); } /** * 删除用户自定义指定时间点截图模板。 */ async DeleteSnapshotByTimeOffsetTemplate(req, cb) { return this.request("DeleteSnapshotByTimeOffsetTemplate", req, cb); } /** * 智能去除水印 */ async RemoveWatermark(req, cb) { return this.request("RemoveWatermark", req, cb); } /** * 该接口用于修改默认分发配置。 * 分发域名和分发协议,即媒体文件分发 URL 中的域名和协议。媒体文件按默认分发配置进行分发。 * 播放密钥,用于计算播放器签名。 */ async ModifyDefaultDistributionConfig(req, cb) { return this.request("ModifyDefaultDistributionConfig", req, cb); } /** * 根据图像异步处理模板唯一标识,获取图像异步处理模板详情列表。返回结果包含符合条件的所有用户自定义图像异步处理模板。 */ async DescribeProcessImageAsyncTemplates(req, cb) { return this.request("DescribeProcessImageAsyncTemplates", req, cb); } /** * 查询点播域名的 CDN (不含 EdgeOne 回源到 VOD 域名)访问日志的下载链接。 1. 可以查询最近30天内的 CDN 日志下载链接。 2. 默认情况下 CDN 每小时生成一个日志文件,如果某一个小时没有 CDN 访问,不会生成日志文件。 3. CDN 日志下载链接的有效期为24小时。 */ async DescribeCdnLogs(req, cb) { return this.request("DescribeCdnLogs", req, cb); } /** * 由 VOD 创建新的日志集。 */ async CreateCLSLogset(req, cb) { return this.request("CreateCLSLogset", req, cb); } /** * 修改大模型解析模板 */ async ModifyLLMComprehendTemplate(req, cb) { return this.request("ModifyLLMComprehendTemplate", req, cb); } /** * 用于列出子应用下存储的文件条目。 **此API只在“FileID+Path模式”下可用** */ async ListFiles(req, cb) { return this.request("ListFiles", req, cb); } /** * * 该接口用于查询任务列表; * 当列表数据比较多时,单次接口调用无法拉取整个列表,可通过 ScrollToken 参数,分批拉取; * 只能查询到最近三天(72 小时)内的任务。 */ async DescribeTasks(req, cb) { return this.request("DescribeTasks", req, cb); } /** * 该接口用于开通某地域的存储。 1. 用户开通点播业务时,系统默认为用户开通了部分地域的存储,用户如果需要开通其它地域的存储,可以通过该接口进行开通。 2. 通过 DescribeStorageRegions 接口可以查询到所有存储地域及已经开通的地域。 */ async CreateStorageRegion(req, cb) { return this.request("CreateStorageRegion", req, cb); } /** * 删除点播开通的日志主题。 */ async DeleteCLSTopic(req, cb) { return this.request("DeleteCLSTopic", req, cb); } /** * 重新设置用户自定义任务流模板的内容。 */ async ResetProcedureTemplate(req, cb) { return this.request("ResetProcedureTemplate", req, cb); } /** * 该接口返回查询时间范围内AIGC的统计信息。 1. 可以查询最近365天内的AIGC统计数据。 2. 查询时间跨度不超过90天。 3. 查询时间跨度超过1天的,返回以天为粒度的数据,否则,返回以5分钟为粒度的数据。 */ async DescribeAigcUsageData(req, cb) { return this.request("DescribeAigcUsageData", req, cb); } /** * 该接口用于查询点播 CDN 的流量、带宽等统计数据。 1. CDN 用量数据系统侧保留 13 个月,您通过接口仅可查询最近 365 天内的用量数据。如需调取超出 365 天的历史用量数据,请联系我们。 2. 查询时间跨度不超过90天。 3. 可以指定用量数据的时间粒度,支持5分钟、1小时、1天的时间粒度。 4. 流量为查询时间粒度内的总流量,带宽为查询时间粒度内的峰值带宽。 5. 播放统计仅针对 VOD 域名(即 EdgeOne 域名的分发不计入播放统计)。 */ async DescribeCDNUsageData(req, cb) { return this.request("DescribeCDNUsageData", req, cb); } /** * 该接口用于图片处理任务 */ async ProcessImageAsync(req, cb) { return this.request("ProcessImageAsync", req, cb); } /** * 创建用户自定义转码模板,数量上限:100。 */ async CreateTranscodeTemplate(req, cb) { return this.request("CreateTranscodeTemplate", req, cb); } /** * 该接口用于查询点播域名的 CDN 带宽、流量等统计数据。 * 查询的起始时间和结束时间跨度不超过90天。 * 可以查询不同服务区域的数据。 * 中国境内的数据支持查询指定地区、运营商的统计数据。 * 播放统计仅针对 VOD 域名(即 EdgeOne 域名的分发不计入播放统计)。 */ async DescribeCDNStatDetails(req, cb) { return this.request("DescribeCDNStatDetails", req, cb); } /** * 该接口用于查询媒体文件按指定时间粒度统计的播放数据 * 可以查询最近一年的播放统计数据。 * 时间粒度为小时,结束时间和起始时间的跨度最大为7天。 * 时间粒度为天,结束时间和起始时间的跨度最大为90天。 * 播放统计仅针对 VOD 域名(即 EdgeOne 域名的分发不计入播放统计)。 */ async DescribeMediaPlayStatDetails(req, cb) { return this.request("DescribeMediaPlayStatDetails", req, cb); } /** * 修改用户自定义审核模板。 >模板仅适用于 [音视频审核(ReviewAudioVideo)](https://cloud.tencent.com/document/api/266/80283) 和 [图片审核(ReviewImage)](https://cloud.tencent.com/document/api/266/73217) 接口。 */ async ModifyReviewTemplate(req, cb) { return this.request("ModifyReviewTemplate", req, cb); } /** * 该接口返回查询时间范围内每天 License 请求次数信息。 1. 可以查询最近365天内的 License 请求次数统计数据。 2. 查询时间跨度不超过90天。 3. 查询时间跨度超过1天的,返回以天为粒度的数据,否则,返回以5分钟为粒度的数据。 */ async DescribeLicenseUsageData(req, cb) { return this.request("DescribeLicenseUsageData", req, cb); } /** * 腾讯云点播为客户提供了媒体上传、媒体管理、媒体处理等等服务,在这些服务执行过程或执行结束时,腾讯云点播也提供各种对应的事件通知,方便开发者感知服务处理状态,并做下一步的业务操作。 开发者可以通过调用本接口来实现: - 设置接收回调通知的类型,目前有[ HTTP 回调通知](https://cloud.tencent.com/document/product/266/33779) 和 [基于消息队列的可靠通知](https://cloud.tencent.com/document/product/266/33779) 两种类型。 - 对于[ HTTP 回调通知](https://cloud.tencent.com/document/product/266/33779),可设置 3.0 格式回调的地址。3.0 格式回调的说明参见 [历史格式回调](https://cloud.tencent.com/document/product/266/33796)。 - 对具体事件服务的通知事件选择设置接收或者忽略。 */ async ModifyEventConfig(req, cb) { return this.request("ModifyEventConfig", req, cb); } /** * * 仅当待删分类无子分类且无媒体关联情况下,可删除分类; * 否则,请先执行[删除媒体](/document/product/266/31764)及子分类,再删除该分类; */ async DeleteClass(req, cb) { return this.request("DeleteClass", req, cb); } /** * 本接口仅用于定制开发的特殊场景,除非云点播客服人员主动告知您需要使用本接口,其它情况请勿调用。 */ async ExecuteFunction(req, cb) { return this.request("ExecuteFunction", req, cb); } /** * 该接口用于删除点播加速域名。 1、域名删除前需要先关闭所有区域的加速。 */ async DeleteVodDomain(req, cb) { return this.request("DeleteVodDomain", req, cb); } /** * 该接口返回查询时间范围内每天使用的视频处理用量信息。 1. 视频处理用量数据系统侧保留 13 个月,您通过接口仅可查询最近 365 天内的用量数据。如需调取超出 365 天的历史用量数据,请联系我们。 2. 查询时间跨度不超过90天。 */ async DescribeMediaProcessUsageData(req, cb) { return this.request("DescribeMediaProcessUsageData", req, cb); } /** * 根据转码模板唯一标识,获取转码模板详情列表。返回结果包含符合条件的所有用户自定义模板及[系统预置转码模板](https://cloud.tencent.com/document/product/266/33476#.E9.A2.84.E7.BD.AE.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF)。 */ async DescribeTranscodeTemplates(req, cb) { return this.request("DescribeTranscodeTemplates", req, cb); } /** * 对点播中的音视频媒体发起音画质检测任务。 */ async InspectMediaQuality(req, cb) { return this.request("InspectMediaQuality", req, cb); } /** * 该接口可以查询用户已经购买的预付费商品的信息,包括: 1. 商品的类型、生效和失效日期。 2. 商品中每种资源的额度和剩余额度。 */ async DescribePrepaidProducts(req, cb) { return this.request("DescribePrepaidProducts", req, cb); } /** * 该接口用于生成一条子域名解析,提示客户添加到域名解析上,用于泛域名及域名取回校验归属权。 */ async CreateDomainVerifyRecord(req, cb) { return this.request("CreateDomainVerifyRecord", req, cb); } /** * 查询指定时间点截图模板,支持根据条件,分页查询。 */ async DescribeSnapshotByTimeOffsetTemplates(req, cb) { return this.request("DescribeSnapshotByTimeOffsetTemplates", req, cb); } /** * 查询转自适应码流模板,支持根据条件,分页查询。 */ async DescribeAdaptiveDynamicStreamingTemplates(req, cb) { return this.request("DescribeAdaptiveDynamicStreamingTemplates", req, cb); } /** * 该 API 已经不再维护,新版审核模板支持音视频审核和图片审核,详细请参考 [创建审核模板](https://cloud.tencent.com/document/api/266/84391)。 创建用户自定义音视频内容审核模板,数量上限:50。 */ async CreateContentReviewTemplate(req, cb) { return this.request("CreateContentReviewTemplate", req, cb); } /** * 获取用户自定义媒体处理服务(MPS)任务模板。 查询模板列表时,需要将 MPS 相关参数以 JSON 格式填入 MPSDescribeTemplateParams 参数中。关于具体的任务参数配置方法,请参考 MPS 任务模板相关文档说明。 */ async DescribeMPSTemplates(req, cb) { return this.request("DescribeMPSTemplates", req, cb); } /** * 修改用户自定义数字水印模板,数字水印类型不允许修改。 */ async ModifyBlindWatermarkTemplate(req, cb) { return this.request("ModifyBlindWatermarkTemplate", req, cb); } /** * 该 API 已经不再维护,请使用新版接口 [音画质重生](https://cloud.tencent.com/document/api/266/102571)。 发起音画质重生 */ async RebuildMedia(req, cb) { return this.request("RebuildMedia", req, cb); } /** * 创建用户自定义采样截图模板,数量上限:16。 */ async CreateSampleSnapshotTemplate(req, cb) { return this.request("CreateSampleSnapshotTemplate", req, cb); } /** * 删除用户自定义音视频内容分析模板。 注意:模板 ID 为 10000 以下的为系统预置模板,不允许删除。 */ async DeleteAIAnalysisTemplate(req, cb) { return this.request("DeleteAIAnalysisTemplate", req, cb); } /** * 查询 DRM 密钥提供商信息。 */ async DescribeDrmKeyProviderInfo(req, cb) { return this.request("DescribeDrmKeyProviderInfo", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 删除视频重生模板。 */ async DeleteRebuildMediaTemplate(req, cb) { return this.request("DeleteRebuildMediaTemplate", req, cb); } /** * 直播即时剪辑,是指在直播过程中(即直播尚未结束时),客户可以在过往直播内容中选择一段,实时生成一个新的视频(HLS 格式),开发者可以将其立即分享出去,或者长久保存起来。 腾讯云点播支持两种即时剪辑模式: - 剪辑固化:将剪辑出来的视频保存成独立的视频,拥有独立 FileId;适用于将精彩片段**长久保存**的场景; - 剪辑不固化:剪辑得到的视频附属于直播录制文件,没有独立 FileId;适用于将精彩片段**临时分享**的场景。 注意: - 使用直播即时剪辑功能的前提是:目标直播流开启了[时移回看](https://cloud.tencent.com/document/product/267/32742)功能。 - 直播即时剪辑是基于直播录制生成的 m3u8 文件进行的,故而其最小剪辑精度为一个 ts 切片,无法实现秒级或者更为精确的剪辑精度。 - 由于直播过程中可能存在断流的情况,所以有可能导致剪辑生成的实际视频时长与期望不一致。例如剪辑某个直播流的时间区间为 2018-09-20T10:30:00Z 到 2018-09-20T10:40:00Z ,如果在该时间区间中发生过断流,那么返回的媒资文件的时长将少于 10 分钟,在这种情况下,可以通过输出参数 SegmentSet 感知到。 ### 剪辑固化 所谓剪辑固化,是指将剪辑出来的视频是保存成一个独立的视频(拥有独立的 FileId)。其生命周期不受原始直播录制视频影响(即使原始录制视频被删除,剪辑结果也不会受到任何影响);也可以对其进行转码、微信发布等二次处理。 举例如下:一场完整的足球比赛,直播录制出来的原始视频可能长达 2 个小时,客户出于节省成本的目的可以对这个视频存储 2 个月,但对于直播即时剪辑的「精彩时刻」视频却可以指定存储更长时间,同时可以单独对「精彩时刻」视频进行转码、微信发布等额外的点播操作,这时候可以选择直播即时剪辑并且固化的方案。 剪辑固化的优势在于其生命周期与原始录制视频相互独立,可以独立管理、长久保存。 注意:如果剪辑时指定进行固化,通过 ModifyEventConfig 接口启用接收剪辑固化事件通知,固化成功后将会收到一个 PersistenceComplete 类型的事件通知。在收到这个事件通知之前,不应该对直播录制视频进行删除、降冷等操作,否则剪辑生成的视频播放可能出现异常。 ### 剪辑不固化 所谓剪辑不固化,是指剪辑所得到的结果(m3u8 文件)与直播录制视频共享相同的 ts 分片,新生成的视频不是一个独立完整的视频(没有独立 FileId,只有播放 URL),其有效期与直播录制的完整视频有效期是一致的。一旦直播录制出来的视频被删除,也会导致该片段无法播放。 剪辑不固化,由于其剪辑结果不是一个独立的视频,因而也不会纳入点播媒资视频管理(例如控制台的视频总数不会统计这一片段)中,也无法单独针对这个片段做转码、微信发布等任何视频处理操作。 剪辑不固化的优势在于其剪辑操作十分“轻量化”,不会产生额外的存储开销。但其不足之处在于生命周期与原始录制视频相同,且无法进一步进行转码等视频处理。 */ async LiveRealTimeClip(req, cb) { return this.request("LiveRealTimeClip", req, cb); } /** * 修改媒体文件的存储类型。 当媒体文件的存储类型为标准存储时,可以修改为以下类型:
  • 低频存储
  • 归档存储
  • 深度归档存储
  • 当媒体文件的当前存储类型为低频存储时,可以修改为以下类型:
  • 标准存储
  • 归档存储
  • 深度归档存储
  • 当媒体文件的当前存储类型为归档存储时,可以修改为以下类型:
  • 标准存储
  • 当媒体文件的当前存储类型为深度归档存储时,可以修改为以下类型:
  • 标准存储
  • */ async ModifyMediaStorageClass(req, cb) { return this.request("ModifyMediaStorageClass", req, cb); } /** * 该接口用于将一个网络上的视频拉取到云点播平台。 */ async PullUpload(req, cb) { return this.request("PullUpload", req, cb); } /** * 修改用户自定义采样截图模板。 */ async ModifySampleSnapshotTemplate(req, cb) { return this.request("ModifySampleSnapshotTemplate", req, cb); } /** * 查询雪碧图模板,支持根据条件,分页查询。 */ async DescribeImageSpriteTemplates(req, cb) { return this.request("DescribeImageSpriteTemplates", req, cb); } /** * 该接口用于修改点播域名的加速区域。 1、域名部署状态为 Online 状态时才允许修改加速区域。 */ async ModifyVodDomainAccelerateConfig(req, cb) { return this.request("ModifyVodDomainAccelerateConfig", req, cb); } /** * 修改用户自定义转码模板信息。 */ async ModifyTranscodeTemplate(req, cb) { return this.request("ModifyTranscodeTemplate", req, cb); } /** * 该 API 已经不再维护,新版播放器签名不再使用播放器配置模板,详细请参考 [播放器签名](https://cloud.tencent.com/document/product/266/45554)。 删除播放器配置。 *注:系统预置播放器配置不允许删除。* */ async DeleteSuperPlayerConfig(req, cb) { return this.request("DeleteSuperPlayerConfig", req, cb); } /** * 对点播中的音视频媒体发起审核任务,智能检测视频画面、画面中的文字、语音中的文字、声音出现的违规内容。 如使用事件通知,事件通知的类型为 [音视频审核完成](https://cloud.tencent.com/document/product/266/81258)。 */ async ReviewAudioVideo(req, cb) { return this.request("ReviewAudioVideo", req, cb); } /** * 根据任务流模板名字,获取任务流模板详情列表。 */ async DescribeProcedureTemplates(req, cb) { return this.request("DescribeProcedureTemplates", req, cb); } /** * 删除用户自定义审核模板。 >模板仅适用于 [音视频审核(ReviewAudioVideo)](https://cloud.tencent.com/document/api/266/80283) 和 [图片审核(ReviewImage)](https://cloud.tencent.com/document/api/266/73217) 接口。 */ async DeleteReviewTemplate(req, cb) { return this.request("DeleteReviewTemplate", req, cb); } /** * 修改用户自定义雪碧图模板。 */ async ModifyImageSpriteTemplate(req, cb) { return this.request("ModifyImageSpriteTemplate", req, cb); } /** * 该接口用于创建 AIGC 自定义主体(Vidu)。注意,调用本接口会产生费用,请参考[计费文档](https://cloud.tencent.com/document/product/266/95125#96b3b59a-f9e1-49e9-966a-bedb70a4bf12)。 */ async CreateAigcSubject(req, cb) { return this.request("CreateAigcSubject", req, cb); } /** * 上传 HLS 视频时,解析索引文件内容,返回待上传的分片文件列表。分片文件路径必须是当前目录或子目录的相对路径,不能是 URL,不能是绝对路径。 */ async ParseStreamingManifest(req, cb) { return this.request("ParseStreamingManifest", req, cb); } /** * 该 API 已经不再维护,智能识别任务请使用图片智能识别 [ReviewImage](https://cloud.tencent.com/document/api/266/73217) 接口。 对点播中的图片文件发起处理任务,功能包括: 1. 智能识别(令人反感的信息、不安全的信息、不适宜的信息); >
  • 图片文件大小支持:文件 < 5M;
  • >
  • 图片文件分辨率支持:建议分辨率大于256x256,否则可能会影响识别效果;
  • >
  • 图片文件支持格式:PNG、JPG、JPEG、BMP、GIF、WEBP格式。
  • */ async ProcessImage(req, cb) { return this.request("ProcessImage", req, cb); } /** * 对点播中的音视频媒体发起音画质重生任务。 */ async EnhanceMediaQuality(req, cb) { return this.request("EnhanceMediaQuality", req, cb); } /** * 创建用户自定义的任务流模板,模板上限:50。 */ async CreateProcedureTemplate(req, cb) { return this.request("CreateProcedureTemplate", req, cb); } /** * 根据音视频内容分析模板唯一标识,获取音视频内容分析模板详情列表。返回结果包含符合条件的所有用户自定义音视频内容分析模板及[系统预置音视频内容分析模板](https://cloud.tencent.com/document/product/266/33476#.E9.A2.84.E7.BD.AE.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E5.88.86.E6.9E.90.E6.A8.A1.E6.9D.BF)。 */ async DescribeAIAnalysisTemplates(req, cb) { return this.request("DescribeAIAnalysisTemplates", req, cb); } /** * * 删除媒体及其对应的视频处理文件(原始文件、如转码视频、雪碧图、截图、微信发布视频等); * 可单独删除指定 ID 的视频文件下的原文件、转码视频、微信发布视频等; * 注意:原文件删除后,无法发起转码、微信发布等任何视频处理操作。 */ async DeleteMedia(req, cb) { return this.request("DeleteMedia", req, cb); } /** * 操作轮播当前播放列表。支持的操作有:
  • Insert:向当前播列表插入播放节目。
  • Delete:删除播列表中的播放节目。
  • */ async HandleCurrentPlaylist(req, cb) { return this.request("HandleCurrentPlaylist", req, cb); } /** * 该 API 已经不再维护,新版播放器签名不再使用播放器配置模板,详细请参考 [播放器签名](https://cloud.tencent.com/document/product/266/45554)。 创建播放器配置,数量上限:100。 */ async CreateSuperPlayerConfig(req, cb) { return this.request("CreateSuperPlayerConfig", req, cb); } /** * 查询点播域名下日志投递的目标主题。 */ async DescribeCLSPushTargets(req, cb) { return this.request("DescribeCLSPushTargets", req, cb); } /** * 该 API 已经不再维护,请使用新版接口 [音画质重生](https://cloud.tencent.com/document/api/266/102571)。 使用模板发起音画质重生。 */ async EnhanceMediaByTemplate(req, cb) { return this.request("EnhanceMediaByTemplate", req, cb); } /** * 创建AIGC调用API的Token。创建后数据同步有延时,约30秒后可查询或删除。 */ async CreateAigcApiToken(req, cb) { return this.request("CreateAigcApiToken", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 创建音画质重生模板。 */ async CreateEnhanceMediaTemplate(req, cb) { return this.request("CreateEnhanceMediaTemplate", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 创建视频重生模板。 */ async CreateRebuildMediaTemplate(req, cb) { return this.request("CreateRebuildMediaTemplate", req, cb); } /** * 查询轮播当前播放列表。 */ async DescribeCurrentPlaylist(req, cb) { return this.request("DescribeCurrentPlaylist", req, cb); } /** * 该接口用于查询指定日期范围内每天的播放统计数据。 * 可以查询最近一年的播放统计数据。 * 结束日期和起始日期的时间跨度最大为90天。 * 播放统计仅针对 VOD 域名(即 EdgeOne 域名的分发不计入播放统计)。 */ async DescribeDailyMediaPlayStat(req, cb) { return this.request("DescribeDailyMediaPlayStat", req, cb); } /** * 删除用户自定义转动图模板。 */ async DeleteAnimatedGraphicsTemplate(req, cb) { return this.request("DeleteAnimatedGraphicsTemplate", req, cb); } /** * 创建用户自定义数字水印模板。 */ async CreateBlindWatermarkTemplate(req, cb) { return this.request("CreateBlindWatermarkTemplate", req, cb); } /** * 查询 VOD 创建的 CLS 日志主题列表。 */ async DescribeCLSTopics(req, cb) { return this.request("DescribeCLSTopics", req, cb); } /** * 创建 VOD 下新的 CLS 日志主题 */ async CreateCLSTopic(req, cb) { return this.request("CreateCLSTopic", req, cb); } /** * 该 API 已经不再维护,新版审核模板支持音视频审核和图片审核,详细请参考 [删除审核模板](https://cloud.tencent.com/document/api/266/84390)。 删除用户自定义音视频内容审核模板。 */ async DeleteContentReviewTemplate(req, cb) { return this.request("DeleteContentReviewTemplate", req, cb); } /** * 创建用户自定义音视频内容分析模板,数量上限:50。暂时不支持 HLS 格式。 */ async CreateAIAnalysisTemplate(req, cb) { return this.request("CreateAIAnalysisTemplate", req, cb); } /** * 该接口用于查询每日播放Top100 的媒体文件的播放统计数据。 * 可以查询最近一年的播放统计数据。 * 可以按播放次数或者播放流量查询。 * 播放次数统计说明: 1. HLS 文件:访问 M3U8 文件时统计播放次数;访问 TS 文件不统计播放次数。 2. 其它文件(如 MP4 文件):播放请求带有 range 参数且 range 的 start 参数不等于0时不统计播放次数,其它情况统计播放次数。 * 播放统计仅针对 VOD 域名(即 EdgeOne 域名的分发不计入播放统计)。 */ async DescribeDailyMostPlayedStat(req, cb) { return this.request("DescribeDailyMostPlayedStat", req, cb); } /** * 如果有盗录溯源需求,请参考 [幽灵水印](https://cloud.tencent.com/document/product/266/94228)。 */ async ExtractCopyRightWatermark(req, cb) { return this.request("ExtractCopyRightWatermark", req, cb); } /** * 该接口用于: 1. 查询点播可开通的所有存储园区列表。 2. 查询已经开通的园区列表。 3. 查询默认使用的存储园区。 */ async DescribeStorageRegions(req, cb) { return this.request("DescribeStorageRegions", req, cb); } /** * 1. 刷新指定的 URL 列表。 2. URL 的域名必须已在云点播中注册。 3. 单次请求最多指定20个 URL。 4. 默认刷新配额为每天100000个 URL。 */ async RefreshUrlCache(req, cb) { return this.request("RefreshUrlCache", req, cb); } /** * * 该接口用于业务服务器获取 [可靠回调](https://cloud.tencent.com/document/product/266/33779#.E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83) 事件通知的状态。 */ async DescribeEventsState(req, cb) { return this.request("DescribeEventsState", req, cb); } /** * 修改音画质检测模板。 */ async ModifyQualityInspectTemplate(req, cb) { return this.request("ModifyQualityInspectTemplate", req, cb); } /** * 该接口用于验证域名解析值。 */ async VerifyDomainRecord(req, cb) { return this.request("VerifyDomainRecord", req, cb); } /** * 该接口返回查询时间范围内每天使用的图片审核用量信息。 1. 可以查询最近365天内的图片审核统计数据。 2. 查询时间跨度不超过90天。 3. 查询时间跨度超过1天的,返回以天为粒度的数据,否则,返回以5分钟为粒度的数据。 */ async DescribeImageReviewUsageData(req, cb) { return this.request("DescribeImageReviewUsageData", req, cb); } /** * 调用该接口,针对指定模型进行主体创建。 */ async CreateAigcCustomElement(req, cb) { return this.request("CreateAigcCustomElement", req, cb); } /** * 该接口用于生成场景化 AIGC 图片。接口处于内测阶段,如需使用请[联系我们](https://cloud.tencent.com/online-service?from=sales_sales&source=PRESALE),接口调用会产生实际费用。 */ async CreateSceneAigcVideoTask(req, cb) { return this.request("CreateSceneAigcVideoTask", req, cb); } /** * 删除用户自定义大模型解析模板。 注意:模板 ID 为 10000 以下的为系统预置模板,不允许删除。 */ async DeleteLLMComprehendTemplate(req, cb) { return this.request("DeleteLLMComprehendTemplate", req, cb); } /** * 该接口用于生成场景化 AIGC 图片。接口处于内测阶段,如需使用请[联系我们](https://cloud.tencent.com/online-service?from=sales_sales&source=PRESALE),接口调用会产生实际费用。 */ async CreateSceneAigcImageTask(req, cb) { return this.request("CreateSceneAigcImageTask", req, cb); } /** * 使用媒体处理服务(MPS)的媒体处理能力,对点播中的视频发起媒体处理,任务发起时需将 MPS 相关参数以 JSON 格式填入 MPSProcessMediaParams 参数中。具体任务参数配置请参考[媒体处理 ProcessMedia 接口](https://cloud.tencent.com/document/api/862/37578)。 当前支持的 MPS 功能: 1. [智能擦除](https://cloud.tencent.com/document/product/862/101530):能够对视频画面中的 Logo、字幕、人脸和车牌等元素进行模糊、马赛克或无痕化处理,从而便于内容的传播和分享。该任务产生的新视频将生成新的 FileId 存储在点播平台的子应用中。 2. [音视频增强](https://cloud.tencent.com/document/product/862/118703):该功能支持分布式实时画质增强,包含视频去毛刺、降噪、色彩增强、细节增强、人脸增强、SDR2HDR、大模型增强等功能,可大幅提升音视频质量,广泛应用于 OTT、电商、赛事等场景,有效实现 QoE 与 QoS 双维度提升,创造显著业务价值。 3. [智能字幕](https://cloud.tencent.com/document/product/862/89091):该功能支持处理离线音频文件、视频文件及直播流,可通过 ASR 语音识别或 OCR 文本识别提取视频源语言字幕,并实现多语言翻译。 4. [智能分析](https://cloud.tencent.com/document/product/862/113756):该功能支持智能封面、智能高光、智能摘要、视频理解等功能。 > 以该种方式发起的视频处理任务: > 1. 任务状态及结果的查询仍在点播平台中完成,使用 [DescribeTaskDetail](https://cloud.tencent.com/document/product/266/33431) 或 [DescribeTasks](https://cloud.tencent.com/document/product/266/33430) 查询任务。 > 2. 相关功能的用量及账单将在 MPS 平台给出,因此在使用该功能前,首先需要开通 MPS 服务。 > 3. 该功能目前仍在内测中,如需测试体验,您可以联系我们获得支持。 */ async ProcessMediaByMPS(req, cb) { return this.request("ProcessMediaByMPS", req, cb); } /** * 该接口用于修改域名配置,可以修改域名的防盗链配置。 1、域名部署状态为 Online 状态时才允许修改域名的配置。 */ async ModifyVodDomainConfig(req, cb) { return this.request("ModifyVodDomainConfig", req, cb); } /** * * 开发者调用拉取事件通知,获取到事件后,必须调用该接口来确认消息已经收到; * 开发者获取到事件句柄后,等待确认的有效时间为 30 秒,超出 30 秒会报参数错误(4000); * 更多参考事件通知的[可靠回调](https://cloud.tencent.com/document/product/266/33779#.E5.8F.AF.E9.9D.A0.E5.9B.9E.E8.B0.83)。 */ async ConfirmEvents(req, cb) { return this.request("ConfirmEvents", req, cb); } /** * 该接口用于获取轮播播单列表。 */ async DescribeRoundPlays(req, cb) { return this.request("DescribeRoundPlays", req, cb); } /** * 该 API 已经不再维护,请使用 MPS 产品的 [ProcessMedia](https://cloud.tencent.com/document/product/862/37578) 接口,在入参 InputInfo.UrlInputInfo.Url 中指定视频 URL。 */ async ProcessMediaByUrl(req, cb) { return this.request("ProcessMediaByUrl", req, cb); } /** * 发起复杂自适应码流处理任务,功能包括: 1. 按指定的自适应码流模板输出 HLS、DASH 自适应码流; 2. 自适应码流的内容保护方案可选择无加密、Widevine 或 FairPlay; 3. 支持添加片头片尾; 4. 输出的自适应码流可包含多语言音频流,每种语言分别来自不同的媒体文件; 5. 输出的自适应码流可包含多语言字幕流。 注意事项: 1. 当使用片头时,片头媒体中的视频流需要和音频流对齐,否则将导致输出的内容音画不同步; 2. 如果输出的自适应码流需要包含主媒体的音频,那么需要在 AudioSet 参数中指定主媒体的 FileId; 3. 使用字幕时,需要先将字幕添加到主媒体,可通过 ModifyMediaInfo 接口或控制台的音视频详情页进行添加; 4. 暂不支持极速高清、水印。 */ async CreateComplexAdaptiveDynamicStreamingTask(req, cb) { return this.request("CreateComplexAdaptiveDynamicStreamingTask", req, cb); } /** * 该接口用于[生成 AIGC 视频](https://cloud.tencent.com/document/product/266/124474)。接口处于内测阶段,如需使用请[联系我们](https://cloud.tencent.com/online-service?from=sales_sales&source=PRESALE),接口调用会产生实际费用,请参考点播 [AIGC 生视频计费文档](https://cloud.tencent.com/document/product/266/95125#96b3b59a-f9e1-49e9-966a-bedb70a4bf12)。该功能结算模式为[后付费](https://cloud.tencent.com/document/product/266/2838),日结客户当天使用将在第二天出账,月结客户将在次月1日统一出上月使用费用。 */ async CreateAigcVideoRedrawTask(req, cb) { return this.request("CreateAigcVideoRedrawTask", req, cb); } /** * 该 API 已经不再维护,新版审核模板支持音视频审核和图片审核,详细请参考 [获取审核模板列表](https://cloud.tencent.com/document/api/266/84389)。 根据音视频内容审核模板唯一标识,获取音视频内容审核模板详情列表。返回结果包含符合条件的所有用户自定义模板及[系统预置内容审核模板](https://cloud.tencent.com/document/product/266/33476#.E9.A2.84.E7.BD.AE.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E5.AE.A1.E6.A0.B8.E6.A8.A1.E6.9D.BF)。 */ async DescribeContentReviewTemplates(req, cb) { return this.request("DescribeContentReviewTemplates", req, cb); } /** * 修改片头片尾模板。 */ async ModifyHeadTailTemplate(req, cb) { return this.request("ModifyHeadTailTemplate", req, cb); } /** * 删除用户自定义图片处理模板。 */ async DeleteImageProcessingTemplate(req, cb) { return this.request("DeleteImageProcessingTemplate", req, cb); } /** * 删除用户自定义数字水印模板。 */ async DeleteBlindWatermarkTemplate(req, cb) { return this.request("DeleteBlindWatermarkTemplate", req, cb); } /** * 创建片头片尾模板。 - 最大支持模板数量为 100 个。 */ async CreateHeadTailTemplate(req, cb) { return this.request("CreateHeadTailTemplate", req, cb); } /** * 修改用户自定义水印模板,水印类型不允许修改。 */ async ModifyWatermarkTemplate(req, cb) { return this.request("ModifyWatermarkTemplate", req, cb); } /** * 该接口返回查询时间范围内使用的点播存储空间,单位:字节。 1. 存储用量数据系统侧保留 13 个月,您通过接口仅可查询最近 365 天内的用量数据。如需调取超出 365 天的历史用量数据,请联系我们; 2. 查询时间跨度不超过90天; 3. 分钟粒度查询跨度不超过7天; */ async DescribeStorageDetails(req, cb) { return this.request("DescribeStorageDetails", req, cb); } /** * 该接口用于批量删除关键词样本。 */ async DeleteWordSamples(req, cb) { return this.request("DeleteWordSamples", req, cb); } /** * 该接口用于创建自定义模板,模板用于 ProcessMediaByMPS 接口的部分功能。 创建模板时,需要将 MPS 相关参数以 JSON 格式填入 MPSCreateTemplateParams 参数中。关于具体的任务参数配置方法,请参考 MPS 任务模板相关文档说明。 当前支持创建自定义模板的 MPS 功能: 1. [音视频增强](https://cloud.tencent.com/document/product/862/118703)。 2. [媒体AI](https://cloud.tencent.com/document/product/862/113756) > 以该种方式创建的任务模板: > 1. 模板的管理仍在点播平台中完成。 > 2. 该功能目前仍在内测中,如需测试体验,您可以联系我们获得支持。 */ async CreateMPSTemplate(req, cb) { return this.request("CreateMPSTemplate", req, cb); } /** * 用于发起提取视频数字水印任务,提取结果可以通过DescribeTaskDetail查询。 */ async ExtractBlindWatermark(req, cb) { return this.request("ExtractBlindWatermark", req, cb); } /** * 该接口用于将加速域名添加到点播,一个用户最多添加20个加速域名。 1.域名添加成功后点播会进行域名的部署,域名由部署状态变为在线状态大概需要2分钟的时间。 */ async CreateVodDomain(req, cb) { return this.request("CreateVodDomain", req, cb); } /** * 创建用户自定义雪碧图模板,数量上限:16。 */ async CreateImageSpriteTemplate(req, cb) { return this.request("CreateImageSpriteTemplate", req, cb); } /** * 该接口用于查询素材样本信息,支持根据素材 ID、名称、标签,分页查询。 */ async DescribePersonSamples(req, cb) { return this.request("DescribePersonSamples", req, cb); } /** * 该接口用于[生成 AIGC 视频](https://cloud.tencent.com/document/product/266/124474)。接口处于内测阶段,如需使用请[联系我们](https://cloud.tencent.com/online-service?from=sales_sales&source=PRESALE),接口调用会产生实际费用,请参考点播 [AIGC 生视频计费文档](https://cloud.tencent.com/document/product/266/95125#96b3b59a-f9e1-49e9-966a-bedb70a4bf12)。该功能结算模式为[后付费](https://cloud.tencent.com/document/product/266/2838),日结客户当天使用将在第二天出账,月结客户将在次月1日统一出上月使用费用。 */ async CreateAigcVideoTask(req, cb) { return this.request("CreateAigcVideoTask", req, cb); } /** * 删除用户自定义音视频内容识别模板。 */ async DeleteAIRecognitionTemplate(req, cb) { return this.request("DeleteAIRecognitionTemplate", req, cb); } /** * 该接口用于创建点播应用。 */ async CreateSubAppId(req, cb) { return this.request("CreateSubAppId", req, cb); } /** * 该接口用于根据素材 ID,修改素材样本信息,包括名称、描述的修改,以及五官、标签的添加、删除、重置操作。五官删除操作需保证至少剩余 1 张图片,否则,请使用重置操作。 */ async ModifyPersonSample(req, cb) { return this.request("ModifyPersonSample", req, cb); } /** * 查询转动图模板列表,支持根据条件,分页查询。 */ async DescribeAnimatedGraphicsTemplates(req, cb) { return this.request("DescribeAnimatedGraphicsTemplates", req, cb); } /** * * 对媒体禁播后,除了点播控制台预览,其他场景访问视频各种资源的 URL(原始文件、转码输出文件、截图等)均会返回 403。 禁播/解禁操作全网生效时间约 5~10 分钟。 * 注意:禁播媒体仅能操作标准存储和低频存储的媒体。低频存储媒体,必须存储至少 30 天,提前删除或变更存储类型,仍旧按照 30 天计费;如果禁播低频存储媒体,该媒体低频存储的时长不足 30 天,会产生提前删除计费;同时,禁播后该媒体的低频存储时长会从当前时间重新开始计算,如果不满 30 天继续对该媒体进行删除或变更存储类型,也将产生提前删除计费。例:媒体 001 已经低频存储了 10 天,此时对 001 进行禁播,低频存储的计费仍旧按 30 天计算(提前删除计费时长为 30 - 10 = 20 天);禁播后 001 的低频存储时长重新开始计算,如果禁播后第 5 天删除了 001,低频存储计费也会按 30 天计算(提前删除计费时长为 30 - 5 = 25 天);001 实际的低频存储时长为 10 + 5 = 15 天,低频存储计费时长为 10 + 20(提前删除计费)+ 5 + 25(提前删除计费) = 60 天。 */ async ForbidMediaDistribution(req, cb) { return this.request("ForbidMediaDistribution", req, cb); } /** * 用于将智能分析的结果导入到知识库中。 */ async ImportMediaKnowledge(req, cb) { return this.request("ImportMediaKnowledge", req, cb); } /** * 对已发起的任务进行管理。 */ async ManageTask(req, cb) { return this.request("ManageTask", req, cb); } /** * 修改用户自定义音视频内容分析模板。 注意:模板 ID 10000 以下的为系统预置模板,不允许修改。 */ async ModifyAIAnalysisTemplate(req, cb) { return this.request("ModifyAIAnalysisTemplate", req, cb); } /** * 该接口用于创建 AIGC 自定义音色。 */ async CreateAigcCustomVoice(req, cb) { return this.request("CreateAigcCustomVoice", req, cb); } /** * 修改用户自定义指定时间点截图模板。 */ async ModifySnapshotByTimeOffsetTemplate(req, cb) { return this.request("ModifySnapshotByTimeOffsetTemplate", req, cb); } /** * 该 API 已经不再维护,新版播放器签名不再使用播放器配置模板,详细请参考 [播放器签名](https://cloud.tencent.com/document/product/266/45554)。 修改播放器配置。 */ async ModifySuperPlayerConfig(req, cb) { return this.request("ModifySuperPlayerConfig", req, cb); } /** * * 用于对媒体进行分类管理; * 该接口不影响既有媒体的分类,如需修改媒体分类,请调用[修改媒体文件属性](/document/product/266/31762)接口。 * 分类层次不可超过 4 层。 * 每个分类的子类数量不可超过 500 个。 */ async CreateClass(req, cb) { return this.request("CreateClass", req, cb); } /** * 查询 AIGC API Token 列表。创建或删除后数据同步有延时,约30秒后可查询最新数据。 */ async DescribeAigcApiTokens(req, cb) { return this.request("DescribeAigcApiTokens", req, cb); } /** * 对云点播的 HLS 视频实现快速拼接和快速剪辑,生成新的 HLS 格式的媒体。 快速拼接或剪辑生成的视频,将产生新的 FileId 并进行固化,固化成功后新视频的文件独立于原始输入视频存在,不受原始视频删除等影响。 注意:通过 ModifyEventConfig 接口启用接收剪辑固化事件通知,固化成功后将会收到一个 PersistenceComplete 类型的事件通知。在收到这个事件通知之前,不应该对原始输入的视频进行删除、降冷等操作,否则拼接剪辑生成的视频播放可能出现异常。 */ async FastEditMedia(req, cb) { return this.request("FastEditMedia", req, cb); } /** * 该接口用于批量创建关键词样本,样本用于通过OCR、ASR技术,进行不适宜内容识别、内容识别等视频处理。 */ async CreateWordSamples(req, cb) { return this.request("CreateWordSamples", req, cb); } /** * 腾讯云点播为客户提供了媒体上传、媒体管理、媒体处理等等服务,在这些服务执行过程或执行结束时,腾讯云点播也提供各种对应的事件通知,方便开发者感知服务处理状态,并做下一步的业务操作。 开发者可以通过本接口来查询当前配置事件通知的接收方式、接收地址以及哪些事件开启了接收回调通知。 默认接口请求频率限制:100次/秒。 */ async DescribeEventConfig(req, cb) { return this.request("DescribeEventConfig", req, cb); } /** * 该接口用于获取 AIGC 人脸信息。注意,调用本接口会产生人脸识别费用,请参考[计费文档](https://cloud.tencent.com/document/product/266/95125#96b3b59a-f9e1-49e9-966a-bedb70a4bf12)。 */ async DescribeAigcFaceInfo(req, cb) { return this.request("DescribeAigcFaceInfo", req, cb); } /** * 1. 预热指定的 URL 列表。 2. URL 的域名必须已在云点播中注册。 3. 单次请求最多指定20个 URL。 4. 默认预热配额为每天10000个 URL。 */ async PushUrlCache(req, cb) { return this.request("PushUrlCache", req, cb); } /** * 该接口用于修改轮播播单。 修改后只有新的播放请求会生效,已经在播放中的用户在七天之内还可以播放修改前的播单。 */ async ModifyRoundPlay(req, cb) { return this.request("ModifyRoundPlay", req, cb); } /** * 该接口用于合成媒体文件,可以达到以下效果: 1. **画面旋转**:对视频、图片的画面旋转一定角度,或按照某个方向翻转。 2. **声音控制**:升高降低视频、音频中声音的音量,或者对视频静音。 3. **画面叠加**:将视频、图片中的画面依序叠加在一起,如实现“画中画”的效果。 4. **声音混合**:将视频、音频中的声音混合在一起(混音)。 5. **声音提取**:将视频中的音频提取出来(不保留画面)。 6. **裁剪**:对视频、音频裁剪出指定时间段。 7. **拼接**:对视频、音频、图片按时间顺序前后拼接。 8. **转场**:将多段视频或图片拼接时,可以在段落之间添加转场效果。 合成后的媒体封装格式可以是 MP4(视频)或 MP3(音频)。如使用事件通知,事件通知的类型为 [视频合成完成](https://cloud.tencent.com/document/product/266/43000)。 */ async ComposeMedia(req, cb) { return this.request("ComposeMedia", req, cb); } /** * 查询采样截图模板,支持根据条件,分页查询。 */ async DescribeSampleSnapshotTemplates(req, cb) { return this.request("DescribeSampleSnapshotTemplates", req, cb); } /** * 该接口用于修改关键词的应用场景、标签,关键词本身不可修改,如需修改,可删除重建。 */ async ModifyWordSample(req, cb) { return this.request("ModifyWordSample", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 修改音画质重生模板。 */ async ModifyEnhanceMediaTemplate(req, cb) { return this.request("ModifyEnhanceMediaTemplate", req, cb); } /** * 该接口用于创建 AIGC 高级自定义主体。 */ async CreateAigcAdvancedCustomElement(req, cb) { return this.request("CreateAigcAdvancedCustomElement", req, cb); } /** * * 获得用户的所有分类信息。 */ async DescribeAllClass(req, cb) { return this.request("DescribeAllClass", req, cb); } /** * 查询用户自定义水印模板,支持根据条件,分页查询。 */ async DescribeWatermarkTemplates(req, cb) { return this.request("DescribeWatermarkTemplates", req, cb); } /** * 创建用户自定义水印模板,数量上限:1000。 */ async CreateWatermarkTemplate(req, cb) { return this.request("CreateWatermarkTemplate", req, cb); } /** * 设置 DRM 密钥提供商信息。 */ async SetDrmKeyProviderInfo(req, cb) { return this.request("SetDrmKeyProviderInfo", req, cb); } /** * 获取即时转码模板列表。 */ async DescribeJustInTimeTranscodeTemplates(req, cb) { return this.request("DescribeJustInTimeTranscodeTemplates", req, cb); } /** * 创建用户自定义审核模板,数量上限:50。 >模板仅适用于 [音视频审核(ReviewAudioVideo)](https://cloud.tencent.com/document/api/266/80283) 和 [图片审核(ReviewImage)](https://cloud.tencent.com/document/api/266/73217) 接口。 */ async CreateReviewTemplate(req, cb) { return this.request("CreateReviewTemplate", req, cb); } /** * 删除 AIGC API Token */ async DeleteAigcApiToken(req, cb) { return this.request("DeleteAigcApiToken", req, cb); } /** * 根据音视频内容识别模板唯一标识,获取音视频内容识别模板详情列表。返回结果包含符合条件的所有用户自定义音视频内容识别模板及[系统预置音视频内容识别模板](https://cloud.tencent.com/document/product/266/33476#.E9.A2.84.E7.BD.AE.E8.A7.86.E9.A2.91.E5.86.85.E5.AE.B9.E8.AF.86.E5.88.AB.E6.A8.A1.E6.9D.BF)。 */ async DescribeAIRecognitionTemplates(req, cb) { return this.request("DescribeAIRecognitionTemplates", req, cb); } /** * 删除音画质检测模板。 */ async DeleteQualityInspectTemplate(req, cb) { return this.request("DeleteQualityInspectTemplate", req, cb); } /** * 查询用户自定义数字水印模板。 */ async DescribeBlindWatermarkTemplates(req, cb) { return this.request("DescribeBlindWatermarkTemplates", req, cb); } /** * 获取音画质检测模板列表。 */ async DescribeQualityInspectTemplates(req, cb) { return this.request("DescribeQualityInspectTemplates", req, cb); } /** * 创建即时转码模板。 */ async CreateJustInTimeTranscodeTemplate(req, cb) { return this.request("CreateJustInTimeTranscodeTemplate", req, cb); } /** * 该 API 已经不再维护,新版播放器签名不再使用播放器配置模板,详细请参考 [播放器签名](https://cloud.tencent.com/document/product/266/45554)。 查询播放器配置,支持根据条件,分页查询。 */ async DescribeSuperPlayerConfigs(req, cb) { return this.request("DescribeSuperPlayerConfigs", req, cb); } /** * 该接口用于获取当前账号的应用列表。 */ async DescribeSubAppIds(req, cb) { return this.request("DescribeSubAppIds", req, cb); } /** * 删除用户自定义图像异步处理模板。 注意:模板 ID 为 10000 以下的为系统预置模板,不允许删除。 */ async DeleteProcessImageAsyncTemplate(req, cb) { return this.request("DeleteProcessImageAsyncTemplate", req, cb); } /** * 获取片头片尾模板列表。 */ async DescribeHeadTailTemplates(req, cb) { return this.request("DescribeHeadTailTemplates", req, cb); } /** * 该接口用于查询默认分发配置。 * 分发域名和分发协议,即媒体文件分发 URL 中的域名和协议。媒体文件按默认分发配置进行分发。 * 播放密钥,用于计算播放器签名。 */ async DescribeDefaultDistributionConfig(req, cb) { return this.request("DescribeDefaultDistributionConfig", req, cb); } /** * 删除用户自定义 MPS 任务模板。 */ async DeleteMPSTemplate(req, cb) { return this.request("DeleteMPSTemplate", req, cb); } /** * 获取审核模板列表。 >模板仅适用于 [音视频审核(ReviewAudioVideo)](https://cloud.tencent.com/document/api/266/80283) 和 [图片审核(ReviewImage)](https://cloud.tencent.com/document/api/266/73217) 接口。 */ async DescribeReviewTemplates(req, cb) { return this.request("DescribeReviewTemplates", req, cb); } /** * 该接口用于确认媒体文件(和封面文件)上传到腾讯云点播的结果,并存储媒体信息,返回文件的播放地址和文件 ID。 */ async CommitUpload(req, cb) { return this.request("CommitUpload", req, cb); } /** * 修改用户自定义音视频内容识别模板。 */ async ModifyAIRecognitionTemplate(req, cb) { return this.request("ModifyAIRecognitionTemplate", req, cb); } /** * 修改转自适应码流模板 */ async ModifyAdaptiveDynamicStreamingTemplate(req, cb) { return this.request("ModifyAdaptiveDynamicStreamingTemplate", req, cb); } /** * 搜索媒体信息,支持多种条件筛选,以及支持对返回结果排序、过滤等功能,具体包括: - 指定文件 ID 集合 FileIds ,返回匹配集合中任意 ID 的媒体。 - 根据多个媒体文件名 Names 或描述信息 Descriptions 进行模糊搜索。 - 根据多个文件名前缀 NamePrefixes 进行搜索。 - 指定分类集合 ClassIds(见输入参数),返回满足集合中任意分类的媒体。例如:媒体分类有电影、电视剧、综艺等,其中电影分类下又有子分类历史片、动作片、言情片。如果 ClassIds 指定了电影、电视剧,那么电影和电视剧下的所有子分类都会返回;而如果 ClassIds 指定的是历史片、动作片,那么只有这2个子分类下的媒体才会返回。 - 指定标签集合 Tags(见输入参数),返回满足集合中任意标签的媒体。例如:媒体标签有二次元、宫斗、鬼畜,如果 Tags 指定了二次元、鬼畜2个标签,那么只要符合这2个标签中任意一个的媒体都会被检索出来。 - 指定文件类型集合 Categories(见输入参数),返回满足集合中任意类型的媒体。例如:文件类型有 Video(视频)、 Audio (音频)、 Image (图片)。如果Categories指定了 Video 和 Audio 2个文件类型,那么符合这些类型的媒体都会被检索出来。 - 指定来源集合 SourceTypes(见输入参数),返回满足集合中任意来源的媒体。例如:媒体来源有 Record (直播录制)、Upload (上传)等。如果 SourceTypes 指定了 Record 和 Upload ,那么符合这些来源的媒体都会被检索出来。 - 指定文件封装格式集合 MediaTypes(见输入参数),返回满足集合中任意封装格式的媒体。例如:封装格式有 MP4、AVI、MP3 等。如果 MediaTypes 指定了 MP4 和 MP3,那么符合这些封装格式的媒体都会被检索出来。 - 指定文件状态集合 Status(见输入参数),返回满足集合中任意状态的媒体。例如:文件状态有 Normal(正常)、SystemForbidden(平台封禁)、Forbidden(主动封禁)。如果 Status 指定了 Normal 和 Forbidden 2种文件状态,那么符合这些状态的媒体都会被检索出来。 - 指定文件审核结果集合 ReviewResults(见输入参数),返回满足集合中任意状态的媒体。例如:文件审核结果有 pass(通过)、block(违规)等。如果 ReviewResults 指定了 pass 和 block 2种审核结果,那么符合这些审核结果的媒体都会被检索出来。 - 指定直播推流码集合 StreamIds(见输入参数)筛选直播录制的媒体。 - 指定媒体的创建时间范围筛选媒体。 - 指定 TRTC 应用 ID 集合筛选媒体。 - 指定 TRTC 房间 ID 集合筛选媒体。 - 以上参数之间可以任意组合进行检索。例如:筛选创建时间在2018年12月1日12:00:00到2018年12月8日12:00:00之间、分类为电影或电视剧、带有宫斗和悬疑标签的媒体。注意,任何支持数组输入的参数,其元素之间的搜索逻辑为‘或’。所有参数之间的逻辑关系为‘与’。 - 允许通过 Filters 控制返回的媒体信息种类(默认返回所有信息)。可选输入包括: 1. 基础信息(basicInfo):包括媒体名称、分类、播放地址、封面图片等。 2. 元信息(metaData):包括大小、时长、视频流信息、音频流信息等。 3. 转码结果信息(transcodeInfo):包括该媒体转码生成的各种规格的媒体地址、视频流参数、音频流参数等。 4. 转动图结果信息(animatedGraphicsInfo):对视频转动图(如 gif)后的动图信息。 5. 采样截图信息(sampleSnapshotInfo):对视频采样截图后的截图信息。 6. 雪碧图信息(imageSpriteInfo):对视频截取雪碧图后的雪碧图信息。 7. 指定时间点截图信息(snapshotByTimeOffsetInfo):对视频依照指定时间点截图后,的截图信息。 8. 视频打点信息(keyFrameDescInfo):对视频设置的打点信息。 9. 转自适应码流信息(adaptiveDynamicStreamingInfo):包括规格、加密类型、打包格式等相关信息。 - 允许对结果根据创建时间进行排序并分页返回,通过 Offset 和 Limit (见输入参数)来控制分页。
    接口返回结果数限制:
    - OffsetLimit 两个参数影响单次分页查询结果数。特别注意:当这2个值都缺省时,本接口最多只返回10条查询结果。 - 最大支持返回5000条搜索结果,超出部分不再支持查询。如果搜索结果量太大,建议使用更精细的筛选条件来减少搜索结果。
    不推荐使用的条件筛选: - (不推荐:应使用 Names、NamePrefixes 或 Descriptions 替代)指定单个文本 Text 对媒体文件名或描述信息进行模糊搜索。 - (不推荐:应使用 SourceTypes 替代)指定单个媒体文件来源 SourceType 进行搜索。 - (不推荐:应使用 StreamIds 替代)指定单个推流直播码 StreamId 进行搜索。 - (不推荐:应使用 CreateTime 替代)指定单个起始创建时间 StartTime 进行搜索。 - (不推荐:应使用 CreateTime 替代)指定单个结尾创建时间 EndTime 进行搜索。 */ async SearchMedia(req, cb) { return this.request("SearchMedia", req, cb); } /** * 删除用户自定义水印模板。 */ async DeleteWatermarkTemplate(req, cb) { return this.request("DeleteWatermarkTemplate", req, cb); } /** * 删除即时转码模板。 */ async DeleteJustInTimeTranscodeTemplate(req, cb) { return this.request("DeleteJustInTimeTranscodeTemplate", req, cb); } /** * 该接口用于根据人物 ID,删除素材样本。 */ async DeletePersonSample(req, cb) { return this.request("DeletePersonSample", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 获取音画质重生模板列表。 */ async DescribeEnhanceMediaTemplates(req, cb) { return this.request("DescribeEnhanceMediaTemplates", req, cb); } /** * 创建用户自定义转动图模板,数量上限:16。 */ async CreateAnimatedGraphicsTemplate(req, cb) { return this.request("CreateAnimatedGraphicsTemplate", req, cb); } /** * 修改用户自定义转动图模板。 */ async ModifyAnimatedGraphicsTemplate(req, cb) { return this.request("ModifyAnimatedGraphicsTemplate", req, cb); } /** * 修改用户自定义 MPS 任务模板。 修改模板时,需要将 MPS 相关参数以 JSON 格式填入 MPSModifyTemplateParams 参数中。关于具体的任务参数配置方法,请参考 MPS 任务模板相关文档说明。 */ async ModifyMPSTemplate(req, cb) { return this.request("ModifyMPSTemplate", req, cb); } /** * 关联媒资字幕,将指定的字幕关联到转自适应码流模板号对应的媒体输出文件中(或解除关联)。 */ async AttachMediaSubtitles(req, cb) { return this.request("AttachMediaSubtitles", req, cb); } /** * 该接口返回查询时间范围内客户端上传加速统计信息。 1. 可以查询最近365天内的客户端上传加速统计数据。 2. 查询时间跨度不超过90天。 3. 查询时间跨度超过1天的,返回以天为粒度的数据,否则,返回以5分钟为粒度的数据。 */ async DescribeClientUploadAccelerationUsageData(req, cb) { return this.request("DescribeClientUploadAccelerationUsageData", req, cb); } /** * 修改媒体文件的属性,包括分类、名称、描述、标签、过期时间、打点信息、视频封面、字幕信息等。 */ async ModifyMediaInfo(req, cb) { return this.request("ModifyMediaInfo", req, cb); } /** * 对点播中的图片文件发起审核(令人反感的信息、不安全的信息、不适宜的信息)任务。 >
  • 图片文件大小支持:文件 < 5M;
  • >
  • 图片文件分辨率支持:建议分辨率大于256x256,否则可能会影响审核效果;
  • >
  • 图片文件支持格式:PNG、JPG、JPEG、BMP、GIF、WEBP格式。
  • */ async ReviewImage(req, cb) { return this.request("ReviewImage", req, cb); } /** * 删除用户自定义采样截图模板。 */ async DeleteSampleSnapshotTemplate(req, cb) { return this.request("DeleteSampleSnapshotTemplate", req, cb); } /** * 将点播视频发布到微信小程序,供微信小程序播放器播放。 本接口支持发布原始视频和转码后视频,暂不支持发布自适应码流。 */ async WeChatMiniProgramPublish(req, cb) { return this.request("WeChatMiniProgramPublish", req, cb); } /** * 对 HLS 视频进行按时间段裁剪,实时生成一个新的视频(HLS 格式),开发者可以将其立即分享出去,或者长久保存起来。 腾讯云点播支持两种剪辑模式: - 剪辑固化:将剪辑出来的视频保存成独立的视频,拥有独立 FileId;适用于将精彩片段长久保存的场景; - 剪辑不固化:剪辑得到的视频附属于输入文件,没有独立 FileId;适用于将精彩片段临时分享的场景。 该接口基于输入 m3u8 文件进行裁剪,其最小剪辑精度为一个 ts 切片,无法实现秒级或者更为精确的剪辑精度。 ### 剪辑固化 所谓剪辑固化,是指将剪辑出来的视频保存成一个独立的视频(拥有独立的 FileId)。其生命周期不受原始输入视频影响(即使原始输入视频被删除,剪辑结果也不会受到任何影响);也可以对其进行转码、微信发布等二次处理。 举例如下:一场完整的足球比赛,原始视频可能长达 2 个小时,客户出于节省成本的目的可以对这个视频存储 2 个月,但对于剪辑的「精彩时刻」视频却可以指定存储更长时间,同时可以单独对「精彩时刻」视频进行转码、微信发布等额外的点播操作,这时候可以选择剪辑并且固化的方案。 剪辑固化的优势在于其生命周期与原始输入视频相互独立,可以独立管理、长久保存。 注意:如果剪辑时指定进行固化,通过 ModifyEventConfig 接口启用接收剪辑固化事件通知,固化成功后将会收到一个 PersistenceComplete 类型的事件通知。在收到这个事件通知之前,不应该对原始输入的视频进行删除、降冷等操作,否则剪辑生成的视频播放可能出现异常。 ### 剪辑不固化 所谓剪辑不固化,是指剪辑所得到的结果(m3u8 文件)与原始输入视频共享相同的 ts 分片,新生成的视频不是一个独立完整的视频(没有独立 FileId,只有播放 URL),其有效期与原始输入的完整视频有效期是一致的。一旦原始输入的视频被删除,也会导致该片段无法播放。 剪辑不固化,由于其剪辑结果不是一个独立的视频,因而也不会纳入点播媒资视频管理(例如控制台的视频总数不会统计这一片段)中,也无法单独针对这个片段做转码、微信发布等任何视频处理操作。 剪辑不固化的优势在于其剪辑操作十分“轻量化”,不会产生额外的存储开销。但其不足之处在于生命周期与原始录制视频相同,且无法进一步进行转码等视频处理。 */ async SimpleHlsClip(req, cb) { return this.request("SimpleHlsClip", req, cb); } /** * 设置点播域名 HTTPS 证书。 */ async SetVodDomainCertificate(req, cb) { return this.request("SetVodDomainCertificate", req, cb); } /** * 1. 该接口可以获取多个媒体文件的多种信息,包括: 1. 基础信息(basicInfo):包括媒体名称、分类、播放地址、封面图片等。 2. 元信息(metaData):包括大小、时长、视频流信息、音频流信息等。 3. 转码结果信息(transcodeInfo):包括该媒体转码生成的各种规格的媒体地址、视频流参数、音频流参数等。 4. 转动图结果信息(animatedGraphicsInfo):对视频转动图(如 gif)后的动图信息。 5. 采样截图信息(sampleSnapshotInfo):对视频采样截图后的截图信息。 6. 雪碧图信息(imageSpriteInfo):对视频截取雪碧图后的雪碧图信息。 7. 指定时间点截图信息(snapshotByTimeOffsetInfo):对视频依照指定时间点截图后,的截图信息。 8. 视频打点信息(keyFrameDescInfo):对视频设置的打点信息。 9. 转自适应码流信息(adaptiveDynamicStreamingInfo):包括规格、加密类型、打包格式等相关信息。 10. 审核信息(reviewInfo):包括媒体审核及媒体封面审核信息。 2. 可以指定回包只返回部分信息。 */ async DescribeMediaInfos(req, cb) { return this.request("DescribeMediaInfos", req, cb); } /** * 该 API 已经不再维护,请使用新版接口 [音画质重生](https://cloud.tencent.com/document/api/266/102571)。 使用模板发起视频重生。 */ async RebuildMediaByTemplate(req, cb) { return this.request("RebuildMediaByTemplate", req, cb); } /** * 删除片头片尾模板。 */ async DeleteHeadTailTemplate(req, cb) { return this.request("DeleteHeadTailTemplate", req, cb); } /** * 该接口用于创建素材样本,用于通过五官定位等技术,进行内容识别、不适宜视频识别等视频处理。 */ async CreatePersonSample(req, cb) { return this.request("CreatePersonSample", req, cb); } /** * 使用自然语言对媒体进行语义搜索。 */ async SearchMediaBySemantics(req, cb) { return this.request("SearchMediaBySemantics", req, cb); } /** * 该接口用于启用、停用应用。被停用的应用将封停对应域名,并限制控制台访问。 */ async ModifySubAppIdStatus(req, cb) { return this.request("ModifySubAppIdStatus", req, cb); } /** * 该接口用于删除轮播播单。 */ async DeleteRoundPlay(req, cb) { return this.request("DeleteRoundPlay", req, cb); } /** * 修改媒体分类属性。 */ async ModifyClass(req, cb) { return this.request("ModifyClass", req, cb); } /** * 该 API 已经不再维护,新版审核模板支持音视频审核和图片审核,详细请参考 [修改审核模板](https://cloud.tencent.com/document/api/266/84388)。 修改用户自定义音视频内容审核模板。 */ async ModifyContentReviewTemplate(req, cb) { return this.request("ModifyContentReviewTemplate", req, cb); } /** * 对点播中的音视频媒体发起处理任务,功能包括: 1. 视频转码(带水印); 2. 视频转动图; 3. 对视频按指定时间点截图; 4. 对视频采样截图; 5. 对视频截取雪碧图; 6. 对视频截取一张图做封面; 7. 对视频转自适应码流(并加密); 8. 内容审核(令人反感的信息、不安全的信息、不适宜的信息),不建议 使用该接口发起,推荐使用 [音视频审核(ReviewAudioVideo)](https://cloud.tencent.com/document/api/266/80283) 或 [图片审核(ReviewImage)](https://cloud.tencent.com/document/api/266/73217); 9. 内容分析(标签、分类、封面、按帧标签),暂时不支持 HLS 格式; 10. 内容识别(视频片头片尾、人脸、文本全文、文本关键词、语音全文、语音关键词、物体)。 如使用事件通知,事件通知的类型为 [任务流状态变更](https://cloud.tencent.com/document/product/266/9636)。 */ async ProcessMedia(req, cb) { return this.request("ProcessMedia", req, cb); } /** * 创建用户自定义音视频内容识别模板,数量上限:50。 */ async CreateAIRecognitionTemplate(req, cb) { return this.request("CreateAIRecognitionTemplate", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 删除音画质重生模板。 */ async DeleteEnhanceMediaTemplate(req, cb) { return this.request("DeleteEnhanceMediaTemplate", req, cb); } /** * 为点播域名设置投递 CLS 的目标。 */ async SetCLSPushTarget(req, cb) { return this.request("SetCLSPushTarget", req, cb); } /** * 该 API 已经不再维护,新版 [音画质重生](https://cloud.tencent.com/document/product/266/102571) 接口使用预置模板,详情请参见 [音画质重生模板](https://cloud.tencent.com/document/product/266/102586#50604b3f-0286-4a10-a3f7-18218116aff7)。 获取视频重生模板列表。 */ async DescribeRebuildMediaTemplates(req, cb) { return this.request("DescribeRebuildMediaTemplates", req, cb); } /** * 该接口用于查询播放统计文件的下载地址。 * 可以查询最近一年的播放统计文件下载地址,查询的起始日期和结束日期的时间跨度不超过90天。 * 云点播每天对前一天的 CDN 请求日志进行分析处理,生成播放统计文件。 * 播放统计文件内容包含媒体文件的播放次数、播放流量等统计信息。 * 播放次数统计说明: 1. HLS 文件:访问M3U8 文件时统计播放次数;访问TS 文件不统计播放次数。 2. 其它文件(如 MP4 文件):播放请求带有 range 参数且 range 的 start 参数不等于0时不统计播放次数,其它情况统计播放次数。 * 播放设备的统计:播放请求带了 UserAgent 参数,并且 UserAgent 包含 Android 或者 iPhone 等标识,会统计为移动端播放次数,否则统计为 PC 端播放次数。 * 播放统计仅针对 VOD 域名(即 EdgeOne 域名的分发不计入播放统计)。 */ async DescribeDailyPlayStatFileList(req, cb) { return this.request("DescribeDailyPlayStatFileList", req, cb); } /** * 该接口用于修改应用信息,但不允许修改默认应用信息。 */ async ModifySubAppIdInfo(req, cb) { return this.request("ModifySubAppIdInfo", req, cb); } /** * 删除雪碧图模板。 */ async DeleteImageSpriteTemplate(req, cb) { return this.request("DeleteImageSpriteTemplate", req, cb); } /** * 当媒体文件的存储类型是归档存储或深度归档存储时,是不可访问的。如需访问,则需要调用本接口进行解冻,解冻后可访问的媒体文件是临时的,在有效期过后,则不可访问。 */ async RestoreMedia(req, cb) { return this.request("RestoreMedia", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20180717/index.js var require_v20180717 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20180717/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180717 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vod_models()); var vod_client_1 = require_vod_client(); exports.v20180717 = { Client: vod_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20240718/vod_models.js var require_vod_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20240718/vod_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20240718/vod_client.js var require_vod_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20240718/vod_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vod.tencentcloudapi.com", "2024-07-18", clientConfig); } /** * 创建增量迁移策略。 */ async ModifyIncrementalMigrationStrategy(req, cb) { return this.request("ModifyIncrementalMigrationStrategy", req, cb); } /** * 查询增量迁移策略信息。 */ async DescribeIncrementalMigrationStrategyInfos(req, cb) { return this.request("DescribeIncrementalMigrationStrategyInfos", req, cb); } /** * 该接口用于为专业版应用创建存储桶。 注: - 本接口仅用于专业版应用; - 客户创建点播专业版应用时,系统默认为客户开通了部分地域的存储,用户如果需要开通其它地域的存储,可以通过该接口进行开通; - 通过 [DescribeStorageRegions](https://cloud.tencent.com/document/product/266/72480) 接口可以查询到所有存储地域及已经开通存储桶的地域。 */ async CreateStorage(req, cb) { return this.request("CreateStorage", req, cb); } /** * 创建增量迁移策略。 */ async CreateIncrementalMigrationStrategy(req, cb) { return this.request("CreateIncrementalMigrationStrategy", req, cb); } /** * 删除增量迁移策略。 */ async DeleteIncrementalMigrationStrategy(req, cb) { return this.request("DeleteIncrementalMigrationStrategy", req, cb); } /** * 该接口用于查询专业版应用中的存储桶信息,同时支持分页查询。 注: - 本接口仅用于专业版应用。 */ async DescribeStorage(req, cb) { return this.request("DescribeStorage", req, cb); } /** * 用于按指定策略,生成专业版应用的临时访问凭证,比如生成用于客户端上传的临时凭证。 */ async CreateStorageCredentials(req, cb) { return this.request("CreateStorageCredentials", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20240718/index.js var require_v20240718 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/v20240718/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240718 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vod_models2()); var vod_client_1 = require_vod_client2(); exports.v20240718 = { Client: vod_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/index.js var require_vod = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vod/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vod = void 0; var v20180717_1 = require_v20180717(); var v20240718_1 = require_v20240718(); exports.vod = { v20180717: v20180717_1.v20180717, v20240718: v20240718_1.v20240718 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/v20170312/vpc_models.js var require_vpc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/v20170312/vpc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/v20170312/vpc_client.js var require_vpc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/v20170312/vpc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vpc.tencentcloudapi.com", "2017-03-12", clientConfig); } /** * 将专线网关与NAT网关绑定,专线网关默认路由指向NAT网关 */ async AssociateDirectConnectGatewayNatGateway(req, cb) { return this.request("AssociateDirectConnectGatewayNatGateway", req, cb); } /** * 本接口(ModifyNatGatewayAttribute)用于修改NAT网关的属性。 */ async ModifyNatGatewayAttribute(req, cb) { return this.request("ModifyNatGatewayAttribute", req, cb); } /** * 本接口(DescribeTaskResult)用于查询EIP异步任务执行结果。 */ async DescribeTaskResult(req, cb) { return this.request("DescribeTaskResult", req, cb); } /** * 本接口(DescribeRouteTables)用于查询路由表。 */ async DescribeRouteTables(req, cb) { return this.request("DescribeRouteTables", req, cb); } /** * 接口用于删除带宽包资源,包括[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)和[负载均衡](https://cloud.tencent.com/document/product/214/517)等 */ async RemoveBandwidthPackageResources(req, cb) { return this.request("RemoveBandwidthPackageResources", req, cb); } /** * 本接口用于检查云服务器是否支持巨帧。 使用限制: 1. 需要CAM策略授权该接口的操作权限,并且授权对应实例的读取权限(该接口会访问CVM实例,所以会校验是否有实例的CAM权限)。例如:CAM action放通vpc:DescribeInstanceJumbo;resource放通qcs::cvm:ap-guangzhou:uin/2126195383:instance/*。 2. 实例迁移前后,可能会出现该接口返回的巨帧状态前后不一致(需要检查迁移前后实例所在的宿主机是否都支持巨帧,一种可能的原因为实例迁移到了不支持巨帧的宿主机)。 */ async DescribeInstanceJumbo(req, cb) { return this.request("DescribeInstanceJumbo", req, cb); } /** * 本接口(ModifyServiceTemplateGroupAttribute)用于修改协议端口模板集合。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async ModifyServiceTemplateGroupAttribute(req, cb) { return this.request("ModifyServiceTemplateGroupAttribute", req, cb); } /** * 该接口用于调整具有带宽属性弹性公网IP的网络计费模式 * 支持BANDWIDTH_PREPAID_BY_MONTH(包月按带宽预付费)和TRAFFIC_POSTPAID_BY_HOUR(流量按小时后付费)两种网络计费模式之间的切换。 * 每个弹性公网IP支持调整两次,次数超出则无法调整。 */ async ModifyAddressInternetChargeType(req, cb) { return this.request("ModifyAddressInternetChargeType", req, cb); } /** * 本接口(ModifyIPv6AddressesAttributes)用于修改弹性公网 IPv6(简称EIPv6)实例名称。 - 支持对弹性公网 IPv6 和传统弹性公网 IPv6 实例名称进行修改。 */ async ModifyIPv6AddressesAttributes(req, cb) { return this.request("ModifyIPv6AddressesAttributes", req, cb); } /** * 本接口(AssociateHaVipInstance)用于HAVIP绑定子机或网卡(限制HaVip的漂移范围)。 */ async AssociateHaVipInstance(req, cb) { return this.request("AssociateHaVipInstance", req, cb); } /** * 修改流量镜像五元组过滤规则。 */ async ModifyTrafficMirrorFilterRules(req, cb) { return this.request("ModifyTrafficMirrorFilterRules", req, cb); } /** * 本接口(AcceptVpcPeeringConnection)用于接受对等连接请求。 */ async AcceptVpcPeeringConnection(req, cb) { return this.request("AcceptVpcPeeringConnection", req, cb); } /** * 本接口(EnableGatewayFlowMonitor)用于开启网关流量监控。 */ async EnableGatewayFlowMonitor(req, cb) { return this.request("EnableGatewayFlowMonitor", req, cb); } /** * 创建云联网策略路由下一跳 */ async CreateCcnPolicyBasedRoutingNextHop(req, cb) { return this.request("CreateCcnPolicyBasedRoutingNextHop", req, cb); } /** * 本接口 (DescribeAddresses) 用于查询一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)的详细信息。 * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的 EIP。 */ async DescribeAddresses(req, cb) { return this.request("DescribeAddresses", req, cb); } /** * 本接口(CheckGatewayFlowMonitor)用于查询网关是否启用流量监控。 */ async CheckGatewayFlowMonitor(req, cb) { return this.request("CheckGatewayFlowMonitor", req, cb); } /** * 本接口(CreateCcnRouteTables)用于给指定的云联网实例新建路由表。 */ async CreateCcnRouteTables(req, cb) { return this.request("CreateCcnRouteTables", req, cb); } /** * 本接口(ReplaceCcnRouteTableBroadcastPolicys)用于替换云联网路由表路由传播策略。 > 特别注意:是全量覆盖,非增量添加 **路由条件支持以下四种:** - 实例类型: `instance-type`,可选值:私有网络 `VPC`、专线网关 `DIRECTCONNECT`、VPN网关 `VPNGW` - 实例ID: `instance-id`,例如:`dcg-8zljkrft`、`vpc-jdevjrup`,暂不支持 `Edge` 实例 - 实例地域: `instance-region`,例如:`ap-guangzhou`
    产品支持的所有地域列表可通过接口 [DescribeRegions](https://cloud.tencent.com/document/product/1596/77930) 查询,其中参数 `Product` 设置为 `ccn` - 路由前缀: `cidr-block`,例如:`10.1.0.0/16` **传播条件支持以下三种:** - 实例类型: `instance-type`,格式同路由条件 - 实例ID: `instance-id`,格式同路由条件 - 实例地域: `instance-region`,格式同路由条件 **使用限制:** - 一条策略内的单个条件类型,最大支持设置 `25` 个条件值 - 一张路由表,最大支持 `100` 条路由传播策略 - 路由条件类型中,只有 `cidr-block` 类型支持模糊匹配和精确匹配两种,其它类型只支持精确匹配一种模式 */ async ReplaceCcnRouteTableBroadcastPolicys(req, cb) { return this.request("ReplaceCcnRouteTableBroadcastPolicys", req, cb); } /** * 更新SslVpnClient证书 */ async ModifyVpnGatewaySslClientCert(req, cb) { return this.request("ModifyVpnGatewaySslClientCert", req, cb); } /** * 本接口用于修改 SSL-VPN 服务端属性 */ async ModifyVpnGatewaySslServer(req, cb) { return this.request("ModifyVpnGatewaySslServer", req, cb); } /** * 本接口 (DescribeSpecificTrafficPackageUsedDetails) 用于查询指定 共享流量包 的用量明细。 */ async DescribeSpecificTrafficPackageUsedDetails(req, cb) { return this.request("DescribeSpecificTrafficPackageUsedDetails", req, cb); } /** * 本接口(ReplaceRouteTableAssociation)用于修改子网(Subnet)关联的路由表(RouteTable)。 * 一个子网只能关联一个路由表。 */ async ReplaceRouteTableAssociation(req, cb) { return this.request("ReplaceRouteTableAssociation", req, cb); } /** * 删除共享带宽包(仅非活动状态的流量包可删除)。 */ async DeleteTrafficPackages(req, cb) { return this.request("DeleteTrafficPackages", req, cb); } /** * 本接口(DescribeTemplateLimits)用于查询参数模板配额列表。 */ async DescribeTemplateLimits(req, cb) { return this.request("DescribeTemplateLimits", req, cb); } /** * 本接口(CheckNetDetectState)用于验证网络探测。 */ async CheckNetDetectState(req, cb) { return this.request("CheckNetDetectState", req, cb); } /** * 本接口(InquiryPriceResetVpnGatewayInternetMaxBandwidth)用于调整VPN网关带宽上限询价。 */ async InquiryPriceResetVpnGatewayInternetMaxBandwidth(req, cb) { return this.request("InquiryPriceResetVpnGatewayInternetMaxBandwidth", req, cb); } /** * 判断用户在网络侧的用户类型,如标准(带宽上移),传统(非上移)。 */ async DescribeNetworkAccountType(req, cb) { return this.request("DescribeNetworkAccountType", req, cb); } /** * 本接口(ModifyAddressesBandwidth)用于调整[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称EIP)带宽,支持后付费EIP, 预付费EIP和带宽包EIP */ async ModifyAddressesBandwidth(req, cb) { return this.request("ModifyAddressesBandwidth", req, cb); } /** * 本接口(CreateSubnet)用于创建子网。 * 创建子网前必须创建好 VPC。 * 子网创建成功后,子网网段不能修改。子网网段必须在VPC网段内,可以和VPC网段相同(VPC有且只有一个子网时),建议子网网段在VPC网段内,预留网段给其他子网使用。 * 您可以创建的最小网段子网掩码为28(有16个IP地址),最大网段子网掩码为16(65,536个IP地址)。 * 同一个VPC内,多个子网的网段不能重叠。 * 子网创建后会自动关联到默认路由表。 * 创建子网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 */ async CreateSubnet(req, cb) { return this.request("CreateSubnet", req, cb); } /** * 创建SSL-VPN-CLIENT */ async CreateVpnGatewaySslClient(req, cb) { return this.request("CreateVpnGatewaySslClient", req, cb); } /** * 本接口(AllocateIp6AddressesBandwidth)用于为传统弹性公网 IPv6 地址开通 IPv6 公网带宽。 - 传统弹性公网 IPv6 地址默认仅具备内网通信能力,需通过控制台或 API 接口为其分配公网带宽后,才能具备 IPv6 公网通信能力、并于传统弹性公网 IPv6 列表页可见。 - 支持为一个或多个传统弹性公网 IPv6 实例开通公网带宽。 */ async AllocateIp6AddressesBandwidth(req, cb) { return this.request("AllocateIp6AddressesBandwidth", req, cb); } /** * 本接口(LockCcnBandwidths)用户锁定云联网限速实例。 该接口一般用来封禁地域间限速的云联网实例下的限速实例, 目前联通内部运营系统通过云API调用, 如果是出口限速, 一般使用更粗的云联网实例粒度封禁(LockCcns)。 如有需要, 可以封禁任意限速实例, 可接入到内部运营系统。 */ async LockCcnBandwidths(req, cb) { return this.request("LockCcnBandwidths", req, cb); } /** * 本接口(DeleteServiceTemplateGroup)用于删除协议端口模板集合。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DeleteServiceTemplateGroup(req, cb) { return this.request("DeleteServiceTemplateGroup", req, cb); } /** * 接口用于添加带宽包资源,包括[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)和[负载均衡](https://cloud.tencent.com/document/product/214/517)等 */ async AddBandwidthPackageResources(req, cb) { return this.request("AddBandwidthPackageResources", req, cb); } /** * 本接口(ReplaceRoutePolicyEntries)根据路由接收策略规则ID(RoutePolicyEntryId)修改指定的路由策略条目(RoutePolicyEntry),支持批量修改。 */ async ReplaceRoutePolicyEntries(req, cb) { return this.request("ReplaceRoutePolicyEntries", req, cb); } /** * 本接口 (AllocateAddresses) 用于申请一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。 * EIP 是专为动态云计算设计的静态 IP 地址。借助 EIP,您可以快速将 EIP 重新映射到您的另一个实例上,从而屏蔽实例故障。 * 您的 EIP 与腾讯云账户相关联,而不是与某个实例相关联。在您选择显式释放该地址,或欠费超过24小时之前,它会一直与您的腾讯云账户保持关联。 * 一个腾讯云账户在每个地域能申请的 EIP 最大配额有所限制,可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733),上述配额可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/product/215/16701) 接口获取。 */ async AllocateAddresses(req, cb) { return this.request("AllocateAddresses", req, cb); } /** * 删除 IDC通道 */ async DeleteCdcLDCXList(req, cb) { return this.request("DeleteCdcLDCXList", req, cb); } /** * 本接口(DescribeIp6Addresses)用于查询一个或多个传统弹性公网 IPv6 实例的详细信息。 */ async DescribeIp6Addresses(req, cb) { return this.request("DescribeIp6Addresses", req, cb); } /** * 本接口(CreatePrivateNatGateway)用于创建私网NAT网关。 */ async CreatePrivateNatGateway(req, cb) { return this.request("CreatePrivateNatGateway", req, cb); } /** * 本接口(DeleteNetworkAclQuintupleEntries)用于删除网络ACL五元组指定的入站规则和出站规则(但不是全量删除该ACL下的所有条目)。在NetworkAclQuintupleEntrySet参数中:NetworkAclQuintupleEntry需要提供NetworkAclQuintupleEntryId。 */ async DeleteNetworkAclQuintupleEntries(req, cb) { return this.request("DeleteNetworkAclQuintupleEntries", req, cb); } /** * 本接口(DeleteDirectConnectGateway)用于删除专线网关。
  • 如果是 NAT 网关,删除专线网关后,NAT 规则以及 ACL 策略都被清理了。
  • 删除专线网关后,系统会删除路由表中跟该专线网关相关的路由策略。
  • 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`QueryTask`接口 */ async DeleteDirectConnectGateway(req, cb) { return this.request("DeleteDirectConnectGateway", req, cb); } /** * 本接口(CreateNetworkInterface)用于创建弹性网卡。 * 创建弹性网卡时可以指定内网IP,并且可以指定一个主IP,指定的内网IP必须在弹性网卡所在子网内,而且不能被占用。 * 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。 * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 * 创建弹性网卡同时可以绑定已有安全组。 * 创建弹性网卡同时可以绑定标签, 响应里的标签列表代表添加成功的标签。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async CreateNetworkInterface(req, cb) { return this.request("CreateNetworkInterface", req, cb); } /** * 本接口(DescribeNetDetectStates)用于查询网络探测验证结果列表。 */ async DescribeNetDetectStates(req, cb) { return this.request("DescribeNetDetectStates", req, cb); } /** * 修改虚拟连接 */ async ModifyCdcNetPlaneAttribute(req, cb) { return this.request("ModifyCdcNetPlaneAttribute", req, cb); } /** * 本接口(DescribeCcns)用于查询云联网(CCN)列表。 */ async DescribeCcns(req, cb) { return this.request("DescribeCcns", req, cb); } /** * 本接口(DeleteCcn)用于删除云联网。 * 删除后,云联网关联的所有实例间路由将被删除,网络将会中断,请务必确认 * 删除云联网是不可逆的操作,请谨慎处理。 */ async DeleteCcn(req, cb) { return this.request("DeleteCcn", req, cb); } /** * 本接口(ModifyNetworkAclEntries)用于修改(包括添加和删除)网络ACL的入站规则和出站规则。在NetworkAclEntrySet参数中: * 若同时传入入站规则和出站规则,则重置原有的入站规则和出站规则,并分别导入传入的规则。 * 若仅传入入站规则,则仅重置原有的入站规则,并导入传入的规则,不影响原有的出站规则(若仅传入出站规则,处理方式类似入站方向)。 */ async ModifyNetworkAclEntries(req, cb) { return this.request("ModifyNetworkAclEntries", req, cb); } /** * 该接口用于查询指定的云联网实例的路由表信息。 */ async DescribeCcnRouteTables(req, cb) { return this.request("DescribeCcnRouteTables", req, cb); } /** * 本接口(DetachNetworkInterface)用于弹性网卡解绑云服务器。 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。 */ async DetachNetworkInterface(req, cb) { return this.request("DetachNetworkInterface", req, cb); } /** * 本接口(ModifyNetworkAclQuintupleEntries)用于修改网络ACL五元组的入站规则和出站规则。在NetworkAclQuintupleEntrySet参数中:NetworkAclQuintupleEntry需要提供NetworkAclQuintupleEntryId。 */ async ModifyNetworkAclQuintupleEntries(req, cb) { return this.request("ModifyNetworkAclQuintupleEntries", req, cb); } /** * 本接口(DeleteAssistantCidr)用于删除辅助CIDR。 */ async DeleteAssistantCidr(req, cb) { return this.request("DeleteAssistantCidr", req, cb); } /** * 本接口(DescribeRoutePolicyEntries)用于查询路由接收策略条目列表。 */ async DescribeRoutePolicyEntries(req, cb) { return this.request("DescribeRoutePolicyEntries", req, cb); } /** * 删除云联网策略路由下一跳 */ async DeleteCcnPolicyBasedRoutingNextHop(req, cb) { return this.request("DeleteCcnPolicyBasedRoutingNextHop", req, cb); } /** * 本接口(DeleteRoutePolicyAssociations)用于删除路由接收策略绑定(路由接收策略对象和路由表的绑定关系)。 */ async DeleteRoutePolicyAssociations(req, cb) { return this.request("DeleteRoutePolicyAssociations", req, cb); } /** * 本接口(DeleteHaVip)用于删除高可用虚拟IP(HAVIP)。
    本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。 */ async DeleteHaVip(req, cb) { return this.request("DeleteHaVip", req, cb); } /** * 本接口(DeleteNetworkInterface)用于删除弹性网卡。 * 弹性网卡上绑定了云服务器时,不能被删除。 * 删除指定弹性网卡,弹性网卡必须先和子机解绑才能删除。删除之后弹性网卡上所有内网IP都将被退还。 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。 */ async DeleteNetworkInterface(req, cb) { return this.request("DeleteNetworkInterface", req, cb); } /** * 本接口(ModifyLocalGateway)用于修改CDC的本地网关。 */ async ModifyLocalGateway(req, cb) { return this.request("ModifyLocalGateway", req, cb); } /** * 本接口(DescribeSubnetResourceDashboard)用于查看Subnet资源信息。 */ async DescribeSubnetResourceDashboard(req, cb) { return this.request("DescribeSubnetResourceDashboard", req, cb); } /** * 本接口(DescribeFlowLog)用于查询VPC流日志实例信息。 该接口只支持VPC流日志(即将下线)。云联网以及VPC流日志,通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。 */ async DescribeFlowLog(req, cb) { return this.request("DescribeFlowLog", req, cb); } /** * 本接口(AssociateInstancesToCcnRouteTable)用于将指定的云联网实例关联到指定的云联网路由表。 */ async AssociateInstancesToCcnRouteTable(req, cb) { return this.request("AssociateInstancesToCcnRouteTable", req, cb); } /** * 本接口(RenewAddresses)用于续费包月带宽计费模式的弹性公网IP。 */ async RenewAddresses(req, cb) { return this.request("RenewAddresses", req, cb); } /** * 本接口(DescribeCcnRegionBandwidthLimits)用于查询云联网各地域出带宽上限,该接口只返回已关联网络实例包含的地域。 */ async DescribeCcnRegionBandwidthLimits(req, cb) { return this.request("DescribeCcnRegionBandwidthLimits", req, cb); } /** * 1. 该接口用于在转换实例下添加IPV6转换规则。 2. 支持在同一个转换实例下批量添加转换规则,一个账户在一个地域最多50个。 3. 一个完整的转换规则包括vip6:vport6:protocol:vip:vport,其中vip6:vport6:protocol必须是唯一。 */ async AddIp6Rules(req, cb) { return this.request("AddIp6Rules", req, cb); } /** * 将专线网关与NAT网关解绑,解绑之后,专线网关将不能通过NAT网关访问公网 */ async DisassociateDirectConnectGatewayNatGateway(req, cb) { return this.request("DisassociateDirectConnectGatewayNatGateway", req, cb); } /** * 本接口(DescribeUsedIpAddress)用于查询Subnet或者Vpc内的ip的使用情况, 如ip被占用,返回占用ip的资源类别与id;如未被占用,返回空值 */ async DescribeUsedIpAddress(req, cb) { return this.request("DescribeUsedIpAddress", req, cb); } /** * 本接口(DescribeCcnRoutes)用于查询已加入云联网(CCN)的路由。 */ async DescribeCcnRoutes(req, cb) { return this.request("DescribeCcnRoutes", req, cb); } /** * 本接口(ReplaceDirectConnectGatewayCcnRoutes)根据路由ID(RouteId)修改指定的路由(Route),支持批量修改。 */ async ReplaceDirectConnectGatewayCcnRoutes(req, cb) { return this.request("ReplaceDirectConnectGatewayCcnRoutes", req, cb); } /** * 本接口(GetCcnRegionBandwidthLimits)用于查询云联网相关地域带宽信息,其中预付费模式的云联网仅支持地域间限速,后付费模式的云联网支持地域间限速和地域出口限速。 */ async GetCcnRegionBandwidthLimits(req, cb) { return this.request("GetCcnRegionBandwidthLimits", req, cb); } /** * 增加模板对象中的IP地址、协议端口、IP地址组、协议端口组。 */ async AddTemplateMember(req, cb) { return this.request("AddTemplateMember", req, cb); } /** * 本接口(DescribeAddressBandwidthRange)用于查询指定EIP的带宽上下限范围。 */ async DescribeAddressBandwidthRange(req, cb) { return this.request("DescribeAddressBandwidthRange", req, cb); } /** * 本接口(DeleteAddressTemplate)用于删除IP地址模板。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DeleteAddressTemplate(req, cb) { return this.request("DeleteAddressTemplate", req, cb); } /** * 本接口 (MigrateBandwidthPackageResources) 用于共享带宽包之间迁移资源 */ async MigrateBandwidthPackageResources(req, cb) { return this.request("MigrateBandwidthPackageResources", req, cb); } /** * 本接口(WithdrawNotifyRoutes)用于撤销已发布到云联网的路由。路由表列表页操作增加“从云联网撤销”。 */ async WithdrawNotifyRoutes(req, cb) { return this.request("WithdrawNotifyRoutes", req, cb); } /** * 创建虚拟连接,用于支持 CDC 多租户模式 */ async CreateCdcNetPlanes(req, cb) { return this.request("CreateCdcNetPlanes", req, cb); } /** * 本接口(DeleteRoutes)用于对某个路由表批量删除路由策略(Route)。 */ async DeleteRoutes(req, cb) { return this.request("DeleteRoutes", req, cb); } /** * 本接口(InquiryPriceCreateVpnGateway)用于创建VPN网关询价。 */ async InquiryPriceCreateVpnGateway(req, cb) { return this.request("InquiryPriceCreateVpnGateway", req, cb); } /** * 删除高优路由表 */ async DeleteHighPriorityRouteTables(req, cb) { return this.request("DeleteHighPriorityRouteTables", req, cb); } /** * 本接口(DescribeCrossBorderCompliance)用于查询用户创建的合规化资质审批单。 服务商可以查询服务名下的任意 `APPID` 创建的审批单;非服务商,只能查询自己审批单。 */ async DescribeCrossBorderCompliance(req, cb) { return this.request("DescribeCrossBorderCompliance", req, cb); } /** * 本接口(CreateSecurityGroup)用于创建新的安全组(SecurityGroup)。 * 每个账户下每个地域的每个项目的安全组数量限制。 * 新建的安全组的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。 * 创建安全组同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 */ async CreateSecurityGroup(req, cb) { return this.request("CreateSecurityGroup", req, cb); } /** * 本接口(ModifyNetworkInterfaceAttribute)用于修改弹性网卡属性。 */ async ModifyNetworkInterfaceAttribute(req, cb) { return this.request("ModifyNetworkInterfaceAttribute", req, cb); } /** * 本接口(ModifyRoutePolicyAttribute)用于修改路由接收策略属性属性。 */ async ModifyRoutePolicyAttribute(req, cb) { return this.request("ModifyRoutePolicyAttribute", req, cb); } /** * 本接口(ModifyVpcPeeringConnection)用于修改私有网络对等连接属性。 */ async ModifyVpcPeeringConnection(req, cb) { return this.request("ModifyVpcPeeringConnection", req, cb); } /** * 查询流量镜像五元组过滤规则。 */ async DescribeTrafficMirrorFilterRules(req, cb) { return this.request("DescribeTrafficMirrorFilterRules", req, cb); } /** * 本接口(DeleteRoutePolicyEntries)用于删除路由接收策略条目。 */ async DeleteRoutePolicyEntries(req, cb) { return this.request("DeleteRoutePolicyEntries", req, cb); } /** * 本接口(DescribeVpcLimits)用于获取私有网络配额,部分私有网络的配额有地域属性。 LimitTypes取值范围: * appid-max-vpcs (每个开发商每个地域可创建的VPC数)。 * vpc-max-subnets(每个VPC可创建的子网数)。 * vpc-max-route-tables(每个VPC可创建的路由表数)。 * route-table-max-policies(每个路由表可添加的策略数)。 * vpc-max-vpn-gateways(每个VPC可创建的VPN网关数)。 * appid-max-custom-gateways(每个开发商可创建的对端网关数)。 * appid-max-vpn-connections(每个开发商可创建的VPN通道数)。 * custom-gateway-max-vpn-connections(每个对端网关可创建的VPN通道数)。 * vpn-gateway-max-custom-gateways(每个VPNGW可以创建的通道数)。 * vpc-max-network-acls(每个VPC可创建的网络ACL数)。 * network-acl-max-inbound-policies(每个网络ACL可添加的入站规则数)。 * network-acl-max-outbound-policies(每个网络ACL可添加的出站规则数)。 * vpc-max-vpcpeers(每个VPC可创建的对等连接数)。 * vpc-max-available-vpcpeers(每个VPC可创建的有效对等连接数)。 * vpc-max-basic-network-interconnections(每个VPC可创建的基础网络云主机与VPC互通数)。 * direct-connection-max-snats(每个专线网关可创建的SNAT数)。 * direct-connection-max-dnats(每个专线网关可创建的DNAT数)。 * direct-connection-max-snapts(每个专线网关可创建的SNAPT数)。 * direct-connection-max-dnapts(每个专线网关可创建的DNAPT数)。 * vpc-max-nat-gateways(每个VPC可创建的NAT网关数)。 * nat-gateway-max-eips(每个NAT可以购买的外网IP数量)。 * vpc-max-enis(每个VPC可创建弹性网卡数)。 * vpc-max-havips(每个VPC可创建HAVIP数)。 * eni-max-private-ips(每个ENI可以绑定的内网IP数(ENI未绑定子机))。 * nat-gateway-max-dnapts(每个NAT网关可创建的DNAPT数)。 * vpc-max-ipv6s(每个VPC可分配的IPv6地址数)。 * eni-max-ipv6s(每个ENI可分配的IPv6地址数)。 * vpc-max-assistant_cidrs(每个VPC可分配的辅助CIDR数)。 * appid-max-end-point-services (每个开发商每个地域可创建的终端节点服务个数)。 * appid-max-end-point-service-white-lists (每个开发商每个地域可创建的终端节点服务白名单个数)。 * vpc-max-cmcc-ipv6-cidrs (每个VPC可创建的移动IPv6 CIDR个数)。 * vpc-max-ctcc-ipv6-cidrs (每个VPC可创建的电信IPv6 CIDR个数)。 * vpc-max-cucc-ipv6-cidrs (每个VPC可创建的联调IPv6 CIDR个数)。 * vpc-max-bgp-ipv6-cidrs (每个VPC可创建的默认IPv6 CIDR个数)。 * vpc-max-custom-ipv6-cidrs (每个VPC可创建的自定义IPv6 CIDR个数)。 * vpc-max-ula-ipv6-cidrs (每个VPC可创建的ULA IPv6 CIDR个数)。 */ async DescribeVpcLimits(req, cb) { return this.request("DescribeVpcLimits", req, cb); } /** * 本接口(DescribeSnapshotAttachedInstances)用于查询快照策略关联实例列表。 */ async DescribeSnapshotAttachedInstances(req, cb) { return this.request("DescribeSnapshotAttachedInstances", req, cb); } /** * 本接口(DeleteTrafficMirror)用于删除流量镜像实例。 */ async DeleteTrafficMirror(req, cb) { return this.request("DeleteTrafficMirror", req, cb); } /** * 更新云联网策略路由下一跳参数 */ async ModifyCcnPolicyBasedRoutingNextHopAttribute(req, cb) { return this.request("ModifyCcnPolicyBasedRoutingNextHopAttribute", req, cb); } /** * 本接口(DescribeProductQuota)用于查询网络产品的配额信息。 */ async DescribeProductQuota(req, cb) { return this.request("DescribeProductQuota", req, cb); } /** * 接口用于修改带宽包属性,包括带宽包名称和计费模式 */ async ModifyBandwidthPackageAttribute(req, cb) { return this.request("ModifyBandwidthPackageAttribute", req, cb); } /** * 本接口(CreateVpnGatewaySslServer)用于创建SSL-VPN Server端。 */ async CreateVpnGatewaySslServer(req, cb) { return this.request("CreateVpnGatewaySslServer", req, cb); } /** * 本接口(ModifyVpnGatewayAttribute)用于修改VPN网关属性。 */ async ModifyVpnGatewayAttribute(req, cb) { return this.request("ModifyVpnGatewayAttribute", req, cb); } /** * 本接口(DeleteVpc)用于删除私有网络。 * 删除前请确保 VPC 内已经没有相关资源,例如云服务器、云数据库、NoSQL、VPN网关、专线网关、负载均衡、对等连接、与之互通的基础网络设备等。 * 删除私有网络是不可逆的操作,请谨慎处理。 */ async DeleteVpc(req, cb) { return this.request("DeleteVpc", req, cb); } /** * 本接口(DescribeSubnets)用于查询子网列表。 */ async DescribeSubnets(req, cb) { return this.request("DescribeSubnets", req, cb); } /** * 查询全局路由列表。 */ async DescribeGlobalRoutes(req, cb) { return this.request("DescribeGlobalRoutes", req, cb); } /** * 本接口(ModifyPrivateNatGatewayTranslationAclRule)用于修改私网NAT网关源端转换访问控制规则 */ async ModifyPrivateNatGatewayTranslationAclRule(req, cb) { return this.request("ModifyPrivateNatGatewayTranslationAclRule", req, cb); } /** * 用于查询用户创建带宽包时可指定的可用区信息 */ async DescribeDesignatedZones(req, cb) { return this.request("DescribeDesignatedZones", req, cb); } /** * 本接口(DescribeAddressTemplateInstances)用于查询参数模板IP地址关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 */ async DescribeAddressTemplateInstances(req, cb) { return this.request("DescribeAddressTemplateInstances", req, cb); } /** * 本接口(ReplaceRouteTableInputPolicys)用于替换云联网路由表路由接收策略。 > 特别注意:是全量覆盖,非增量添加 **路由条件支持以下四种:** - 实例类型: `instance-type`,可选值:私有网络 `VPC`、专线网关 `DIRECTCONNECT`、VPN网关 `VPNGW` - 实例ID: `instance-id`,例如:`dcg-8zljkrft`、`vpc-jdevjrup`,暂不支持 `Edge` 实例 - 实例地域: `instance-region`,例如:`ap-guangzhou`
    产品支持的所有地域列表可通过接口 [DescribeRegions](https://cloud.tencent.com/document/product/1596/77930) 查询,其中参数 `Product` 设置为 `ccn` - 路由前缀: `cidr-block`,例如:`10.1.0.0/16` **使用限制:** - 一条策略内的单个条件类型,最大支持设置 `25` 个条件值 - 一张路由表,最大支持 `100` 条路由接收策略 - 路由条件类型中,只有 `cidr-block` 类型支持模糊匹配和精确匹配两种,其它类型只支持精确匹配一种模式 */ async ReplaceCcnRouteTableInputPolicys(req, cb) { return this.request("ReplaceCcnRouteTableInputPolicys", req, cb); } /** * 本接口(CreateDirectConnectGateway)用于创建专线网关。 */ async CreateDirectConnectGateway(req, cb) { return this.request("CreateDirectConnectGateway", req, cb); } /** * 本接口(DetachCcnInstances)用于从云联网实例中解关联指定的网络实例。
    解关联网络实例后,相应的路由策略会一并删除。 */ async DetachCcnInstances(req, cb) { return this.request("DetachCcnInstances", req, cb); } /** * 创建内网保留IP */ async CreateReserveIpAddresses(req, cb) { return this.request("CreateReserveIpAddresses", req, cb); } /** * 本接口(EnableRoutes)用于启用已禁用的子网路由。
    本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。 */ async EnableRoutes(req, cb) { return this.request("EnableRoutes", req, cb); } /** * 本接口(SetCcnRegionBandwidthLimits)用于设置云联网(CCN)各地域出带宽上限,或者地域间带宽上限。 */ async SetCcnRegionBandwidthLimits(req, cb) { return this.request("SetCcnRegionBandwidthLimits", req, cb); } /** * 本接口(ModifyRouteTableAttribute)用于修改路由表(RouteTable)属性。 */ async ModifyRouteTableAttribute(req, cb) { return this.request("ModifyRouteTableAttribute", req, cb); } /** * 本接口(ModifyHaVipAttribute)用于修改高可用虚拟IP(HAVIP)属性。 */ async ModifyHaVipAttribute(req, cb) { return this.request("ModifyHaVipAttribute", req, cb); } /** * 本接口 (ReleaseAddresses) 用于释放一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。 * 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。 * 只有状态为 UNBIND 的 EIP 才能进行释放操作。 */ async ReleaseAddresses(req, cb) { return this.request("ReleaseAddresses", req, cb); } /** * 查询内网保留 IP */ async DescribeReserveIpAddresses(req, cb) { return this.request("DescribeReserveIpAddresses", req, cb); } /** * 查询指定带宽包的带宽上下限范围 */ async DescribeBandwidthPackageBandwidthRange(req, cb) { return this.request("DescribeBandwidthPackageBandwidthRange", req, cb); } /** * 本接口(ReplaceRoutes)根据路由策略ID(RouteId)修改指定的路由策略(Route),支持批量修改。 */ async ReplaceRoutes(req, cb) { return this.request("ReplaceRoutes", req, cb); } /** * 本接口(DescribeVpcPrivateIpAddresses)用于查询VPC内网IP信息。
    只能查询已使用的IP信息,当查询未使用的IP时,本接口不会报错,但不会出现在返回结果里。 */ async DescribeVpcPrivateIpAddresses(req, cb) { return this.request("DescribeVpcPrivateIpAddresses", req, cb); } /** * 该接口用于修改IP6转换实例属性,当前仅支持修改实例名称。 */ async ModifyIp6Translator(req, cb) { return this.request("ModifyIp6Translator", req, cb); } /** * 本接口(DescribeAddressTemplates)用于查询IP地址模板。 */ async DescribeAddressTemplates(req, cb) { return this.request("DescribeAddressTemplates", req, cb); } /** * 本接口(CreateVpnConnection)用于创建VPN通道。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async CreateVpnConnection(req, cb) { return this.request("CreateVpnConnection", req, cb); } /** * 本接口 (TransformAddress) 用于将实例的普通公网 IP 转换为[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。 * 平台对用户单地域每日解绑 EIP 重新分配普通公网 IP 次数有所限制(可参见 [EIP 产品简介](/document/product/213/1941))。上述配额可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/product/215/16701) 接口获取。 */ async TransformAddress(req, cb) { return this.request("TransformAddress", req, cb); } /** * 本接口(DescribeVpcEndPoint)用于查询终端节点列表。 */ async DescribeVpcEndPoint(req, cb) { return this.request("DescribeVpcEndPoint", req, cb); } /** * 查询账户在指定地域IPV6转换实例和规则的配额 */ async DescribeIp6TranslatorQuota(req, cb) { return this.request("DescribeIp6TranslatorQuota", req, cb); } /** * 本接口(CreateVpcEndPointServiceWhiteList)创建终端服务白名单。 */ async CreateVpcEndPointServiceWhiteList(req, cb) { return this.request("CreateVpcEndPointServiceWhiteList", req, cb); } /** * 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。 */ async DownloadCustomerGatewayConfiguration(req, cb) { return this.request("DownloadCustomerGatewayConfiguration", req, cb); } /** * 本接口(DescribeCustomerGateways)用于查询对端网关列表。 */ async DescribeCustomerGateways(req, cb) { return this.request("DescribeCustomerGateways", req, cb); } /** * 本接口(DescribeNetworkAcls)用于查询网络ACL列表。 */ async DescribeNetworkAcls(req, cb) { return this.request("DescribeNetworkAcls", req, cb); } /** * 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合。 */ async DescribeServiceTemplateGroups(req, cb) { return this.request("DescribeServiceTemplateGroups", req, cb); } /** * 本接口(AssignIpv6CidrBlock)用于分配IPv6网段。 * 使用本接口前,您需要已有VPC实例,如果没有可通过接口CreateVpc创建。 * 每个VPC只能申请一个IPv6网段。 */ async AssignIpv6CidrBlock(req, cb) { return this.request("AssignIpv6CidrBlock", req, cb); } /** * 本接口(DescribeNatGatewayDestinationIpPortTranslationNatRules)用于查询NAT网关端口转发规则对象数组。 */ async DescribeNatGatewayDestinationIpPortTranslationNatRules(req, cb) { return this.request("DescribeNatGatewayDestinationIpPortTranslationNatRules", req, cb); } /** * 本接口(DescribeCcnAttachedInstances)用于查询云联网实例下已关联的网络实例。 */ async DescribeCcnAttachedInstances(req, cb) { return this.request("DescribeCcnAttachedInstances", req, cb); } /** * 本接口(DescribePrivateNatGatewayRegions)用于查询查询私网NAT网关可支持地域 */ async DescribePrivateNatGatewayRegions(req, cb) { return this.request("DescribePrivateNatGatewayRegions", req, cb); } /** * 修改内网保留 IP */ async ModifyReserveIpAddress(req, cb) { return this.request("ModifyReserveIpAddress", req, cb); } /** * 本接口(DisassociateNatGatewayAddress)用于NAT网关解绑弹性IP。 */ async DisassociateNatGatewayAddress(req, cb) { return this.request("DisassociateNatGatewayAddress", req, cb); } /** * 本接口(ModifyPrivateIpAddressesAttribute)用于修改弹性网卡内网IP属性。 */ async ModifyPrivateIpAddressesAttribute(req, cb) { return this.request("ModifyPrivateIpAddressesAttribute", req, cb); } /** * 本接口(DescribeGatewayFlowMonitorDetail)用于查询网关流量监控明细。 * 只支持单个网关实例查询。即入参 `VpnId`、 `DirectConnectGatewayId`、 `PeeringConnectionId`、 `NatId` 最多只支持传一个,且必须传一个。 * 如果网关有流量,但调用本接口没有返回数据,请在控制台对应网关详情页确认是否开启网关流量监控。 */ async DescribeGatewayFlowMonitorDetail(req, cb) { return this.request("DescribeGatewayFlowMonitorDetail", req, cb); } /** * 本接口(UnassignIpv6Addresses)用于释放弹性网卡`IPv6`地址。
    本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。 */ async UnassignIpv6Addresses(req, cb) { return this.request("UnassignIpv6Addresses", req, cb); } /** * 本接口(ResetRoutePolicyEntries)根据路由接收策略规则ID(RoutePolicyId)重置指定的路由接收策略条目(RoutePolicyEntry),支持批量修改。 */ async ResetRoutePolicyEntries(req, cb) { return this.request("ResetRoutePolicyEntries", req, cb); } /** * 本接口(AssociateIPv6Address)用于将弹性公网IPv6(简称EIPv6)实例绑定到 CVM 或弹性网卡配置的内网 IPv6 地址上。 - 将 EIPv6 绑定到 CVM 上,其本质是将 EIPv6 绑定到 CVM 弹性网卡所配置的内网 IPv6 地址上。 - 将 EIPv6 绑定到指定网卡的内网 IPv6 时,需确保该内网 IPv6 地址为未绑定状态,才能执行绑定操作。 */ async AssociateIPv6Address(req, cb) { return this.request("AssociateIPv6Address", req, cb); } /** * 本接口(DeleteAddressTemplateGroup)用于删除IP地址模板集合。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DeleteAddressTemplateGroup(req, cb) { return this.request("DeleteAddressTemplateGroup", req, cb); } /** * 本接口(DescribeVpcTaskResult)用于查询VPC任务执行结果。 */ async DescribeVpcTaskResult(req, cb) { return this.request("DescribeVpcTaskResult", req, cb); } /** * 本接口(ModifyNetworkInterfaceQos)用于修改弹性网卡服务质量。 */ async ModifyNetworkInterfaceQos(req, cb) { return this.request("ModifyNetworkInterfaceQos", req, cb); } /** * 修改全局路由。 */ async ModifyGlobalRoutes(req, cb) { return this.request("ModifyGlobalRoutes", req, cb); } /** * 本接口(AssociateNatGatewayAddress)用于NAT网关绑定弹性IP(EIP)。 */ async AssociateNatGatewayAddress(req, cb) { return this.request("AssociateNatGatewayAddress", req, cb); } /** * 本接口(DeleteCcnRouteTables)用于删除云联网路由表。 */ async DeleteCcnRouteTables(req, cb) { return this.request("DeleteCcnRouteTables", req, cb); } /** * 本接口(ModifyPrivateNatGatewayTranslationNatRule)用于修改私网NAT网关源端转换规则 */ async ModifyPrivateNatGatewayTranslationNatRule(req, cb) { return this.request("ModifyPrivateNatGatewayTranslationNatRule", req, cb); } /** * 本接口(ModifyVpnGatewayRoutes)用于修改VPN路由是否启用。 */ async ModifyVpnGatewayRoutes(req, cb) { return this.request("ModifyVpnGatewayRoutes", req, cb); } /** * 本接口(ReplaceRoutePolicyAssociations)根据路由接收策略实例ID(RoutePolicyId)和路由表实例ID(RouteTableId)修改绑定优先级(Priority),支持批量修改。 */ async ReplaceRoutePolicyAssociations(req, cb) { return this.request("ReplaceRoutePolicyAssociations", req, cb); } /** * 检查流量镜像的采集端接收端(公网IP类型) */ async CheckTrafficMirror(req, cb) { return this.request("CheckTrafficMirror", req, cb); } /** * 本接口(DescribeVpcEndPointService)用于查询终端节点服务列表。 */ async DescribeVpcEndPointService(req, cb) { return this.request("DescribeVpcEndPointService", req, cb); } /** * 本接口(DescribeCrossBorderCcnRegionBandwidthLimits)用于获取要锁定的限速实例列表。 该接口一般用来封禁地域间限速的云联网实例下的限速实例, 目前联通内部运营系统通过云API调用, 如果是出口限速, 一般使用更粗的云联网实例粒度封禁(DescribeTenantCcns) 如有需要, 可以封禁任意限速实例, 可接入到内部运营系统 */ async DescribeCrossBorderCcnRegionBandwidthLimits(req, cb) { return this.request("DescribeCrossBorderCcnRegionBandwidthLimits", req, cb); } /** * 本接口(ModifySnapshotPolicies)用于修改快照策略。 */ async ModifySnapshotPolicies(req, cb) { return this.request("ModifySnapshotPolicies", req, cb); } /** * 本接口(DisassociateHaVipInstance)用于HAVIP解绑子机或网卡(去掉HaVip飘移范围)。 */ async DisassociateHaVipInstance(req, cb) { return this.request("DisassociateHaVipInstance", req, cb); } /** * 本接口(DeleteVpnGatewaySslClient)用于删除SSL-VPN-CLIENT。 */ async DeleteVpnGatewaySslClient(req, cb) { return this.request("DeleteVpnGatewaySslClient", req, cb); } /** * 本接口(CreateNatGatewayDestinationIpPortTranslationNatRule)用于创建NAT网关端口转发规则。 */ async CreateNatGatewayDestinationIpPortTranslationNatRule(req, cb) { return this.request("CreateNatGatewayDestinationIpPortTranslationNatRule", req, cb); } /** * 本接口(ModifyAddressTemplateAttribute)用于修改IP地址模板。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async ModifyAddressTemplateAttribute(req, cb) { return this.request("ModifyAddressTemplateAttribute", req, cb); } /** * 删除模板对象中的IP地址、协议端口、IP地址组、协议端口组。 */ async DeleteTemplateMember(req, cb) { return this.request("DeleteTemplateMember", req, cb); } /** * 本接口(AssignIpv6SubnetCidrBlock)用于分配IPv6子网段。 * 给子网分配 `IPv6` 网段,要求子网所属 `VPC` 已获得 `IPv6` 网段。如果尚未分配,请先通过接口 `AssignIpv6CidrBlock` 给子网所属 `VPC` 分配一个 `IPv6` 网段。否则无法分配 `IPv6` 子网段。 * 每个子网只能分配一个IPv6网段。 */ async AssignIpv6SubnetCidrBlock(req, cb) { return this.request("AssignIpv6SubnetCidrBlock", req, cb); } /** * 本接口(DescribeVpnGatewayCcnRoutes)用于查询VPN网关云联网路由。 */ async DescribeVpnGatewayCcnRoutes(req, cb) { return this.request("DescribeVpnGatewayCcnRoutes", req, cb); } /** * 本接口(DeleteRoutePolicy)用于删除路由接收策略和条目。 */ async DeleteRoutePolicy(req, cb) { return this.request("DeleteRoutePolicy", req, cb); } /** * 删除云联网策略路由匹配规则 */ async DeleteCcnPolicyBasedRoutingRule(req, cb) { return this.request("DeleteCcnPolicyBasedRoutingRule", req, cb); } /** * 本接口(AttachCcnInstances)用于将网络实例加载到云联网实例中,网络实例包括VPC和专线网关。
    每个云联网能够关联的网络实例个数是有限的,详情请参考产品文档。如果需要扩充请联系在线客服。 */ async AttachCcnInstances(req, cb) { return this.request("AttachCcnInstances", req, cb); } /** * 本接口(DeleteSubnet)用于删除子网(Subnet)。 * 删除子网前,请清理该子网下所有资源,包括云服务器、负载均衡、云数据、NoSQL、弹性网卡等资源。 */ async DeleteSubnet(req, cb) { return this.request("DeleteSubnet", req, cb); } /** * 本接口(AttachClassicLinkVpc)用于创建私有网络和基础网络设备互通。 * 私有网络和基础网络设备必须在同一个地域。 * 私有网络和基础网络的区别详见vpc产品文档-私有网络与基础网络。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async AttachClassicLinkVpc(req, cb) { return this.request("AttachClassicLinkVpc", req, cb); } /** * 修改模板对象中的IP地址、协议端口、IP地址组、协议端口组。 */ async ModifyTemplateMember(req, cb) { return this.request("ModifyTemplateMember", req, cb); } /** * 本接口 (DescribeTrafficPackages) 用于查询共享流量包详细信息,包括共享流量包唯一标识ID,名称,流量使用信息等 */ async DescribeTrafficPackages(req, cb) { return this.request("DescribeTrafficPackages", req, cb); } /** * 本接口(CreateVpcEndPointService)用于创建终端节点服务。 */ async CreateVpcEndPointService(req, cb) { return this.request("CreateVpcEndPointService", req, cb); } /** * 本接口(ResetVpnConnection)用于重置VPN通道。 */ async ResetVpnConnection(req, cb) { return this.request("ResetVpnConnection", req, cb); } /** * 本接口(ModifyVpnGatewayCcnRoutes)用于修改VPN网关云联网路由。 */ async ModifyVpnGatewayCcnRoutes(req, cb) { return this.request("ModifyVpnGatewayCcnRoutes", req, cb); } /** * 删除全局路由。 */ async DeleteGlobalRoutes(req, cb) { return this.request("DeleteGlobalRoutes", req, cb); } /** * 本接口(DeletePrivateNatGatewayDestinationIpPortTranslationNatRule)用于删除私网NAT网关目的端口转换规则 */ async DeletePrivateNatGatewayDestinationIpPortTranslationNatRule(req, cb) { return this.request("DeletePrivateNatGatewayDestinationIpPortTranslationNatRule", req, cb); } /** * 本接口(ModifyDhcpIpAttribute)用于修改DhcpIp属性 */ async ModifyDhcpIpAttribute(req, cb) { return this.request("ModifyDhcpIpAttribute", req, cb); } /** * 本接口 (DescribeBandwidthPackageResources) 用于根据共享带宽包唯一ID查询共享带宽包内的资源列表,支持按条件过滤查询结果和分页查询。 */ async DescribeBandwidthPackageResources(req, cb) { return this.request("DescribeBandwidthPackageResources", req, cb); } /** * 查询私有网络对等连接。 */ async DescribeVpcPeeringConnections(req, cb) { return this.request("DescribeVpcPeeringConnections", req, cb); } /** * 高优路由表创建 */ async CreateHighPriorityRouteTable(req, cb) { return this.request("CreateHighPriorityRouteTable", req, cb); } /** * 本接口(InquiryPriceRenewAddresses)用于续费预付费弹性公网IP询价,只支持包月按带宽预付费的计费模式。 */ async InquiryPriceRenewAddresses(req, cb) { return this.request("InquiryPriceRenewAddresses", req, cb); } /** * 本接口(ModifyGatewayFlowQos)用于调整网关流控带宽。 */ async ModifyGatewayFlowQos(req, cb) { return this.request("ModifyGatewayFlowQos", req, cb); } /** * 本接口(DescribeRouteConflicts)用于查询自定义路由策略与云联网路由策略冲突列表。 */ async DescribeRouteConflicts(req, cb) { return this.request("DescribeRouteConflicts", req, cb); } /** * 本接口(CreateDefaultSecurityGroup)用于创建(如果项目下未存在默认安全组,则创建;已存在则获取。)默认安全组(SecurityGroup)。 * 每个账户下每个地域的每个项目的安全组数量限制。 * 默认安全组会放通所有IPv4规则,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。 * 创建安全组同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 */ async CreateDefaultSecurityGroup(req, cb) { return this.request("CreateDefaultSecurityGroup", req, cb); } /** * 本接口(AssociateDhcpIpWithAddressIp)用于DhcpIp绑定弹性公网IP(EIP)。
    >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async AssociateDhcpIpWithAddressIp(req, cb) { return this.request("AssociateDhcpIpWithAddressIp", req, cb); } /** * 本接口(DeleteServiceTemplate)用于删除协议端口模板。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DeleteServiceTemplate(req, cb) { return this.request("DeleteServiceTemplate", req, cb); } /** * 本接口(UnassignPrivateIpAddresses)用于弹性网卡退还内网 IP。 * 退还弹性网卡上的辅助内网IP,接口自动解除关联弹性公网 IP。不能退还弹性网卡的主内网IP。 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。 */ async UnassignPrivateIpAddresses(req, cb) { return this.request("UnassignPrivateIpAddresses", req, cb); } /** * 本接口(ModifyAddressTemplateGroupAttribute)用于修改IP地址模板集合。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async ModifyAddressTemplateGroupAttribute(req, cb) { return this.request("ModifyAddressTemplateGroupAttribute", req, cb); } /** * 1. 该接口用于创建IPV6转换IPV4实例,支持批量 2. 同一个账户在一个地域最多允许创建10个转换实例 */ async CreateIp6Translators(req, cb) { return this.request("CreateIp6Translators", req, cb); } /** * 本接口(CreateDefaultVpc)用于创建默认私有网络(VPC)。 默认VPC适用于快速入门和启动公共实例,您可以像使用任何其他VPC一样使用默认VPC。如果您想创建标准VPC,即指定VPC名称、VPC网段、子网网段、子网可用区,请使用常规创建VPC接口(CreateVpc) 正常情况,本接口并不一定生产默认VPC,而是根据用户账号的网络属性(DescribeAccountAttributes)来决定的 * 支持基础网络、VPC,返回VpcId为0 * 只支持VPC,返回默认VPC信息 您也可以通过 Force 参数,强制返回默认VPC。 */ async CreateDefaultVpc(req, cb) { return this.request("CreateDefaultVpc", req, cb); } /** * 本接口(AttachNetworkInterface)用于弹性网卡绑定云服务器。 * 一个弹性网卡请至少绑定一个安全组,如需绑定请参见弹性网卡绑定安全组。 * 一个云服务器可以绑定多个弹性网卡,但只能绑定一个主网卡。更多限制信息详见弹性网卡使用限制。 * 一个弹性网卡只能同时绑定一个云服务器。 * 只有运行中或者已关机状态的云服务器才能绑定弹性网卡,查看云服务器状态详见腾讯云服务器信息。 * 弹性网卡绑定的云服务器必须是私有网络的,而且云服务器所在可用区必须和弹性网卡子网的可用区相同。 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。 */ async AttachNetworkInterface(req, cb) { return this.request("AttachNetworkInterface", req, cb); } /** * 本接口(DeleteSecurityGroupPolicies)用于删除安全组规则(SecurityGroupPolicy)。 * SecurityGroupPolicySet.Version 用于指定要操作的安全组的版本。传入 Version 版本号若不等于当前安全组的最新版本,将返回失败;若不传 Version 则直接删除指定PolicyIndex的规则。 */ async DeleteSecurityGroupPolicies(req, cb) { return this.request("DeleteSecurityGroupPolicies", req, cb); } /** * 本接口(DescribeNetworkAclQuintupleEntries)查询入方向或出方向网络ACL五元组条目列表。 */ async DescribeNetworkAclQuintupleEntries(req, cb) { return this.request("DescribeNetworkAclQuintupleEntries", req, cb); } /** * 创建云联网策略路由匹配规则 */ async CreateCcnPolicyBasedRoutingRules(req, cb) { return this.request("CreateCcnPolicyBasedRoutingRules", req, cb); } /** * 本接口(ModifySecurityGroupAttribute)用于修改安全组(SecurityGroupPolicy)属性。 */ async ModifySecurityGroupAttribute(req, cb) { return this.request("ModifySecurityGroupAttribute", req, cb); } /** * 本接口(DeletePrivateNatGatewayTranslationAclRule)用于删除私网NAT网关源端转换访问控制规则 */ async DeletePrivateNatGatewayTranslationAclRule(req, cb) { return this.request("DeletePrivateNatGatewayTranslationAclRule", req, cb); } /** * 本接口(DescribePrivateNatGatewayTranslationAclRules)用于查询私网NAT网关源端转换访问控制规则 */ async DescribePrivateNatGatewayTranslationAclRules(req, cb) { return this.request("DescribePrivateNatGatewayTranslationAclRules", req, cb); } /** * 本接口(UnlockCcns)用于解锁云联网实例 该接口一般用来解封禁出口限速的云联网实例, 目前联通内部运营系统通过云API调用, 因为出口限速无法按地域间解封禁, 只能按更粗的云联网实例粒度解封禁, 如果是地域间限速, 一般可以通过更细的限速实例粒度解封禁(UnlockCcnBandwidths) 如有需要, 可以封禁任意限速实例, 可接入到内部运营系统 */ async UnlockCcns(req, cb) { return this.request("UnlockCcns", req, cb); } /** * 本接口(DisableFlowLogs)用于停止流日志。 */ async DisableFlowLogs(req, cb) { return this.request("DisableFlowLogs", req, cb); } /** * 本接口(ResetTrafficMirrorFilter)用于更新流量镜像实例过滤规则。 注意:每一个流量镜像实例,不能同时支持按nat网关和五元组两种规则过滤 */ async ResetTrafficMirrorFilter(req, cb) { return this.request("ResetTrafficMirrorFilter", req, cb); } /** * 本接口(CreateCustomerGateway)用于创建对端网关。 */ async CreateCustomerGateway(req, cb) { return this.request("CreateCustomerGateway", req, cb); } /** * 本接口(CreateTrafficMirror)用于创建流量镜像实例。 */ async CreateTrafficMirror(req, cb) { return this.request("CreateTrafficMirror", req, cb); } /** * 本接口(AuditCrossBorderCompliance)用于服务商操作合规化资质审批。 * 服务商只能操作提交到本服务商的审批单,后台会校验身份。即只授权给服务商的`APPID` 调用本接口。 * `APPROVED` 状态的审批单,可以再次操作为 `DENY`;`DENY` 状态的审批单,也可以再次操作为 `APPROVED`。 */ async AuditCrossBorderCompliance(req, cb) { return this.request("AuditCrossBorderCompliance", req, cb); } /** * 本接口(DescribeVpcInstances)用于查询VPC下的云主机实例列表。 */ async DescribeVpcInstances(req, cb) { return this.request("DescribeVpcInstances", req, cb); } /** * 本接口(DescribeVpnGatewaySslServers)用于查询SSL-VPN SERVER 列表信息。 */ async DescribeVpnGatewaySslServers(req, cb) { return this.request("DescribeVpnGatewaySslServers", req, cb); } /** * 本接口(DeleteRouteTable)用于删除路由表。 */ async DeleteRouteTable(req, cb) { return this.request("DeleteRouteTable", req, cb); } /** * 本接口(DescribeAccountAttributes)用于查询用户账号私有属性。 */ async DescribeAccountAttributes(req, cb) { return this.request("DescribeAccountAttributes", req, cb); } /** * 本接口(AssignIpv6Addresses)用于弹性网卡申请`IPv6`地址。
    本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。 * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 * 可以指定`IPv6`地址申请,地址类型不能为主`IP`,`IPv6`地址暂时只支持作为辅助`IP`。 * 地址必须要在弹性网卡所在子网内,而且不能被占用。 * 在弹性网卡上申请一个到多个辅助`IPv6`地址,接口会在弹性网卡所在子网段内返回指定数量的辅助`IPv6`地址。 */ async AssignIpv6Addresses(req, cb) { return this.request("AssignIpv6Addresses", req, cb); } /** * 本接口(DescribeRouteTableSelectionPolicies)用于查询云联网路由表选择策略。 */ async DescribeRouteTableSelectionPolicies(req, cb) { return this.request("DescribeRouteTableSelectionPolicies", req, cb); } /** * 本接口(DescribeIpGeolocationInfos)用于查询IP地址信息,包括地理位置信息和网络信息。 本接口即将下线,仅供存量客户使用,暂停新增用户。 */ async DescribeIpGeolocationInfos(req, cb) { return this.request("DescribeIpGeolocationInfos", req, cb); } /** * 本接口(UnassignIpv6CidrBlock)用于释放IPv6网段。
    网段如果还有IP占用且未回收,则网段无法释放。 */ async UnassignIpv6CidrBlock(req, cb) { return this.request("UnassignIpv6CidrBlock", req, cb); } /** * 本接口(CreateNatGatewaySourceIpTranslationNatRule)用于创建NAT网关SNAT规则 */ async CreateNatGatewaySourceIpTranslationNatRule(req, cb) { return this.request("CreateNatGatewaySourceIpTranslationNatRule", req, cb); } /** * 1. 该接口用于删除IPV6转换规则 2. 支持批量删除同一个转换实例下的多个转换规则 */ async RemoveIp6Rules(req, cb) { return this.request("RemoveIp6Rules", req, cb); } /** * 查询 IDC通道信息 */ async DescribeCdcLDCXList(req, cb) { return this.request("DescribeCdcLDCXList", req, cb); } /** * 本接口(RejectVpcPeeringConnection)用于驳回对等连接请求。 */ async RejectVpcPeeringConnection(req, cb) { return this.request("RejectVpcPeeringConnection", req, cb); } /** * 本接口(DescribeServiceTemplateInstances)用于查询参数模板协议端口关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 */ async DescribeServiceTemplateInstances(req, cb) { return this.request("DescribeServiceTemplateInstances", req, cb); } /** * 本接口(CreateAddressTemplate)用于创建IP地址模板。 */ async CreateAddressTemplate(req, cb) { return this.request("CreateAddressTemplate", req, cb); } /** * 本接口(ModifyCustomerGatewayAttribute)用于修改对端网关信息。 */ async ModifyCustomerGatewayAttribute(req, cb) { return this.request("ModifyCustomerGatewayAttribute", req, cb); } /** * 本接口(EnableCcnRoutes)用于启用已经加入云联网(CCN)的路由。
    本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。 */ async EnableCcnRoutes(req, cb) { return this.request("EnableCcnRoutes", req, cb); } /** * 本接口(CreatePrivateNatGatewayDestinationIpPortTranslationNatRule)用于创建私网NAT网关目的端口转换规则 */ async CreatePrivateNatGatewayDestinationIpPortTranslationNatRule(req, cb) { return this.request("CreatePrivateNatGatewayDestinationIpPortTranslationNatRule", req, cb); } /** * 本接口(DeleteSecurityGroup)用于删除安全组(SecurityGroup)。 * 只有当前账号下的安全组允许被删除。 * 安全组实例ID如果在其他安全组的规则中被引用,则无法直接删除。这种情况下,需要先进行规则修改,再删除安全组。 * 删除的安全组无法再找回,请谨慎调用。 */ async DeleteSecurityGroup(req, cb) { return this.request("DeleteSecurityGroup", req, cb); } /** * 本接口(DescribeNatGatewaySourceIpTranslationNatRules)用于查询NAT网关SNAT转发规则对象数组。 */ async DescribeNatGatewaySourceIpTranslationNatRules(req, cb) { return this.request("DescribeNatGatewaySourceIpTranslationNatRules", req, cb); } /** * 本接口(ModifyNetDetect)用于修改网络探测参数。 */ async ModifyNetDetect(req, cb) { return this.request("ModifyNetDetect", req, cb); } /** * 接口用于查询账户在当前地域的带宽包上限数量以及使用数量 */ async DescribeBandwidthPackageQuota(req, cb) { return this.request("DescribeBandwidthPackageQuota", req, cb); } /** * 本接口(CreateSnapshotPolicies)用于创建快照策略。 */ async CreateSnapshotPolicies(req, cb) { return this.request("CreateSnapshotPolicies", req, cb); } /** * 本接口(ResetAttachCcnInstances)用于跨账号关联实例申请过期时,重新申请关联操作。 */ async ResetAttachCcnInstances(req, cb) { return this.request("ResetAttachCcnInstances", req, cb); } /** * 本接口(ModifyVpcEndPointServiceAttribute)用于修改终端节点服务属性。 */ async ModifyVpcEndPointServiceAttribute(req, cb) { return this.request("ModifyVpcEndPointServiceAttribute", req, cb); } /** * 接口用于查询带宽包详细信息,包括带宽包唯一标识ID,类型,计费模式,名称,资源信息等 */ async DescribeBandwidthPackages(req, cb) { return this.request("DescribeBandwidthPackages", req, cb); } /** * 本接口(DescribeRouteTableAssociatedInstances)用于查询指定的云联网关联的实例所绑定的路由表信息。 */ async DescribeRouteTableAssociatedInstances(req, cb) { return this.request("DescribeRouteTableAssociatedInstances", req, cb); } /** * 本接口(CreateServiceTemplateGroup)用于创建协议端口模板集合。 */ async CreateServiceTemplateGroup(req, cb) { return this.request("CreateServiceTemplateGroup", req, cb); } /** * 本接口(ReleaseIp6AddressesBandwidth)用于为传统弹性公网 IPv6 实例关闭 IPv6 公网带宽。 - 传统弹性公网 IPv6 实例关闭公网带宽后,仍具备 IPv6 内网通信能力。 - 如需再次开通 IPv6 公网带宽,请使用 [AllocateIp6AddressesBandwidth](https://cloud.tencent.com/document/product/215/40090) 接口进行开通。 */ async ReleaseIp6AddressesBandwidth(req, cb) { return this.request("ReleaseIp6AddressesBandwidth", req, cb); } /** * 本接口(ModifyCcnAttribute)用于修改云联网(CCN)的相关属性。 */ async ModifyCcnAttribute(req, cb) { return this.request("ModifyCcnAttribute", req, cb); } /** * 本接口(DescribePriceCreateDirectConnectGateway)用于创建专线网关询价。 */ async InquirePriceCreateDirectConnectGateway(req, cb) { return this.request("InquirePriceCreateDirectConnectGateway", req, cb); } /** * 本接口(DescribeAddressTemplateGroups)用于查询IP地址模板集合。 */ async DescribeAddressTemplateGroups(req, cb) { return this.request("DescribeAddressTemplateGroups", req, cb); } /** * 本接口(DetachClassicLinkVpc)用于删除私有网络和基础网络设备互通。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DetachClassicLinkVpc(req, cb) { return this.request("DetachClassicLinkVpc", req, cb); } /** * 本接口(CreateSecurityGroupPolicies)用于创建安全组规则(SecurityGroupPolicy)。 在 SecurityGroupPolicySet 参数中:
    • Version 安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。
    • 在创建出站和入站规则(Egress 和 Ingress)时:
      • Protocol 字段支持输入TCP, UDP, ICMP, ICMPV6, GRE, ALL。
      • CidrBlock 字段允许输入符合cidr格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
      • Ipv6CidrBlock 字段允许输入符合IPv6 cidr格式标准的任意字符串。在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
      • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。
      • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 是排他关系,不允许同时输入,否则会接口报错。
      • Action 字段只允许输入 ACCEPT 或 DROP。
      • CidrBlock, Ipv6CidrBlock, SecurityGroupId, AddressTemplate 四者是排他关系,不允许同时输入,Protocol + Port 和 ServiceTemplate 二者是排他关系,不允许同时输入。IPv6CidrBlock和ICMP是排他关系,如需使用,请输入ICMPV6。
      • 一次请求中只能创建单个方向的规则, 如果需要指定索引(PolicyIndex)参数, 多条规则的索引必须一致。如想在规则最前面插入一条,则填0即可,如果想在最后追加,该字段可不填。
    */ async CreateSecurityGroupPolicies(req, cb) { return this.request("CreateSecurityGroupPolicies", req, cb); } /** * 本接口(ResetNatGatewayConnection)用于调整传统型NAT网关并发连接数上限。 */ async ResetNatGatewayConnection(req, cb) { return this.request("ResetNatGatewayConnection", req, cb); } /** * 本接口(AttachSnapshotInstances)用于快照策略关联实例。 */ async AttachSnapshotInstances(req, cb) { return this.request("AttachSnapshotInstances", req, cb); } /** * 本接口(DescribeVpcResourceDashboard)用于查看VPC资源信息。 */ async DescribeVpcResourceDashboard(req, cb) { return this.request("DescribeVpcResourceDashboard", req, cb); } /** * 本接口(ReplaceSecurityGroupPolicy)用于替换单条安全组规则(SecurityGroupPolicy)。 单个请求中只能替换单个方向的一条规则, 必须要指定索引(PolicyIndex)。 */ async ReplaceSecurityGroupPolicy(req, cb) { return this.request("ReplaceSecurityGroupPolicy", req, cb); } /** * 本接口 (AdjustPublicAddress) 用于更换IP地址,支持更换CVM实例的普通公网IP和包月带宽的EIP。 */ async AdjustPublicAddress(req, cb) { return this.request("AdjustPublicAddress", req, cb); } /** * 本接口(CreateNetworkAcl)用于创建新的网络ACL。 * 新建的网络ACL的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用ModifyNetworkAclEntries将网络ACL的规则设置为需要的规则。 */ async CreateNetworkAcl(req, cb) { return this.request("CreateNetworkAcl", req, cb); } /** * 本接口(UpdateTrafficMirrorAllFilter)用于更新流量镜像实例的过滤规则或者采集对象。 */ async UpdateTrafficMirrorAllFilter(req, cb) { return this.request("UpdateTrafficMirrorAllFilter", req, cb); } /** * 本接口 (CreateBandwidthPackage) 支持创建[设备带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)和[IP带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)。 */ async CreateBandwidthPackage(req, cb) { return this.request("CreateBandwidthPackage", req, cb); } /** * 本接口(DeleteFlowLog)用于删除流日志。 */ async DeleteFlowLog(req, cb) { return this.request("DeleteFlowLog", req, cb); } /** * 本接口(GenerateVpnConnectionDefaultHealthCheckIp)用于获取一对VPN通道健康检查地址。 */ async GenerateVpnConnectionDefaultHealthCheckIp(req, cb) { return this.request("GenerateVpnConnectionDefaultHealthCheckIp", req, cb); } /** * 本接口(CreateRoutePolicyAssociations)用于创建路由接收策略绑定(路由策略实例和路由表实例的绑定关系以及绑定优先级)。 */ async CreateRoutePolicyAssociations(req, cb) { return this.request("CreateRoutePolicyAssociations", req, cb); } /** * 删除SSL-VPN-SERVER 实例 */ async DeleteVpnGatewaySslServer(req, cb) { return this.request("DeleteVpnGatewaySslServer", req, cb); } /** * 本接口(DescribeNetworkInterfaceLimit)根据CVM实例ID或弹性网卡ID查询弹性网卡配额,返回该CVM实例或弹性网卡能绑定的弹性网卡配额,以及弹性网卡可以分配的IP配额。 */ async DescribeNetworkInterfaceLimit(req, cb) { return this.request("DescribeNetworkInterfaceLimit", req, cb); } /** * 本接口(EnableSnapshotPolicies)用于启用快照策略。 */ async EnableSnapshotPolicies(req, cb) { return this.request("EnableSnapshotPolicies", req, cb); } /** * 本接口(DeleteVpnConnection)用于删除VPN通道。 >?本接口为异步接口 > */ async DeleteVpnConnection(req, cb) { return this.request("DeleteVpnConnection", req, cb); } /** * 本接口(DescribeCustomerGatewayVendors)用于查询可支持的对端网关厂商信息。 */ async DescribeCustomerGatewayVendors(req, cb) { return this.request("DescribeCustomerGatewayVendors", req, cb); } /** * 删除虚拟连接 */ async DeleteCdcNetPlanes(req, cb) { return this.request("DeleteCdcNetPlanes", req, cb); } /** * 本接口(DeleteLocalGateway)用于删除CDC的本地网关。 */ async DeleteLocalGateway(req, cb) { return this.request("DeleteLocalGateway", req, cb); } /** * 本接口(ModifyServiceTemplateAttribute)用于修改协议端口模板。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async ModifyServiceTemplateAttribute(req, cb) { return this.request("ModifyServiceTemplateAttribute", req, cb); } /** * 本接口(DisassociateNetworkAclSubnets)用于网络ACL解关联VPC下的子网。 */ async DisassociateNetworkAclSubnets(req, cb) { return this.request("DisassociateNetworkAclSubnets", req, cb); } /** * 本接口(ModifyPrivateNatGatewayDestinationIpPortTranslationNatRule)用于修改私网NAT网关目的端口转换规则 */ async ModifyPrivateNatGatewayDestinationIpPortTranslationNatRule(req, cb) { return this.request("ModifyPrivateNatGatewayDestinationIpPortTranslationNatRule", req, cb); } /** * 本接口(DescribeVpnGatewayRoutes)用于查询VPN网关路由。 */ async DescribeVpnGatewayRoutes(req, cb) { return this.request("DescribeVpnGatewayRoutes", req, cb); } /** * 本接口(ReplaceSecurityGroupPolicies)用于批量修改安全组规则(SecurityGroupPolicy)。 单个请求中只能替换单个方向的一条或多条规则, 必须要指定索引(PolicyIndex)。 */ async ReplaceSecurityGroupPolicies(req, cb) { return this.request("ReplaceSecurityGroupPolicies", req, cb); } /** * 本接口(DescribeTrafficMirrors)用于查询流量镜像实例信息。 */ async DescribeTrafficMirrors(req, cb) { return this.request("DescribeTrafficMirrors", req, cb); } /** * 本接口(CreateDirectConnectGatewayCcnRoutes)用于创建专线网关的云联网路由(IDC网段) */ async CreateDirectConnectGatewayCcnRoutes(req, cb) { return this.request("CreateDirectConnectGatewayCcnRoutes", req, cb); } /** * 本接口(AssignPrivateIpAddresses)用于弹性网卡申请内网 IP。 * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 * 可以指定内网IP地址申请,内网IP地址类型不能为主IP,主IP已存在,不能修改,内网IP必须要在弹性网卡所在子网内,而且不能被占用。 * 在弹性网卡上申请一个到多个辅助内网IP,接口会在弹性网卡所在子网网段内返回指定数量的辅助内网IP。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async AssignPrivateIpAddresses(req, cb) { return this.request("AssignPrivateIpAddresses", req, cb); } /** * 本接口(DescribeCrossBorderFlowMonitor)用于查询跨境带宽监控数据,该接口目前只提供给服务商联通使用。 */ async DescribeCrossBorderFlowMonitor(req, cb) { return this.request("DescribeCrossBorderFlowMonitor", req, cb); } /** * 本接口(CreateSubnets)用于批量创建子网。 * 创建子网前必须创建好 VPC。 * 子网创建成功后,子网网段不能修改。子网网段必须在VPC网段内,可以和VPC网段相同(VPC有且只有一个子网时),建议子网网段在VPC网段内,预留网段给其他子网使用。 * 您可以创建的最小网段子网掩码为28(有16个IP地址),最大网段子网掩码为16(65,536个IP地址)。 * 同一个VPC内,多个子网的网段不能重叠。 * 子网创建后会自动关联到默认路由表。 * 创建子网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 */ async CreateSubnets(req, cb) { return this.request("CreateSubnets", req, cb); } /** * 本接口(CreateVpcPeeringConnection)用于创建私有网络对等连接。 */ async CreateVpcPeeringConnection(req, cb) { return this.request("CreateVpcPeeringConnection", req, cb); } /** * 本接口(DeleteDirectConnectGatewayCcnRoutes)用于删除专线网关的云联网路由(IDC网段) */ async DeleteDirectConnectGatewayCcnRoutes(req, cb) { return this.request("DeleteDirectConnectGatewayCcnRoutes", req, cb); } /** * 本接口(RejectAttachCcnInstances)用于跨账号关联实例时,云联网所有者拒绝关联操作。 */ async RejectAttachCcnInstances(req, cb) { return this.request("RejectAttachCcnInstances", req, cb); } /** * 本接口(DescribeVpnConnections)用于查询VPN通道列表。 */ async DescribeVpnConnections(req, cb) { return this.request("DescribeVpnConnections", req, cb); } /** * 本接口(DeleteDhcpIp)用于删除DhcpIp。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DeleteDhcpIp(req, cb) { return this.request("DeleteDhcpIp", req, cb); } /** * 本接口(DescribePrivateNatGatewayDestinationIpPortTranslationNatRules)用于查询私网NAT网关目的端口转换规则 */ async DescribePrivateNatGatewayDestinationIpPortTranslationNatRules(req, cb) { return this.request("DescribePrivateNatGatewayDestinationIpPortTranslationNatRules", req, cb); } /** * 查询高优路由表条目信息。 */ async DescribeHighPriorityRoutes(req, cb) { return this.request("DescribeHighPriorityRoutes", req, cb); } /** * 本接口 (DisassociateAddress) 用于解绑[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。 * 支持CVM实例,弹性网卡上的EIP解绑。 * 不支持NAT上的EIP解绑。NAT上的EIP解绑请参考[DisassociateNatGatewayAddress](https://cloud.tencent.com/document/api/215/36716)。 * 只有状态为 BIND 和 BIND_ENI 的 EIP 才能进行解绑定操作。 */ async DisassociateAddress(req, cb) { return this.request("DisassociateAddress", req, cb); } /** * 创建流量镜像五元组过滤规则。 */ async CreateTrafficMirrorFilterRules(req, cb) { return this.request("CreateTrafficMirrorFilterRules", req, cb); } /** * 该接口用于修改IPV6转换规则,当前仅支持修改转换规则名称,IPV4地址和IPV4端口号 */ async ModifyIp6Rule(req, cb) { return this.request("ModifyIp6Rule", req, cb); } /** * 本接口(DescribeVpcIpv6Addresses)用于查询 `VPC` `IPv6` 信息。 只能查询已使用的`IPv6`信息,当查询未使用的IP时,本接口不会报错,但不会出现在返回结果里。 */ async DescribeVpcIpv6Addresses(req, cb) { return this.request("DescribeVpcIpv6Addresses", req, cb); } /** * 本接口(UnlockCcnBandwidths)用户解锁云联网限速实例。 该接口一般用来封禁地域间限速的云联网实例下的限速实例, 目前联通内部运营系统通过云API调用, 如果是出口限速, 一般使用更粗的云联网实例粒度封禁(SecurityUnlockCcns)。 如有需要, 可以封禁任意限速实例, 可接入到内部运营系统。 */ async UnlockCcnBandwidths(req, cb) { return this.request("UnlockCcnBandwidths", req, cb); } /** * 本接口(DeleteCustomerGateway)用于删除对端网关。 */ async DeleteCustomerGateway(req, cb) { return this.request("DeleteCustomerGateway", req, cb); } /** * 本接口(DescribeLocalGateway)用于查询CDC的本地网关。 */ async DescribeLocalGateway(req, cb) { return this.request("DescribeLocalGateway", req, cb); } /** * 本接口(DescribeNetDetects)用于查询网络探测列表。 */ async DescribeNetDetects(req, cb) { return this.request("DescribeNetDetects", req, cb); } /** * 本接口 (DescribeBandwidthPackageBillUsage) 用于查询后付费共享带宽包当前的计费用量. */ async DescribeBandwidthPackageBillUsage(req, cb) { return this.request("DescribeBandwidthPackageBillUsage", req, cb); } /** * 该接口用于修改云联网路由表名称和备注。 */ async ModifyCcnRouteTables(req, cb) { return this.request("ModifyCcnRouteTables", req, cb); } /** * 本接口(ModifyAddressesRenewFlag)用于调整EIP续费标识。 */ async ModifyAddressesRenewFlag(req, cb) { return this.request("ModifyAddressesRenewFlag", req, cb); } /** * 修改高优路由表 HASH 策略。 */ async ModifyHighPriorityRouteECMPAlgorithm(req, cb) { return this.request("ModifyHighPriorityRouteECMPAlgorithm", req, cb); } /** * 本接口(DeleteNatGatewaySourceIpTranslationNatRule)用于删除NAT网关端口SNAT转发规则。 */ async DeleteNatGatewaySourceIpTranslationNatRule(req, cb) { return this.request("DeleteNatGatewaySourceIpTranslationNatRule", req, cb); } /** * 本接口(DisassociateIPv6Address)用于解绑弹性公网 IPv6(简称EIPv6)实例。 - 支持对 CVM、弹性网卡绑定的 EIPv6 实例进行解绑操作。 - 只有状态为 BIND 和 BIND_ENI 的 EIPv6 实例才能进行解绑操作。 */ async DisassociateIPv6Address(req, cb) { return this.request("DisassociateIPv6Address", req, cb); } /** * 本接口(ModifyNatGatewaySourceIpTranslationNatRule)用于修改NAT网关SNAT转发规则。 */ async ModifyNatGatewaySourceIpTranslationNatRule(req, cb) { return this.request("ModifyNatGatewaySourceIpTranslationNatRule", req, cb); } /** * 本接口(DescribeServiceTemplateGroupInstances)用于查询参数模板协议端口组关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 */ async DescribeServiceTemplateGroupInstances(req, cb) { return this.request("DescribeServiceTemplateGroupInstances", req, cb); } /** * 本接口(UnassignIpv6SubnetCidrBlock)用于释放IPv6子网段。
    子网段如果还有IP占用且未回收,则子网段无法释放。 */ async UnassignIpv6SubnetCidrBlock(req, cb) { return this.request("UnassignIpv6SubnetCidrBlock", req, cb); } /** * 本接口(DisableRoutes)用于禁用已启用的子网路由 */ async DisableRoutes(req, cb) { return this.request("DisableRoutes", req, cb); } /** * 本接口(EnableVpnGatewaySslClientCert)用于启用SSL-VPN-CLIENT 证书。 */ async EnableVpnGatewaySslClientCert(req, cb) { return this.request("EnableVpnGatewaySslClientCert", req, cb); } /** * 本接口(CreateAssistantCidr)用于批量创建辅助CIDR。 */ async CreateAssistantCidr(req, cb) { return this.request("CreateAssistantCidr", req, cb); } /** * 更新云联网策略路由匹配规则参数 */ async ModifyCcnPolicyBasedRoutingRuleAttribute(req, cb) { return this.request("ModifyCcnPolicyBasedRoutingRuleAttribute", req, cb); } /** * 本接口(DescribeVpnGatewaySslClients)用于查询SSL-VPN-CLIENT 列表。 */ async DescribeVpnGatewaySslClients(req, cb) { return this.request("DescribeVpnGatewaySslClients", req, cb); } /** * 本接口(CreateNatGateway)用于创建NAT网关。 在对新建的NAT网关做其他操作前,需先确认此网关已被创建完成(DescribeNatGateway接口返回的实例State字段为AVAILABLE)。 */ async CreateNatGateway(req, cb) { return this.request("CreateNatGateway", req, cb); } /** * 本接口(DeleteNetDetect)用于删除网络探测实例。 */ async DeleteNetDetect(req, cb) { return this.request("DeleteNetDetect", req, cb); } /** * 本接口(NotifyRoutes)用于路由表列表页操作增加“发布到云联网”,发布路由到云联网。 */ async NotifyRoutes(req, cb) { return this.request("NotifyRoutes", req, cb); } /** * 本接口(DeleteVpcEndPoint)用于删除终端节点。 */ async DeleteVpcEndPoint(req, cb) { return this.request("DeleteVpcEndPoint", req, cb); } /** * 删除高优路由表的路由条目。 */ async DeleteHighPriorityRoutes(req, cb) { return this.request("DeleteHighPriorityRoutes", req, cb); } /** * 本接口(CreateServiceTemplate)用于创建协议端口模板。 */ async CreateServiceTemplate(req, cb) { return this.request("CreateServiceTemplate", req, cb); } /** * 本接口(InquiryPriceAllocateAddresses)用于新购弹性公网IP询价。 */ async InquiryPriceAllocateAddresses(req, cb) { return this.request("InquiryPriceAllocateAddresses", req, cb); } /** * 本接口(ModifyDirectConnectGatewayAttribute)用于修改专线网关属性 */ async ModifyDirectConnectGatewayAttribute(req, cb) { return this.request("ModifyDirectConnectGatewayAttribute", req, cb); } /** * 本接口(ModifySubnetAttribute)用于修改子网属性。 */ async ModifySubnetAttribute(req, cb) { return this.request("ModifySubnetAttribute", req, cb); } /** * 本接口(DescribeSgSnapshotFileContent)用于查询安全组快照文件内容。 */ async DescribeSgSnapshotFileContent(req, cb) { return this.request("DescribeSgSnapshotFileContent", req, cb); } /** * 本接口(DescribeNetworkInterfaces)用于查询弹性网卡列表。 */ async DescribeNetworkInterfaces(req, cb) { return this.request("DescribeNetworkInterfaces", req, cb); } /** * 创建VPC路由接收策略,包括名字,描述和策略条目。 */ async CreateRoutePolicy(req, cb) { return this.request("CreateRoutePolicy", req, cb); } /** * 本接口(DisableCcnRoutes)用于禁用已经启用的云联网(CCN)路由。 */ async DisableCcnRoutes(req, cb) { return this.request("DisableCcnRoutes", req, cb); } /** * 本接口(DescribeCcnRouteTableBroadcastPolicys)用于查询指定云联网路由表的路由传播策略。 */ async DescribeCcnRouteTableBroadcastPolicys(req, cb) { return this.request("DescribeCcnRouteTableBroadcastPolicys", req, cb); } /** * 本接口(CreateAddressTemplateGroup)用于创建IP地址模板集合。 */ async CreateAddressTemplateGroup(req, cb) { return this.request("CreateAddressTemplateGroup", req, cb); } /** * 本接口(DescribePrivateNatGateways)用于查询私网NAT网关 */ async DescribePrivateNatGateways(req, cb) { return this.request("DescribePrivateNatGateways", req, cb); } /** * 本接口(AssociateNetworkAclSubnets)用于网络ACL关联VPC下的子网。 */ async AssociateNetworkAclSubnets(req, cb) { return this.request("AssociateNetworkAclSubnets", req, cb); } /** * 本接口(DescribeVpnGateways)用于查询VPN网关列表。 */ async DescribeVpnGateways(req, cb) { return this.request("DescribeVpnGateways", req, cb); } /** * 本接口(AssociateNetworkInterfaceSecurityGroups)用于弹性网卡绑定安全组(SecurityGroup)。 */ async AssociateNetworkInterfaceSecurityGroups(req, cb) { return this.request("AssociateNetworkInterfaceSecurityGroups", req, cb); } /** * 替换高优路由表和子网绑定关系。 */ async ReplaceHighPriorityRouteTableAssociation(req, cb) { return this.request("ReplaceHighPriorityRouteTableAssociation", req, cb); } /** * 本接口(ReturnNormalAddresses)用于解绑并释放普通公网IP。 为完善公网IP的访问管理功能,此接口于2022年12月15日升级优化鉴权功能,升级后子用户调用此接口需向主账号申请CAM策略授权,否则可能调用失败。您可以提前为子账号配置操作授权,详情见[授权指南](https://cloud.tencent.com/document/product/598/34545)。 */ async ReturnNormalAddresses(req, cb) { return this.request("ReturnNormalAddresses", req, cb); } /** * 本接口(EnableFlowLogs)用于启动流日志。 */ async EnableFlowLogs(req, cb) { return this.request("EnableFlowLogs", req, cb); } /** * 创建 IDC 通道 */ async CreateCdcLDCXList(req, cb) { return this.request("CreateCdcLDCXList", req, cb); } /** * 本接口(ModifyNatGatewayDestinationIpPortTranslationNatRule)用于修改NAT网关端口转发规则。 */ async ModifyNatGatewayDestinationIpPortTranslationNatRule(req, cb) { return this.request("ModifyNatGatewayDestinationIpPortTranslationNatRule", req, cb); } /** * 本接口(DescribeHaVips)用于查询高可用虚拟IP(HAVIP)列表。 */ async DescribeHaVips(req, cb) { return this.request("DescribeHaVips", req, cb); } /** * 本接口(CreateLocalGateway)用于创建用于CDC的本地网关。 */ async CreateLocalGateway(req, cb) { return this.request("CreateLocalGateway", req, cb); } /** * 本接口(HaVipDisassociateAddressIp)用于将高可用虚拟IP(HAVIP)已绑定的弹性公网IP(EIP)解除绑定。
    本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。 */ async HaVipDisassociateAddressIp(req, cb) { return this.request("HaVipDisassociateAddressIp", req, cb); } /** * 本接口(ResetVpnGatewayInternetMaxBandwidth)用于调整VPN网关带宽上限。VPN网关带宽目前仅支持部分带宽范围内升降配,如【5,100】Mbps和【200,1000】Mbps,在各自带宽范围内可提升配额,跨范围提升配额和降配暂不支持,如果是包年包月VPN网关需要在有效期内。 */ async ResetVpnGatewayInternetMaxBandwidth(req, cb) { return this.request("ResetVpnGatewayInternetMaxBandwidth", req, cb); } /** * 本接口(ModifyVpnConnectionAttribute)用于修改VPN通道。 */ async ModifyVpnConnectionAttribute(req, cb) { return this.request("ModifyVpnConnectionAttribute", req, cb); } /** * 本接口(DescribePrivateNatGatewayTranslationNatRules)用于查询私网NAT网关源端转换规则 */ async DescribePrivateNatGatewayTranslationNatRules(req, cb) { return this.request("DescribePrivateNatGatewayTranslationNatRules", req, cb); } /** * 本接口(DisassociateDhcpIpWithAddressIp)用于将DhcpIp已绑定的弹性公网IP(EIP)解除绑定。
    >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async DisassociateDhcpIpWithAddressIp(req, cb) { return this.request("DisassociateDhcpIpWithAddressIp", req, cb); } /** * 本接口(CreateHaVip)用于创建高可用虚拟IP(HAVIP)。 */ async CreateHaVip(req, cb) { return this.request("CreateHaVip", req, cb); } /** * 本接口(DescribeAddressTemplateGroupInstances)用于查询参数模板IP地址组口关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 */ async DescribeAddressTemplateGroupInstances(req, cb) { return this.request("DescribeAddressTemplateGroupInstances", req, cb); } /** * 本接口(DescribeTenantCcns)用于获取要锁定的云联网实例列表。 该接口一般用来封禁出口限速的云联网实例, 目前联通内部运营系统通过云API调用, 因为出口限速无法按地域间封禁, 只能按更粗的云联网实例粒度封禁, 如果是地域间限速, 一般可以通过更细的限速实例粒度封禁(DescribeCrossBorderCcnRegionBandwidthLimits) 如有需要, 可以封禁任意云联网实例, 可接入到内部运营系统 */ async DescribeTenantCcns(req, cb) { return this.request("DescribeTenantCcns", req, cb); } /** * 创建高优路由表条目。 */ async CreateHighPriorityRoutes(req, cb) { return this.request("CreateHighPriorityRoutes", req, cb); } /** * 本接口(LockCcns)用于锁定云联网实例 该接口一般用来封禁出口限速的云联网实例, 目前联通内部运营系统通过云API调用, 因为出口限速无法按地域间封禁, 只能按更粗的云联网实例粒度封禁, 如果是地域间限速, 一般可以通过更细的限速实例粒度封禁(LockCcnBandwidths) 如有需要, 可以封禁任意限速实例, 可接入到内部运营系统 */ async LockCcns(req, cb) { return this.request("LockCcns", req, cb); } /** * 本接口(CreateRoutes)用于创建路由策略。 * 向指定路由表批量新增路由策略。 */ async CreateRoutes(req, cb) { return this.request("CreateRoutes", req, cb); } /** * 该接口用于编辑云联网路由表选择策略 */ async ModifyRouteTableSelectionPolicies(req, cb) { return this.request("ModifyRouteTableSelectionPolicies", req, cb); } /** * 本接口(DescribeSecurityGroupAssociationStatistics)用于查询安全组关联的实例统计。 */ async DescribeSecurityGroupAssociationStatistics(req, cb) { return this.request("DescribeSecurityGroupAssociationStatistics", req, cb); } /** * 本接口(DescribeIpGeolocationDatabaseUrl)用于获取IP地理位置库下载链接。 本接口即将下线,仅供存量用户使用,暂停新增用户。 */ async DescribeIpGeolocationDatabaseUrl(req, cb) { return this.request("DescribeIpGeolocationDatabaseUrl", req, cb); } /** * 查询云联网策略路由匹配规则 */ async DescribeCcnPolicyBasedRoutingRule(req, cb) { return this.request("DescribeCcnPolicyBasedRoutingRule", req, cb); } /** * 本接口 (ModifyAddressAttribute) 用于修改[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)的名称。 */ async ModifyAddressAttribute(req, cb) { return this.request("ModifyAddressAttribute", req, cb); } /** * 查询流量调度规则 */ async DescribeTrafficQosPolicy(req, cb) { return this.request("DescribeTrafficQosPolicy", req, cb); } /** * 本接口(DescribeIPv6Addresses)用于查询一个或多个弹性公网 IPv6(简称 EIPv6)实例的详细信息。 - 支持查询您在指定地域的弹性公网 IPv6 和传统弹性公网 IPv6 实例信息 - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的 EIPv6。 */ async DescribeIPv6Addresses(req, cb) { return this.request("DescribeIPv6Addresses", req, cb); } /** * 本接口(CreateFlowLog)用于创建网络流日志。 */ async CreateFlowLog(req, cb) { return this.request("CreateFlowLog", req, cb); } /** * 本接口(CreateRouteTable)用于创建路由表。 * 创建了VPC后,系统会创建一个默认路由表,所有新建的子网都会关联到默认路由表。默认情况下您可以直接使用默认路由表来管理您的路由策略。当您的路由策略较多时,您可以调用创建路由表接口创建更多路由表管理您的路由策略。 * 创建路由表同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 */ async CreateRouteTable(req, cb) { return this.request("CreateRouteTable", req, cb); } /** * 本接口(ModifyPrivateNatGatewayAttribute)用于修改私网NAT网关属性 */ async ModifyPrivateNatGatewayAttribute(req, cb) { return this.request("ModifyPrivateNatGatewayAttribute", req, cb); } /** * 本接口(DeleteNetworkAcl)用于删除网络ACL。 */ async DeleteNetworkAcl(req, cb) { return this.request("DeleteNetworkAcl", req, cb); } /** * 本接口(DeleteVpcEndPointServiceWhiteList)用于删除终端节点服务白名单。 */ async DeleteVpcEndPointServiceWhiteList(req, cb) { return this.request("DeleteVpcEndPointServiceWhiteList", req, cb); } /** * 本接口(ModifyFlowLogAttribute)用于修改流日志属性。 */ async ModifyFlowLogAttribute(req, cb) { return this.request("ModifyFlowLogAttribute", req, cb); } /** * 本接口(DisassociateNetworkInterfaceSecurityGroups)用于弹性网卡解绑安全组。支持弹性网卡完全解绑安全组。 */ async DisassociateNetworkInterfaceSecurityGroups(req, cb) { return this.request("DisassociateNetworkInterfaceSecurityGroups", req, cb); } /** * 本接口(ResetRoutes)用于对某个路由表名称和所有路由策略(Route)进行重新设置。
    注意: 调用本接口时先删除当前路由表中所有路由策略, 再保存新提交的路由策略内容, 会引起网络中断。 */ async ResetRoutes(req, cb) { return this.request("ResetRoutes", req, cb); } /** * 本接口(ModifyNatGatewayAdvancedAttribute)用于修改NAT网关的高级属性。 */ async ModifyNatGatewayAdvancedAttribute(req, cb) { return this.request("ModifyNatGatewayAdvancedAttribute", req, cb); } /** * 本接口(DeleteNetworkAclEntries)用于删除三元组网络ACL的入站规则和出站规则。在NetworkAclEntrySet参数中: * 删除IPv4规则,需要传入NetworkAclIpv4EntryId。 * 删除IPv6规则,需要传入NetworkAclIpv6EntryId。 */ async DeleteNetworkAclEntries(req, cb) { return this.request("DeleteNetworkAclEntries", req, cb); } /** * 本接口(StopTrafficMirror)用于关闭流量镜像实例。 */ async StopTrafficMirror(req, cb) { return this.request("StopTrafficMirror", req, cb); } /** * 本接口(ModifyCcnRegionBandwidthLimitsType)用于修改后付费云联网实例修改带宽限速策略。 */ async ModifyCcnRegionBandwidthLimitsType(req, cb) { return this.request("ModifyCcnRegionBandwidthLimitsType", req, cb); } /** * 本接口(DescribeCcnRouteTableInputPolicys)用于查询指定云联网路由表的路由接收策略。 */ async DescribeCcnRouteTableInputPolicys(req, cb) { return this.request("DescribeCcnRouteTableInputPolicys", req, cb); } /** * 本接口(CloneSecurityGroup)用于根据存量的安全组,克隆创建出同样规则配置的安全组。默认仅克隆安全组及其规则信息,可通过入参开启克隆安全组标签信息。 */ async CloneSecurityGroup(req, cb) { return this.request("CloneSecurityGroup", req, cb); } /** * 本接口(DeleteSnapshotPolicies)用于删除快照策略。 */ async DeleteSnapshotPolicies(req, cb) { return this.request("DeleteSnapshotPolicies", req, cb); } /** * 本接口(ModifyIPv6AddressesBandwidth)用于调整弹性公网 IPv6(简称EIPv6)实例的带宽上限。 */ async ModifyIPv6AddressesBandwidth(req, cb) { return this.request("ModifyIPv6AddressesBandwidth", req, cb); } /** * 刷新专线直连nat路由,更新nat到专线的路由表 */ async RefreshDirectConnectGatewayRouteToNatGateway(req, cb) { return this.request("RefreshDirectConnectGatewayRouteToNatGateway", req, cb); } /** * 本接口(DescribeNatGatewayZones)用于查询NAT网关可售卖的可用区信息 */ async DescribeNatGatewayZones(req, cb) { return this.request("DescribeNatGatewayZones", req, cb); } /** * 本接口(CreatePrivateNatGatewayTranslationNatRule)用于创建私网NAT网关源端转换规则。 */ async CreatePrivateNatGatewayTranslationNatRule(req, cb) { return this.request("CreatePrivateNatGatewayTranslationNatRule", req, cb); } /** * 本接口(ModifyVpcEndPointAttribute)用于修改终端节点属性。 */ async ModifyVpcEndPointAttribute(req, cb) { return this.request("ModifyVpcEndPointAttribute", req, cb); } /** * 修改高优路由表条目属性。 */ async ModifyHighPriorityRouteAttribute(req, cb) { return this.request("ModifyHighPriorityRouteAttribute", req, cb); } /** * 本接口(DisassociateVpcEndPointSecurityGroups)用于终端节点解绑安全组。 */ async DisassociateVpcEndPointSecurityGroups(req, cb) { return this.request("DisassociateVpcEndPointSecurityGroups", req, cb); } /** * 本接口(InquiryPriceRenewVpnGateway)用于续费VPN网关询价。目前仅支持IPSEC类型网关的询价。 */ async InquiryPriceRenewVpnGateway(req, cb) { return this.request("InquiryPriceRenewVpnGateway", req, cb); } /** * 本接口(EnableVpcEndPointConnect)用于是否接受终端节点连接请求。 */ async EnableVpcEndPointConnect(req, cb) { return this.request("EnableVpcEndPointConnect", req, cb); } /** * 本接口(CreateAndAttachNetworkInterface)用于创建弹性网卡并绑定云服务器。 * 创建弹性网卡时可以指定内网IP,并且可以指定一个主IP,指定的内网IP必须在弹性网卡所在子网内,而且不能被占用。 * 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。 * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 * 创建弹性网卡同时可以绑定已有安全组。 * 创建弹性网卡同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 >?本接口为异步接口,可调用 [DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口查询任务执行结果,待任务执行成功后再进行其他操作。 > */ async CreateAndAttachNetworkInterface(req, cb) { return this.request("CreateAndAttachNetworkInterface", req, cb); } /** * 本接口(ModifyVpcEndPointServiceWhiteList)用于修改终端节点服务白名单属性。 */ async ModifyVpcEndPointServiceWhiteList(req, cb) { return this.request("ModifyVpcEndPointServiceWhiteList", req, cb); } /** * 本接口(DescribeNatGateways)用于查询 NAT 网关。 */ async DescribeNatGateways(req, cb) { return this.request("DescribeNatGateways", req, cb); } /** * 本接口(CreateGlobalRoutes)用于创建全局路由。 */ async CreateGlobalRoutes(req, cb) { return this.request("CreateGlobalRoutes", req, cb); } /** * 重置高优路由表。 */ async ResetHighPriorityRoutes(req, cb) { return this.request("ResetHighPriorityRoutes", req, cb); } /** * 本接口(DescribeVpcs)用于查询私有网络列表。 */ async DescribeVpcs(req, cb) { return this.request("DescribeVpcs", req, cb); } /** * 本接口(MigrateNetworkInterface)用于弹性网卡迁移。 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) `接口。 */ async MigrateNetworkInterface(req, cb) { return this.request("MigrateNetworkInterface", req, cb); } /** * 本接口(UpgradeNatGatewayProductVersion)用于升级NAT实例产品版本,将传统型NAT实例升级到标准型NAT。 */ async UpgradeNatGatewayProductVersion(req, cb) { return this.request("UpgradeNatGatewayProductVersion", req, cb); } /** * 查询高优路由表。 */ async DescribeHighPriorityRouteTables(req, cb) { return this.request("DescribeHighPriorityRouteTables", req, cb); } /** * 本接口(AcceptAttachCcnInstances)用于跨账号关联实例时,云联网所有者接受并同意关联操作。 */ async AcceptAttachCcnInstances(req, cb) { return this.request("AcceptAttachCcnInstances", req, cb); } /** * 本接口(DescribeGatewayFlowQos)用于查询网关来访IP流控带宽。 */ async DescribeGatewayFlowQos(req, cb) { return this.request("DescribeGatewayFlowQos", req, cb); } /** * 1. 该接口用于查询账户下的IPV6转换实例及其绑定的转换规则信息 2. 支持过滤查询 */ async DescribeIp6Translators(req, cb) { return this.request("DescribeIp6Translators", req, cb); } /** * 本接口(DescribeNatGatewayFlowMonitorDetail)用于查询NAT网关流量监控明细。 - 只支持单个网关实例查询。即入参 `NatGatewayId` 最多只支持传一个,且必须传一个。 - 如果网关有流量,但调用本接口没有返回数据,请在控制台对应网关详情页确认是否开启网关流量监控。 */ async DescribeNatGatewayFlowMonitorDetail(req, cb) { return this.request("DescribeNatGatewayFlowMonitorDetail", req, cb); } /** * 本接口(DisableGatewayFlowMonitor)用于关闭网关流量监控。 */ async DisableGatewayFlowMonitor(req, cb) { return this.request("DisableGatewayFlowMonitor", req, cb); } /** * 本接口(CreateVpc)用于创建私有网络(VPC)。 * 用户可以创建的最小网段子网掩码为28(有16个IP地址),10.0.0.0/12,172.16.0.0/12最大网段子网掩码为12(1,048,576个IP地址),192.168.0.0/16最大网段子网掩码为16(65,536个IP地址)如果需要规划VPC网段请参见[网络规划](https://cloud.tencent.com/document/product/215/30313)。 * 同一个地域能创建的VPC资源个数也是有限制的,详见 VPC使用限制,如果需要申请更多资源,请提交[工单申请](https://console.cloud.tencent.com/workorder/category)。 * 创建VPC同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 */ async CreateVpc(req, cb) { return this.request("CreateVpc", req, cb); } /** * 本接口(CheckAssistantCidr)用于检查辅助CIDR是否与存量路由、对等连接(对端VPC的CIDR)等资源存在冲突。如果存在重叠,则返回重叠的资源。 * 检测辅助CIDR是否与当前VPC的主CIDR和辅助CIDR存在重叠。 * 检测辅助CIDR是否与当前VPC的路由的目的端存在重叠。 * 检测辅助CIDR是否与当前VPC的对等连接,对端VPC下的主CIDR或辅助CIDR存在重叠。 */ async CheckAssistantCidr(req, cb) { return this.request("CheckAssistantCidr", req, cb); } /** * 本接口(ModifyNetworkAclAttribute)用于修改网络ACL属性。 */ async ModifyNetworkAclAttribute(req, cb) { return this.request("ModifyNetworkAclAttribute", req, cb); } /** * 本接口(DescribeSecurityGroupExpandedPolicies)用于查看参数模板展开后的安全组规则。本接口会通过缓存降低请求后端服务的调用次数,因此拉取结果会存在延迟(缓存超时时间为1分钟)。 */ async DescribeSecurityGroupExpandedPolicies(req, cb) { return this.request("DescribeSecurityGroupExpandedPolicies", req, cb); } /** * 本接口(DisableSnapshotPolicies)用于停用快照策略。 */ async DisableSnapshotPolicies(req, cb) { return this.request("DisableSnapshotPolicies", req, cb); } /** * 本接口(DeletePrivateNatGatewayTranslationNatRule)用于删除私网NAT网关源端转换规则 */ async DeletePrivateNatGatewayTranslationNatRule(req, cb) { return this.request("DeletePrivateNatGatewayTranslationNatRule", req, cb); } /** * 本接口(DescribeDhcpIps)用于查询DhcpIp列表 */ async DescribeDhcpIps(req, cb) { return this.request("DescribeDhcpIps", req, cb); } /** * 本接口 (AssociateAddress) 用于将[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)绑定到实例或弹性网卡的指定内网 IP 上。 * 将 EIP 绑定到实例(CVM)上,其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。 * 将 EIP 绑定到主网卡的主内网IP时,如主内网IP已绑定普通公网IP,必须先退还才能绑定EIP。 * 将 EIP 绑定到指定网卡的内网 IP上(非主网卡的主内网IP),则必须先解绑该 EIP,才能再绑定新的。 * 将 EIP 绑定到NAT网关,请使用接口[AssociateNatGatewayAddress](https://cloud.tencent.com/document/product/215/36722)。 * EIP 如果欠费或被封堵,则不能被绑定。 * 只有状态为 UNBIND 的 EIP 才能够被绑定。 */ async AssociateAddress(req, cb) { return this.request("AssociateAddress", req, cb); } /** * 修改全局路由表ECMP算法 HASH 策略。 */ async ModifyGlobalRouteECMPAlgorithm(req, cb) { return this.request("ModifyGlobalRouteECMPAlgorithm", req, cb); } /** * 本接口(DeleteVpcPeeringConnection)用于删除私有网络对等连接。 */ async DeleteVpcPeeringConnection(req, cb) { return this.request("DeleteVpcPeeringConnection", req, cb); } /** * 本接口(DescribeFlowLogs)用于查询获取流日志集合。 */ async DescribeFlowLogs(req, cb) { return this.request("DescribeFlowLogs", req, cb); } /** * 本接口(DescribeDirectConnectGatewayCcnRoutes)用于查询专线网关的云联网路由(IDC网段) */ async DescribeDirectConnectGatewayCcnRoutes(req, cb) { return this.request("DescribeDirectConnectGatewayCcnRoutes", req, cb); } /** * 本接口(CreateNetworkAclEntries)用于增量添加网络ACL三元组的入站规则和出站规则。 */ async CreateNetworkAclEntries(req, cb) { return this.request("CreateNetworkAclEntries", req, cb); } /** * 接口支持删除共享带宽包,包括[设备带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)和[IP带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype) */ async DeleteBandwidthPackage(req, cb) { return this.request("DeleteBandwidthPackage", req, cb); } /** * 本接口(CreateRoutePolicyEntries)用于创建路由接收策略条目。 */ async CreateRoutePolicyEntries(req, cb) { return this.request("CreateRoutePolicyEntries", req, cb); } /** * 1. 该接口用于释放IPV6转换实例,支持批量。 2. 如果IPV6转换实例建立有转换规则,会一并删除。 */ async DeleteIp6Translators(req, cb) { return this.request("DeleteIp6Translators", req, cb); } /** * 本接口(DescribeRoutes)用于查询路由列表。 */ async DescribeRoutes(req, cb) { return this.request("DescribeRoutes", req, cb); } /** * 本接口(DeleteVpnGatewayRoutes)用于删除VPN网关路由 */ async DeleteVpnGatewayRoutes(req, cb) { return this.request("DeleteVpnGatewayRoutes", req, cb); } /** * 替换高优路由表条目信息。 */ async ReplaceHighPriorityRoutes(req, cb) { return this.request("ReplaceHighPriorityRoutes", req, cb); } /** * 修改CCN关联实例属性,目前仅修改备注description */ async ModifyCcnAttachedInstancesAttribute(req, cb) { return this.request("ModifyCcnAttachedInstancesAttribute", req, cb); } /** * 本接口(ResetTrafficMirrorTarget)用于更新流量镜像实例的接收目的信息。 */ async ResetTrafficMirrorTarget(req, cb) { return this.request("ResetTrafficMirrorTarget", req, cb); } /** * 本接口(DeleteNatGateway)用于删除NAT网关。 删除 NAT 网关后,系统会自动删除路由表中包含此 NAT 网关的路由项,同时也会解绑弹性公网IP(EIP)。 */ async DeleteNatGateway(req, cb) { return this.request("DeleteNatGateway", req, cb); } /** * 本接口(DescribeRouteList)用于查询路由条目列表。 */ async DescribeRouteList(req, cb) { return this.request("DescribeRouteList", req, cb); } /** * 本接口(ModifyIpv6AddressesAttribute)用于修改弹性网卡内网IPv6地址属性。 */ async ModifyIpv6AddressesAttribute(req, cb) { return this.request("ModifyIpv6AddressesAttribute", req, cb); } /** * 本接口(CreateNetDetect)用于创建网络探测。 */ async CreateNetDetect(req, cb) { return this.request("CreateNetDetect", req, cb); } /** * 修改高优路由表属性 */ async ModifyHighPriorityRouteTableAttribute(req, cb) { return this.request("ModifyHighPriorityRouteTableAttribute", req, cb); } /** * 本接口(ReleaseIPv6Addresses)用于释放一个或多个弹性公网IPv6(简称EIPv6)实例。 - 支持对已申请到的弹性公网 IPv6 实例进行释放操作,如需再次使用,请重新申请。 - 只有状态为 UNBIND 的 EIPv6 实例才能进行释放操作。 */ async ReleaseIPv6Addresses(req, cb) { return this.request("ReleaseIPv6Addresses", req, cb); } /** * 删除内网保留IP */ async DeleteReserveIpAddresses(req, cb) { return this.request("DeleteReserveIpAddresses", req, cb); } /** * 修改 IDC通道信息 */ async ModifyCdcLDCXAttribute(req, cb) { return this.request("ModifyCdcLDCXAttribute", req, cb); } /** * 本接口(DeleteVpcEndPointService)用于删除终端节点服务。限制:当有终端节点关联到终端节点服务时,无法删除终端节点服务。 */ async DeleteVpcEndPointService(req, cb) { return this.request("DeleteVpcEndPointService", req, cb); } /** * 本接口(CreateNetworkAclQuintupleEntries)用于增量网络ACL五元组的入站规则和出站规则。 */ async CreateNetworkAclQuintupleEntries(req, cb) { return this.request("CreateNetworkAclQuintupleEntries", req, cb); } /** * 本接口(DeleteVpnGateway)用于删除VPN网关。 */ async DeleteVpnGateway(req, cb) { return this.request("DeleteVpnGateway", req, cb); } /** * 本接口(DescribeVpcEndPointServiceWhiteList)用于查询终端节点服务的服务白名单列表。 */ async DescribeVpcEndPointServiceWhiteList(req, cb) { return this.request("DescribeVpcEndPointServiceWhiteList", req, cb); } /** * 接口用于调整[共享带宽包](https://cloud.tencent.com/document/product/684/15245)(BWP)带宽 */ async ModifyBandwidthPackageBandwidth(req, cb) { return this.request("ModifyBandwidthPackageBandwidth", req, cb); } /** * 本接口(DescribePrivateNatGatewayLimits)用于查询可创建的私网NAT网关配额数量 */ async DescribePrivateNatGatewayLimits(req, cb) { return this.request("DescribePrivateNatGatewayLimits", req, cb); } /** * 本接口(ModifySecurityGroupPolicies)用于重置安全组出站和入站规则(SecurityGroupPolicy)。
    • 该接口不支持自定义索引 PolicyIndex。
    • 在 SecurityGroupPolicySet 参数中:
      • 如果指定 SecurityGroupPolicySet.Version 为0, 表示清空所有规则,并忽略 Egress 和 Ingress。
      • 如果指定 SecurityGroupPolicySet.Version 不为0, 在添加出站和入站规则(Egress 和 Ingress)时:
        • Protocol 字段支持输入 TCP, UDP, ICMP, ICMPV6, GRE, ALL。
        • CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
        • Ipv6CidrBlock 字段允许输入符合 IPv6 cidr 格式标准的任意字符串。在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
        • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。
        • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受。
        • Action 字段只允许输入 ACCEPT 或 DROP。
        • CidrBlock, Ipv6CidrBlock, SecurityGroupId, AddressTemplate 四者是排他关系,不允许同时输入,Protocol + Port 和 ServiceTemplate 二者是排他关系,不允许同时输入。
    */ async ModifySecurityGroupPolicies(req, cb) { return this.request("ModifySecurityGroupPolicies", req, cb); } /** * 本接口( CreatePrivateNatGatewayTranslationAclRule)用于创建私网NAT网关源端转换访问控制规则 */ async CreatePrivateNatGatewayTranslationAclRule(req, cb) { return this.request("CreatePrivateNatGatewayTranslationAclRule", req, cb); } /** * 本接口(DescribeSecurityGroupLimits)用于查询用户安全组配额。 */ async DescribeSecurityGroupLimits(req, cb) { return this.request("DescribeSecurityGroupLimits", req, cb); } /** * 查询IDC使用的 VLAN */ async DescribeCdcUsedIdcVlan(req, cb) { return this.request("DescribeCdcUsedIdcVlan", req, cb); } /** * 本接口(DescribeSecurityGroupReferences)用于查询安全组被引用信息。 */ async DescribeSecurityGroupReferences(req, cb) { return this.request("DescribeSecurityGroupReferences", req, cb); } /** * 禁用SSL-VPN-CLIENT 证书 */ async DisableVpnGatewaySslClientCert(req, cb) { return this.request("DisableVpnGatewaySslClientCert", req, cb); } /** * 本接口(DescribeDirectConnectGateways)用于查询专线网关。 */ async DescribeDirectConnectGateways(req, cb) { return this.request("DescribeDirectConnectGateways", req, cb); } /** * 本接口(RenewVpnGateway)用于预付费(包年包月)VPN网关续费。目前只支持IPSEC网关。 */ async RenewVpnGateway(req, cb) { return this.request("RenewVpnGateway", req, cb); } /** * 本接口(MigratePrivateIpAddress)用于弹性网卡内网IP迁移。 * 该接口用于将一个内网IP从一个弹性网卡上迁移到另外一个弹性网卡,主IP地址不支持迁移。 * 迁移前后的弹性网卡必须在同一个子网内。 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。 */ async MigratePrivateIpAddress(req, cb) { return this.request("MigratePrivateIpAddress", req, cb); } /** * 本接口(DetachSnapshotInstances)用于快照策略解关联实例。 */ async DetachSnapshotInstances(req, cb) { return this.request("DetachSnapshotInstances", req, cb); } /** * 本接口(DescribeServiceTemplates)用于查询协议端口模板。 */ async DescribeServiceTemplates(req, cb) { return this.request("DescribeServiceTemplates", req, cb); } /** * 查询云联网策略路由下一跳 */ async DescribeCcnPolicyBasedRoutingNextHop(req, cb) { return this.request("DescribeCcnPolicyBasedRoutingNextHop", req, cb); } /** * 查询专线绑定NAT的路由 */ async DescribeNatGatewayDirectConnectGatewayRoute(req, cb) { return this.request("DescribeNatGatewayDirectConnectGatewayRoute", req, cb); } /** * 删除流量镜像五元组过滤规则。 */ async DeleteTrafficMirrorFilterRules(req, cb) { return this.request("DeleteTrafficMirrorFilterRules", req, cb); } /** * 本接口(HaVipAssociateAddressIp)用于高可用虚拟IP(HAVIP)绑定弹性公网IP(EIP)。
    本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。 */ async HaVipAssociateAddressIp(req, cb) { return this.request("HaVipAssociateAddressIp", req, cb); } /** * 本接口(ResetRoutePolicyAssociations)用于对某个路由表实例已经绑定的路由策略实例解除绑定关系,并重新设置新的绑定路由策略及优先级。
    */ async ResetRoutePolicyAssociations(req, cb) { return this.request("ResetRoutePolicyAssociations", req, cb); } /** * 本接口(CheckDefaultSubnet)用于预判是否可建默认子网。 */ async CheckDefaultSubnet(req, cb) { return this.request("CheckDefaultSubnet", req, cb); } /** * 本接口(DownloadVpnGatewaySslClientCert)用于下载SSL-VPN-CLIENT 客户端证书。 */ async DownloadVpnGatewaySslClientCert(req, cb) { return this.request("DownloadVpnGatewaySslClientCert", req, cb); } /** * 本接口 (DescribeAddressQuota) 用于查询您账户的[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)在当前地域的配额信息。配额详情可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733)。 */ async DescribeAddressQuota(req, cb) { return this.request("DescribeAddressQuota", req, cb); } /** * 本接口(DescribeRoutePolicies)用于查询路由策略列表。 */ async DescribeRoutePolicies(req, cb) { return this.request("DescribeRoutePolicies", req, cb); } /** * 本接口(UpdateTrafficMirrorDirection)用于更新流量镜像实例的采集方向。 */ async UpdateTrafficMirrorDirection(req, cb) { return this.request("UpdateTrafficMirrorDirection", req, cb); } /** * 本接口(StartTrafficMirror)用于开启流量镜像实例。 */ async StartTrafficMirror(req, cb) { return this.request("StartTrafficMirror", req, cb); } /** * 本接口(CreateCcn)用于创建云联网(CCN)。
    * 创建云联网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。 * 每个账号能创建的云联网实例个数是有限的,详请参考产品文档。如果需要扩充请联系在线客服。 */ async CreateCcn(req, cb) { return this.request("CreateCcn", req, cb); } /** * 本接口(DescribeSecurityGroups)用于查询安全组。 */ async DescribeSecurityGroups(req, cb) { return this.request("DescribeSecurityGroups", req, cb); } /** * 本接口(CreateVpnGateway)用于创建VPN网关。 */ async CreateVpnGateway(req, cb) { return this.request("CreateVpnGateway", req, cb); } /** * 本接口(DescribeSecurityGroupPolicies)用于查询安全组规则。 */ async DescribeSecurityGroupPolicies(req, cb) { return this.request("DescribeSecurityGroupPolicies", req, cb); } /** * 本接口(DescribeAssistantCidr)用于查询辅助CIDR列表。 */ async DescribeAssistantCidr(req, cb) { return this.request("DescribeAssistantCidr", req, cb); } /** * 本接口(DescribeClassicLinkInstances)用于查询私有网络和基础网络设备互通列表。 */ async DescribeClassicLinkInstances(req, cb) { return this.request("DescribeClassicLinkInstances", req, cb); } /** * 本接口(ClearRouteTableSelectionPolicies)用于清空指定云联网的路由表选择策略。 */ async ClearRouteTableSelectionPolicies(req, cb) { return this.request("ClearRouteTableSelectionPolicies", req, cb); } /** * 本接口(InquiryPriceModifyAddressesBandwidth)用于EIP修改带宽询价。 */ async InquiryPriceModifyAddressesBandwidth(req, cb) { return this.request("InquiryPriceModifyAddressesBandwidth", req, cb); } /** * 本接口(AllocateIPv6Addresses)用于申请一个或多个弹性公网IPv6(简称EIPv6)实例。 - EIPv6 是您在腾讯云某个地域可以独立申请和持有的,固定不变的公网 IPv6 地址,提供与弹性公网 IPv4 一致的产品体验。 - 通过弹性公网 IPv6,您可以快速将 EIPv6 实例绑定到云资源的内网 IPv6 地址上,实现为云资源快速开通 IPv6 公网带宽。 - 您还可以按需将 EIPv6 实例绑定到其他云资源上,从而屏蔽实例故障。 */ async AllocateIPv6Addresses(req, cb) { return this.request("AllocateIPv6Addresses", req, cb); } /** * 本接口(ModifyAssistantCidr)用于批量修改辅助CIDR,支持新增和删除。 */ async ModifyAssistantCidr(req, cb) { return this.request("ModifyAssistantCidr", req, cb); } /** * 本接口(DeleteNatGatewayDestinationIpPortTranslationNatRule)用于删除NAT网关端口转发规则。 */ async DeleteNatGatewayDestinationIpPortTranslationNatRule(req, cb) { return this.request("DeleteNatGatewayDestinationIpPortTranslationNatRule", req, cb); } /** * 本接口 (CreateTrafficPackages) 用于创建共享流量包。 */ async CreateTrafficPackages(req, cb) { return this.request("CreateTrafficPackages", req, cb); } /** * 本接口(DescribeSnapshotFiles)用于查询快照文件。 */ async DescribeSnapshotFiles(req, cb) { return this.request("DescribeSnapshotFiles", req, cb); } /** * 本接口(CreateDhcpIp)用于创建DhcpIp。 */ async CreateDhcpIp(req, cb) { return this.request("CreateDhcpIp", req, cb); } /** * 本接口(ModifyVpcAttribute)用于修改私有网络(VPC)的相关属性。 */ async ModifyVpcAttribute(req, cb) { return this.request("ModifyVpcAttribute", req, cb); } /** * 本接口(ResumeSnapshotInstance)用于根据备份内容恢复安全组策略。 */ async ResumeSnapshotInstance(req, cb) { return this.request("ResumeSnapshotInstance", req, cb); } /** * 本接口(SetVpnGatewaysRenewFlag)用于设置VPNGW续费标记。 */ async SetVpnGatewaysRenewFlag(req, cb) { return this.request("SetVpnGatewaysRenewFlag", req, cb); } /** * 本接口(DescribeSnapshotPolicies)用于查询快照策略。 */ async DescribeSnapshotPolicies(req, cb) { return this.request("DescribeSnapshotPolicies", req, cb); } /** * 本接口(ModifyIp6AddressesBandwidth)用于调整传统弹性公网 IPv6 实例的带宽上限。 - 仅支持对传统弹性公网 IPv6 实例的带宽上限进行调整。 - 如需调整弹性公网 IPv6 实例的带宽上限,请使用 [ModifyIPv6AddressesBandwidth](https://cloud.tencent.com/document/product/215/113674) 接口。 */ async ModifyIp6AddressesBandwidth(req, cb) { return this.request("ModifyIp6AddressesBandwidth", req, cb); } /** * 本接口(ReplaceRoutes)根据路由策略ID(RouteId)修改指定的路由策略(Route),支持批量修改。 */ async ReplaceRoutesWithRoutePolicy(req, cb) { return this.request("ReplaceRoutesWithRoutePolicy", req, cb); } /** * 本接口(CreateVpcEndPoint)用于创建终端节点。 */ async CreateVpcEndPoint(req, cb) { return this.request("CreateVpcEndPoint", req, cb); } /** * 本接口(CreateSecurityGroupWithPolicies)用于创建新的安全组(SecurityGroup),并且可以同时添加安全组规则(SecurityGroupPolicy)。 * 每个账户下每个地域的每个项目的安全组数量限制。 * 新建的安全组的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用CreateSecurityGroupPolicies 将安全组的规则设置为需要的规则。 安全组规则说明: * Version安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。 * Protocol字段支持输入TCP, UDP, ICMP, ICMPV6, GRE, ALL。 * CidrBlock字段允许输入符合cidr格式标准的任意字符串。(展开)在基础网络中,如果CidrBlock包含您的账户内的云服务器之外的设备在腾讯云的内网IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。 * Ipv6CidrBlock字段允许输入符合IPv6 cidr格式标准的任意字符串。(展开)在基础网络中,如果Ipv6CidrBlock包含您的账户内的云服务器之外的设备在腾讯云的内网IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。 * SecurityGroupId字段允许输入与待修改的安全组位于相同项目中的安全组ID,包括这个安全组ID本身,代表安全组下所有云服务器的内网IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。 * Port字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当Protocol字段是TCP或UDP时,Port字段才被接受,即Protocol字段不是TCP或UDP时,Protocol和Port是排他关系,不允许同时输入,否则会接口报错。 * Action字段只允许输入ACCEPT或DROP。 * CidrBlock, Ipv6CidrBlock, SecurityGroupId, AddressTemplate四者是排他关系,不允许同时输入,Protocol + Port和ServiceTemplate二者是排他关系,不允许同时输入。 * 请求中可以同时指定入站和出站两个方向的规则, 如果需要指定索引(PolicyIndex)参数, 多条规则的索引必须一致。 */ async CreateSecurityGroupWithPolicies(req, cb) { return this.request("CreateSecurityGroupWithPolicies", req, cb); } /** * 本接口(ResetTrafficMirrorSrcs)用于重置流量镜像实例采集对象。 */ async ResetTrafficMirrorSrcs(req, cb) { return this.request("ResetTrafficMirrorSrcs", req, cb); } /** * 本接口(ModifyTrafficMirrorAttribute)用于修改流量镜像实例属性。 注意:只支持修改名字和描述信息 */ async ModifyTrafficMirrorAttribute(req, cb) { return this.request("ModifyTrafficMirrorAttribute", req, cb); } /** * 查询虚拟连接 */ async DescribeCdcNetPlanes(req, cb) { return this.request("DescribeCdcNetPlanes", req, cb); } /** * 本接口(DeletePrivateNatGateway)用于删除私网NAT网关。 */ async DeletePrivateNatGateway(req, cb) { return this.request("DeletePrivateNatGateway", req, cb); } /** * 创建路由型VPN网关的目的路由 */ async CreateVpnGatewayRoutes(req, cb) { return this.request("CreateVpnGatewayRoutes", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/v20170312/index.js var require_v201703126 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/v20170312/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20170312 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vpc_models()); var vpc_client_1 = require_vpc_client(); exports.v20170312 = { Client: vpc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/index.js var require_vpc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vpc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vpc = void 0; var v20170312_1 = require_v201703126(); exports.vpc = { v20170312: v20170312_1.v20170312 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/v20200824/vrs_models.js var require_vrs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/v20200824/vrs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/v20200824/vrs_client.js var require_vrs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/v20200824/vrs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vrs.tencentcloudapi.com", "2020-08-24", clientConfig); } /** * 该接口用于查询复刻音色详细信息。 */ async GetVRSVoiceTypeInfo(req, cb) { return this.request("GetVRSVoiceTypeInfo", req, cb); } /** * 下载声音复刻离线模型 */ async DownloadVRSModel(req, cb) { return this.request("DownloadVRSModel", req, cb); } /** * 声音复刻取消任务接口 */ async CancelVRSTask(req, cb) { return this.request("CancelVRSTask", req, cb); } /** * 本接口用于检测音频的环境和音频质量。 对于一句话声音复刻,音频时长需大于5s,小于15s,文件大小不能超过2MB,音频需为单声道,位深为16bit。建议格式:wav、单声道、采样率48kHz或24kHz • 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8" • 签名方法参考 公共参数 中签名方法v3。 */ async DetectEnvAndSoundQuality(req, cb) { return this.request("DetectEnvAndSoundQuality", req, cb); } /** * 在调用声音复刻创建任务请求接口后,有回调和轮询两种方式获取识别结果。(注意:回调方式暂不支持一句话版声音复刻) • 当采用回调方式时,识别完成后会将结果通过 POST 请求的形式通知到用户在请求时填写的回调 URL,具体请参见 [“声音复刻任务创建接口”](https://cloud.tencent.com/document/product/1283/90064) CallbackUrl参数说明 。 • 当采用轮询方式时,需要主动提交任务ID来轮询识别结果,共有任务成功、等待、执行中和失败四种结果,具体信息请参见下文说明。 • 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8" • 签名方法参考 公共参数 中签名方法v3。 */ async DescribeVRSTaskStatus(req, cb) { return this.request("DescribeVRSTaskStatus", req, cb); } /** * 本接口服务对提交音频进行声音复刻任务创建接口,异步返回复刻结果。 • 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8" • 签名方法参考 公共参数 中签名方法v3。 */ async CreateVRSTask(req, cb) { return this.request("CreateVRSTask", req, cb); } /** * 查询复刻音色 */ async GetVRSVoiceTypes(req, cb) { return this.request("GetVRSVoiceTypes", req, cb); } /** * 本接口用于获取声音复刻训练文本信息。 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8" • 签名方法参考 公共参数 中签名方法v3。 • 当复刻类型为一句话声音复刻时,生成的TextId有效期为7天,且在成功创建一次复刻任务后失效。 */ async GetTrainingText(req, cb) { return this.request("GetTrainingText", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/v20200824/index.js var require_v20200824 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/v20200824/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20200824 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vrs_models()); var vrs_client_1 = require_vrs_client(); exports.v20200824 = { Client: vrs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/index.js var require_vrs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vrs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vrs = void 0; var v20200824_1 = require_v20200824(); exports.vrs = { v20200824: v20200824_1.v20200824 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/v20240223/vtc_models.js var require_vtc_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/v20240223/vtc_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/v20240223/vtc_client.js var require_vtc_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/v20240223/vtc_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("vtc.tencentcloudapi.com", "2024-02-23", clientConfig); } /** * ###### 支持音色种别列表 | 音色名称 | 性别 | 目标语言 | 音色ID | | ------------------------ | ---- | ---------------- | ------ | | Florian Multilingual | 男 | 德语(德国) | 701001 | | Seraphina | 女 | 德语(德国) | 701002 | | Ada Multilingual | 女 | 英语(英国) | 701003 | | Ollie Multilingual | 男 | 英语(英国) | 701004 | | Ava Multilingual | 女 | 英语(美国) | 701005 | | Andrew Multilingual | 男 | 英语(美国) | 701006 | | Emma Multilingual | 女 | 英语(美国) | 701007 | | Brian Multilingual | 男 | 英语(美国) | 701008 | | Jenny Multilingual | 女 | 英语(美国) | 701009 | | Ryan Multilingual | 男 | 英语(美国) | 701010 | | Adam Multilingual | 男 | 英语(美国) | 701011 | | AlloyTurbo Multilingual | 男 | 英语(美国) | 701012 | | Amanda Multilingual | 女 | 英语(美国) | 701013 | | Brandon Multilingual | 男 | 英语(美国) | 701014 | | Christopher Multilingual | 男 | 英语(美国) | 701015 | | Cora Multilingual | 女 | 英语(美国) | 701016 | | Davis Multilingual | 男 | 英语(美国) | 701017 | | Derek Multilingual | 男 | 英语(美国) | 701018 | | Dustin Multilingual | 男 | 英语(美国) | 701019 | | Evelyn Multilingual | 女 | 英语(美国) | 701020 | | Lewis Multilingual | 男 | 英语(美国) | 701021 | | Lola Multilingual | 女 | 英语(美国) | 701022 | | Nancy Multilingual | 女 | 英语(美国) | 701023 | | NovaTurbo Multilingual | 女 | 英语(美国) | 701024 | | Phoebe Multilingual | 女 | 英语(美国) | 701025 | | Samuel Multilingual | 男 | 英语(美国) | 701026 | | Serena Multilingual | 女 | 英语(美国) | 701027 | | Steffan Multilingual | 男 | 英语(美国) | 701028 | | Arabella Multilingual | 女 | 西班牙语(西班牙) | 701029 | | Isidora Multilingual | 女 | 西班牙语(西班牙) | 701030 | | Tristan Multilingual | 男 | 西班牙语(西班牙) | 701031 | | Ximena Multilingual | 女 | 西班牙语(西班牙) | 701032 | | Remy Multilingual | 男 | 法语(法国) | 701033 | | Vivienne Multilingual | 女 | 法语(法国) | 701034 | | Lucien Multilingual | 男 | 法语(法国) | 701035 | | Alessio Multilingual | 男 | 意大利语(意大利) | 701036 | | Giuseppe Multilingual | 男 | 意大利语(意大利) | 701037 | | Isabella Multilingual | 女 | 意大利语(意大利) | 701038 | | Marcello Multilingual | 男 | 意大利语(意大利) | 701039 | | Masaru Multilingual | 男 | 日语(日本) | 701040 | | Hyunsu Multilingual | 男 | 韩语(韩国) | 701041 | | Macerio Multilingual | 男 | 葡萄牙语(巴西) | 701042 | | Thalita Multilingual | 女 | 葡萄牙语(巴西) | 701043 | | 晓辰 多语言 | 女 | 中文(普通话) | 701044 | | 晓晓 多语言 | 女 | 中文(普通话) | 701045 | | 晓宇 多语言 | 女 | 中文(普通话) | 701046 | | 云逸 多语言 | 男 | 中文(普通话) | 701047 | | Yunfan Multilingual | 男 | 中文(普通话) | 701048 | | Yunxiao Multilingual | 男 | 中文(普通话) | 701049 | | 晓晓 方言 | 女 | 中文(普通话) | 701050 | */ async SubmitVideoTranslateJob(req, cb) { return this.request("SubmitVideoTranslateJob", req, cb); } /** * 查询视频转译任务 */ async DescribeVideoTranslateJob(req, cb) { return this.request("DescribeVideoTranslateJob", req, cb); } /** * 确认视频转译结果 */ async ConfirmVideoTranslateJob(req, cb) { return this.request("ConfirmVideoTranslateJob", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/v20240223/index.js var require_v20240223 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/v20240223/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20240223 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_vtc_models()); var vtc_client_1 = require_vtc_client(); exports.v20240223 = { Client: vtc_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/index.js var require_vtc = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/vtc/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vtc = void 0; var v20240223_1 = require_v20240223(); exports.vtc = { v20240223: v20240223_1.v20240223 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/v20180125/waf_models.js var require_waf_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/v20180125/waf_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/v20180125/waf_client.js var require_waf_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/v20180125/waf_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("waf.tencentcloudapi.com", "2018-01-25", clientConfig); } /** * 查询指定域名TOP N攻击类型 */ async DescribeAttackType(req, cb) { return this.request("DescribeAttackType", req, cb); } /** * [自定义规则]-批量删除接口 */ async DeleteBatchCustomRule(req, cb) { return this.request("DeleteBatchCustomRule", req, cb); } /** * 查询业务和攻击概要趋势 */ async DescribePeakPoints(req, cb) { return this.request("DescribePeakPoints", req, cb); } /** * 获取一个clbwaf域名详情 */ async DescribeDomainDetailsClb(req, cb) { return this.request("DescribeDomainDetailsClb", req, cb); } /** * 本接口用于获取日志下载任务列表 */ async DescribeExports(req, cb) { return this.request("DescribeExports", req, cb); } /** * 批量编辑自定义规则接口 */ async ModifyBatchCustomRule(req, cb) { return this.request("ModifyBatchCustomRule", req, cb); } /** * 查询用户所有域名的详细信息 */ async DescribeDomains(req, cb) { return this.request("DescribeDomains", req, cb); } /** * 本接口用于获取访问日志索引配置信息 */ async DescribeAccessIndex(req, cb) { return this.request("DescribeAccessIndex", req, cb); } /** * 按照条件查询展示攻击总次数 */ async GetAttackTotalCount(req, cb) { return this.request("GetAttackTotalCount", req, cb); } /** * 导入IP黑白名单 */ async ImportIpAccessControl(req, cb) { return this.request("ImportIpAccessControl", req, cb); } /** * 增加精准白名单规则 */ async AddCustomWhiteRule(req, cb) { return this.request("AddCustomWhiteRule", req, cb); } /** * Waf IP黑白名单Delete接口(建议使用DeleteIpAccessControlV2来替换当前接口) */ async DeleteIpAccessControl(req, cb) { return this.request("DeleteIpAccessControl", req, cb); } /** * 删除用户规则引擎白名单 */ async DeleteOwaspWhiteRule(req, cb) { return this.request("DeleteOwaspWhiteRule", req, cb); } /** * 修改用户防护规则,开启关闭具体的某条规则 */ async ModifyUserSignatureRule(req, cb) { return this.request("ModifyUserSignatureRule", req, cb); } /** * 获取地域封禁配置包括地域封禁开关,设置封禁的地区信息 */ async DescribeAreaBanAreas(req, cb) { return this.request("DescribeAreaBanAreas", req, cb); } /** * 编辑自定义规则 */ async ModifyCustomRule(req, cb) { return this.request("ModifyCustomRule", req, cb); } /** * 设置负载均衡型WAF防护域名的流量模式,切换镜像模式和清洗模式 */ async ModifyHostFlowMode(req, cb) { return this.request("ModifyHostFlowMode", req, cb); } /** * 设置套餐实例的弹性qps上限 */ async ModifyInstanceQpsLimit(req, cb) { return this.request("ModifyInstanceQpsLimit", req, cb); } /** * api资产列表 */ async DescribeApiListVersionTwo(req, cb) { return this.request("DescribeApiListVersionTwo", req, cb); } /** * waf斯巴达-获取防护域名信息 */ async DescribeSpartaProtectionInfo(req, cb) { return this.request("DescribeSpartaProtectionInfo", req, cb); } /** * 描述WAF自动封禁IP详情,对齐自动封堵状态 */ async DescribeAutoDenyIP(req, cb) { return this.request("DescribeAutoDenyIP", req, cb); } /** * 删除精准白名单规则 */ async DeleteCustomWhiteRule(req, cb) { return this.request("DeleteCustomWhiteRule", req, cb); } /** * 查询下载攻击日志任务记录列表 */ async GetAttackDownloadRecords(req, cb) { return this.request("GetAttackDownloadRecords", req, cb); } /** * 获取Api请求详情信息 */ async DescribeApiDetail(req, cb) { return this.request("DescribeApiDetail", req, cb); } /** * 查询扫描ip */ async DescribeScanIp(req, cb) { return this.request("DescribeScanIp", req, cb); } /** * 获取Api安全模块的访问日志聚合topN */ async DescribeApiAggregateTopN(req, cb) { return this.request("DescribeApiAggregateTopN", req, cb); } /** * 解除门神规则的状态锁 */ async DeleteOwaspRuleStatus(req, cb) { return this.request("DeleteOwaspRuleStatus", req, cb); } /** * 创建CKafka投递流任务 */ async CreatePostCKafkaFlow(req, cb) { return this.request("CreatePostCKafkaFlow", req, cb); } /** * 删除自定义规则 */ async DeleteCustomRule(req, cb) { return this.request("DeleteCustomRule", req, cb); } /** * 添加一键bypass能力支持,直接添加APPID */ async AddBypassAllRule(req, cb) { return this.request("AddBypassAllRule", req, cb); } /** * 编辑防篡改url */ async ModifyAntiFakeUrl(req, cb) { return this.request("ModifyAntiFakeUrl", req, cb); } /** * 编辑SaaS型WAF域名配置 */ async ModifySpartaProtection(req, cb) { return this.request("ModifySpartaProtection", req, cb); } /** * 修改实例的QPS弹性计费开关 */ async ModifyInstanceElasticMode(req, cb) { return this.request("ModifyInstanceElasticMode", req, cb); } /** * 本接口用于获取日志主题列表,支持分页 */ async DescribeTopics(req, cb) { return this.request("DescribeTopics", req, cb); } /** * 修改ip惩罚规则 */ async ModifyWafAutoDenyRules(req, cb) { return this.request("ModifyWafAutoDenyRules", req, cb); } /** * 批量修改防护对象 */ async ModifyObjects(req, cb) { return this.request("ModifyObjects", req, cb); } /** * 查询saas和clb的域名信息 */ async DescribeUserDomainInfo(req, cb) { return this.request("DescribeUserDomainInfo", req, cb); } /** * Waf CC V2 Delete接口 */ async DeleteCCRule(req, cb) { return this.request("DeleteCCRule", req, cb); } /** * 解除防护对象组中的域名绑定 */ async DeleteProtectGroupDomain(req, cb) { return this.request("DeleteProtectGroupDomain", req, cb); } /** * 取得信息防泄漏规则列表 */ async DescribeAntiInfoLeakageRules(req, cb) { return this.request("DescribeAntiInfoLeakageRules", req, cb); } /** * 本接口用于搜索WAF访问日志 */ async SearchAccessLog(req, cb) { return this.request("SearchAccessLog", req, cb); } /** * 修改批量精准白名单规则 */ async ModifyBatchCustomWhiteRule(req, cb) { return this.request("ModifyBatchCustomWhiteRule", req, cb); } /** * 描述WAF威胁情报封禁模块配置详情 */ async DescribeWafThreatenIntelligence(req, cb) { return this.request("DescribeWafThreatenIntelligence", req, cb); } /** * 删除一键bypass规则 */ async RemoveBypassAllRule(req, cb) { return this.request("RemoveBypassAllRule", req, cb); } /** * 场景化后Bot获取UCB自定义规则策略 */ async DescribeBotSceneUCBRule(req, cb) { return this.request("DescribeBotSceneUCBRule", req, cb); } /** * Waf IP封堵状态查询 */ async DescribeIpHitItems(req, cb) { return this.request("DescribeIpHitItems", req, cb); } /** * api分析页面开关 */ async ModifyApiAnalyzeStatus(req, cb) { return this.request("ModifyApiAnalyzeStatus", req, cb); } /** * 本接口仅创建下载任务,任务返回的下载地址,请用户调用DescribeExports查看任务列表。其中有下载地址CosPath参数。参考文档https://cloud.tencent.com/document/product/614/56449 */ async CreateExport(req, cb) { return this.request("CreateExport", req, cb); } /** * 查询多种条件的聚类分析 */ async DescribeHistogram(req, cb) { return this.request("DescribeHistogram", req, cb); } /** * 获取域名的webshell状态 */ async DescribeWebshellStatus(req, cb) { return this.request("DescribeWebshellStatus", req, cb); } /** * 计费资源购买、续费下单接口 */ async GenerateDealsAndPayNew(req, cb) { return this.request("GenerateDealsAndPayNew", req, cb); } /** * 信息防泄漏删除规则 */ async DeleteAntiInfoLeakRule(req, cb) { return this.request("DeleteAntiInfoLeakRule", req, cb); } /** * 添加规则引擎白名单 */ async CreateOwaspWhiteRule(req, cb) { return this.request("CreateOwaspWhiteRule", req, cb); } /** * 修改地域封禁中的地域信息 */ async ModifyAreaBanAreas(req, cb) { return this.request("ModifyAreaBanAreas", req, cb); } /** * 更新规则的开关 */ async ModifyOwaspRuleStatus(req, cb) { return this.request("ModifyOwaspRuleStatus", req, cb); } /** * 计费资源购买、续费下单接口 */ async CreateDeals(req, cb) { return this.request("CreateDeals", req, cb); } /** * 获取WAF地域封禁支持的地域列表 */ async DescribeAreaBanSupportAreas(req, cb) { return this.request("DescribeAreaBanSupportAreas", req, cb); } /** * 修改实例攻击日志投递开关,企业版及以上版本可以开通,否则返回错误 */ async ModifyInstanceAttackLogPost(req, cb) { return this.request("ModifyInstanceAttackLogPost", req, cb); } /** * 获取各个模块具体的规格限制 */ async DescribeRuleLimit(req, cb) { return this.request("DescribeRuleLimit", req, cb); } /** * 修改Bot-ID规则配置1 */ async ModifyBotIdRule(req, cb) { return this.request("ModifyBotIdRule", req, cb); } /** * 添加信息防泄漏规则 */ async AddAntiInfoLeakRules(req, cb) { return this.request("AddAntiInfoLeakRules", req, cb); } /** * clb-waf 设置防护域名WAF开关 支持批量操作。 */ async ModifyHostStatus(req, cb) { return this.request("ModifyHostStatus", req, cb); } /** * 增加批量精准白名单规则 */ async AddBatchCustomWhiteRule(req, cb) { return this.request("AddBatchCustomWhiteRule", req, cb); } /** * 【接口复用】场景化后更新Bot的UCB自定义规则,两个调用位置:1.BOT全局白名单 2.BOT场景配置 */ async ModifyBotSceneUCBRule(req, cb) { return this.request("ModifyBotSceneUCBRule", req, cb); } /** * 删除批量精准白名单规则 */ async DeleteBatchCustomWhiteRule(req, cb) { return this.request("DeleteBatchCustomWhiteRule", req, cb); } /** * Waf IP黑白名单Upsert接口(建议使用CreateIpAccessControl、ModifyIpAccessControl来替换当前接口) */ async UpsertIpAccessControl(req, cb) { return this.request("UpsertIpAccessControl", req, cb); } /** * 创建CLS投递流任务 */ async CreatePostCLSFlow(req, cb) { return this.request("CreatePostCLSFlow", req, cb); } /** * 生成攻击日志的产生时间柱状图 */ async GetAttackHistogram(req, cb) { return this.request("GetAttackHistogram", req, cb); } /** * 修改域名列表的访问日志开关 */ async ModifyDomainsCLSStatus(req, cb) { return this.request("ModifyDomainsCLSStatus", req, cb); } /** * 获取用户特征规则列表 */ async DescribeUserSignatureRuleV2(req, cb) { return this.request("DescribeUserSignatureRuleV2", req, cb); } /** * 获取CKafka投递流任务列表 */ async DescribePostCKafkaFlows(req, cb) { return this.request("DescribePostCKafkaFlows", req, cb); } /** * 根据过滤条件查询VIP信息 */ async DescribeVipInfo(req, cb) { return this.request("DescribeVipInfo", req, cb); } /** * 批量更改自研版限流规则开关 */ async EnableRateLimitsV2(req, cb) { return this.request("EnableRateLimitsV2", req, cb); } /** * 批量黑白名单删除接口 */ async DeleteBatchIpAccessControl(req, cb) { return this.request("DeleteBatchIpAccessControl", req, cb); } /** * 删除负载均衡型域名,支持批量操作。 */ async DeleteHost(req, cb) { return this.request("DeleteHost", req, cb); } /** * 本接口用于访问日志的快速分析 */ async DescribeAccessFastAnalysis(req, cb) { return this.request("DescribeAccessFastAnalysis", req, cb); } /** * 添加(编辑)地域封禁中的地域信息 */ async CreateAreaBanRule(req, cb) { return this.request("CreateAreaBanRule", req, cb); } /** * 编辑精准白名单 */ async ModifyCustomWhiteRule(req, cb) { return this.request("ModifyCustomWhiteRule", req, cb); } /** * 获取证书的检查结果 */ async DescribeCertificateVerifyResult(req, cb) { return this.request("DescribeCertificateVerifyResult", req, cb); } /** * Waf IP黑白名单最新版本删除接口 */ async DeleteIpAccessControlV2(req, cb) { return this.request("DeleteIpAccessControlV2", req, cb); } /** * 切换弹性的开关 */ async SwitchElasticMode(req, cb) { return this.request("SwitchElasticMode", req, cb); } /** * 修改实例的自动续费开关 */ async ModifyInstanceRenewFlag(req, cb) { return this.request("ModifyInstanceRenewFlag", req, cb); } /** * 查询单个saaswaf域名详情 */ async DescribeDomainDetailsSaas(req, cb) { return this.request("DescribeDomainDetailsSaas", req, cb); } /** * Waf CC V2 Query接口 */ async DescribeCCRule(req, cb) { return this.request("DescribeCCRule", req, cb); } /** * 批量自定义规则列表接口 */ async DescribeBatchCustomRuleList(req, cb) { return this.request("DescribeBatchCustomRuleList", req, cb); } /** * 获取业务和攻击概览峰值 */ async DescribePeakValue(req, cb) { return this.request("DescribePeakValue", req, cb); } /** * 获取api安全敏感规则列表 */ async DescribeApiSecSensitiveRuleList(req, cb) { return this.request("DescribeApiSecSensitiveRuleList", req, cb); } /** * 本接口用于构建日志数量直方图 */ async DescribeLogHistogram(req, cb) { return this.request("DescribeLogHistogram", req, cb); } /** * 查询规则引擎的规则类型列表 */ async DescribeOwaspRuleTypes(req, cb) { return this.request("DescribeOwaspRuleTypes", req, cb); } /** * 更新规则类型的防护等级 */ async ModifyOwaspRuleTypeLevel(req, cb) { return this.request("ModifyOwaspRuleTypeLevel", req, cb); } /** * 删除攻击日志下载任务记录 */ async DeleteAttackDownloadRecord(req, cb) { return this.request("DeleteAttackDownloadRecord", req, cb); } /** * 获取防护配置中的访问控制策略列表 */ async DescribeCustomRuleList(req, cb) { return this.request("DescribeCustomRuleList", req, cb); } /** * 攻击总览 */ async DescribeAttackOverview(req, cb) { return this.request("DescribeAttackOverview", req, cb); } /** * 获取集团账号角色 */ async GetOrganizationRole(req, cb) { return this.request("GetOrganizationRole", req, cb); } /** * 更新规则类型的防护模式 */ async ModifyOwaspRuleTypeAction(req, cb) { return this.request("ModifyOwaspRuleTypeAction", req, cb); } /** * 编辑规则引擎白名单 */ async ModifyOwaspWhiteRule(req, cb) { return this.request("ModifyOwaspWhiteRule", req, cb); } /** * 获取用户规则白名单列表 */ async DescribeAttackWhiteRule(req, cb) { return this.request("DescribeAttackWhiteRule", req, cb); } /** * clb-waf中获取防护域名列表 */ async DescribeHosts(req, cb) { return this.request("DescribeHosts", req, cb); } /** * 添加SaaS型WAF防护域名 */ async AddSpartaProtection(req, cb) { return this.request("AddSpartaProtection", req, cb); } /** * 批量自定义规则开关接口 */ async ModifyBatchCustomRuleStatus(req, cb) { return this.request("ModifyBatchCustomRuleStatus", req, cb); } /** * 获取防护状态以及生效的实例id */ async DescribePolicyStatus(req, cb) { return this.request("DescribePolicyStatus", req, cb); } /** * 获取BOT场景列表与概览 */ async DescribeBotSceneList(req, cb) { return this.request("DescribeBotSceneList", req, cb); } /** * 查询Top5的攻击域名 */ async DescribeTopAttackDomain(req, cb) { return this.request("DescribeTopAttackDomain", req, cb); } /** * bot子场景开关 */ async ModifyBotSceneStatus(req, cb) { return this.request("ModifyBotSceneStatus", req, cb); } /** * 配置WAF威胁情报封禁模块详情 */ async ModifyWafThreatenIntelligence(req, cb) { return this.request("ModifyWafThreatenIntelligence", req, cb); } /** * 编辑负载均衡型WAF防护域名配置 */ async ModifyHost(req, cb) { return this.request("ModifyHost", req, cb); } /** * 批量IP黑白名单新增接口 */ async ModifyBatchIpAccessControl(req, cb) { return this.request("ModifyBatchIpAccessControl", req, cb); } /** * 查询Tiga引擎规则类型及状态 */ async DescribeUserSignatureClass(req, cb) { return this.request("DescribeUserSignatureClass", req, cb); } /** * Bot_V2 bot总开关更新 */ async ModifyBotStatus(req, cb) { return this.request("ModifyBotStatus", req, cb); } /** * 批量新增自定义规则接口 */ async AddBatchCustomRule(req, cb) { return this.request("AddBatchCustomRule", req, cb); } /** * 开启、关闭WAF开关 */ async ModifyProtectionStatus(req, cb) { return this.request("ModifyProtectionStatus", req, cb); } /** * 获取防护对象组详情 */ async DescribeProtectGroup(req, cb) { return this.request("DescribeProtectGroup", req, cb); } /** * Saas型WAF接入查询加密套件信息 */ async DescribeCiphersDetail(req, cb) { return this.request("DescribeCiphersDetail", req, cb); } /** * 获取规则引擎白名单列表 */ async DescribeOwaspWhiteRules(req, cb) { return this.request("DescribeOwaspWhiteRules", req, cb); } /** * 修改防护域名的地域封禁状态 */ async ModifyAreaBanStatus(req, cb) { return this.request("ModifyAreaBanStatus", req, cb); } /** * Waf IP黑白名单编辑接口 */ async ModifyIpAccessControl(req, cb) { return this.request("ModifyIpAccessControl", req, cb); } /** * 获取防篡改url */ async DescribeAntiFakeRules(req, cb) { return this.request("DescribeAntiFakeRules", req, cb); } /** * 获取发现域名列表接口 */ async DescribeFindDomainList(req, cb) { return this.request("DescribeFindDomainList", req, cb); } /** * 获取CLS投递流任务列表 */ async DescribePostCLSFlows(req, cb) { return this.request("DescribePostCLSFlows", req, cb); } /** * 切换防篡改开关 */ async ModifyAntiFakeUrlStatus(req, cb) { return this.request("ModifyAntiFakeUrlStatus", req, cb); } /** * 本接口用于访问日志柱状趋势图 */ async DescribeAccessHistogram(req, cb) { return this.request("DescribeAccessHistogram", req, cb); } /** * 批量IP黑白名单新增接口 */ async CreateBatchIpAccessControl(req, cb) { return this.request("CreateBatchIpAccessControl", req, cb); } /** * 查询SaaS型WAF支持的TLS版本 */ async DescribeTlsVersion(req, cb) { return this.request("DescribeTlsVersion", req, cb); } /** * 编辑信息防泄漏规则 */ async ModifyAntiInfoLeakRules(req, cb) { return this.request("ModifyAntiInfoLeakRules", req, cb); } /** * Waf IP黑白名单新增接口 */ async CreateIpAccessControl(req, cb) { return this.request("CreateIpAccessControl", req, cb); } /** * 添加防篡改url */ async AddAntiFakeUrl(req, cb) { return this.request("AddAntiFakeUrl", req, cb); } /** * 获取waf流量访问趋势 */ async DescribeFlowTrend(req, cb) { return this.request("DescribeFlowTrend", req, cb); } /** * 查询Tiga引擎大类规则及其防护模式 */ async DescribeProtectionModes(req, cb) { return this.request("DescribeProtectionModes", req, cb); } /** * 创建限流规则 */ async CreateRateLimitV2(req, cb) { return this.request("CreateRateLimitV2", req, cb); } /** * 在负载均衡型WAF的添加、编辑域名配置的时候,需要展示负载均衡型WAF(clb-waf)支持的地域列表,通过DescribeUserClbWafRegions既可以获得当前对客户已经开放的地域列表 */ async DescribeUserClbWafRegions(req, cb) { return this.request("DescribeUserClbWafRegions", req, cb); } /** * 查看防护对象列表 */ async DescribeObjects(req, cb) { return this.request("DescribeObjects", req, cb); } /** * 修改域名规则白名单 */ async ModifyDomainWhiteRule(req, cb) { return this.request("ModifyDomainWhiteRule", req, cb); } /** * 开启或禁用访问控制(自定义策略) */ async ModifyCustomRuleStatus(req, cb) { return this.request("ModifyCustomRuleStatus", req, cb); } /** * 供用户控制台调用,删除Tiga规则引擎白名单。 */ async DeleteAttackWhiteRule(req, cb) { return this.request("DeleteAttackWhiteRule", req, cb); } /** * 新建防护对象组 */ async CreateProtectGroup(req, cb) { return this.request("CreateProtectGroup", req, cb); } /** * Waf ip黑白名单查询 */ async DescribeIpAccessControl(req, cb) { return this.request("DescribeIpAccessControl", req, cb); } /** * 获取Bot场景全局概览 */ async DescribeBotSceneOverview(req, cb) { return this.request("DescribeBotSceneOverview", req, cb); } /** * 供用户控制台调用,增加Tiga规则引擎白名单。 */ async AddAttackWhiteRule(req, cb) { return this.request("AddAttackWhiteRule", req, cb); } /** * 添加地域封禁中的地域信息 */ async AddAreaBanAreas(req, cb) { return this.request("AddAreaBanAreas", req, cb); } /** * 获取域名概况 */ async DescribeDomainCountInfo(req, cb) { return this.request("DescribeDomainCountInfo", req, cb); } /** * 本接口用于检索分析日志,使用该接口时请注意如下事项: 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 2. 检索语法建议使用CQL语法规则,请使用SyntaxRule参数,将值设置为1。 3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 */ async SearchLog(req, cb) { return this.request("SearchLog", req, cb); } /** * 更改防护等级 */ async ModifyProtectionLevel(req, cb) { return this.request("ModifyProtectionLevel", req, cb); } /** * SaaS型WAF删除防护域名 */ async DeleteSpartaProtection(req, cb) { return this.request("DeleteSpartaProtection", req, cb); } /** * 切换域名的规则开关 */ async SwitchDomainRules(req, cb) { return this.request("SwitchDomainRules", req, cb); } /** * 编辑SAAS型接入的紧急CC防护状态 */ async UpsertCCAutoStatus(req, cb) { return this.request("UpsertCCAutoStatus", req, cb); } /** * 查询该用户是否被加入了全局的bypass列表 */ async QueryBypassAllStatus(req, cb) { return this.request("QueryBypassAllStatus", req, cb); } /** * 更新规则类型的开关 */ async ModifyOwaspRuleTypeStatus(req, cb) { return this.request("ModifyOwaspRuleTypeStatus", req, cb); } /** * 销毁CLS投递流任务 */ async DestroyPostCLSFlow(req, cb) { return this.request("DestroyPostCLSFlow", req, cb); } /** * Waf 批量防护IP黑白名单查询 */ async DescribeBatchIpAccessControl(req, cb) { return this.request("DescribeBatchIpAccessControl", req, cb); } /** * 查询限流规则列表接口 */ async DescribeRateLimitsV2(req, cb) { return this.request("DescribeRateLimitsV2", req, cb); } /** * 返回ip惩罚规则详细信息 */ async DescribeWafAutoDenyRules(req, cb) { return this.request("DescribeWafAutoDenyRules", req, cb); } /** * 查询规则引擎的规则列表 */ async DescribeOwaspRules(req, cb) { return this.request("DescribeOwaspRules", req, cb); } /** * 设置waf防护状态 */ async ModifySpartaProtectionMode(req, cb) { return this.request("ModifySpartaProtectionMode", req, cb); } /** * 删除CC攻击的session设置 */ async DeleteSession(req, cb) { return this.request("DeleteSession", req, cb); } /** * 获取域名的规则白名单 */ async DescribeDomainWhiteRules(req, cb) { return this.request("DescribeDomainWhiteRules", req, cb); } /** * 设置域名的webshell状态。 */ async ModifyWebshellStatus(req, cb) { return this.request("ModifyWebshellStatus", req, cb); } /** * 信息防泄漏切换规则开关 */ async ModifyAntiInfoLeakRuleStatus(req, cb) { return this.request("ModifyAntiInfoLeakRuleStatus", req, cb); } /** * 销毁CKafka投递流任务 */ async DestroyPostCKafkaFlow(req, cb) { return this.request("DestroyPostCKafkaFlow", req, cb); } /** * 本接口用于删除日志下载任务 */ async DeleteExport(req, cb) { return this.request("DeleteExport", req, cb); } /** * 获取防护配置中的精准白名单策略列表 */ async DescribeCustomWhiteRule(req, cb) { return this.request("DescribeCustomWhiteRule", req, cb); } /** * clb-waf获取防护域名详情 */ async DescribeHost(req, cb) { return this.request("DescribeHost", req, cb); } /** * 大模型安全代答生成接口。当用户输入命中内容安全风险检测规则时,调用本接口由大模型实时生成安全合规的替代回答。 */ async GenerateLLMSecAnswer(req, cb) { return this.request("GenerateLLMSecAnswer", req, cb); } /** * 修改用户防护规则,开启关闭具体的某条规则 */ async ModifyUserSignatureRuleV2(req, cb) { return this.request("ModifyUserSignatureRuleV2", req, cb); } /** * 本接口用于获取访问日志导出列表 */ async DescribeAccessExports(req, cb) { return this.request("DescribeAccessExports", req, cb); } /** * 添加域名的首先验证是否购买了套餐,是否没有达到购买套餐的限制,域名是否已经添加 */ async DescribeHostLimit(req, cb) { return this.request("DescribeHostLimit", req, cb); } /** * 获取套餐实例的弹性qps上限 */ async GetInstanceQpsLimit(req, cb) { return this.request("GetInstanceQpsLimit", req, cb); } /** * 获取地域封禁规则配置 */ async DescribeAreaBanRule(req, cb) { return this.request("DescribeAreaBanRule", req, cb); } /** * 本接口用于删除访问日志导出 */ async DeleteAccessExport(req, cb) { return this.request("DeleteAccessExport", req, cb); } /** * 获取批量精准白名单的规则列表 */ async DescribeBatchCustomWhiteRules(req, cb) { return this.request("DescribeBatchCustomWhiteRules", req, cb); } /** * 删除域名规则白名单 */ async DeleteDomainWhiteRules(req, cb) { return this.request("DeleteDomainWhiteRules", req, cb); } /** * 获取添加域名操作的结果 */ async DescribeDomainVerifyResult(req, cb) { return this.request("DescribeDomainVerifyResult", req, cb); } /** * 供用户控制台调用,修改Tiga规则引擎白名单。 */ async ModifyAttackWhiteRule(req, cb) { return this.request("ModifyAttackWhiteRule", req, cb); } /** * 本接口用于创建访问日志导出 */ async CreateAccessExport(req, cb) { return this.request("CreateAccessExport", req, cb); } /** * 新版本CLS接口存在参数变化,query改成了query_string支持lucence语法接口搜索查询。 */ async SearchAttackLog(req, cb) { return this.request("SearchAttackLog", req, cb); } /** * 查询用户所有实例的详细信息 */ async DescribeInstances(req, cb) { return this.request("DescribeInstances", req, cb); } /** * 删除防护对象组 */ async DeleteProtectGroup(req, cb) { return this.request("DeleteProtectGroup", req, cb); } /** * 增加访问控制(自定义策略) */ async AddCustomRule(req, cb) { return this.request("AddCustomRule", req, cb); } /** * 获取用户防护规则等级 */ async DescribeUserLevel(req, cb) { return this.request("DescribeUserLevel", req, cb); } /** * 提供给clb等使用的waf实例下单接口,目前只支持clb旗舰版实例的下单,该接口会进行入参校验,然后调用是否为收购用户,然后调用计费接口下单。目前只支持预付费下单 */ async ModifyGenerateDeals(req, cb) { return this.request("ModifyGenerateDeals", req, cb); } /** * 修改实例的名称 */ async ModifyInstanceName(req, cb) { return this.request("ModifyInstanceName", req, cb); } /** * 设置某个domain下基础安全模块的开关 */ async ModifyModuleStatus(req, cb) { return this.request("ModifyModuleStatus", req, cb); } /** * 大模型请求内容和响应内容审核接口 */ async DescribeLLMContentSecCheck(req, cb) { return this.request("DescribeLLMContentSecCheck", req, cb); } /** * 在CDC场景下,负载均衡型WAF的添加、编辑域名配置的时候,需要展示CDC负载均衡型WAF(cdc-clb-waf)支持的地域列表,通过DescribeUserCdcClbWafRegions既可以获得当前对客户已经开放的地域列表 */ async DescribeUserCdcClbWafRegions(req, cb) { return this.request("DescribeUserCdcClbWafRegions", req, cb); } /** * 添加(编辑)地域封禁中的地域信息 */ async ModifyAreaBanRule(req, cb) { return this.request("ModifyAreaBanRule", req, cb); } /** * 删除自研版限流规则 */ async DeleteRateLimitsV2(req, cb) { return this.request("DeleteRateLimitsV2", req, cb); } /** * 废弃接口 描述WAF自动封禁模块详情 */ async DescribeWafAutoDenyStatus(req, cb) { return this.request("DescribeWafAutoDenyStatus", req, cb); } /** * Waf 会话定义查询接口 */ async DescribeSession(req, cb) { return this.request("DescribeSession", req, cb); } /** * 更新自研版限流规则 */ async UpdateRateLimitV2(req, cb) { return this.request("UpdateRateLimitV2", req, cb); } /** * 开启或禁用精准白名单 */ async ModifyCustomWhiteRuleStatus(req, cb) { return this.request("ModifyCustomWhiteRuleStatus", req, cb); } /** * 获取BotId规则列表1 */ async DescribeBotIdRule(req, cb) { return this.request("DescribeBotIdRule", req, cb); } /** * 创建搜索下载攻击日志任务,使用CLS新版本的搜索下载getlog接口 */ async PostAttackDownloadTask(req, cb) { return this.request("PostAttackDownloadTask", req, cb); } /** * 获取Saas型WAF防护端口列表 */ async DescribePorts(req, cb) { return this.request("DescribePorts", req, cb); } /** * 编辑防护对象组 */ async ModifyProtectGroup(req, cb) { return this.request("ModifyProtectGroup", req, cb); } /** * clb-waf设置防护域名防护状态 */ async ModifyHostMode(req, cb) { return this.request("ModifyHostMode", req, cb); } /** * 修改域名投递状态 */ async ModifyDomainPostAction(req, cb) { return this.request("ModifyDomainPostAction", req, cb); } /** * 查询各个waf基础安全模块的开关状态,看每个模块是否开启 */ async DescribeModuleStatus(req, cb) { return this.request("DescribeModuleStatus", req, cb); } /** * Waf CC V2 Upsert接口 */ async UpsertCCRule(req, cb) { return this.request("UpsertCCRule", req, cb); } /** * 修改防护对象 */ async ModifyObject(req, cb) { return this.request("ModifyObject", req, cb); } /** * 删除防篡改url */ async DeleteAntiFakeUrl(req, cb) { return this.request("DeleteAntiFakeUrl", req, cb); } /** * 根据多条件查询CC规则 */ async DescribeCCRuleList(req, cb) { return this.request("DescribeCCRuleList", req, cb); } /** * clb-waf中添加防护域名 */ async CreateHost(req, cb) { return this.request("CreateHost", req, cb); } /** * 场景化后删除Bot的UCB自定义规则 */ async DeleteBotSceneUCBRule(req, cb) { return this.request("DeleteBotSceneUCBRule", req, cb); } /** * Waf 会话定义 Upsert接口 */ async UpsertSession(req, cb) { return this.request("UpsertSession", req, cb); } /** * 修改api安全敏感检测规则 */ async ModifyApiSecSensitiveRule(req, cb) { return this.request("ModifyApiSecSensitiveRule", req, cb); } /** * 获取SAAS型接入的紧急CC防护状态 */ async DescribeCCAutoStatus(req, cb) { return this.request("DescribeCCAutoStatus", req, cb); } /** * 获取用户特征规则列表 */ async DescribeUserSignatureRule(req, cb) { return this.request("DescribeUserSignatureRule", req, cb); } /** * 批量操作tiga子规则 */ async BatchOperateUserSignatureRules(req, cb) { return this.request("BatchOperateUserSignatureRules", req, cb); } /** * 刷新防篡改url */ async FreshAntiFakeUrl(req, cb) { return this.request("FreshAntiFakeUrl", req, cb); } /** * 拉取域名的防护规则列表 */ async DescribeDomainRules(req, cb) { return this.request("DescribeDomainRules", req, cb); } /** * api安全状态变更接口 */ async ModifyApiSecEventChange(req, cb) { return this.request("ModifyApiSecEventChange", req, cb); } /** * 刷新接入检查的结果,后台会生成接入检查任务 */ async RefreshAccessCheckResult(req, cb) { return this.request("RefreshAccessCheckResult", req, cb); } /** * 切换Tiga引擎规则类型的生效开关 */ async ModifyUserSignatureClass(req, cb) { return this.request("ModifyUserSignatureClass", req, cb); } /** * 增加域名规则白名单 */ async AddDomainWhiteRule(req, cb) { return this.request("AddDomainWhiteRule", req, cb); } /** * 切换ipv6开关 */ async ModifyDomainIpv6Status(req, cb) { return this.request("ModifyDomainIpv6Status", req, cb); } /** * 更新批量精准白名单规则 */ async ModifyBatchCustomWhiteRuleStatus(req, cb) { return this.request("ModifyBatchCustomWhiteRuleStatus", req, cb); } /** * 更新Tiga引擎下大类规则的防护模式 */ async UpdateProtectionModes(req, cb) { return this.request("UpdateProtectionModes", req, cb); } /** * 修改用户防护规则等级 */ async ModifyUserLevel(req, cb) { return this.request("ModifyUserLevel", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/v20180125/index.js var require_v20180125 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/v20180125/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180125 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_waf_models()); var waf_client_1 = require_waf_client(); exports.v20180125 = { Client: waf_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/index.js var require_waf = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/waf/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.waf = void 0; var v20180125_1 = require_v20180125(); exports.waf = { v20180125: v20180125_1.v20180125 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/v20210129/wav_models.js var require_wav_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/v20210129/wav_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/v20210129/wav_client.js var require_wav_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/v20210129/wav_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("wav.tencentcloudapi.com", "2021-01-29", clientConfig); } /** * 产品已经EOL 根据游标拉取活动活码列表信息 */ async QueryActivityLiveCodeList(req, cb) { return this.request("QueryActivityLiveCodeList", req, cb); } /** * 产品已经EOL 根据游标拉取活动列表信息 */ async QueryActivityList(req, cb) { return this.request("QueryActivityList", req, cb); } /** * 产品已经EOL 通过接口拉取SaaS内C端外部联系人在指定时间范围内的行为事件明细。此接口提供的数据以天为维度,查询的时间范围为[start_time,end_time],即前后均为闭区间,支持的最大查询跨度为365天。 */ async QueryCustomerEventDetailStatistics(req, cb) { return this.request("QueryCustomerEventDetailStatistics", req, cb); } /** * 产品已经EOL 根据游标拉取活动参与列表信息 */ async QueryActivityJoinList(req, cb) { return this.request("QueryActivityJoinList", req, cb); } /** * 产品已经EOL 查询指定时间范围内发生过到店的潜客到店信息 */ async QueryArrivalList(req, cb) { return this.request("QueryArrivalList", req, cb); } /** * 产品已经EOL 根据游标拉取渠道活码列表信息 */ async QueryChannelCodeList(req, cb) { return this.request("QueryChannelCodeList", req, cb); } /** * 产品已经EOL 企业可通过此接口基于外部联系人获取指定成员添加的客户列表。客户是指配置了客户联系功能的成员所添加的外部联系人。没有配置客户联系功能的成员,所添加的外部联系人将不会作为客户返回。 */ async QueryExternalContactList(req, cb) { return this.request("QueryExternalContactList", req, cb); } /** * 产品已经EOL 通过接口拉取租户已有潜客客户档案列表信息 */ async QueryCustomerProfileList(req, cb) { return this.request("QueryCustomerProfileList", req, cb); } /** * 产品已经EOL 查询企业成员信息列表接口 */ async QueryUserInfoList(req, cb) { return this.request("QueryUserInfoList", req, cb); } /** * 产品已经EOL 通过接口拉取租户在指定时间范围内的外部联系人添加/删除明细,此接口提供的数据以天为维度,查询的时间范围为[StarTime, EndTime],即前后均为闭区间,支持的最大查询跨度为365天; */ async QueryExternalUserEventList(req, cb) { return this.request("QueryExternalUserEventList", req, cb); } /** * 产品已经EOL 该接口获取license对应的详细信息 */ async QueryLicenseInfo(req, cb) { return this.request("QueryLicenseInfo", req, cb); } /** * 产品已经EOL 查询指定时间范围内发生过跟进的潜客信息 */ async QueryFollowList(req, cb) { return this.request("QueryFollowList", req, cb); } /** * 产品已经EOL 企业可通过此接口获取线索列表。 */ async QueryClueInfoList(req, cb) { return this.request("QueryClueInfoList", req, cb); } /** * 产品已经EOL 企业可通过此接口,根据外部联系人的userid,拉取外部联系人详情 */ async QueryExternalContactDetail(req, cb) { return this.request("QueryExternalContactDetail", req, cb); } /** * 产品已经EOL 企业可通过此接口获取企微SaaS平台上的车系车型信息。 */ async QueryVehicleInfoList(req, cb) { return this.request("QueryVehicleInfoList", req, cb); } /** * 产品已经EOL 通过接口拉取SaaS内企业成员在指定时间范围内的行为事件明细。此接口提供的数据以天为维度,查询的时间范围为[start_time,end_time],即前后均为闭区间,支持的最大查询跨度为365天。 */ async QueryStaffEventDetailStatistics(req, cb) { return this.request("QueryStaffEventDetailStatistics", req, cb); } /** * 产品已经EOL 线索回收接口 */ async CreateLead(req, cb) { return this.request("CreateLead", req, cb); } /** * 产品已经EOL 根据游标拉取会话存档列表信息 */ async QueryChatArchivingList(req, cb) { return this.request("QueryChatArchivingList", req, cb); } /** * 产品已EOL 该接口用户设置标签库, 每个企业最多可配置3000个企业标签。 */ async CreateCorpTag(req, cb) { return this.request("CreateCorpTag", req, cb); } /** * 产品已经EOL 新增渠道活码接口 */ async CreateChannelCode(req, cb) { return this.request("CreateChannelCode", req, cb); } /** * 产品已经EOL 通过接口按类型拉取租户当前的素材列表及关键信息 */ async QueryMaterialList(req, cb) { return this.request("QueryMaterialList", req, cb); } /** * 产品已经EOL 通过接口拉取租户/指定成员/部门在指定日期范围内的CRM跟进统计数据 */ async QueryCrmStatistics(req, cb) { return this.request("QueryCrmStatistics", req, cb); } /** * 产品已经EOL 查询小程序码列表接口 */ async QueryMiniAppCodeList(req, cb) { return this.request("QueryMiniAppCodeList", req, cb); } /** * 产品已经EOL 企业可通过此接口获取录入在企微SaaS平台上的经销商信息。 */ async QueryDealerInfoList(req, cb) { return this.request("QueryDealerInfoList", req, cb); } /** * 产品已经EOL 企业可通过传入起始和结束时间,获取该时间段的外部联系人详情列表 */ async QueryExternalContactDetailByDate(req, cb) { return this.request("QueryExternalContactDetailByDate", req, cb); } /** * 产品已经EOL 企业可通过此接口将企业主体对应的外部联系人id转换为乐销车应用主体对应的外部联系人。 */ async QueryExternalUserMappingInfo(req, cb) { return this.request("QueryExternalUserMappingInfo", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/v20210129/index.js var require_v20210129 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/v20210129/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210129 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_wav_models()); var wav_client_1 = require_wav_client(); exports.v20210129 = { Client: wav_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/index.js var require_wav = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wav/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wav = void 0; var v20210129_1 = require_v20210129(); exports.wav = { v20210129: v20210129_1.v20210129 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20210820/wedata_models.js var require_wedata_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20210820/wedata_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20210820/wedata_client.js var require_wedata_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20210820/wedata_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("wedata.tencentcloudapi.com", "2021-08-20", clientConfig); } /** * 创建任务。本接口已废弃,请使用接口CreateTaskNew。 */ async CreateTask(req, cb) { return this.request("CreateTask", req, cb); } /** * 获取批量操作错误日志 */ async GetBatchDetailErrorLog(req, cb) { return this.request("GetBatchDetailErrorLog", req, cb); } /** * 创建任务告警规则 */ async CreateTaskAlarmRegular(req, cb) { return this.request("CreateTaskAlarmRegular", req, cb); } /** * 数据集成大屏同步条数统计趋势 */ async DescribeIntegrationStatisticsRecordsTrend(req, cb) { return this.request("DescribeIntegrationStatisticsRecordsTrend", req, cb); } /** * 删除集成任务 */ async DeleteIntegrationTask(req, cb) { return this.request("DeleteIntegrationTask", req, cb); } /** * 批量终止实例 */ async KillScheduleInstances(req, cb) { return this.request("KillScheduleInstances", req, cb); } /** * 开发空间-获取数据开发脚本信息 */ async GetFileInfo(req, cb) { return this.request("GetFileInfo", req, cb); } /** * 查询任务脚本。本接口已废弃,请使用接口GetPaginationTaskScript。 */ async DescribeTaskScript(req, cb) { return this.request("DescribeTaskScript", req, cb); } /** * 数据集成分页获取数据库SCHEMA信息 */ async DescribeRealViewSchemaPage(req, cb) { return this.request("DescribeRealViewSchemaPage", req, cb); } /** * 创建规则模板 */ async CreateRuleTemplate(req, cb) { return this.request("CreateRuleTemplate", req, cb); } /** * 实例诊断,用于诊断 INITIAL、DEPENDENCE、ALLOCATED、LAUNCHED、EVENT_LISTENING、BEFORE_ASPECT、EXPIRED、FAILED状态的实例 */ async DiagnosePro(req, cb) { return this.request("DiagnosePro", req, cb); } /** * 实时任务运行指标概览 */ async DescribeRealTimeTaskMetricOverview(req, cb) { return this.request("DescribeRealTimeTaskMetricOverview", req, cb); } /** * 获取实例列表 */ async DescribeScheduleInstances(req, cb) { return this.request("DescribeScheduleInstances", req, cb); } /** * 仅对任务状态为”调度中“和”已暂停“有效,对所选任务的任务实例进行终止,并停止调度 */ async BatchStopOpsTasks(req, cb) { return this.request("BatchStopOpsTasks", req, cb); } /** * 按行下载日志信息 */ async DownloadLogByLine(req, cb) { return this.request("DownloadLogByLine", req, cb); } /** * 数据质量的概览页面数据监测情况接口 */ async DescribeDataCheckStat(req, cb) { return this.request("DescribeDataCheckStat", req, cb); } /** * 查询用户生产工作流列表 */ async DescribeOpsWorkflows(req, cb) { return this.request("DescribeOpsWorkflows", req, cb); } /** * 批量终止集成任务实例 */ async BatchKillIntegrationTaskInstances(req, cb) { return this.request("BatchKillIntegrationTaskInstances", req, cb); } /** * 查询任务引用参数 */ async DescribeTaskParamDs(req, cb) { return this.request("DescribeTaskParamDs", req, cb); } /** * 更新规则组执行策略 */ async ModifyExecStrategy(req, cb) { return this.request("ModifyExecStrategy", req, cb); } /** * 数据集成大屏任务状态统计趋势 */ async DescribeIntegrationStatisticsTaskStatusTrend(req, cb) { return this.request("DescribeIntegrationStatisticsTaskStatusTrend", req, cb); } /** * 建hive表 */ async CreateHiveTable(req, cb) { return this.request("CreateHiveTable", req, cb); } /** * 任务运维列表组合条件查询 */ async DescribeOperateOpsTasks(req, cb) { return this.request("DescribeOperateOpsTasks", req, cb); } /** * 根据周期类型查询所有实例 */ async DescribeInstanceByCycle(req, cb) { return this.request("DescribeInstanceByCycle", req, cb); } /** * 查询集成节点 */ async DescribeIntegrationNode(req, cb) { return this.request("DescribeIntegrationNode", req, cb); } /** * 质量报告-修改维度权限 */ async ModifyDimensionWeight(req, cb) { return this.request("ModifyDimensionWeight", req, cb); } /** * 根据周期类型 查询所有任务 */ async DescribeTaskByCycle(req, cb) { return this.request("DescribeTaskByCycle", req, cb); } /** * 批量暂停集成任务 */ async BatchSuspendIntegrationTasks(req, cb) { return this.request("BatchSuspendIntegrationTasks", req, cb); } /** * 提交工作流。本接口已废弃,请使用接口BatchCreateTaskVersionAsync。 */ async SubmitWorkflow(req, cb) { return this.request("SubmitWorkflow", req, cb); } /** * 根据数据库Id查询数据库元数据,带有数据源和项目信息 */ async DescribeDatabaseMeta(req, cb) { return this.request("DescribeDatabaseMeta", req, cb); } /** * 血缘上报接口 */ async ReportTaskLineage(req, cb) { return this.request("ReportTaskLineage", req, cb); } /** * 查询表得分趋势 */ async DescribeTableScoreTrend(req, cb) { return this.request("DescribeTableScoreTrend", req, cb); } /** * 删除代码模版 */ async DeleteCodeTemplate(req, cb) { return this.request("DeleteCodeTemplate", req, cb); } /** * 删除编排空间工作流 */ async RemoveWorkflowDs(req, cb) { return this.request("RemoveWorkflowDs", req, cb); } /** * 获取第三方运行日志 */ async DescribeThirdTaskRunLog(req, cb) { return this.request("DescribeThirdTaskRunLog", req, cb); } /** * 查询父目录树,用于工作流、任务定位 */ async DescribeDsParentFolderTree(req, cb) { return this.request("DescribeDsParentFolderTree", req, cb); } /** * 继续集成任务 */ async ResumeIntegrationTask(req, cb) { return this.request("ResumeIntegrationTask", req, cb); } /** * 重命名任务(任务编辑) */ async ModifyTaskName(req, cb) { return this.request("ModifyTaskName", req, cb); } /** * 离线任务实例运行日志列表 */ async DescribeInstanceLogList(req, cb) { return this.request("DescribeInstanceLogList", req, cb); } /** * 提交任务版本 */ async CreateTaskVersionDs(req, cb) { return this.request("CreateTaskVersionDs", req, cb); } /** * 批量修改任务责任人 */ async BatchModifyOpsOwners(req, cb) { return this.request("BatchModifyOpsOwners", req, cb); } /** * 创建用户自定义函数 */ async CreateCustomFunction(req, cb) { return this.request("CreateCustomFunction", req, cb); } /** * 解锁集成任务 */ async UnlockIntegrationTask(req, cb) { return this.request("UnlockIntegrationTask", req, cb); } /** * 批量停止集成任务 */ async BatchStopIntegrationTasks(req, cb) { return this.request("BatchStopIntegrationTasks", req, cb); } /** * 提交代码模版 */ async CreateCodeTemplateVersion(req, cb) { return this.request("CreateCodeTemplateVersion", req, cb); } /** * 运维大屏-任务状态分布 */ async DescribeSchedulerTaskTypeCnt(req, cb) { return this.request("DescribeSchedulerTaskTypeCnt", req, cb); } /** * 创建代码模版 */ async CreateCodeTemplate(req, cb) { return this.request("CreateCodeTemplate", req, cb); } /** * 删除项目参数 */ async DeleteProjectParamDs(req, cb) { return this.request("DeleteProjectParamDs", req, cb); } /** * 编排空间-工作流-移动任务到工作流文件夹 */ async MoveTasksToFolder(req, cb) { return this.request("MoveTasksToFolder", req, cb); } /** * 根据项目id 获取项目下所有工作流列表 */ async DescribeWorkflowListByProjectId(req, cb) { return this.request("DescribeWorkflowListByProjectId", req, cb); } /** * 创建数据源 */ async CreateDataSource(req, cb) { return this.request("CreateDataSource", req, cb); } /** * 实例运维-获取实例日志列表 */ async DescribeOpsInstanceLogList(req, cb) { return this.request("DescribeOpsInstanceLogList", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    设置任务告警,新建/更新告警信息(最新) */ async SetTaskAlarmNew(req, cb) { return this.request("SetTaskAlarmNew", req, cb); } /** * 查看事件实例的消费任务 */ async DescribeEventConsumeTasks(req, cb) { return this.request("DescribeEventConsumeTasks", req, cb); } /** * 更新工作流下任务调度信息 */ async RenewWorkflowSchedulerInfoDs(req, cb) { return this.request("RenewWorkflowSchedulerInfoDs", req, cb); } /** * 获取离线任务长连接Token */ async DescribeOfflineTaskToken(req, cb) { return this.request("DescribeOfflineTaskToken", req, cb); } /** * 删除规则模板 */ async DeleteRuleTemplate(req, cb) { return this.request("DeleteRuleTemplate", req, cb); } /** * 数语向wedata注册,提供自身cam角色信息,跳转域名、ip、端口信息等 */ async UpdateDataModelRegistryInfo(req, cb) { return this.request("UpdateDataModelRegistryInfo", req, cb); } /** * 获取待审批列表 */ async DescribeApproveList(req, cb) { return this.request("DescribeApproveList", req, cb); } /** * 添加项目用户角色 */ async AddProjectUserRole(req, cb) { return this.request("AddProjectUserRole", req, cb); } /** * 判断集成节点名称是否存在 */ async CheckIntegrationNodeNameExists(req, cb) { return this.request("CheckIntegrationNodeNameExists", req, cb); } /** * 告警事件列表 */ async DescribeAlarmEvents(req, cb) { return this.request("DescribeAlarmEvents", req, cb); } /** * 批量启动工作流 */ async RunTasksByMultiWorkflow(req, cb) { return this.request("RunTasksByMultiWorkflow", req, cb); } /** * 质量报告-质量评分 */ async DescribeQualityScore(req, cb) { return this.request("DescribeQualityScore", req, cb); } /** * 商业化版本:根据id查询执行资源组指标 */ async DescribeExecutorGroupMetric(req, cb) { return this.request("DescribeExecutorGroupMetric", req, cb); } /** * 获取cos token */ async GetCosToken(req, cb) { return this.request("GetCosToken", req, cb); } /** * 数据质量概览页面触发维度分布统计接口 */ async DescribeRuleDimStat(req, cb) { return this.request("DescribeRuleDimStat", req, cb); } /** * 生成建hive表的sql */ async GenHiveTableDDLSql(req, cb) { return this.request("GenHiveTableDDLSql", req, cb); } /** * 分页查询任务运行历史 */ async DescribeTaskRunHistory(req, cb) { return this.request("DescribeTaskRunHistory", req, cb); } /** * 查看补录计划任务 */ async DescribeOpsMakePlanTasks(req, cb) { return this.request("DescribeOpsMakePlanTasks", req, cb); } /** * 离线通过表名称获取表信息 */ async DescribeRealViewDatabasePage(req, cb) { return this.request("DescribeRealViewDatabasePage", req, cb); } /** * 数据质量概览页面表排行接口 */ async DescribeTopTableStat(req, cb) { return this.request("DescribeTopTableStat", req, cb); } /** * 查询全量函数 */ async DescribeOrganizationalFunctions(req, cb) { return this.request("DescribeOrganizationalFunctions", req, cb); } /** * 实例批量置成功 */ async RunForceSucScheduleInstances(req, cb) { return this.request("RunForceSucScheduleInstances", req, cb); } /** * 聚合创建任务 */ async CreateTaskNew(req, cb) { return this.request("CreateTaskNew", req, cb); } /** * 商业化版本:执行资源组/资源包解除绑定项目 */ async UnboundProjectExecutorResource(req, cb) { return this.request("UnboundProjectExecutorResource", req, cb); } /** * 查询目录树 */ async DescribeDsFolderTree(req, cb) { return this.request("DescribeDsFolderTree", req, cb); } /** * 查询实时任务表粒度指标概览 */ async DescribeTaskTableMetricOverview(req, cb) { return this.request("DescribeTaskTableMetricOverview", req, cb); } /** * 手动任务触发运行 */ async TriggerManualTasks(req, cb) { return this.request("TriggerManualTasks", req, cb); } /** * 无 */ async SubmitTaskTestRun(req, cb) { return this.request("SubmitTaskTestRun", req, cb); } /** * 获取审批分类列表 */ async DescribeApproveTypeList(req, cb) { return this.request("DescribeApproveTypeList", req, cb); } /** * 规则执行日志查询 */ async DescribeRuleExecLog(req, cb) { return this.request("DescribeRuleExecLog", req, cb); } /** * 开发空间-批量删除目录和文件 */ async DeleteFilePath(req, cb) { return this.request("DeleteFilePath", req, cb); } /** * 分组获取编排空间调试任务实例状态信息 */ async DescribeTaskInstancesStatus(req, cb) { return this.request("DescribeTaskInstancesStatus", req, cb); } /** * 编排空间-创建文件夹 */ async CreateDsFolder(req, cb) { return this.request("CreateDsFolder", req, cb); } /** * 获取下游任务信息 */ async DescribeSuccessorOpsTaskInfos(req, cb) { return this.request("DescribeSuccessorOpsTaskInfos", req, cb); } /** * 调试运行集成任务 */ async DryRunDIOfflineTask(req, cb) { return this.request("DryRunDIOfflineTask", req, cb); } /** * 质量报告-查询质量评分 */ async DescribeDimensionScore(req, cb) { return this.request("DescribeDimensionScore", req, cb); } /** * 查询表绑定执行规则组信息 */ async DescribeRuleGroupTable(req, cb) { return this.request("DescribeRuleGroupTable", req, cb); } /** * 获取角色列表信息 */ async DescribeRoleList(req, cb) { return this.request("DescribeRoleList", req, cb); } /** * 创建集成任务 */ async CreateIntegrationTask(req, cb) { return this.request("CreateIntegrationTask", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    修改任务脚本。本接口已废弃,请使用接口ModifyTaskInfoDs。 */ async ModifyTaskScript(req, cb) { return this.request("ModifyTaskScript", req, cb); } /** * 查询规则详情 */ async DescribeRule(req, cb) { return this.request("DescribeRule", req, cb); } /** * 按补录计划批量终止实例。 */ async KillOpsMakePlanInstances(req, cb) { return this.request("KillOpsMakePlanInstances", req, cb); } /** * 数据源详情 */ async DescribeDataSourceList(req, cb) { return this.request("DescribeDataSourceList", req, cb); } /** * 获取实例列表 */ async GetInstanceLog(req, cb) { return this.request("GetInstanceLog", req, cb); } /** * 查询模版关联的任务和可填充参数,为下一步代码模版提交做准备 */ async DescribeFormVersionParam(req, cb) { return this.request("DescribeFormVersionParam", req, cb); } /** * 查询质量规则列表 */ async DescribeRules(req, cb) { return this.request("DescribeRules", req, cb); } /** * 运维大屏-实例运行时长排行 */ async DescribeSchedulerRunTimeInstanceCntByStatus(req, cb) { return this.request("DescribeSchedulerRunTimeInstanceCntByStatus", req, cb); } /** * 任务状态统计 */ async DescribeSchedulerTaskCntByStatus(req, cb) { return this.request("DescribeSchedulerTaskCntByStatus", req, cb); } /** * 更新集成任务 */ async ModifyIntegrationTask(req, cb) { return this.request("ModifyIntegrationTask", req, cb); } /** * 获取值班日历 */ async DescribeDutyScheduleDetails(req, cb) { return this.request("DescribeDutyScheduleDetails", req, cb); } /** * 数据集成大屏任务状态分布统计 */ async DescribeIntegrationStatisticsTaskStatus(req, cb) { return this.request("DescribeIntegrationStatisticsTaskStatus", req, cb); } /** * 批量运行集成任务 */ async BatchStartIntegrationTasks(req, cb) { return this.request("BatchStartIntegrationTasks", req, cb); } /** * 禁用项目 */ async DisableProject(req, cb) { return this.request("DisableProject", req, cb); } /** * 查询数据资产列表 */ async DescribeDataAssets(req, cb) { return this.request("DescribeDataAssets", req, cb); } /** * 查询规则执行结果详情 */ async DescribeRuleExecDetail(req, cb) { return this.request("DescribeRuleExecDetail", req, cb); } /** * 离线任务重名校验 */ async CheckTaskNameExist(req, cb) { return this.request("CheckTaskNameExist", req, cb); } /** * 根据补录计划和补录任务获取补录实例列表。 */ async DescribeOpsMakePlanInstances(req, cb) { return this.request("DescribeOpsMakePlanInstances", req, cb); } /** * 数据源详情 */ async DescribeDatasource(req, cb) { return this.request("DescribeDatasource", req, cb); } /** * 数据开发模块-文件夹更新 */ async ModifyDsFolder(req, cb) { return this.request("ModifyDsFolder", req, cb); } /** * 通过工作流id,查询工作流详情 */ async DescribeWorkflowInfoById(req, cb) { return this.request("DescribeWorkflowInfoById", req, cb); } /** * 任务状态趋势 */ async DescribeTaskByStatusReport(req, cb) { return this.request("DescribeTaskByStatusReport", req, cb); } /** * 查询项目下所有任务列表,包括虚拟任务 */ async DescribeTaskTemplates(req, cb) { return this.request("DescribeTaskTemplates", req, cb); } /** * 获取离线任务实例 */ async GetOfflineInstanceList(req, cb) { return this.request("GetOfflineInstanceList", req, cb); } /** * 创建离线任务 */ async CreateOfflineTask(req, cb) { return this.request("CreateOfflineTask", req, cb); } /** * 商业化版本:执行资源组-资源包绑定项目 */ async BindProjectExecutorResource(req, cb) { return this.request("BindProjectExecutorResource", req, cb); } /** * 更新工作流调度。本接口已废弃,请使用接口RenewWorkflowSchedulerInfoDs。 */ async ModifyWorkflowSchedule(req, cb) { return this.request("ModifyWorkflowSchedule", req, cb); } /** * 获取表schema信息 */ async DescribeTableSchemaInfo(req, cb) { return this.request("DescribeTableSchemaInfo", req, cb); } /** * 更新质量规则接口 */ async ModifyRule(req, cb) { return this.request("ModifyRule", req, cb); } /** * 查询函数类型 */ async DescribeFunctionTypes(req, cb) { return this.request("DescribeFunctionTypes", req, cb); } /** * 通用血缘查询接口 */ async DescribeLineageInfo(req, cb) { return this.request("DescribeLineageInfo", req, cb); } /** * 启用项目 */ async EnableProject(req, cb) { return this.request("EnableProject", req, cb); } /** * 删除数据源 */ async DeleteDataSources(req, cb) { return this.request("DeleteDataSources", req, cb); } /** * 根据文件夹查询工作流 */ async DescribeWorkflowByFordIds(req, cb) { return this.request("DescribeWorkflowByFordIds", req, cb); } /** * 删除集成节点 */ async DeleteIntegrationNode(req, cb) { return this.request("DeleteIntegrationNode", req, cb); } /** * 查询任务父依赖 */ async DescribeParentTask(req, cb) { return this.request("DescribeParentTask", req, cb); } /** * 停止集成任务 */ async StopIntegrationTask(req, cb) { return this.request("StopIntegrationTask", req, cb); } /** * 获取表元数据list */ async DescribeTableMetas(req, cb) { return this.request("DescribeTableMetas", req, cb); } /** * 实时任务同步速度趋势 */ async DescribeRealTimeTaskSpeed(req, cb) { return this.request("DescribeRealTimeTaskSpeed", req, cb); } /** * 获取实例列表 */ async DescribeInstanceList(req, cb) { return this.request("DescribeInstanceList", req, cb); } /** * 元数据模型-表基础信息查询接口 */ async DescribeTableBasicInfo(req, cb) { return this.request("DescribeTableBasicInfo", req, cb); } /** * 告警接收人详情 */ async DescribeAlarmReceiver(req, cb) { return this.request("DescribeAlarmReceiver", req, cb); } /** * 根据任务ID分页查询任务绑定监听的事件 */ async DescribeRelatedTasksByTaskId(req, cb) { return this.request("DescribeRelatedTasksByTaskId", req, cb); } /** * 运维大屏-实例状态分布 */ async DescribeSchedulerInstanceStatus(req, cb) { return this.request("DescribeSchedulerInstanceStatus", req, cb); } /** * 获取实例运行日志 */ async DescribeInstanceLog(req, cb) { return this.request("DescribeInstanceLog", req, cb); } /** * 批量更新集成任务(暂时仅支持批量更新责任人) */ async BatchUpdateIntegrationTasks(req, cb) { return this.request("BatchUpdateIntegrationTasks", req, cb); } /** * 资源管理-批量删除资源文件 */ async DeleteResourceFiles(req, cb) { return this.request("DeleteResourceFiles", req, cb); } /** * 批量补数据(创建补录任务) */ async CreateOpsMakePlan(req, cb) { return this.request("CreateOpsMakePlan", req, cb); } /** *

    [该接口为 ds 中开发]

    更新工作流(包括工作流基本信息与工作流参数) */ async UpdateWorkflowInfo(req, cb) { return this.request("UpdateWorkflowInfo", req, cb); } /** * 获取实例列表 */ async GetTaskInstance(req, cb) { return this.request("GetTaskInstance", req, cb); } /** * 任务运维-批量暂停任务 */ async FreezeOpsTasks(req, cb) { return this.request("FreezeOpsTasks", req, cb); } /** * 查询规则组详情接口 */ async DescribeRuleGroup(req, cb) { return this.request("DescribeRuleGroup", req, cb); } /** * 列出血缘中心字段信息 */ async DescribeLineageColumns(req, cb) { return this.request("DescribeLineageColumns", req, cb); } /** * 获取具体实例相关日志信息 */ async DescribeInstanceLogDetail(req, cb) { return this.request("DescribeInstanceLogDetail", req, cb); } /** * 编排空间批量操作页面查找全部的文件夹 */ async FindAllFolder(req, cb) { return this.request("FindAllFolder", req, cb); } /** * 获取数据库信息 */ async DescribeDatabaseInfoList(req, cb) { return this.request("DescribeDatabaseInfoList", req, cb); } /** * 资源管理-上传资源 */ async UploadResource(req, cb) { return this.request("UploadResource", req, cb); } /** * 编辑规则模板 */ async ModifyRuleTemplate(req, cb) { return this.request("ModifyRuleTemplate", req, cb); } /** * 根据层级查找上/下游任务节点 */ async DescribeDependOpsTasks(req, cb) { return this.request("DescribeDependOpsTasks", req, cb); } /** * 资源管理-判断资源文件是否存在 */ async JudgeResourceFile(req, cb) { return this.request("JudgeResourceFile", req, cb); } /** * 移除database元数据 */ async RemoveDatabase(req, cb) { return this.request("RemoveDatabase", req, cb); } /** * 提交集成任务 */ async CommitIntegrationTask(req, cb) { return this.request("CommitIntegrationTask", req, cb); } /** * 查询表的select语句 */ async DescribeTableSelect(req, cb) { return this.request("DescribeTableSelect", req, cb); } /** * 删除任务 */ async DeleteOfflineTask(req, cb) { return this.request("DeleteOfflineTask", req, cb); } /** * 创建hive表,返回表名称 */ async CreateHiveTableByDDL(req, cb) { return this.request("CreateHiveTableByDDL", req, cb); } /** * 编排空间-删除文件夹 */ async DeleteDsFolder(req, cb) { return this.request("DeleteDsFolder", req, cb); } /** * 获取值班表列表 */ async DescribeDutyScheduleList(req, cb) { return this.request("DescribeDutyScheduleList", req, cb); } /** * 上报schema元数据 */ async ReportSchema(req, cb) { return this.request("ReportSchema", req, cb); } /** * 通过任务查询表的血缘关系 */ async DescribeTaskLineage(req, cb) { return this.request("DescribeTaskLineage", req, cb); } /** * 获取资源管理目录树 */ async DescribeResourceManagePathTrees(req, cb) { return this.request("DescribeResourceManagePathTrees", req, cb); } /** * 批量置成功集成任务实例 */ async BatchForceSuccessIntegrationTaskInstances(req, cb) { return this.request("BatchForceSuccessIntegrationTaskInstances", req, cb); } /** * 分页查询引用模板的任务列表 */ async DescribeTasksForCodeTemplate(req, cb) { return this.request("DescribeTasksForCodeTemplate", req, cb); } /** * 查询实时任务日志列表 */ async DescribeStreamTaskLogList(req, cb) { return this.request("DescribeStreamTaskLogList", req, cb); } /** * 创建质量规则接口 */ async CreateRule(req, cb) { return this.request("CreateRule", req, cb); } /** * 查询规则组订阅信息 */ async DescribeRuleGroupSubscription(req, cb) { return this.request("DescribeRuleGroupSubscription", req, cb); } /** * 根据项目ID和事件名称查看事件详情 */ async DescribeEvent(req, cb) { return this.request("DescribeEvent", req, cb); } /** * 查询父目录下所有子文件夹+工作流 */ async DescribeAllByFolderNew(req, cb) { return this.request("DescribeAllByFolderNew", req, cb); } /** * 创建项目 仅项目本身,不包含集群等信息 */ async CreateBaseProject(req, cb) { return this.request("CreateBaseProject", req, cb); } /** * 质量报告-查询表质量详情 */ async DescribeTableQualityDetails(req, cb) { return this.request("DescribeTableQualityDetails", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    触发事件。本接口已废弃,请使用接口TriggerDsEvent。 */ async TriggerEvent(req, cb) { return this.request("TriggerEvent", req, cb); } /** * 【过滤条件】 {表名称TableName,支持模糊匹配} {表负责人TableOwnerName,支持模糊匹配} {监控方式MonitorTypes,1.未配置 2.关联生产调度 3.离线周期检测,支持多选} {订阅人ReceiverUin} 【必要字段】 {数据来源DatasourceId} */ async DescribeRuleGroupsByPage(req, cb) { return this.request("DescribeRuleGroupsByPage", req, cb); } /** * 查询表的所有列元数据 */ async DescribeColumnsMeta(req, cb) { return this.request("DescribeColumnsMeta", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    注册事件监听器。本接口已废弃,请使用接口RegisterDsEventListener。 */ async RegisterEventListener(req, cb) { return this.request("RegisterEventListener", req, cb); } /** * 实例详情页,返回某个实例所有生命周期信息 */ async DescribeInstanceDetailInfo(req, cb) { return this.request("DescribeInstanceDetailInfo", req, cb); } /** * 批量操作页面获取任务列表 */ async DescribeBatchOperateTask(req, cb) { return this.request("DescribeBatchOperateTask", req, cb); } /** * 删除质量规则接口 */ async DeleteRule(req, cb) { return this.request("DeleteRule", req, cb); } /** * 判断告警规则重名 */ async CheckAlarmRegularNameExist(req, cb) { return this.request("CheckAlarmRegularNameExist", req, cb); } /** * 判断集成任务名称是否存在 */ async CheckIntegrationTaskNameExists(req, cb) { return this.request("CheckIntegrationTaskNameExists", req, cb); } /** * 查询表的分区详情信息 */ async DescribeTablePartitions(req, cb) { return this.request("DescribeTablePartitions", req, cb); } /** * 分页查询质量规则 */ async DescribeRulesByPage(req, cb) { return this.request("DescribeRulesByPage", req, cb); } /** * 修改项目基础信息。 */ async ModifyProject(req, cb) { return this.request("ModifyProject", req, cb); } /** * 更新监控状态 */ async ModifyMonitorStatus(req, cb) { return this.request("ModifyMonitorStatus", req, cb); } /** * 删除项目用户 */ async DeleteProjectUsers(req, cb) { return this.request("DeleteProjectUsers", req, cb); } /** * 查询表的数据预览 */ async DescribeTableContentPreview(req, cb) { return this.request("DescribeTableContentPreview", req, cb); } /** * 删除文件 */ async DeleteFile(req, cb) { return this.request("DeleteFile", req, cb); } /** * 对集成离线任务执行批量补数据操作 */ async BatchMakeUpIntegrationTasks(req, cb) { return this.request("BatchMakeUpIntegrationTasks", req, cb); } /** * 保存任务信息 */ async UploadContent(req, cb) { return this.request("UploadContent", req, cb); } /** * 拉取任务版本列表 */ async DescribeDsTaskVersionList(req, cb) { return this.request("DescribeDsTaskVersionList", req, cb); } /** * 元数据模型-字段基础信息查询接口 */ async DescribeFieldBasicInfo(req, cb) { return this.request("DescribeFieldBasicInfo", req, cb); } /** * 提交自定义函数 */ async SubmitCustomFunction(req, cb) { return this.request("SubmitCustomFunction", req, cb); } /** * 查询代码模版具体详情 */ async DescribeCodeTemplateDetail(req, cb) { return this.request("DescribeCodeTemplateDetail", req, cb); } /** * 任务运维-任务列表 批量启动 */ async BatchRunOpsTask(req, cb) { return this.request("BatchRunOpsTask", req, cb); } /** * 【过滤条件】 {模板名称Name,支持模糊匹配} {模板类型type,1.系统模板 2.自定义模板} {质量检测维度QualityDims, 1.准确性 2.唯一性 3.完整性 4.一致性 5.及时性 6.有效性} 【排序字段】 { 引用数排序类型CitationOrderType,根据引用数量排序 ASC DESC} */ async DescribeRuleTemplatesByPage(req, cb) { return this.request("DescribeRuleTemplatesByPage", req, cb); } /** * 更新工作流信息。本接口已废弃,请使用接口UpdateWorkflowInfo。 */ async ModifyWorkflowInfo(req, cb) { return this.request("ModifyWorkflowInfo", req, cb); } /** * 数据质量概览页面规则运行情况接口 */ async DescribeRuleExecStat(req, cb) { return this.request("DescribeRuleExecStat", req, cb); } /** * 实例批量重跑 */ async RunRerunScheduleInstances(req, cb) { return this.request("RunRerunScheduleInstances", req, cb); } /** * 规则组执行结果分页查询接口 */ async DescribeRuleGroupExecResultsByPage(req, cb) { return this.request("DescribeRuleGroupExecResultsByPage", req, cb); } /** * 资源管理-删除资源文件 */ async DeleteResourceFile(req, cb) { return this.request("DeleteResourceFile", req, cb); } /** * 批量创建任务告警规则 */ async BatchCreateIntegrationTaskAlarms(req, cb) { return this.request("BatchCreateIntegrationTaskAlarms", req, cb); } /** * 拉取dag实例 */ async DagInstances(req, cb) { return this.request("DagInstances", req, cb); } /** * 获取数据服务API的发布态信息列表 */ async DescribeDataServicePublishedApiList(req, cb) { return this.request("DescribeDataServicePublishedApiList", req, cb); } /** * 修改审批单状态 */ async ModifyApproveStatus(req, cb) { return this.request("ModifyApproveStatus", req, cb); } /** * 下载日志文件,返回日志下载URL */ async DescribeInstanceLogFile(req, cb) { return this.request("DescribeInstanceLogFile", req, cb); } /** * 异步批量创建任务版本 */ async BatchCreateTaskVersionAsync(req, cb) { return this.request("BatchCreateTaskVersionAsync", req, cb); } /** * 查看任务锁状态信息 */ async DescribeTaskLockStatus(req, cb) { return this.request("DescribeTaskLockStatus", req, cb); } /** * 上报table元数据,当前列数量限制在300 */ async ReportTable(req, cb) { return this.request("ReportTable", req, cb); } /** * 查询规则组执行策略 */ async DescribeExecStrategy(req, cb) { return this.request("DescribeExecStrategy", req, cb); } /** * 暂停工作流下的所有任务 */ async FreezeTasksByWorkflowIds(req, cb) { return this.request("FreezeTasksByWorkflowIds", req, cb); } /** * 列出表血缘信息 */ async DescribeTableLineage(req, cb) { return this.request("DescribeTableLineage", req, cb); } /** * 添加父任务依赖 */ async ModifyTaskLinksDs(req, cb) { return this.request("ModifyTaskLinksDs", req, cb); } /** * 暂停集成任务 */ async SuspendIntegrationTask(req, cb) { return this.request("SuspendIntegrationTask", req, cb); } /** * 创建工作流 */ async CreateWorkflowDs(req, cb) { return this.request("CreateWorkflowDs", req, cb); } /** * 根据条件查找事件实例 */ async DescribeEventCases(req, cb) { return this.request("DescribeEventCases", req, cb); } /** * 删除任务连接 */ async DeleteLink(req, cb) { return this.request("DeleteLink", req, cb); } /** * 通过工作流Id删除工作流 */ async DeleteWorkflowById(req, cb) { return this.request("DeleteWorkflowById", req, cb); } /** * 根据数据库名称和数据源id获取数据库信息 */ async DescribeDatabaseByName(req, cb) { return this.request("DescribeDatabaseByName", req, cb); } /** * 注册事件 */ async RegisterDsEvent(req, cb) { return this.request("RegisterDsEvent", req, cb); } /** * 启动集成任务 */ async StartIntegrationTask(req, cb) { return this.request("StartIntegrationTask", req, cb); } /** * 锁定集成任务 */ async LockIntegrationTask(req, cb) { return this.request("LockIntegrationTask", req, cb); } /** * 查询上报任务列表 */ async DescribeReportTaskList(req, cb) { return this.request("DescribeReportTaskList", req, cb); } /** * 获取批量操作详情列表 */ async ListBatchDetail(req, cb) { return this.request("ListBatchDetail", req, cb); } /** * 批量删除集成任务 */ async BatchDeleteIntegrationTasks(req, cb) { return this.request("BatchDeleteIntegrationTasks", req, cb); } /** * 查询集成任务列表 */ async DescribeIntegrationTasks(req, cb) { return this.request("DescribeIntegrationTasks", req, cb); } /** * 任务状态趋势 */ async DescribeStatisticInstanceStatusTrendOps(req, cb) { return this.request("DescribeStatisticInstanceStatusTrendOps", req, cb); } /** * 列出字段血缘信息 */ async DescribeColumnLineage(req, cb) { return this.request("DescribeColumnLineage", req, cb); } /** * 获取数据表信息 */ async DescribeTableInfoList(req, cb) { return this.request("DescribeTableInfoList", req, cb); } /** * 事件管理-触发事件 */ async TriggerDsEvent(req, cb) { return this.request("TriggerDsEvent", req, cb); } /** * 注册事件监听者 */ async RegisterDsEventListener(req, cb) { return this.request("RegisterDsEventListener", req, cb); } /** * 查看任务版本详细信息 */ async DescribeDsTaskVersionInfo(req, cb) { return this.request("DescribeDsTaskVersionInfo", req, cb); } /** * 删除编排空间任务 */ async DeleteTaskDs(req, cb) { return this.request("DeleteTaskDs", req, cb); } /** * 获取编排空间试运行历史 */ async DescribeTestRunningRecord(req, cb) { return this.request("DescribeTestRunningRecord", req, cb); } /** * 删除任务告警规则 */ async DeleteTaskAlarmRegular(req, cb) { return this.request("DeleteTaskAlarmRegular", req, cb); } /** * 获取待提交任务预提交校验信息(注意:工作流编号或者任务编号列表,必须填一项) */ async DescribePendingSubmitTaskList(req, cb) { return this.request("DescribePendingSubmitTaskList", req, cb); } /** * 规则执行结果列表查询 */ async DescribeRuleExecResults(req, cb) { return this.request("DescribeRuleExecResults", req, cb); } /** * 删除任务血缘信息 */ async DeleteTaskLineage(req, cb) { return this.request("DeleteTaskLineage", req, cb); } /** * 获取下游任务信息批量 */ async DescribeSuccessorTaskInfoList(req, cb) { return this.request("DescribeSuccessorTaskInfoList", req, cb); } /** * 资源管理删除资源。本接口已废弃,请使用接口DeleteResourceFile。 */ async DeleteResource(req, cb) { return this.request("DeleteResource", req, cb); } /** * 质量报告-质量分周期趋势 */ async DescribeQualityScoreTrend(req, cb) { return this.request("DescribeQualityScoreTrend", req, cb); } /** * 通过taskIds查询task详情列表 */ async DescribeDependTaskLists(req, cb) { return this.request("DescribeDependTaskLists", req, cb); } /** * 保存用户自定义函数 */ async SaveCustomFunction(req, cb) { return this.request("SaveCustomFunction", req, cb); } /** * 移除table元数据 */ async RemoveTable(req, cb) { return this.request("RemoveTable", req, cb); } /** * 修改数据源 */ async ModifyDataSource(req, cb) { return this.request("ModifyDataSource", req, cb); } /** * 查询任务告警规则列表 */ async DescribeTaskAlarmRegulations(req, cb) { return this.request("DescribeTaskAlarmRegulations", req, cb); } /** * 查询集成任务版本节点信息 */ async DescribeIntegrationVersionNodesInfo(req, cb) { return this.request("DescribeIntegrationVersionNodesInfo", req, cb); } /** * 批量更新工作流下任务责任人 */ async RenewWorkflowOwnerDs(req, cb) { return this.request("RenewWorkflowOwnerDs", req, cb); } /** * 获取项目下的用户,分页返回 */ async DescribeProjectUsers(req, cb) { return this.request("DescribeProjectUsers", req, cb); } /** * 获取工作流调度信息 */ async DescribeWorkflowSchedulerInfoDs(req, cb) { return this.request("DescribeWorkflowSchedulerInfoDs", req, cb); } /** * 删除用户自定义函数 */ async DeleteCustomFunction(req, cb) { return this.request("DeleteCustomFunction", req, cb); } /** * 查询规则模板维度分布情况 */ async DescribeTemplateDimCount(req, cb) { return this.request("DescribeTemplateDimCount", req, cb); } /** * 根据项目id 获取项目下所有工作流列表 */ async DescribeFolderWorkflowList(req, cb) { return this.request("DescribeFolderWorkflowList", req, cb); } /** * 查询集成任务 */ async DescribeIntegrationTask(req, cb) { return this.request("DescribeIntegrationTask", req, cb); } /** * 查询数据服务API的发布态信息 */ async DescribeDataServicePublishedApiDetail(req, cb) { return this.request("DescribeDataServicePublishedApiDetail", req, cb); } /** * 查询工作流任务数 */ async DescribeWorkflowTaskCount(req, cb) { return this.request("DescribeWorkflowTaskCount", req, cb); } /** * 更新任务Ds */ async ModifyTaskInfoDs(req, cb) { return this.request("ModifyTaskInfoDs", req, cb); } /** * 统计任务实例状态 */ async CountOpsInstanceState(req, cb) { return this.request("CountOpsInstanceState", req, cb); } /** * 数据集成大屏实例状态统计趋势 */ async DescribeIntegrationStatisticsInstanceTrend(req, cb) { return this.request("DescribeIntegrationStatisticsInstanceTrend", req, cb); } /** * 查询工作流画布运行起止时间 */ async DescribeWorkflowExecuteById(req, cb) { return this.request("DescribeWorkflowExecuteById", req, cb); } /** * 创建集成节点 */ async CreateIntegrationNode(req, cb) { return this.request("CreateIntegrationNode", req, cb); } /** * 任务运维-批量删除任务 */ async BatchDeleteOpsTasks(req, cb) { return this.request("BatchDeleteOpsTasks", req, cb); } /** * 获取实例列表 */ async ListInstances(req, cb) { return this.request("ListInstances", req, cb); } /** * 提交规则组运行任务接口 */ async CommitRuleGroupTask(req, cb) { return this.request("CommitRuleGroupTask", req, cb); } /** * 日志获取详情页面 */ async DescribeInstanceLastLog(req, cb) { return this.request("DescribeInstanceLastLog", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    添加父任务依赖。本接口已废弃,请使用接口ModifyTaskLinksDs。 */ async ModifyTaskLinks(req, cb) { return this.request("ModifyTaskLinks", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    注册事件。本接口已废弃,请使用接口RegisterDsEvent。 */ async RegisterEvent(req, cb) { return this.request("RegisterEvent", req, cb); } /** * 根据条件分页查询补录计划 */ async DescribeOpsMakePlans(req, cb) { return this.request("DescribeOpsMakePlans", req, cb); } /** * 租户全局范围的项目列表,与用户查看范围无关. */ async DescribeTenantProjects(req, cb) { return this.request("DescribeTenantProjects", req, cb); } /** * 更新规则组订阅信息 */ async ModifyRuleGroupSubscription(req, cb) { return this.request("ModifyRuleGroupSubscription", req, cb); } /** * 查询表的DDL */ async DescribeTableDdl(req, cb) { return this.request("DescribeTableDdl", req, cb); } /** * 查询工作流画布 */ async DescribeWorkflowCanvasInfo(req, cb) { return this.request("DescribeWorkflowCanvasInfo", req, cb); } /** * 查询数据库列表 */ async DescribeDatabaseMetas(req, cb) { return this.request("DescribeDatabaseMetas", req, cb); } /** * 移除schema元数据 */ async RemoveSchema(req, cb) { return this.request("RemoveSchema", req, cb); } /** * 编排空间-工作流-创建任务文件夹 */ async CreateTaskFolder(req, cb) { return this.request("CreateTaskFolder", req, cb); } /** * 修改任务告警规则 */ async ModifyTaskAlarmRegular(req, cb) { return this.request("ModifyTaskAlarmRegular", req, cb); } /** * 批量继续执行集成实时任务 */ async BatchResumeIntegrationTasks(req, cb) { return this.request("BatchResumeIntegrationTasks", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    更新任务。本接口已废弃,请使用接口ModifyTaskInfoDs。 */ async ModifyTaskInfo(req, cb) { return this.request("ModifyTaskInfo", req, cb); } /** * 查询模板详情 */ async DescribeRuleTemplate(req, cb) { return this.request("DescribeRuleTemplate", req, cb); } /** *

    [注意:该版本只满足广州区部分白名单客户使用]

    提交任务。本接口已废弃,请使用接口CreateTaskVersionDs。 */ async SubmitTask(req, cb) { return this.request("SubmitTask", req, cb); } /** * 即席分析提交SQL任务 */ async SubmitSqlTask(req, cb) { return this.request("SubmitSqlTask", req, cb); } /** * 获取数据源信息-数据源分页列表 */ async DescribeDataSourceInfoList(req, cb) { return this.request("DescribeDataSourceInfoList", req, cb); } /** * 获取带分页的任务脚本 */ async GetPaginationTaskScript(req, cb) { return this.request("GetPaginationTaskScript", req, cb); } /** * 查询函数分类 */ async DescribeFunctionKinds(req, cb) { return this.request("DescribeFunctionKinds", req, cb); } /** * 修改项目用户角色 */ async UpdateProjectUserRole(req, cb) { return this.request("UpdateProjectUserRole", req, cb); } /** * 查询任务具体详情【新】 */ async DescribeTaskDetailDs(req, cb) { return this.request("DescribeTaskDetailDs", req, cb); } /** * 查询Inlong manager日志 */ async TaskLog(req, cb) { return this.request("TaskLog", req, cb); } /** * 数据质量概览页面趋势变化接口 */ async DescribeTrendStat(req, cb) { return this.request("DescribeTrendStat", req, cb); } /** * 更新模版 */ async UpdateCodeTemplate(req, cb) { return this.request("UpdateCodeTemplate", req, cb); } /** * 修改工作流责任人。本接口已废弃,请使用接口RenewWorkflowOwnerDs。 */ async UpdateWorkflowOwner(req, cb) { return this.request("UpdateWorkflowOwner", req, cb); } /** * 获取离线任务实例列表(新) */ async GetOfflineDIInstanceList(req, cb) { return this.request("GetOfflineDIInstanceList", req, cb); } /** * 更新集成节点 */ async ModifyIntegrationNode(req, cb) { return this.request("ModifyIntegrationNode", req, cb); } /** * 抢占锁定集成任务 */ async RobAndLockIntegrationTask(req, cb) { return this.request("RobAndLockIntegrationTask", req, cb); } /** * 获取项目信息 */ async DescribeProject(req, cb) { return this.request("DescribeProject", req, cb); } /** * 查询表元数据详情 */ async DescribeTableMeta(req, cb) { return this.request("DescribeTableMeta", req, cb); } /** * 创建数据建模,提供给云应用使用,实现“Wedata数据建模”的下单发货 */ async CreateDataModel(req, cb) { return this.request("CreateDataModel", req, cb); } /** * 查询手动任务触发记录 */ async DescribeManualTriggerRecordPage(req, cb) { return this.request("DescribeManualTriggerRecordPage", req, cb); } /** * 提取数据集成节点字段Schema */ async GetIntegrationNodeColumnSchema(req, cb) { return this.request("GetIntegrationNodeColumnSchema", req, cb); } /** * 数据地图-信息配置 数据类目列表 */ async DescribeBaseBizCatalogs(req, cb) { return this.request("DescribeBaseBizCatalogs", req, cb); } /** * 批量重跑集成任务实例 */ async BatchRerunIntegrationTaskInstances(req, cb) { return this.request("BatchRerunIntegrationTaskInstances", req, cb); } /** * 列出表血缘信息 */ async DescribeTableLineageInfo(req, cb) { return this.request("DescribeTableLineageInfo", req, cb); } /** * 上报database元数据 */ async ReportDatabase(req, cb) { return this.request("ReportDatabase", req, cb); } /** * 查询实时任务实例节点信息 */ async DescribeRealTimeTaskInstanceNodeInfo(req, cb) { return this.request("DescribeRealTimeTaskInstanceNodeInfo", req, cb); } /** * 数据集成大屏概览 */ async DescribeIntegrationStatistics(req, cb) { return this.request("DescribeIntegrationStatistics", req, cb); } /** * 获取异步任务执行结果 */ async GetJobStatus(req, cb) { return this.request("GetJobStatus", req, cb); } /** * 查询上报任务详情,注意:任务执行完后,任务详情上报存在10分钟的延迟,使用接口查询任务详情时需等待任务运行完10分钟后查询 */ async DescribeReportTaskDetail(req, cb) { return this.request("DescribeReportTaskDetail", req, cb); } /** * 批量停止工作流 */ async BatchStopWorkflowsByIds(req, cb) { return this.request("BatchStopWorkflowsByIds", req, cb); } /** * 查询规则模板列表 */ async DescribeRuleTemplates(req, cb) { return this.request("DescribeRuleTemplates", req, cb); } /** * 销毁数据建模,提供给云应用使用,实现“Wedata数据建模”的销毁 */ async DeleteDataModel(req, cb) { return this.request("DeleteDataModel", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20210820/index.js var require_v202108202 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20210820/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20210820 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_wedata_models()); var wedata_client_1 = require_wedata_client(); exports.v20210820 = { Client: wedata_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20250806/wedata_models.js var require_wedata_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20250806/wedata_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20250806/wedata_client.js var require_wedata_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20250806/wedata_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("wedata.tencentcloudapi.com", "2025-08-06", clientConfig); } /** * 创建任务接口 */ async CreateTask(req, cb) { return this.request("CreateTask", req, cb); } /** * 根据项目ID获取项目下工作流 */ async ListOpsWorkflows(req, cb) { return this.request("ListOpsWorkflows", req, cb); } /** * 获取告警信息列表 */ async ListAlarmMessages(req, cb) { return this.request("ListAlarmMessages", req, cb); } /** * 获取实例直接上游 */ async ListDownstreamTaskInstances(req, cb) { return this.request("ListDownstreamTaskInstances", req, cb); } /** * 数据源关联任务详情 */ async GetDataSourceRelatedTasks(req, cb) { return this.request("GetDataSourceRelatedTasks", req, cb); } /** * 分页查询质量规则 */ async ListQualityRules(req, cb) { return this.request("ListQualityRules", req, cb); } /** * 实例批量终止操作-异步操作 */ async KillTaskInstancesAsync(req, cb) { return this.request("KillTaskInstancesAsync", req, cb); } /** * 租户全局范围的项目列表,与用户查看范围无关. */ async ListProjects(req, cb) { return this.request("ListProjects", req, cb); } /** * 查询任务文件夹列表 */ async ListTaskFolders(req, cb) { return this.request("ListTaskFolders", req, cb); } /** * 查询工作流任务详情 */ async GetOpsTriggerWorkflow(req, cb) { return this.request("GetOpsTriggerWorkflow", req, cb); } /** * 获取所有主账号角色列表 */ async ListTenantRoles(req, cb) { return this.request("ListTenantRoles", req, cb); } /** * 创建监控任务 */ async ModifyQualityRuleGroup(req, cb) { return this.request("ModifyQualityRuleGroup", req, cb); } /** * 删除CodeStudio实体权限 */ async DeleteCodePermissions(req, cb) { return this.request("DeleteCodePermissions", req, cb); } /** * 获取任务直接下游详情 */ async ListDownstreamOpsTasks(req, cb) { return this.request("ListDownstreamOpsTasks", req, cb); } /** * 提交工作流调度任务 */ async SubmitTriggerTask(req, cb) { return this.request("SubmitTriggerTask", req, cb); } /** * 获取实例列表 */ async ListTaskInstances(req, cb) { return this.request("ListTaskInstances", req, cb); } /** * 删除工作流调度任务 */ async DeleteTriggerTask(req, cb) { return this.request("DeleteTriggerTask", req, cb); } /** * 获取资源文件列表 */ async ListResourceFiles(req, cb) { return this.request("ListResourceFiles", req, cb); } /** * 获取任务详情接口 */ async GetTriggerTask(req, cb) { return this.request("GetTriggerTask", req, cb); } /** * 删除工作流 */ async DeleteTriggerWorkflow(req, cb) { return this.request("DeleteTriggerWorkflow", req, cb); } /** * 根据项目id获取任务列表 */ async ListOpsTasks(req, cb) { return this.request("ListOpsTasks", req, cb); } /** * 授权数据源 */ async AuthorizeDataSource(req, cb) { return this.request("AuthorizeDataSource", req, cb); } /** * 查询当前用户对工作流文件夹的递归最大权限 */ async GetMyWorkflowMaxPermission(req, cb) { return this.request("GetMyWorkflowMaxPermission", req, cb); } /** * 更新工作流(包括工作流基本信息与工作流参数) */ async UpdateTriggerWorkflowPartially(req, cb) { return this.request("UpdateTriggerWorkflowPartially", req, cb); } /** * 获取资产目录信息 */ async ListCatalog(req, cb) { return this.request("ListCatalog", req, cb); } /** * 获取补录计划详情 */ async GetDataBackfillPlan(req, cb) { return this.request("GetDataBackfillPlan", req, cb); } /** * 查询任务执行详情 */ async GetTriggerTaskRun(req, cb) { return this.request("GetTriggerTaskRun", req, cb); } /** * 删除工作流 */ async DeleteWorkflow(req, cb) { return this.request("DeleteWorkflow", req, cb); } /** * 该接口用于删除数据源 */ async DeleteDataSource(req, cb) { return this.request("DeleteDataSource", req, cb); } /** * 该接口用于将指定执行资源组解除与项目的绑定 */ async DissociateResourceGroupFromProject(req, cb) { return this.request("DissociateResourceGroupFromProject", req, cb); } /** * 获取资源文件详情 */ async GetResourceFile(req, cb) { return this.request("GetResourceFile", req, cb); } /** * 更新资源文件夹 */ async UpdateResourceFolder(req, cb) { return this.request("UpdateResourceFolder", req, cb); } /** * 删除SQL文件夹 */ async DeleteSQLFolder(req, cb) { return this.request("DeleteSQLFolder", req, cb); } /** * 查询文件夹详情 */ async GetWorkflowFolder(req, cb) { return this.request("GetWorkflowFolder", req, cb); } /** * 该接口用于在指定项目中创建数据源 */ async CreateDataSource(req, cb) { return this.request("CreateDataSource", req, cb); } /** * 数据开发配置权限 */ async CreateWorkflowPermissions(req, cb) { return this.request("CreateWorkflowPermissions", req, cb); } /** * 删除资源文件文件夹 */ async DeleteResourceFolder(req, cb) { return this.request("DeleteResourceFolder", req, cb); } /** * 查询任务分页信息 */ async ListTasks(req, cb) { return this.request("ListTasks", req, cb); } /** * 删除质量规则接口 */ async DeleteQualityRule(req, cb) { return this.request("DeleteQualityRule", req, cb); } /** * 该接口用于将指定执行资源组绑定到项目 */ async AssociateResourceGroupToProject(req, cb) { return this.request("AssociateResourceGroupToProject", req, cb); } /** * 删除项目用户角色 */ async RemoveMemberProjectRole(req, cb) { return this.request("RemoveMemberProjectRole", req, cb); } /** * 查询任务文件夹详情 */ async GetTaskFolder(req, cb) { return this.request("GetTaskFolder", req, cb); } /** * 修改项目基础信息。 */ async UpdateProject(req, cb) { return this.request("UpdateProject", req, cb); } /** * 查询任务执行详情 */ async UpdateOpsTriggerTasksOwner(req, cb) { return this.request("UpdateOpsTriggerTasksOwner", req, cb); } /** * 更新任务接口 */ async UpdateTaskPartially(req, cb) { return this.request("UpdateTaskPartially", req, cb); } /** * 启用项目 */ async EnableProject(req, cb) { return this.request("EnableProject", req, cb); } /** * 任务保存版本列表 */ async ListTriggerTaskVersions(req, cb) { return this.request("ListTriggerTaskVersions", req, cb); } /** * 更新质量规则接口 */ async ModifyQualityRule(req, cb) { return this.request("ModifyQualityRule", req, cb); } /** * 获取任务直接下游详情 */ async ListDownstreamTriggerTasks(req, cb) { return this.request("ListDownstreamTriggerTasks", req, cb); } /** * 更新任务接口 */ async UpdateTriggerTaskPartially(req, cb) { return this.request("UpdateTriggerTaskPartially", req, cb); } /** * 获取任务直接上游 */ async ListUpstreamTasks(req, cb) { return this.request("ListUpstreamTasks", req, cb); } /** * 获取单次补录的所有实例详情 */ async ListDataBackfillInstances(req, cb) { return this.request("ListDataBackfillInstances", req, cb); } /** * 创建数据补录计划 */ async CreateDataBackfillPlan(req, cb) { return this.request("CreateDataBackfillPlan", req, cb); } /** * 获取工作流调度任务代码 */ async GetTriggerTaskCode(req, cb) { return this.request("GetTriggerTaskCode", req, cb); } /** * 运行SQL脚本 */ async RunSQLScript(req, cb) { return this.request("RunSQLScript", req, cb); } /** * 查询工作流列表 */ async ListWorkflows(req, cb) { return this.request("ListWorkflows", req, cb); } /** * 创建质量规则接口 */ async CreateQualityRule(req, cb) { return this.request("CreateQualityRule", req, cb); } /** * 获取项目信息 */ async GetProject(req, cb) { return this.request("GetProject", req, cb); } /** * 异步批量暂停任务 */ async PauseOpsTasksAsync(req, cb) { return this.request("PauseOpsTasksAsync", req, cb); } /** * 查询运维中心异步操作详情 */ async GetOpsAsyncJob(req, cb) { return this.request("GetOpsAsyncJob", req, cb); } /** * 修改任务负责人 */ async UpdateOpsTasksOwner(req, cb) { return this.request("UpdateOpsTasksOwner", req, cb); } /** * 查询表所有字段列表 */ async GetTableColumns(req, cb) { return this.request("GetTableColumns", req, cb); } /** * 调度实例详情 */ async ListTaskInstanceExecutions(req, cb) { return this.request("ListTaskInstanceExecutions", req, cb); } /** * 拉取任务版本列表 */ async GetTriggerTaskVersion(req, cb) { return this.request("GetTriggerTaskVersion", req, cb); } /** * 规则组执行结果分页查询接口 */ async ListQualityRuleGroupExecResultsByPage(req, cb) { return this.request("ListQualityRuleGroupExecResultsByPage", req, cb); } /** * 删除代码文件 */ async DeleteCodeFile(req, cb) { return this.request("DeleteCodeFile", req, cb); } /** * 禁用项目 */ async DisableProject(req, cb) { return this.request("DisableProject", req, cb); } /** * 关联项目集群 */ async AddCalcEnginesToProject(req, cb) { return this.request("AddCalcEnginesToProject", req, cb); } /** * RegisterLineage */ async RegisterLineage(req, cb) { return this.request("RegisterLineage", req, cb); } /** * 获取项目下的用户,分页返回 */ async ListProjectMembers(req, cb) { return this.request("ListProjectMembers", req, cb); } /** * 根据告警规则id/名称查询单个告警规则信息 */ async GetOpsAlarmRule(req, cb) { return this.request("GetOpsAlarmRule", req, cb); } /** * 设置告警规则 */ async CreateOpsAlarmRule(req, cb) { return this.request("CreateOpsAlarmRule", req, cb); } /** * 该接口用于销毁资源 */ async DeleteResourceGroup(req, cb) { return this.request("DeleteResourceGroup", req, cb); } /** * 查询工作流运行 */ async ListTriggerWorkflowRuns(req, cb) { return this.request("ListTriggerWorkflowRuns", req, cb); } /** * 获取实例直接上游 */ async ListUpstreamTaskInstances(req, cb) { return this.request("ListUpstreamTaskInstances", req, cb); } /** * 查询工作流运行 */ async ListTriggerTaskRuns(req, cb) { return this.request("ListTriggerTaskRuns", req, cb); } /** * 获取任务详情接口 */ async GetTask(req, cb) { return this.request("GetTask", req, cb); } /** * 获取实例列表 */ async GetTaskInstanceLog(req, cb) { return this.request("GetTaskInstanceLog", req, cb); } /** * 获取任务直接上游 */ async ListUpstreamTriggerTasks(req, cb) { return this.request("ListUpstreamTriggerTasks", req, cb); } /** * 该接口用于查询指定项目中的数据源列表 */ async ListDataSources(req, cb) { return this.request("ListDataSources", req, cb); } /** * 获取任务代码 */ async GetTaskCode(req, cb) { return this.request("GetTaskCode", req, cb); } /** * 删除监控任务 */ async DeleteQualityRuleGroup(req, cb) { return this.request("DeleteQualityRuleGroup", req, cb); } /** * 查询工作流授权权限 */ async ListWorkflowPermissions(req, cb) { return this.request("ListWorkflowPermissions", req, cb); } /** * 获取资产血缘信息 */ async ListProcessLineage(req, cb) { return this.request("ListProcessLineage", req, cb); } /** * 查看CodeStudio实体权限 */ async ListCodePermissions(req, cb) { return this.request("ListCodePermissions", req, cb); } /** * 查询资源文件文件夹详情 */ async GetResourceFolder(req, cb) { return this.request("GetResourceFolder", req, cb); } /** * 创建项目,创建时包含集群信息 */ async CreateProject(req, cb) { return this.request("CreateProject", req, cb); } /** * 创建文件夹 */ async CreateWorkflowFolder(req, cb) { return this.request("CreateWorkflowFolder", req, cb); } /** * 删除项目 */ async DeleteProject(req, cb) { return this.request("DeleteProject", req, cb); } /** * 停止运行SQL脚本 */ async StopSQLScriptRun(req, cb) { return this.request("StopSQLScriptRun", req, cb); } /** * 重命名SQL文件夹 */ async UpdateSQLFolder(req, cb) { return this.request("UpdateSQLFolder", req, cb); } /** * 保存探索脚本内容 */ async UpdateSQLScript(req, cb) { return this.request("UpdateSQLScript", req, cb); } /** * RegisterLineage */ async DeleteLineage(req, cb) { return this.request("DeleteLineage", req, cb); } /** * 创建任务接口 */ async CreateTriggerTask(req, cb) { return this.request("CreateTriggerTask", req, cb); } /** * 创建资源文件文件夹 */ async CreateResourceFolder(req, cb) { return this.request("CreateResourceFolder", req, cb); } /** * 更新工作流(包括工作流基本信息与工作流参数) */ async UpdateWorkflow(req, cb) { return this.request("UpdateWorkflow", req, cb); } /** * 创建数据探索脚本文件夹 */ async CreateSQLFolder(req, cb) { return this.request("CreateSQLFolder", req, cb); } /** * 重命名代码文件夹 */ async UpdateCodeFolder(req, cb) { return this.request("UpdateCodeFolder", req, cb); } /** * 【过滤条件】 {模板名称Name,查询使用Keyword进行模糊匹配} {模板类型type,1.系统模板 2.自定义模板} {质量检测维度QualityDims, 1.准确性 2.唯一性 3.完整性 4.一致性 5.及时性 6.有效性} 【排序字段】 { 引用数排序类型CitationOrderType,根据引用数量排序 ASC DESC} */ async ListQualityRuleTemplates(req, cb) { return this.request("ListQualityRuleTemplates", req, cb); } /** * 查看当前用户对CodeStudio实体的最大权限 */ async GetMyCodeMaxPermission(req, cb) { return this.request("GetMyCodeMaxPermission", req, cb); } /** * 查询数据探索文件夹树,包括文件夹下的脚本 */ async ListSQLFolderContents(req, cb) { return this.request("ListSQLFolderContents", req, cb); } /** * 新建代码文件夹 */ async CreateCodeFolder(req, cb) { return this.request("CreateCodeFolder", req, cb); } /** * 新增SQL脚本 */ async CreateSQLScript(req, cb) { return this.request("CreateSQLScript", req, cb); } /** * 查询监控列表 */ async ListQualityRuleGroupsTable(req, cb) { return this.request("ListQualityRuleGroupsTable", req, cb); } /** * 更新代码文件 */ async UpdateCodeFile(req, cb) { return this.request("UpdateCodeFile", req, cb); } /** * 查询资源文件文件夹列表 */ async ListResourceFolders(req, cb) { return this.request("ListResourceFolders", req, cb); } /** * 该接口用于查看指定执行资源组的监控指标 */ async GetResourceGroupMetrics(req, cb) { return this.request("GetResourceGroupMetrics", req, cb); } /** * 任务保存版本列表 */ async ListTaskVersions(req, cb) { return this.request("ListTaskVersions", req, cb); } /** * 获取工作流信息 */ async GetTriggerWorkflow(req, cb) { return this.request("GetTriggerWorkflow", req, cb); } /** * 异步批量下线任务 */ async StopOpsTasksAsync(req, cb) { return this.request("StopOpsTasksAsync", req, cb); } /** * 删除编排空间任务 */ async DeleteTask(req, cb) { return this.request("DeleteTask", req, cb); } /** * 获取文件夹内容 */ async ListCodeFolderContents(req, cb) { return this.request("ListCodeFolderContents", req, cb); } /** * 创建资源文件 */ async CreateResourceFile(req, cb) { return this.request("CreateResourceFile", req, cb); } /** * 该接口用于更新数据源 */ async UpdateDataSource(req, cb) { return this.request("UpdateDataSource", req, cb); } /** * Catalog模式下授权回收 */ async RevokePrivileges(req, cb) { return this.request("RevokePrivileges", req, cb); } /** * 该接口用于变配/续费资源 */ async UpdateResourceGroup(req, cb) { return this.request("UpdateResourceGroup", req, cb); } /** * 查询告警规则列表 */ async ListOpsAlarmRules(req, cb) { return this.request("ListOpsAlarmRules", req, cb); } /** * 该接口用于查询执行资源组列表 */ async ListResourceGroups(req, cb) { return this.request("ListResourceGroups", req, cb); } /** * 获取资产数据库Schema信息 */ async ListSchema(req, cb) { return this.request("ListSchema", req, cb); } /** * 修改告警规则 */ async UpdateOpsAlarmRule(req, cb) { return this.request("UpdateOpsAlarmRule", req, cb); } /** * 修改项目用户角色 */ async GrantMemberProjectRole(req, cb) { return this.request("GrantMemberProjectRole", req, cb); } /** * 创建监控任务 */ async CreateQualityRuleGroup(req, cb) { return this.request("CreateQualityRuleGroup", req, cb); } /** * 添加项目用户角色 */ async CreateProjectMember(req, cb) { return this.request("CreateProjectMember", req, cb); } /** * 配置CodeStudio实体权限 */ async CreateCodePermissions(req, cb) { return this.request("CreateCodePermissions", req, cb); } /** * 查询任务分页信息 */ async ListTriggerTasks(req, cb) { return this.request("ListTriggerTasks", req, cb); } /** * 新建代码文件 */ async CreateCodeFile(req, cb) { return this.request("CreateCodeFile", req, cb); } /** * 更新工作流文件夹 */ async UpdateWorkflowFolder(req, cb) { return this.request("UpdateWorkflowFolder", req, cb); } /** * 查询工作流列表 */ async ListTriggerWorkflows(req, cb) { return this.request("ListTriggerWorkflows", req, cb); } /** * 删除补录计划 */ async DeleteDataBackfillPlanAsync(req, cb) { return this.request("DeleteDataBackfillPlanAsync", req, cb); } /** * 更新任务接口 */ async UpdateTask(req, cb) { return this.request("UpdateTask", req, cb); } /** * 更新资源文件 */ async UpdateResourceFile(req, cb) { return this.request("UpdateResourceFile", req, cb); } /** * 删除项目用户 */ async DeleteProjectMember(req, cb) { return this.request("DeleteProjectMember", req, cb); } /** * 获取角色列表信息 */ async ListProjectRoles(req, cb) { return this.request("ListProjectRoles", req, cb); } /** * 创建工作流 */ async CreateWorkflow(req, cb) { return this.request("CreateWorkflow", req, cb); } /** * 获取任务直接上游 */ async ListUpstreamOpsTasks(req, cb) { return this.request("ListUpstreamOpsTasks", req, cb); } /** * 查看数据源权限 */ async DescribeDataSourceAuthority(req, cb) { return this.request("DescribeDataSourceAuthority", req, cb); } /** * 查询工作流列表 */ async ListOpsTriggerWorkflows(req, cb) { return this.request("ListOpsTriggerWorkflows", req, cb); } /** * 删除数据开发任务文件夹 */ async DeleteTaskFolder(req, cb) { return this.request("DeleteTaskFolder", req, cb); } /** * 获取资产数据库信息 */ async ListDatabase(req, cb) { return this.request("ListDatabase", req, cb); } /** * 调度实例详情 */ async GetTaskInstance(req, cb) { return this.request("GetTaskInstance", req, cb); } /** * 查询SQL运行记录 */ async ListSQLScriptRuns(req, cb) { return this.request("ListSQLScriptRuns", req, cb); } /** * 获取工作流信息 */ async GetWorkflow(req, cb) { return this.request("GetWorkflow", req, cb); } /** * 获取表字段血缘信息 */ async ListColumnLineage(req, cb) { return this.request("ListColumnLineage", req, cb); } /** * 拉取任务版本列表 */ async GetTaskVersion(req, cb) { return this.request("GetTaskVersion", req, cb); } /** * 更新任务接口 */ async UpdateTriggerTask(req, cb) { return this.request("UpdateTriggerTask", req, cb); } /** * 获取sql文件夹详情 */ async GetCodeFolder(req, cb) { return this.request("GetCodeFolder", req, cb); } /** * 【过滤条件】 {表idTableId,支持匹配} {任务负责人Operator,支持匹配} 【必要字段】 {数据来源TableId} */ async ListQualityRuleGroups(req, cb) { return this.request("ListQualityRuleGroups", req, cb); } /** * 异步批量启动任务 */ async StartOpsTasks(req, cb) { return this.request("StartOpsTasks", req, cb); } /** * 删除告警规则 */ async DeleteOpsAlarmRule(req, cb) { return this.request("DeleteOpsAlarmRule", req, cb); } /** * 查询告警信息详情 */ async GetAlarmMessage(req, cb) { return this.request("GetAlarmMessage", req, cb); } /** * 实例批量重跑-异步 */ async RerunTaskInstancesAsync(req, cb) { return this.request("RerunTaskInstancesAsync", req, cb); } /** * 更新工作流(包括工作流基本信息与工作流参数) */ async UpdateTriggerWorkflow(req, cb) { return this.request("UpdateTriggerWorkflow", req, cb); } /** * 获取sql文件夹详情 */ async GetSQLFolder(req, cb) { return this.request("GetSQLFolder", req, cb); } /** * 查询脚本详情 */ async GetSQLScript(req, cb) { return this.request("GetSQLScript", req, cb); } /** * 工作流调度模型下运行工作流 */ async CreateTriggerWorkflowRun(req, cb) { return this.request("CreateTriggerWorkflowRun", req, cb); } /** * 终止运行 */ async KillTriggerWorkflowRuns(req, cb) { return this.request("KillTriggerWorkflowRuns", req, cb); } /** * 获取资产血缘信息 */ async ListLineage(req, cb) { return this.request("ListLineage", req, cb); } /** * 获取任务详情 */ async GetOpsTask(req, cb) { return this.request("GetOpsTask", req, cb); } /** * 实例批量置成功-异步 */ async SetSuccessTaskInstancesAsync(req, cb) { return this.request("SetSuccessTaskInstancesAsync", req, cb); } /** * 重跑运行 */ async RerunTriggerWorkflowRunAsync(req, cb) { return this.request("RerunTriggerWorkflowRunAsync", req, cb); } /** * 根据工作流id,获取工作流调度详情。 */ async GetOpsWorkflow(req, cb) { return this.request("GetOpsWorkflow", req, cb); } /** * 获取任务代码 */ async GetOpsTaskCode(req, cb) { return this.request("GetOpsTaskCode", req, cb); } /** * 创建文件夹 */ async CreateTaskFolder(req, cb) { return this.request("CreateTaskFolder", req, cb); } /** * 查询文件夹列表 */ async ListWorkflowFolders(req, cb) { return this.request("ListWorkflowFolders", req, cb); } /** * 查询工作流任务详情 */ async GetTriggerWorkflowRun(req, cb) { return this.request("GetTriggerWorkflowRun", req, cb); } /** * 提交任务。 */ async SubmitTask(req, cb) { return this.request("SubmitTask", req, cb); } /** * 回收数据源权限 */ async RevokeDataSourceAuthorization(req, cb) { return this.request("RevokeDataSourceAuthorization", req, cb); } /** * 更新任务文件夹 */ async UpdateTaskFolder(req, cb) { return this.request("UpdateTaskFolder", req, cb); } /** * 数据探索删除文件夹 */ async DeleteCodeFolder(req, cb) { return this.request("DeleteCodeFolder", req, cb); } /** * 删除工作流文件夹权限 */ async DeleteWorkflowPermissions(req, cb) { return this.request("DeleteWorkflowPermissions", req, cb); } /** * 该接口用于购买资源 */ async CreateResourceGroup(req, cb) { return this.request("CreateResourceGroup", req, cb); } /** * Catalog模式下授权 */ async AuthorizePrivileges(req, cb) { return this.request("AuthorizePrivileges", req, cb); } /** * 资源管理-删除资源文件 */ async DeleteResourceFile(req, cb) { return this.request("DeleteResourceFile", req, cb); } /** * 删除数据开发文件夹 */ async DeleteWorkflowFolder(req, cb) { return this.request("DeleteWorkflowFolder", req, cb); } /** * 获取资产表信息 */ async ListTable(req, cb) { return this.request("ListTable", req, cb); } /** * 查看代码文件详情 */ async GetCodeFile(req, cb) { return this.request("GetCodeFile", req, cb); } /** * 删除探索脚本 */ async DeleteSQLScript(req, cb) { return this.request("DeleteSQLScript", req, cb); } /** * 创建工作流 */ async CreateTriggerWorkflow(req, cb) { return this.request("CreateTriggerWorkflow", req, cb); } /** * 获取可授权权限详情 */ async ListPermissions(req, cb) { return this.request("ListPermissions", req, cb); } /** * 该接口用于查看指定数据源的详细信息 */ async GetDataSource(req, cb) { return this.request("GetDataSource", req, cb); } /** * 查询表详情 */ async GetTable(req, cb) { return this.request("GetTable", req, cb); } /** * 获取任务直接下游详情 */ async ListDownstreamTasks(req, cb) { return this.request("ListDownstreamTasks", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20250806/index.js var require_v20250806 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/v20250806/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250806 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_wedata_models2()); var wedata_client_1 = require_wedata_client2(); exports.v20250806 = { Client: wedata_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/index.js var require_wedata = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wedata/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wedata = void 0; var v20210820_1 = require_v202108202(); var v20250806_1 = require_v20250806(); exports.wedata = { v20210820: v20210820_1.v20210820, v20250806: v20250806_1.v20250806 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/v20230427/weilingwith_models.js var require_weilingwith_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/v20230427/weilingwith_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/v20230427/weilingwith_client.js var require_weilingwith_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/v20230427/weilingwith_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("weilingwith.tencentcloudapi.com", "2023-04-27", clientConfig); } /** * 云录像接口 */ async DescribeVideoCloudRecord(req, cb) { return this.request("DescribeVideoCloudRecord", req, cb); } /** * 查询建筑信息 */ async DescribeBuildingProfile(req, cb) { return this.request("DescribeBuildingProfile", req, cb); } /** * 变更告警状态 */ async ChangeAlarmStatus(req, cb) { return this.request("ChangeAlarmStatus", req, cb); } /** * 联动规则列表查询 */ async DescribeLinkRuleList(req, cb) { return this.request("DescribeLinkRuleList", req, cb); } /** * 查询构件树 */ async DescribeElementProfileTree(req, cb) { return this.request("DescribeElementProfileTree", req, cb); } /** * 用来查询系统中的告警状态列表 */ async DescribeAlarmStatusList(req, cb) { return this.request("DescribeAlarmStatusList", req, cb); } /** * 设备状态统计 */ async DescribeDeviceStatusStat(req, cb) { return this.request("DescribeDeviceStatusStat", req, cb); } /** * 查询指定空间设备编号列表 */ async DescribeSpaceDeviceIdList(req, cb) { return this.request("DescribeSpaceDeviceIdList", req, cb); } /** * 实时流接口 */ async DescribeVideoLiveStream(req, cb) { return this.request("DescribeVideoLiveStream", req, cb); } /** * 查询租户组织部门列表 */ async DescribeTenantDepartmentList(req, cb) { return this.request("DescribeTenantDepartmentList", req, cb); } /** * 上报应用消息 */ async ReportAppMessage(req, cb) { return this.request("ReportAppMessage", req, cb); } /** * 查询租户楼栋数量和楼栋建筑面积 */ async DescribeTenantBuildingCountAndArea(req, cb) { return this.request("DescribeTenantBuildingCountAndArea", req, cb); } /** * 查询项目空间楼栋数量与建筑面积 */ async DescribeWorkSpaceBuildingCountAndArea(req, cb) { return this.request("DescribeWorkSpaceBuildingCountAndArea", req, cb); } /** * 获取设备影子数据 */ async DescribeDeviceShadowList(req, cb) { return this.request("DescribeDeviceShadowList", req, cb); } /** * 标签列表查询 */ async DescribeDeviceTagList(req, cb) { return this.request("DescribeDeviceTagList", req, cb); } /** * 删除设备分组 */ async DeleteDeviceGroup(req, cb) { return this.request("DeleteDeviceGroup", req, cb); } /** * 告警类型获取 */ async DescribeAlarmTypeList(req, cb) { return this.request("DescribeAlarmTypeList", req, cb); } /** * 查询空间分类 */ async DescribeSpaceTypeList(req, cb) { return this.request("DescribeSpaceTypeList", req, cb); } /** * 批量修改设备组 */ async ModifyDeviceGroup(req, cb) { return this.request("ModifyDeviceGroup", req, cb); } /** * 拉取设备的设备类型列表 */ async DescribeDeviceTypeList(req, cb) { return this.request("DescribeDeviceTypeList", req, cb); } /** * 查询设备绑定的空间信息 */ async DescribeSpaceInfoByDeviceId(req, cb) { return this.request("DescribeSpaceInfoByDeviceId", req, cb); } /** * 获取租户下的空间列表 */ async DescribeWorkspaceList(req, cb) { return this.request("DescribeWorkspaceList", req, cb); } /** * 联动规则详情查询 */ async DescribeRuleDetail(req, cb) { return this.request("DescribeRuleDetail", req, cb); } /** * 修改工作空间园区属性 */ async UpdateWorkspaceParkAttributes(req, cb) { return this.request("UpdateWorkspaceParkAttributes", req, cb); } /** * 断流接口 */ async StopVideoStreaming(req, cb) { return this.request("StopVideoStreaming", req, cb); } /** * 模型列表查询/单个查询(产品模型/标准模型) */ async DescribeModelList(req, cb) { return this.request("DescribeModelList", req, cb); } /** * 查询构件属性(详情) */ async DescribePropertyList(req, cb) { return this.request("DescribePropertyList", req, cb); } /** * 产品列表查询 */ async DescribeProductList(req, cb) { return this.request("DescribeProductList", req, cb); } /** * 批量删除设备 */ async BatchDeleteDevice(req, cb) { return this.request("BatchDeleteDevice", req, cb); } /** * 动作列表查询 */ async DescribeActionList(req, cb) { return this.request("DescribeActionList", req, cb); } /** * 查询场景列表 */ async DescribeSceneList(req, cb) { return this.request("DescribeSceneList", req, cb); } /** * 查询设备绑定的空间层级关系 */ async DescribeSpaceRelationByDeviceId(req, cb) { return this.request("DescribeSpaceRelationByDeviceId", req, cb); } /** * 设备列表查询/单个查询(支持通过筛选条件查询,设备类型、标签、PID、空间) */ async DescribeDeviceList(req, cb) { return this.request("DescribeDeviceList", req, cb); } /** * 批量消警 */ async BatchKillAlarm(req, cb) { return this.request("BatchKillAlarm", req, cb); } /** * 查询项目空间人员列表 */ async DescribeWorkspaceUserList(req, cb) { return this.request("DescribeWorkspaceUserList", req, cb); } /** * 设备控制(单个、批量控制) */ async ControlDevice(req, cb) { return this.request("ControlDevice", req, cb); } /** * 批量上报应用消息 */ async BatchReportAppMessage(req, cb) { return this.request("BatchReportAppMessage", req, cb); } /** * 查询分页构件信息 */ async DescribeElementProfilePage(req, cb) { return this.request("DescribeElementProfilePage", req, cb); } /** * 批量修改设备名字 */ async ModifyDeviceName(req, cb) { return this.request("ModifyDeviceName", req, cb); } /** * 事件列表查询 */ async DescribeEventList(req, cb) { return this.request("DescribeEventList", req, cb); } /** * 根据标签获取行政区划列表 */ async DescribeAdministrationByTag(req, cb) { return this.request("DescribeAdministrationByTag", req, cb); } /** * 单个/批量新增设备 */ async BatchCreateDevice(req, cb) { return this.request("BatchCreateDevice", req, cb); } /** * 批量修改设备标签 */ async ModifyDeviceTag(req, cb) { return this.request("ModifyDeviceTag", req, cb); } /** * 获取视频扩展信息 */ async DescribeCameraExtendInfo(req, cb) { return this.request("DescribeCameraExtendInfo", req, cb); } /** * 获取文件下载URL */ async DescribeFileDownloadURL(req, cb) { return this.request("DescribeFileDownloadURL", req, cb); } /** * 查询边缘应用凭证 */ async DescribeEdgeApplicationToken(req, cb) { return this.request("DescribeEdgeApplicationToken", req, cb); } /** * 查询建筑三维模型 */ async DescribeBuildingModel(req, cb) { return this.request("DescribeBuildingModel", req, cb); } /** * 设备分组列表 */ async DescribeDeviceGroupList(req, cb) { return this.request("DescribeDeviceGroupList", req, cb); } /** * 查询指定空间下设备与构件绑定关系列表 */ async DescribeSpaceDeviceRelationList(req, cb) { return this.request("DescribeSpaceDeviceRelationList", req, cb); } /** * 查询建筑列表 */ async DescribeBuildingList(req, cb) { return this.request("DescribeBuildingList", req, cb); } /** * 设备分组新增/修改 */ async SaveDeviceGroup(req, cb) { return this.request("SaveDeviceGroup", req, cb); } /** * 云台控制 */ async ControlCameraPTZ(req, cb) { return this.request("ControlCameraPTZ", req, cb); } /** * 查询接口列表 */ async DescribeInterfaceList(req, cb) { return this.request("DescribeInterfaceList", req, cb); } /** * 历史流接口 */ async DescribeVideoRecordStream(req, cb) { return this.request("DescribeVideoRecordStream", req, cb); } /** * 告警列表查询 */ async DescribeAlarmList(req, cb) { return this.request("DescribeAlarmList", req, cb); } /** * 查询指定空间关联的应用列表 */ async DescribeApplicationList(req, cb) { return this.request("DescribeApplicationList", req, cb); } /** * 添加告警处理记录 */ async AddAlarmProcessRecord(req, cb) { return this.request("AddAlarmProcessRecord", req, cb); } /** * 文件上传接口 */ async DescribeFileUploadURL(req, cb) { return this.request("DescribeFileUploadURL", req, cb); } /** * 查询租户人员列表 */ async DescribeTenantUserList(req, cb) { return this.request("DescribeTenantUserList", req, cb); } /** * 告警级别枚举获取 */ async DescribeAlarmLevelList(req, cb) { return this.request("DescribeAlarmLevelList", req, cb); } /** * 调用方应用,创建调用租户API的授权令牌。 */ async CreateApplicationToken(req, cb) { return this.request("CreateApplicationToken", req, cb); } /** * 设备状态获取 */ async DescribeDeviceStatusList(req, cb) { return this.request("DescribeDeviceStatusList", req, cb); } /** * 批量修改设备自定义字段值 */ async ModifyDeviceField(req, cb) { return this.request("ModifyDeviceField", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/v20230427/index.js var require_v20230427 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/v20230427/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20230427 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_weilingwith_models()); var weilingwith_client_1 = require_weilingwith_client(); exports.v20230427 = { Client: weilingwith_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/index.js var require_weilingwith = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/weilingwith/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.weilingwith = void 0; var v20230427_1 = require_v20230427(); exports.weilingwith = { v20230427: v20230427_1.v20230427 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/v20251106/wimgs_models.js var require_wimgs_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/v20251106/wimgs_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/v20251106/wimgs_client.js var require_wimgs_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/v20251106/wimgs_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("wimgs.tencentcloudapi.com", "2025-11-06", clientConfig); } /** * 文搜图接口,本服务将针对您输入的搜索关键词,检索并以JSON形式返回相关图片的标题、宽高、缩略图、内容来源url等信息。 */ async SearchByText(req, cb) { return this.request("SearchByText", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/v20251106/index.js var require_v20251106 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/v20251106/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20251106 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_wimgs_models()); var wimgs_client_1 = require_wimgs_client(); exports.v20251106 = { Client: wimgs_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/index.js var require_wimgs = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wimgs/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wimgs = void 0; var v20251106_1 = require_v20251106(); exports.wimgs = { v20251106: v20251106_1.v20251106 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/v20250508/wsa_models.js var require_wsa_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/v20250508/wsa_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/v20250508/wsa_client.js var require_wsa_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/v20250508/wsa_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("wsa.tencentcloudapi.com", "2025-05-08", clientConfig); } /** * 联网搜索API,以JSON形式向客户提供搜索结果数据,包含标题、摘要、内容来源url等信息 */ async SearchPro(req, cb) { return this.request("SearchPro", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/v20250508/index.js var require_v20250508 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/v20250508/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20250508 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_wsa_models()); var wsa_client_1 = require_wsa_client(); exports.v20250508 = { Client: wsa_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/index.js var require_wsa = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wsa/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wsa = void 0; var v20250508_1 = require_v20250508(); exports.wsa = { v20250508: v20250508_1.v20250508 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/v20180426/wss_models.js var require_wss_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/v20180426/wss_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/v20180426/wss_client.js var require_wss_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/v20180426/wss_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("wss.tencentcloudapi.com", "2018-04-26", clientConfig); } /** * 本接口(DeleteCert)用于删除证书。 */ async DeleteCert(req, cb) { return this.request("DeleteCert", req, cb); } /** * 本接口(DescribeCertList)用于获取证书列表。 */ async DescribeCertList(req, cb) { return this.request("DescribeCertList", req, cb); } /** * 本接口(UploadCert)用于上传证书。 */ async UploadCert(req, cb) { return this.request("UploadCert", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/v20180426/index.js var require_v20180426 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/v20180426/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180426 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_wss_models()); var wss_client_1 = require_wss_client(); exports.v20180426 = { Client: wss_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/index.js var require_wss = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/wss/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wss = void 0; var v20180426_1 = require_v20180426(); exports.wss = { v20180426: v20180426_1.v20180426 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/v20220527/yinsuda_models.js var require_yinsuda_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/v20220527/yinsuda_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/v20220527/yinsuda_client.js var require_yinsuda_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/v20220527/yinsuda_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("yinsuda.tencentcloudapi.com", "2022-05-27", clientConfig); } /** * 创建机器人,支持进入 RTC 房间,播放曲库歌曲。 */ async CreateKTVRobot(req, cb) { return this.request("CreateKTVRobot", req, cb); } /** * 充值直播会员,使该用户可以在直播场景使用 */ async RechargeLiveVip(req, cb) { return this.request("RechargeLiveVip", req, cb); } /** * 获取标签分组及分组下的标签列表信息。 */ async DescribeKTVTags(req, cb) { return this.request("DescribeKTVTags", req, cb); } /** * 充值会员 */ async RechargeVip(req, cb) { return this.request("RechargeVip", req, cb); } /** * 根据歌单 Id 获取歌单详情。 */ async DescribeKTVPlaylistDetail(req, cb) { return this.request("DescribeKTVPlaylistDetail", req, cb); } /** * 获取会员信息:获取用户是否开通会员 */ async DescribeVipUserInfo(req, cb) { return this.request("DescribeVipUserInfo", req, cb); } /** * 销毁机器人,机器人退出 RTC 房间。 */ async DestroyKTVRobot(req, cb) { return this.request("DestroyKTVRobot", req, cb); } /** * 获取歌曲伴奏高潮的开始、结束时间,可用于抢唱 */ async DescribeKTVMusicAccompanySegmentUrlVip(req, cb) { return this.request("DescribeKTVMusicAccompanySegmentUrlVip", req, cb); } /** * 根据关键词获取联想词列表。 */ async DescribeKTVSuggestions(req, cb) { return this.request("DescribeKTVSuggestions", req, cb); } /** * 获取用户信息,包括是否为直播会员,及直播会员信息等 */ async DescribeUserInfo(req, cb) { return this.request("DescribeUserInfo", req, cb); } /** * 批量获取直播会员充值流水详细信息,包括:流水号,订单状态,下订单时间等 */ async DescribeLiveVipTradeInfos(req, cb) { return this.request("DescribeLiveVipTradeInfos", req, cb); } /** * 批量获取歌曲详细信息,包括:歌词下载链接、播放凭证、音高数据下载链接信息等。 */ async BatchDescribeKTVMusicDetails(req, cb) { return this.request("BatchDescribeKTVMusicDetails", req, cb); } /** * 获取歌单列表。 */ async DescribeKTVPlaylists(req, cb) { return this.request("DescribeKTVPlaylists", req, cb); } /** * 申请合唱相关信息,用于标记用户的演唱是在合唱场景下。 */ async ApplyChorus(req, cb) { return this.request("ApplyChorus", req, cb); } /** * 获取机器人列表,支持 Id、状态等过滤条件。 */ async DescribeKTVRobots(req, cb) { return this.request("DescribeKTVRobots", req, cb); } /** * 获取歌曲伴奏片段链接,可用于抢唱 */ async DescribeKTVMusicAccompanySegmentUrl(req, cb) { return this.request("DescribeKTVMusicAccompanySegmentUrl", req, cb); } /** * 下发操作机器人指令,支持播放、暂停、恢复、歌单设置等操作指令,实现对机器人行为的控制。 */ async SyncKTVRobotCommand(req, cb) { return this.request("SyncKTVRobotCommand", req, cb); } /** * 根据输入的规则匹配曲库中的歌曲。 */ async DescribeKTVMatchMusics(req, cb) { return this.request("DescribeKTVMatchMusics", req, cb); } /** * 根据关键词搜索歌曲,返回相关歌曲列表。 */ async SearchKTVMusics(req, cb) { return this.request("SearchKTVMusics", req, cb); } /** * 通过标签过滤歌曲列表。 */ async DescribeKTVMusicsByTag(req, cb) { return this.request("DescribeKTVMusicsByTag", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/v20220527/index.js var require_v20220527 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/v20220527/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20220527 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_yinsuda_models()); var yinsuda_client_1 = require_yinsuda_client(); exports.v20220527 = { Client: yinsuda_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/index.js var require_yinsuda = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yinsuda/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.yinsuda = void 0; var v20220527_1 = require_v20220527(); exports.yinsuda = { v20220527: v20220527_1.v20220527 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/v20180228/yunjing_models.js var require_yunjing_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/v20180228/yunjing_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/v20180228/yunjing_client.js var require_yunjing_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/v20180228/yunjing_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("yunjing.tencentcloudapi.com", "2018-02-28", clientConfig); } /** * 删除标签 */ async DeleteTags(req, cb) { return this.request("DeleteTags", req, cb); } /** * 本接口(TrustMalwares)将被识别木马文件设为信任。 */ async TrustMalwares(req, cb) { return this.request("TrustMalwares", req, cb); } /** * 本接口 (DescribeComponentStatistics) 用于获取组件统计列表数据。 */ async DescribeComponentStatistics(req, cb) { return this.request("DescribeComponentStatistics", req, cb); } /** * 删除服务器关联的标签 */ async DeleteMachineTag(req, cb) { return this.request("DeleteMachineTag", req, cb); } /** * 按分页形式展示网络攻击日志列表 */ async DescribeAttackLogs(req, cb) { return this.request("DescribeAttackLogs", req, cb); } /** * 本接口 (OpenProVersion) 用于开通专业版。 */ async OpenProVersion(req, cb) { return this.request("OpenProVersion", req, cb); } /** * 本接口 (DescribeWeeklyReportMalwares) 用于获取专业周报木马数据。 */ async DescribeWeeklyReportMalwares(req, cb) { return this.request("DescribeWeeklyReportMalwares", req, cb); } /** * 本接口 (DescribeVulInfo) 用于获取漏洞详情。 */ async DescribeVulInfo(req, cb) { return this.request("DescribeVulInfo", req, cb); } /** * 新增或修改高危命令规则 */ async EditBashRule(req, cb) { return this.request("EditBashRule", req, cb); } /** * 本接口(DeleteUsualLoginPlaces)用于删除常用登录地。 */ async DeleteUsualLoginPlaces(req, cb) { return this.request("DeleteUsualLoginPlaces", req, cb); } /** * 本接口 (DescribeVuls) 用于获取漏洞列表数据。 */ async DescribeVuls(req, cb) { return this.request("DescribeVuls", req, cb); } /** * 本接口{MisAlarmNonlocalLoginPlaces}将设置当前地点为常用登录地。 */ async MisAlarmNonlocalLoginPlaces(req, cb) { return this.request("MisAlarmNonlocalLoginPlaces", req, cb); } /** * 根据策略信息创建基线策略 */ async CreateBaselineStrategy(req, cb) { return this.request("CreateBaselineStrategy", req, cb); } /** * 获取高危命令规则列表 */ async DescribeBashRules(req, cb) { return this.request("DescribeBashRules", req, cb); } /** * 根据Ids删除本地提权 */ async DeletePrivilegeEvents(req, cb) { return this.request("DeletePrivilegeEvents", req, cb); } /** * 本接口 (RenewProVersion) 用于续费专业版(包年包月)。 */ async RenewProVersion(req, cb) { return this.request("RenewProVersion", req, cb); } /** * 导出网络攻击日志 */ async ExportAttackLogs(req, cb) { return this.request("ExportAttackLogs", req, cb); } /** * 此接口(DescribeUsualLoginPlaces)用于查询常用登录地。 */ async DescribeUsualLoginPlaces(req, cb) { return this.request("DescribeUsualLoginPlaces", req, cb); } /** * 根据Ids删除高危命令事件 */ async DeleteBashEvents(req, cb) { return this.request("DeleteBashEvents", req, cb); } /** * 本接口 (DeleteMaliciousRequests) 用于删除恶意请求记录。 */ async DeleteMaliciousRequests(req, cb) { return this.request("DeleteMaliciousRequests", req, cb); } /** * 获取反弹Shell规则列表 */ async DescribeReverseShellRules(req, cb) { return this.request("DescribeReverseShellRules", req, cb); } /** * 本接口(RecoverMalwares)用于批量恢复已经被隔离的木马文件。 */ async RecoverMalwares(req, cb) { return this.request("RecoverMalwares", req, cb); } /** * 删除反弹Shell规则 */ async DeleteReverseShellRules(req, cb) { return this.request("DeleteReverseShellRules", req, cb); } /** * 本接口 (DeleteBruteAttacks) 用于删除暴力破解记录。 */ async DeleteBruteAttacks(req, cb) { return this.request("DeleteBruteAttacks", req, cb); } /** * 导出高危命令事件 */ async ExportBashEvents(req, cb) { return this.request("ExportBashEvents", req, cb); } /** * 本接口 (CreateProcessTask) 用于创建实时拉取进程任务。 */ async CreateProcessTask(req, cb) { return this.request("CreateProcessTask", req, cb); } /** * 编辑反弹Shell规则 */ async EditReverseShellRule(req, cb) { return this.request("EditReverseShellRule", req, cb); } /** * 本接口 (DescribeProcesses) 用于获取进程列表数据。 */ async DescribeProcesses(req, cb) { return this.request("DescribeProcesses", req, cb); } /** * 本接口(DescribeMalwares)用于获取木马事件列表。 */ async DescribeMalwares(req, cb) { return this.request("DescribeMalwares", req, cb); } /** * 编辑白名单规则 */ async ModifyLoginWhiteList(req, cb) { return this.request("ModifyLoginWhiteList", req, cb); } /** * 获取本地提权规则列表 */ async DescribePrivilegeRules(req, cb) { return this.request("DescribePrivilegeRules", req, cb); } /** * 本接口 (UntrustMaliciousRequest) 用于取消信任恶意请求。 */ async UntrustMaliciousRequest(req, cb) { return this.request("UntrustMaliciousRequest", req, cb); } /** * 本接口 (DescribeImpactedHosts) 用于获取漏洞受影响机器列表。 */ async DescribeImpactedHosts(req, cb) { return this.request("DescribeImpactedHosts", req, cb); } /** * 本接口 (DeleteNonlocalLoginPlaces) 用于删除异地登录记录。 */ async DeleteNonlocalLoginPlaces(req, cb) { return this.request("DeleteNonlocalLoginPlaces", req, cb); } /** * 本接口 (DescribeOpenPorts) 用于获取端口列表数据。 */ async DescribeOpenPorts(req, cb) { return this.request("DescribeOpenPorts", req, cb); } /** * 本接口 (ExportMaliciousRequests) 用于导出下载恶意请求文件。 */ async ExportMaliciousRequests(req, cb) { return this.request("ExportMaliciousRequests", req, cb); } /** * 获取指定标签关联的服务器信息 */ async DescribeTagMachines(req, cb) { return this.request("DescribeTagMachines", req, cb); } /** * 本接口(DescribeNonlocalLoginPlaces)用于获取异地登录事件。 */ async DescribeNonlocalLoginPlaces(req, cb) { return this.request("DescribeNonlocalLoginPlaces", req, cb); } /** * 导出本地提权事件 */ async ExportPrivilegeEvents(req, cb) { return this.request("ExportPrivilegeEvents", req, cb); } /** * 本接口用于(DescribeOverviewStatistics)获取概览统计数据。 */ async DescribeOverviewStatistics(req, cb) { return this.request("DescribeOverviewStatistics", req, cb); } /** * 本接口 (DescribeOpenPortTaskStatus) 用于获取实时拉取端口任务状态。 */ async DescribeOpenPortTaskStatus(req, cb) { return this.request("DescribeOpenPortTaskStatus", req, cb); } /** * 本接口 (DescribeSecurityDynamics) 用于获取安全事件消息数据。 */ async DescribeSecurityDynamics(req, cb) { return this.request("DescribeSecurityDynamics", req, cb); } /** * 根据Ids删除反弹Shell事件 */ async DeleteReverseShellEvents(req, cb) { return this.request("DeleteReverseShellEvents", req, cb); } /** * 删除本地提权规则 */ async DeletePrivilegeRules(req, cb) { return this.request("DeletePrivilegeRules", req, cb); } /** * 本接口 (DeleteMalwares) 用于删除木马记录。 */ async DeleteMalwares(req, cb) { return this.request("DeleteMalwares", req, cb); } /** * 本接口 (DescribeWeeklyReportNonlocalLoginPlaces) 用于获取专业周报异地登录数据。 */ async DescribeWeeklyReportNonlocalLoginPlaces(req, cb) { return this.request("DescribeWeeklyReportNonlocalLoginPlaces", req, cb); } /** * 删除白名单规则 */ async DeleteLoginWhiteList(req, cb) { return this.request("DeleteLoginWhiteList", req, cb); } /** * 本接口 (CreateOpenPortTask) 用于创建实时获取端口任务。 */ async CreateOpenPortTask(req, cb) { return this.request("CreateOpenPortTask", req, cb); } /** * 本接口 (CloseProVersion) 用于关闭专业版。 */ async CloseProVersion(req, cb) { return this.request("CloseProVersion", req, cb); } /** * 本接口 (DescribeAccountStatistics) 用于获取帐号统计列表数据。 */ async DescribeAccountStatistics(req, cb) { return this.request("DescribeAccountStatistics", req, cb); } /** * 本接口(ModifyAlarmAttribute)用于修改告警设置。 */ async ModifyAlarmAttribute(req, cb) { return this.request("ModifyAlarmAttribute", req, cb); } /** * 本接口 (DescribeOpenPortStatistics) 用于获取端口统计列表。 */ async DescribeOpenPortStatistics(req, cb) { return this.request("DescribeOpenPortStatistics", req, cb); } /** * 本接口 (ExportBruteAttacks) 用于导出密码破解记录成CSV文件。 */ async ExportBruteAttacks(req, cb) { return this.request("ExportBruteAttacks", req, cb); } /** * 本接口 (TrustMaliciousRequest) 用于恶意请求添加信任。 */ async TrustMaliciousRequest(req, cb) { return this.request("TrustMaliciousRequest", req, cb); } /** * 切换高危命令规则状态 */ async SwitchBashRules(req, cb) { return this.request("SwitchBashRules", req, cb); } /** * 新增或修改本地提权规则 */ async EditPrivilegeRule(req, cb) { return this.request("EditPrivilegeRule", req, cb); } /** * 本接口 (ExportMalwares) 用于导出木马记录CSV文件。 */ async ExportMalwares(req, cb) { return this.request("ExportMalwares", req, cb); } /** * 本接口{DescribeBruteAttacks}用于获取暴力破解事件列表。 */ async DescribeBruteAttacks(req, cb) { return this.request("DescribeBruteAttacks", req, cb); } /** * 本接口 (OpenProVersionPrepaid) 用于开通专业版(包年包月)。 */ async OpenProVersionPrepaid(req, cb) { return this.request("OpenProVersionPrepaid", req, cb); } /** * 增加机器关联标签 */ async AddMachineTag(req, cb) { return this.request("AddMachineTag", req, cb); } /** * 新增或编辑标签 */ async EditTags(req, cb) { return this.request("EditTags", req, cb); } /** * 本接口(SeparateMalwares)用于隔离木马。 */ async SeparateMalwares(req, cb) { return this.request("SeparateMalwares", req, cb); } /** * 本接口(AddLoginWhiteList)用于添加白名单规则 */ async AddLoginWhiteList(req, cb) { return this.request("AddLoginWhiteList", req, cb); } /** * 本接口 (ExportNonlocalLoginPlaces) 用于导出异地登录事件记录CSV文件。 */ async ExportNonlocalLoginPlaces(req, cb) { return this.request("ExportNonlocalLoginPlaces", req, cb); } /** * 本接口 (DescribeMaliciousRequests) 用于获取恶意请求数据。 */ async DescribeMaliciousRequests(req, cb) { return this.request("DescribeMaliciousRequests", req, cb); } /** * 删除高危命令规则 */ async DeleteBashRules(req, cb) { return this.request("DeleteBashRules", req, cb); } /** * 获取反弹Shell列表 */ async DescribeReverseShellEvents(req, cb) { return this.request("DescribeReverseShellEvents", req, cb); } /** * 本接口 (ModifyAutoOpenProVersionConfig) 用于设置新增主机自动开通专业版配置。 */ async ModifyAutoOpenProVersionConfig(req, cb) { return this.request("ModifyAutoOpenProVersionConfig", req, cb); } /** * 本接口 (DescribeAgentVuls) 用于获取单台主机的漏洞列表。 */ async DescribeAgentVuls(req, cb) { return this.request("DescribeAgentVuls", req, cb); } /** * 本接口 (DescribeAccounts) 用于获取帐号列表数据。 */ async DescribeAccounts(req, cb) { return this.request("DescribeAccounts", req, cb); } /** * 本接口 (DescribeWeeklyReports) 用于获取周报列表数据。 */ async DescribeWeeklyReports(req, cb) { return this.request("DescribeWeeklyReports", req, cb); } /** * 本接口 (DescribeProVersionInfo) 用于获取专业版信息。 */ async DescribeProVersionInfo(req, cb) { return this.request("DescribeProVersionInfo", req, cb); } /** * 获取本地提权事件列表 */ async DescribePrivilegeEvents(req, cb) { return this.request("DescribePrivilegeEvents", req, cb); } /** * 本接口(DescribeMachineInfo)用于获取机器详细信息。 */ async DescribeMachineInfo(req, cb) { return this.request("DescribeMachineInfo", req, cb); } /** * 本接口 (DescribeAlarmAttribute) 用于获取告警设置。 */ async DescribeAlarmAttribute(req, cb) { return this.request("DescribeAlarmAttribute", req, cb); } /** * 本接口 (DescribeComponents) 用于获取组件列表数据。 */ async DescribeComponents(req, cb) { return this.request("DescribeComponents", req, cb); } /** * 获取异地登录白名单列表 */ async DescribeLoginWhiteList(req, cb) { return this.request("DescribeLoginWhiteList", req, cb); } /** * 本接口 (DescribeVulScanResult) 用于获取漏洞检测结果。 */ async DescribeVulScanResult(req, cb) { return this.request("DescribeVulScanResult", req, cb); } /** * 本接口 (DescribeHistoryAccounts) 用于获取帐号变更历史列表数据。 */ async DescribeHistoryAccounts(req, cb) { return this.request("DescribeHistoryAccounts", req, cb); } /** * 本接口 (DescribeProcessStatistics) 用于获取进程统计列表数据。 */ async DescribeProcessStatistics(req, cb) { return this.request("DescribeProcessStatistics", req, cb); } /** * 本接口 (DescribeWeeklyReportBruteAttacks) 用于获取专业周报密码破解数据。 */ async DescribeWeeklyReportBruteAttacks(req, cb) { return this.request("DescribeWeeklyReportBruteAttacks", req, cb); } /** * 本接口(UntrustMalwares)用于取消信任木马文件。 */ async UntrustMalwares(req, cb) { return this.request("UntrustMalwares", req, cb); } /** * 本接口 (DescribeWeeklyReportVuls) 用于专业版周报漏洞数据。 */ async DescribeWeeklyReportVuls(req, cb) { return this.request("DescribeWeeklyReportVuls", req, cb); } /** * 本接口 (DescribeWeeklyReportInfo) 用于获取专业周报详情数据。 */ async DescribeWeeklyReportInfo(req, cb) { return this.request("DescribeWeeklyReportInfo", req, cb); } /** * 本接口 (DescribeComponentInfo) 用于获取组件信息数据。 */ async DescribeComponentInfo(req, cb) { return this.request("DescribeComponentInfo", req, cb); } /** * 本接口 (ModifyProVersionRenewFlag) 用于修改专业版包年包月续费标识。 */ async ModifyProVersionRenewFlag(req, cb) { return this.request("ModifyProVersionRenewFlag", req, cb); } /** * 设置高危命令事件状态 */ async SetBashEventsStatus(req, cb) { return this.request("SetBashEventsStatus", req, cb); } /** * 导出反弹Shell事件 */ async ExportReverseShellEvents(req, cb) { return this.request("ExportReverseShellEvents", req, cb); } /** * 删除网络攻击日志 */ async DeleteAttackLogs(req, cb) { return this.request("DeleteAttackLogs", req, cb); } /** * 本接口(DeleteMachine)用于卸载云镜客户端。 */ async DeleteMachine(req, cb) { return this.request("DeleteMachine", req, cb); } /** * 本接口 (DescribeProcessTaskStatus) 用于获取实时拉取进程任务状态。 */ async DescribeProcessTaskStatus(req, cb) { return this.request("DescribeProcessTaskStatus", req, cb); } /** * 本接口 (RescanImpactedHost) 用于漏洞重新检测。 */ async RescanImpactedHost(req, cb) { return this.request("RescanImpactedHost", req, cb); } /** * 获取所有主机标签 */ async DescribeTags(req, cb) { return this.request("DescribeTags", req, cb); } /** * 本接口 (DescribeSecurityTrends) 用于获取安全事件统计数据。 */ async DescribeSecurityTrends(req, cb) { return this.request("DescribeSecurityTrends", req, cb); } /** * 网络攻击日志详情 */ async DescribeAttackLogInfo(req, cb) { return this.request("DescribeAttackLogInfo", req, cb); } /** * 本接口 (IgnoreImpactedHosts) 用于忽略漏洞。 */ async IgnoreImpactedHosts(req, cb) { return this.request("IgnoreImpactedHosts", req, cb); } /** * 获取高危命令列表 */ async DescribeBashEvents(req, cb) { return this.request("DescribeBashEvents", req, cb); } /** * 本接口 (DescribeMachines) 用于获取区域主机列表。 */ async DescribeMachines(req, cb) { return this.request("DescribeMachines", req, cb); } /** * 此接口(CreateUsualLoginPlaces)用于添加常用登录地。 */ async CreateUsualLoginPlaces(req, cb) { return this.request("CreateUsualLoginPlaces", req, cb); } /** * 本接口 (InquiryPriceOpenProVersionPrepaid) 用于开通专业版询价(预付费)。 */ async InquiryPriceOpenProVersionPrepaid(req, cb) { return this.request("InquiryPriceOpenProVersionPrepaid", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/v20180228/index.js var require_v201802282 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/v20180228/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180228 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_yunjing_models()); var yunjing_client_1 = require_yunjing_client(); exports.v20180228 = { Client: yunjing_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/index.js var require_yunjing = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunjing/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.yunjing = void 0; var v20180228_1 = require_v201802282(); exports.yunjing = { v20180228: v20180228_1.v20180228 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20180504/yunsou_models.js var require_yunsou_models = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20180504/yunsou_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20180504/yunsou_client.js var require_yunsou_client = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20180504/yunsou_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("yunsou.tencentcloudapi.com", "2018-05-04", clientConfig); } /** * 上传云搜数据的API接口 */ async DataManipulation(req, cb) { return this.request("DataManipulation", req, cb); } /** * 用于检索云搜中的数据 */ async DataSearch(req, cb) { return this.request("DataSearch", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20180504/index.js var require_v20180504 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20180504/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20180504 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_yunsou_models()); var yunsou_client_1 = require_yunsou_client(); exports.v20180504 = { Client: yunsou_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20191115/yunsou_models.js var require_yunsou_models2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20191115/yunsou_models.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20191115/yunsou_client.js var require_yunsou_client2 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20191115/yunsou_client.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; var abstract_client_1 = require_abstract_client(); var Client = class extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("yunsou.tencentcloudapi.com", "2019-11-15", clientConfig); } /** * 上传云搜数据的API接口。 */ async DataManipulation(req, cb) { return this.request("DataManipulation", req, cb); } /** * 用于检索云搜中的数据。 */ async DataSearch(req, cb) { return this.request("DataSearch", req, cb); } }; exports.Client = Client; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20191115/index.js var require_v20191115 = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/v20191115/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v20191115 = void 0; var tslib_1 = require_tslib(); var Models = tslib_1.__importStar(require_yunsou_models2()); var yunsou_client_1 = require_yunsou_client2(); exports.v20191115 = { Client: yunsou_client_1.Client, Models }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/index.js var require_yunsou = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/yunsou/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.yunsou = void 0; var v20180504_1 = require_v20180504(); var v20191115_1 = require_v20191115(); exports.yunsou = { v20180504: v20180504_1.v20180504, v20191115: v20191115_1.v20191115 }; } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/index.js var require_services = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/services/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cdwdoris = exports.cdwch = exports.cds = exports.cdn = exports.cdc = exports.cdb = exports.ccc = exports.cbs = exports.cat = exports.car = exports.captcha = exports.cam = exports.ca = exports.btoe = exports.bsca = exports.bri = exports.bpaas = exports.bmvpc = exports.bmlb = exports.bmeip = exports.bma = exports.bm = exports.bizlive = exports.billing = exports.bi = exports.bh = exports.bda = exports.batch = exports.ba = exports.asw = exports.asr = exports.as = exports.apm = exports.apis = exports.apigateway = exports.api = exports.ape = exports.antiddos = exports.anicloud = exports.ams = exports.ame = exports.aiart = exports.ai3d = exports.ags = exports.afc = exports.af = exports.advisor = exports.acp = exports.aca = exports.aai = void 0; exports.ecc = exports.eb = exports.dts = exports.dsgc = exports.ds = exports.drm = exports.domain = exports.dnspod = exports.dlc = exports.dcdb = exports.dc = exports.dbs = exports.dbdc = exports.dbbrain = exports.dayu = exports.dataagent = exports.dasb = exports.cynosdb = exports.cws = exports.cwp = exports.cvm = exports.ctsdb = exports.ctem = exports.csxg = exports.csip = exports.cpdp = exports.controlcenter = exports.config = exports.cms = exports.cmq = exports.cme = exports.cls = exports.cloudstudio = exports.cloudmate = exports.cloudhsm = exports.cloudaudit = exports.cloudapp = exports.clb = exports.ckafka = exports.cim = exports.cii = exports.ciam = exports.chdfs = exports.chc = exports.cfw = exports.cfs = exports.cfg = exports.cetcd = exports.cdz = exports.cdwpg = void 0; exports.mall = exports.lowcode = exports.lkeap = exports.lke = exports.live = exports.lighthouse = exports.lcic = exports.kms = exports.keewidb = exports.ivld = exports.iss = exports.irp = exports.iotvideoindustry = exports.iotvideo = exports.iotexplorer = exports.iotcloud = exports.iot = exports.ioa = exports.ims = exports.igtm = exports.ig = exports.ie = exports.icr = exports.ic = exports.iap = exports.iai = exports.hunyuan = exports.hcm = exports.hasim = exports.hai = exports.habo = exports.gwlb = exports.gs = exports.goosefs = exports.gme = exports.gaap = exports.ga2 = exports.ft = exports.fmu = exports.faceid = exports.facefusion = exports.evt = exports.essbasic = exports.ess = exports.es = exports.emr = exports.eis = exports.eiam = exports.ecm = exports.ecdn = void 0; exports.tchd = exports.tccatalog = exports.tcbr = exports.tcb = exports.tcaplusdb = exports.tbp = exports.tbaas = exports.tat = exports.tag = exports.taf = exports.svp = exports.sts = exports.ssm = exports.sslpod = exports.ssl = exports.ssa = exports.sqlserver = exports.soe = exports.sms = exports.smop = exports.smh = exports.ses = exports.securitylake = exports.scf = exports.rum = exports.region = exports.redis = exports.rce = exports.pts = exports.privatedns = exports.postgres = exports.partners = exports.organization = exports.omics = exports.ocr = exports.oceanus = exports.npp = exports.nlp = exports.msp = exports.ms = exports.mrs = exports.mqtt = exports.mps = exports.monitor = exports.mongodb = exports.mna = exports.mmps = exports.memcached = exports.market = exports.mariadb = void 0; exports.yunjing = exports.yinsuda = exports.wss = exports.wsa = exports.wimgs = exports.weilingwith = exports.wedata = exports.wav = exports.waf = exports.vtc = exports.vrs = exports.vpc = exports.vod = exports.vms = exports.vm = exports.vdb = exports.vcube = exports.vclm = exports.vcg = exports.tts = exports.tsw = exports.tsi = exports.tsf = exports.tse = exports.trtc = exports.trro = exports.trp = exports.trocket = exports.trabbit = exports.tourism = exports.tmt = exports.tms = exports.tkgdq = exports.tke = exports.tiw = exports.tione = exports.tiia = exports.tia = exports.thpc = exports.teo = exports.tem = exports.tds = exports.tdmysql = exports.tdmq = exports.tdid = exports.tdcpg = exports.tdai = exports.tcss = exports.tcr = exports.tcm = void 0; exports.yunsou = void 0; var aai_1 = require_aai(); Object.defineProperty(exports, "aai", { enumerable: true, get: function() { return aai_1.aai; } }); var aca_1 = require_aca(); Object.defineProperty(exports, "aca", { enumerable: true, get: function() { return aca_1.aca; } }); var acp_1 = require_acp(); Object.defineProperty(exports, "acp", { enumerable: true, get: function() { return acp_1.acp; } }); var advisor_1 = require_advisor(); Object.defineProperty(exports, "advisor", { enumerable: true, get: function() { return advisor_1.advisor; } }); var af_1 = require_af(); Object.defineProperty(exports, "af", { enumerable: true, get: function() { return af_1.af; } }); var afc_1 = require_afc(); Object.defineProperty(exports, "afc", { enumerable: true, get: function() { return afc_1.afc; } }); var ags_1 = require_ags(); Object.defineProperty(exports, "ags", { enumerable: true, get: function() { return ags_1.ags; } }); var ai3d_1 = require_ai3d(); Object.defineProperty(exports, "ai3d", { enumerable: true, get: function() { return ai3d_1.ai3d; } }); var aiart_1 = require_aiart(); Object.defineProperty(exports, "aiart", { enumerable: true, get: function() { return aiart_1.aiart; } }); var ame_1 = require_ame(); Object.defineProperty(exports, "ame", { enumerable: true, get: function() { return ame_1.ame; } }); var ams_1 = require_ams(); Object.defineProperty(exports, "ams", { enumerable: true, get: function() { return ams_1.ams; } }); var anicloud_1 = require_anicloud(); Object.defineProperty(exports, "anicloud", { enumerable: true, get: function() { return anicloud_1.anicloud; } }); var antiddos_1 = require_antiddos(); Object.defineProperty(exports, "antiddos", { enumerable: true, get: function() { return antiddos_1.antiddos; } }); var ape_1 = require_ape(); Object.defineProperty(exports, "ape", { enumerable: true, get: function() { return ape_1.ape; } }); var api_1 = require_api(); Object.defineProperty(exports, "api", { enumerable: true, get: function() { return api_1.api; } }); var apigateway_1 = require_apigateway(); Object.defineProperty(exports, "apigateway", { enumerable: true, get: function() { return apigateway_1.apigateway; } }); var apis_1 = require_apis(); Object.defineProperty(exports, "apis", { enumerable: true, get: function() { return apis_1.apis; } }); var apm_1 = require_apm(); Object.defineProperty(exports, "apm", { enumerable: true, get: function() { return apm_1.apm; } }); var as_1 = require_as(); Object.defineProperty(exports, "as", { enumerable: true, get: function() { return as_1.as; } }); var asr_1 = require_asr(); Object.defineProperty(exports, "asr", { enumerable: true, get: function() { return asr_1.asr; } }); var asw_1 = require_asw(); Object.defineProperty(exports, "asw", { enumerable: true, get: function() { return asw_1.asw; } }); var ba_1 = require_ba(); Object.defineProperty(exports, "ba", { enumerable: true, get: function() { return ba_1.ba; } }); var batch_1 = require_batch(); Object.defineProperty(exports, "batch", { enumerable: true, get: function() { return batch_1.batch; } }); var bda_1 = require_bda(); Object.defineProperty(exports, "bda", { enumerable: true, get: function() { return bda_1.bda; } }); var bh_1 = require_bh(); Object.defineProperty(exports, "bh", { enumerable: true, get: function() { return bh_1.bh; } }); var bi_1 = require_bi(); Object.defineProperty(exports, "bi", { enumerable: true, get: function() { return bi_1.bi; } }); var billing_1 = require_billing(); Object.defineProperty(exports, "billing", { enumerable: true, get: function() { return billing_1.billing; } }); var bizlive_1 = require_bizlive(); Object.defineProperty(exports, "bizlive", { enumerable: true, get: function() { return bizlive_1.bizlive; } }); var bm_1 = require_bm(); Object.defineProperty(exports, "bm", { enumerable: true, get: function() { return bm_1.bm; } }); var bma_1 = require_bma(); Object.defineProperty(exports, "bma", { enumerable: true, get: function() { return bma_1.bma; } }); var bmeip_1 = require_bmeip(); Object.defineProperty(exports, "bmeip", { enumerable: true, get: function() { return bmeip_1.bmeip; } }); var bmlb_1 = require_bmlb(); Object.defineProperty(exports, "bmlb", { enumerable: true, get: function() { return bmlb_1.bmlb; } }); var bmvpc_1 = require_bmvpc(); Object.defineProperty(exports, "bmvpc", { enumerable: true, get: function() { return bmvpc_1.bmvpc; } }); var bpaas_1 = require_bpaas(); Object.defineProperty(exports, "bpaas", { enumerable: true, get: function() { return bpaas_1.bpaas; } }); var bri_1 = require_bri(); Object.defineProperty(exports, "bri", { enumerable: true, get: function() { return bri_1.bri; } }); var bsca_1 = require_bsca(); Object.defineProperty(exports, "bsca", { enumerable: true, get: function() { return bsca_1.bsca; } }); var btoe_1 = require_btoe(); Object.defineProperty(exports, "btoe", { enumerable: true, get: function() { return btoe_1.btoe; } }); var ca_1 = require_ca(); Object.defineProperty(exports, "ca", { enumerable: true, get: function() { return ca_1.ca; } }); var cam_1 = require_cam(); Object.defineProperty(exports, "cam", { enumerable: true, get: function() { return cam_1.cam; } }); var captcha_1 = require_captcha(); Object.defineProperty(exports, "captcha", { enumerable: true, get: function() { return captcha_1.captcha; } }); var car_1 = require_car(); Object.defineProperty(exports, "car", { enumerable: true, get: function() { return car_1.car; } }); var cat_1 = require_cat(); Object.defineProperty(exports, "cat", { enumerable: true, get: function() { return cat_1.cat; } }); var cbs_1 = require_cbs(); Object.defineProperty(exports, "cbs", { enumerable: true, get: function() { return cbs_1.cbs; } }); var ccc_1 = require_ccc(); Object.defineProperty(exports, "ccc", { enumerable: true, get: function() { return ccc_1.ccc; } }); var cdb_1 = require_cdb(); Object.defineProperty(exports, "cdb", { enumerable: true, get: function() { return cdb_1.cdb; } }); var cdc_1 = require_cdc(); Object.defineProperty(exports, "cdc", { enumerable: true, get: function() { return cdc_1.cdc; } }); var cdn_1 = require_cdn(); Object.defineProperty(exports, "cdn", { enumerable: true, get: function() { return cdn_1.cdn; } }); var cds_1 = require_cds(); Object.defineProperty(exports, "cds", { enumerable: true, get: function() { return cds_1.cds; } }); var cdwch_1 = require_cdwch(); Object.defineProperty(exports, "cdwch", { enumerable: true, get: function() { return cdwch_1.cdwch; } }); var cdwdoris_1 = require_cdwdoris(); Object.defineProperty(exports, "cdwdoris", { enumerable: true, get: function() { return cdwdoris_1.cdwdoris; } }); var cdwpg_1 = require_cdwpg(); Object.defineProperty(exports, "cdwpg", { enumerable: true, get: function() { return cdwpg_1.cdwpg; } }); var cdz_1 = require_cdz(); Object.defineProperty(exports, "cdz", { enumerable: true, get: function() { return cdz_1.cdz; } }); var cetcd_1 = require_cetcd(); Object.defineProperty(exports, "cetcd", { enumerable: true, get: function() { return cetcd_1.cetcd; } }); var cfg_1 = require_cfg(); Object.defineProperty(exports, "cfg", { enumerable: true, get: function() { return cfg_1.cfg; } }); var cfs_1 = require_cfs(); Object.defineProperty(exports, "cfs", { enumerable: true, get: function() { return cfs_1.cfs; } }); var cfw_1 = require_cfw(); Object.defineProperty(exports, "cfw", { enumerable: true, get: function() { return cfw_1.cfw; } }); var chc_1 = require_chc(); Object.defineProperty(exports, "chc", { enumerable: true, get: function() { return chc_1.chc; } }); var chdfs_1 = require_chdfs(); Object.defineProperty(exports, "chdfs", { enumerable: true, get: function() { return chdfs_1.chdfs; } }); var ciam_1 = require_ciam(); Object.defineProperty(exports, "ciam", { enumerable: true, get: function() { return ciam_1.ciam; } }); var cii_1 = require_cii(); Object.defineProperty(exports, "cii", { enumerable: true, get: function() { return cii_1.cii; } }); var cim_1 = require_cim(); Object.defineProperty(exports, "cim", { enumerable: true, get: function() { return cim_1.cim; } }); var ckafka_1 = require_ckafka(); Object.defineProperty(exports, "ckafka", { enumerable: true, get: function() { return ckafka_1.ckafka; } }); var clb_1 = require_clb(); Object.defineProperty(exports, "clb", { enumerable: true, get: function() { return clb_1.clb; } }); var cloudapp_1 = require_cloudapp(); Object.defineProperty(exports, "cloudapp", { enumerable: true, get: function() { return cloudapp_1.cloudapp; } }); var cloudaudit_1 = require_cloudaudit(); Object.defineProperty(exports, "cloudaudit", { enumerable: true, get: function() { return cloudaudit_1.cloudaudit; } }); var cloudhsm_1 = require_cloudhsm(); Object.defineProperty(exports, "cloudhsm", { enumerable: true, get: function() { return cloudhsm_1.cloudhsm; } }); var cloudmate_1 = require_cloudmate(); Object.defineProperty(exports, "cloudmate", { enumerable: true, get: function() { return cloudmate_1.cloudmate; } }); var cloudstudio_1 = require_cloudstudio(); Object.defineProperty(exports, "cloudstudio", { enumerable: true, get: function() { return cloudstudio_1.cloudstudio; } }); var cls_1 = require_cls(); Object.defineProperty(exports, "cls", { enumerable: true, get: function() { return cls_1.cls; } }); var cme_1 = require_cme(); Object.defineProperty(exports, "cme", { enumerable: true, get: function() { return cme_1.cme; } }); var cmq_1 = require_cmq(); Object.defineProperty(exports, "cmq", { enumerable: true, get: function() { return cmq_1.cmq; } }); var cms_1 = require_cms(); Object.defineProperty(exports, "cms", { enumerable: true, get: function() { return cms_1.cms; } }); var config_1 = require_config(); Object.defineProperty(exports, "config", { enumerable: true, get: function() { return config_1.config; } }); var controlcenter_1 = require_controlcenter(); Object.defineProperty(exports, "controlcenter", { enumerable: true, get: function() { return controlcenter_1.controlcenter; } }); var cpdp_1 = require_cpdp(); Object.defineProperty(exports, "cpdp", { enumerable: true, get: function() { return cpdp_1.cpdp; } }); var csip_1 = require_csip(); Object.defineProperty(exports, "csip", { enumerable: true, get: function() { return csip_1.csip; } }); var csxg_1 = require_csxg(); Object.defineProperty(exports, "csxg", { enumerable: true, get: function() { return csxg_1.csxg; } }); var ctem_1 = require_ctem(); Object.defineProperty(exports, "ctem", { enumerable: true, get: function() { return ctem_1.ctem; } }); var ctsdb_1 = require_ctsdb(); Object.defineProperty(exports, "ctsdb", { enumerable: true, get: function() { return ctsdb_1.ctsdb; } }); var cvm_1 = require_cvm(); Object.defineProperty(exports, "cvm", { enumerable: true, get: function() { return cvm_1.cvm; } }); var cwp_1 = require_cwp(); Object.defineProperty(exports, "cwp", { enumerable: true, get: function() { return cwp_1.cwp; } }); var cws_1 = require_cws(); Object.defineProperty(exports, "cws", { enumerable: true, get: function() { return cws_1.cws; } }); var cynosdb_1 = require_cynosdb(); Object.defineProperty(exports, "cynosdb", { enumerable: true, get: function() { return cynosdb_1.cynosdb; } }); var dasb_1 = require_dasb(); Object.defineProperty(exports, "dasb", { enumerable: true, get: function() { return dasb_1.dasb; } }); var dataagent_1 = require_dataagent(); Object.defineProperty(exports, "dataagent", { enumerable: true, get: function() { return dataagent_1.dataagent; } }); var dayu_1 = require_dayu(); Object.defineProperty(exports, "dayu", { enumerable: true, get: function() { return dayu_1.dayu; } }); var dbbrain_1 = require_dbbrain(); Object.defineProperty(exports, "dbbrain", { enumerable: true, get: function() { return dbbrain_1.dbbrain; } }); var dbdc_1 = require_dbdc(); Object.defineProperty(exports, "dbdc", { enumerable: true, get: function() { return dbdc_1.dbdc; } }); var dbs_1 = require_dbs(); Object.defineProperty(exports, "dbs", { enumerable: true, get: function() { return dbs_1.dbs; } }); var dc_1 = require_dc(); Object.defineProperty(exports, "dc", { enumerable: true, get: function() { return dc_1.dc; } }); var dcdb_1 = require_dcdb(); Object.defineProperty(exports, "dcdb", { enumerable: true, get: function() { return dcdb_1.dcdb; } }); var dlc_1 = require_dlc(); Object.defineProperty(exports, "dlc", { enumerable: true, get: function() { return dlc_1.dlc; } }); var dnspod_1 = require_dnspod(); Object.defineProperty(exports, "dnspod", { enumerable: true, get: function() { return dnspod_1.dnspod; } }); var domain_1 = require_domain(); Object.defineProperty(exports, "domain", { enumerable: true, get: function() { return domain_1.domain; } }); var drm_1 = require_drm(); Object.defineProperty(exports, "drm", { enumerable: true, get: function() { return drm_1.drm; } }); var ds_1 = require_ds(); Object.defineProperty(exports, "ds", { enumerable: true, get: function() { return ds_1.ds; } }); var dsgc_1 = require_dsgc(); Object.defineProperty(exports, "dsgc", { enumerable: true, get: function() { return dsgc_1.dsgc; } }); var dts_1 = require_dts(); Object.defineProperty(exports, "dts", { enumerable: true, get: function() { return dts_1.dts; } }); var eb_1 = require_eb(); Object.defineProperty(exports, "eb", { enumerable: true, get: function() { return eb_1.eb; } }); var ecc_1 = require_ecc(); Object.defineProperty(exports, "ecc", { enumerable: true, get: function() { return ecc_1.ecc; } }); var ecdn_1 = require_ecdn(); Object.defineProperty(exports, "ecdn", { enumerable: true, get: function() { return ecdn_1.ecdn; } }); var ecm_1 = require_ecm(); Object.defineProperty(exports, "ecm", { enumerable: true, get: function() { return ecm_1.ecm; } }); var eiam_1 = require_eiam(); Object.defineProperty(exports, "eiam", { enumerable: true, get: function() { return eiam_1.eiam; } }); var eis_1 = require_eis(); Object.defineProperty(exports, "eis", { enumerable: true, get: function() { return eis_1.eis; } }); var emr_1 = require_emr(); Object.defineProperty(exports, "emr", { enumerable: true, get: function() { return emr_1.emr; } }); var es_1 = require_es(); Object.defineProperty(exports, "es", { enumerable: true, get: function() { return es_1.es; } }); var ess_1 = require_ess(); Object.defineProperty(exports, "ess", { enumerable: true, get: function() { return ess_1.ess; } }); var essbasic_1 = require_essbasic(); Object.defineProperty(exports, "essbasic", { enumerable: true, get: function() { return essbasic_1.essbasic; } }); var evt_1 = require_evt(); Object.defineProperty(exports, "evt", { enumerable: true, get: function() { return evt_1.evt; } }); var facefusion_1 = require_facefusion(); Object.defineProperty(exports, "facefusion", { enumerable: true, get: function() { return facefusion_1.facefusion; } }); var faceid_1 = require_faceid(); Object.defineProperty(exports, "faceid", { enumerable: true, get: function() { return faceid_1.faceid; } }); var fmu_1 = require_fmu(); Object.defineProperty(exports, "fmu", { enumerable: true, get: function() { return fmu_1.fmu; } }); var ft_1 = require_ft(); Object.defineProperty(exports, "ft", { enumerable: true, get: function() { return ft_1.ft; } }); var ga2_1 = require_ga2(); Object.defineProperty(exports, "ga2", { enumerable: true, get: function() { return ga2_1.ga2; } }); var gaap_1 = require_gaap(); Object.defineProperty(exports, "gaap", { enumerable: true, get: function() { return gaap_1.gaap; } }); var gme_1 = require_gme(); Object.defineProperty(exports, "gme", { enumerable: true, get: function() { return gme_1.gme; } }); var goosefs_1 = require_goosefs(); Object.defineProperty(exports, "goosefs", { enumerable: true, get: function() { return goosefs_1.goosefs; } }); var gs_1 = require_gs(); Object.defineProperty(exports, "gs", { enumerable: true, get: function() { return gs_1.gs; } }); var gwlb_1 = require_gwlb(); Object.defineProperty(exports, "gwlb", { enumerable: true, get: function() { return gwlb_1.gwlb; } }); var habo_1 = require_habo(); Object.defineProperty(exports, "habo", { enumerable: true, get: function() { return habo_1.habo; } }); var hai_1 = require_hai(); Object.defineProperty(exports, "hai", { enumerable: true, get: function() { return hai_1.hai; } }); var hasim_1 = require_hasim(); Object.defineProperty(exports, "hasim", { enumerable: true, get: function() { return hasim_1.hasim; } }); var hcm_1 = require_hcm(); Object.defineProperty(exports, "hcm", { enumerable: true, get: function() { return hcm_1.hcm; } }); var hunyuan_1 = require_hunyuan(); Object.defineProperty(exports, "hunyuan", { enumerable: true, get: function() { return hunyuan_1.hunyuan; } }); var iai_1 = require_iai(); Object.defineProperty(exports, "iai", { enumerable: true, get: function() { return iai_1.iai; } }); var iap_1 = require_iap(); Object.defineProperty(exports, "iap", { enumerable: true, get: function() { return iap_1.iap; } }); var ic_1 = require_ic(); Object.defineProperty(exports, "ic", { enumerable: true, get: function() { return ic_1.ic; } }); var icr_1 = require_icr(); Object.defineProperty(exports, "icr", { enumerable: true, get: function() { return icr_1.icr; } }); var ie_1 = require_ie(); Object.defineProperty(exports, "ie", { enumerable: true, get: function() { return ie_1.ie; } }); var ig_1 = require_ig(); Object.defineProperty(exports, "ig", { enumerable: true, get: function() { return ig_1.ig; } }); var igtm_1 = require_igtm(); Object.defineProperty(exports, "igtm", { enumerable: true, get: function() { return igtm_1.igtm; } }); var ims_1 = require_ims(); Object.defineProperty(exports, "ims", { enumerable: true, get: function() { return ims_1.ims; } }); var ioa_1 = require_ioa(); Object.defineProperty(exports, "ioa", { enumerable: true, get: function() { return ioa_1.ioa; } }); var iot_1 = require_iot(); Object.defineProperty(exports, "iot", { enumerable: true, get: function() { return iot_1.iot; } }); var iotcloud_1 = require_iotcloud(); Object.defineProperty(exports, "iotcloud", { enumerable: true, get: function() { return iotcloud_1.iotcloud; } }); var iotexplorer_1 = require_iotexplorer(); Object.defineProperty(exports, "iotexplorer", { enumerable: true, get: function() { return iotexplorer_1.iotexplorer; } }); var iotvideo_1 = require_iotvideo(); Object.defineProperty(exports, "iotvideo", { enumerable: true, get: function() { return iotvideo_1.iotvideo; } }); var iotvideoindustry_1 = require_iotvideoindustry(); Object.defineProperty(exports, "iotvideoindustry", { enumerable: true, get: function() { return iotvideoindustry_1.iotvideoindustry; } }); var irp_1 = require_irp(); Object.defineProperty(exports, "irp", { enumerable: true, get: function() { return irp_1.irp; } }); var iss_1 = require_iss(); Object.defineProperty(exports, "iss", { enumerable: true, get: function() { return iss_1.iss; } }); var ivld_1 = require_ivld(); Object.defineProperty(exports, "ivld", { enumerable: true, get: function() { return ivld_1.ivld; } }); var keewidb_1 = require_keewidb(); Object.defineProperty(exports, "keewidb", { enumerable: true, get: function() { return keewidb_1.keewidb; } }); var kms_1 = require_kms(); Object.defineProperty(exports, "kms", { enumerable: true, get: function() { return kms_1.kms; } }); var lcic_1 = require_lcic(); Object.defineProperty(exports, "lcic", { enumerable: true, get: function() { return lcic_1.lcic; } }); var lighthouse_1 = require_lighthouse(); Object.defineProperty(exports, "lighthouse", { enumerable: true, get: function() { return lighthouse_1.lighthouse; } }); var live_1 = require_live(); Object.defineProperty(exports, "live", { enumerable: true, get: function() { return live_1.live; } }); var lke_1 = require_lke(); Object.defineProperty(exports, "lke", { enumerable: true, get: function() { return lke_1.lke; } }); var lkeap_1 = require_lkeap(); Object.defineProperty(exports, "lkeap", { enumerable: true, get: function() { return lkeap_1.lkeap; } }); var lowcode_1 = require_lowcode(); Object.defineProperty(exports, "lowcode", { enumerable: true, get: function() { return lowcode_1.lowcode; } }); var mall_1 = require_mall(); Object.defineProperty(exports, "mall", { enumerable: true, get: function() { return mall_1.mall; } }); var mariadb_1 = require_mariadb(); Object.defineProperty(exports, "mariadb", { enumerable: true, get: function() { return mariadb_1.mariadb; } }); var market_1 = require_market(); Object.defineProperty(exports, "market", { enumerable: true, get: function() { return market_1.market; } }); var memcached_1 = require_memcached(); Object.defineProperty(exports, "memcached", { enumerable: true, get: function() { return memcached_1.memcached; } }); var mmps_1 = require_mmps(); Object.defineProperty(exports, "mmps", { enumerable: true, get: function() { return mmps_1.mmps; } }); var mna_1 = require_mna(); Object.defineProperty(exports, "mna", { enumerable: true, get: function() { return mna_1.mna; } }); var mongodb_1 = require_mongodb(); Object.defineProperty(exports, "mongodb", { enumerable: true, get: function() { return mongodb_1.mongodb; } }); var monitor_1 = require_monitor(); Object.defineProperty(exports, "monitor", { enumerable: true, get: function() { return monitor_1.monitor; } }); var mps_1 = require_mps(); Object.defineProperty(exports, "mps", { enumerable: true, get: function() { return mps_1.mps; } }); var mqtt_1 = require_mqtt(); Object.defineProperty(exports, "mqtt", { enumerable: true, get: function() { return mqtt_1.mqtt; } }); var mrs_1 = require_mrs(); Object.defineProperty(exports, "mrs", { enumerable: true, get: function() { return mrs_1.mrs; } }); var ms_1 = require_ms2(); Object.defineProperty(exports, "ms", { enumerable: true, get: function() { return ms_1.ms; } }); var msp_1 = require_msp(); Object.defineProperty(exports, "msp", { enumerable: true, get: function() { return msp_1.msp; } }); var nlp_1 = require_nlp(); Object.defineProperty(exports, "nlp", { enumerable: true, get: function() { return nlp_1.nlp; } }); var npp_1 = require_npp(); Object.defineProperty(exports, "npp", { enumerable: true, get: function() { return npp_1.npp; } }); var oceanus_1 = require_oceanus(); Object.defineProperty(exports, "oceanus", { enumerable: true, get: function() { return oceanus_1.oceanus; } }); var ocr_1 = require_ocr(); Object.defineProperty(exports, "ocr", { enumerable: true, get: function() { return ocr_1.ocr; } }); var omics_1 = require_omics(); Object.defineProperty(exports, "omics", { enumerable: true, get: function() { return omics_1.omics; } }); var organization_1 = require_organization(); Object.defineProperty(exports, "organization", { enumerable: true, get: function() { return organization_1.organization; } }); var partners_1 = require_partners(); Object.defineProperty(exports, "partners", { enumerable: true, get: function() { return partners_1.partners; } }); var postgres_1 = require_postgres(); Object.defineProperty(exports, "postgres", { enumerable: true, get: function() { return postgres_1.postgres; } }); var privatedns_1 = require_privatedns(); Object.defineProperty(exports, "privatedns", { enumerable: true, get: function() { return privatedns_1.privatedns; } }); var pts_1 = require_pts(); Object.defineProperty(exports, "pts", { enumerable: true, get: function() { return pts_1.pts; } }); var rce_1 = require_rce(); Object.defineProperty(exports, "rce", { enumerable: true, get: function() { return rce_1.rce; } }); var redis_1 = require_redis(); Object.defineProperty(exports, "redis", { enumerable: true, get: function() { return redis_1.redis; } }); var region_1 = require_region(); Object.defineProperty(exports, "region", { enumerable: true, get: function() { return region_1.region; } }); var rum_1 = require_rum(); Object.defineProperty(exports, "rum", { enumerable: true, get: function() { return rum_1.rum; } }); var scf_1 = require_scf(); Object.defineProperty(exports, "scf", { enumerable: true, get: function() { return scf_1.scf; } }); var securitylake_1 = require_securitylake(); Object.defineProperty(exports, "securitylake", { enumerable: true, get: function() { return securitylake_1.securitylake; } }); var ses_1 = require_ses(); Object.defineProperty(exports, "ses", { enumerable: true, get: function() { return ses_1.ses; } }); var smh_1 = require_smh(); Object.defineProperty(exports, "smh", { enumerable: true, get: function() { return smh_1.smh; } }); var smop_1 = require_smop(); Object.defineProperty(exports, "smop", { enumerable: true, get: function() { return smop_1.smop; } }); var sms_1 = require_sms(); Object.defineProperty(exports, "sms", { enumerable: true, get: function() { return sms_1.sms; } }); var soe_1 = require_soe(); Object.defineProperty(exports, "soe", { enumerable: true, get: function() { return soe_1.soe; } }); var sqlserver_1 = require_sqlserver(); Object.defineProperty(exports, "sqlserver", { enumerable: true, get: function() { return sqlserver_1.sqlserver; } }); var ssa_1 = require_ssa(); Object.defineProperty(exports, "ssa", { enumerable: true, get: function() { return ssa_1.ssa; } }); var ssl_1 = require_ssl(); Object.defineProperty(exports, "ssl", { enumerable: true, get: function() { return ssl_1.ssl; } }); var sslpod_1 = require_sslpod(); Object.defineProperty(exports, "sslpod", { enumerable: true, get: function() { return sslpod_1.sslpod; } }); var ssm_1 = require_ssm(); Object.defineProperty(exports, "ssm", { enumerable: true, get: function() { return ssm_1.ssm; } }); var sts_1 = require_sts(); Object.defineProperty(exports, "sts", { enumerable: true, get: function() { return sts_1.sts; } }); var svp_1 = require_svp(); Object.defineProperty(exports, "svp", { enumerable: true, get: function() { return svp_1.svp; } }); var taf_1 = require_taf(); Object.defineProperty(exports, "taf", { enumerable: true, get: function() { return taf_1.taf; } }); var tag_1 = require_tag(); Object.defineProperty(exports, "tag", { enumerable: true, get: function() { return tag_1.tag; } }); var tat_1 = require_tat(); Object.defineProperty(exports, "tat", { enumerable: true, get: function() { return tat_1.tat; } }); var tbaas_1 = require_tbaas(); Object.defineProperty(exports, "tbaas", { enumerable: true, get: function() { return tbaas_1.tbaas; } }); var tbp_1 = require_tbp(); Object.defineProperty(exports, "tbp", { enumerable: true, get: function() { return tbp_1.tbp; } }); var tcaplusdb_1 = require_tcaplusdb(); Object.defineProperty(exports, "tcaplusdb", { enumerable: true, get: function() { return tcaplusdb_1.tcaplusdb; } }); var tcb_1 = require_tcb(); Object.defineProperty(exports, "tcb", { enumerable: true, get: function() { return tcb_1.tcb; } }); var tcbr_1 = require_tcbr(); Object.defineProperty(exports, "tcbr", { enumerable: true, get: function() { return tcbr_1.tcbr; } }); var tccatalog_1 = require_tccatalog(); Object.defineProperty(exports, "tccatalog", { enumerable: true, get: function() { return tccatalog_1.tccatalog; } }); var tchd_1 = require_tchd(); Object.defineProperty(exports, "tchd", { enumerable: true, get: function() { return tchd_1.tchd; } }); var tcm_1 = require_tcm(); Object.defineProperty(exports, "tcm", { enumerable: true, get: function() { return tcm_1.tcm; } }); var tcr_1 = require_tcr(); Object.defineProperty(exports, "tcr", { enumerable: true, get: function() { return tcr_1.tcr; } }); var tcss_1 = require_tcss(); Object.defineProperty(exports, "tcss", { enumerable: true, get: function() { return tcss_1.tcss; } }); var tdai_1 = require_tdai(); Object.defineProperty(exports, "tdai", { enumerable: true, get: function() { return tdai_1.tdai; } }); var tdcpg_1 = require_tdcpg(); Object.defineProperty(exports, "tdcpg", { enumerable: true, get: function() { return tdcpg_1.tdcpg; } }); var tdid_1 = require_tdid(); Object.defineProperty(exports, "tdid", { enumerable: true, get: function() { return tdid_1.tdid; } }); var tdmq_1 = require_tdmq(); Object.defineProperty(exports, "tdmq", { enumerable: true, get: function() { return tdmq_1.tdmq; } }); var tdmysql_1 = require_tdmysql(); Object.defineProperty(exports, "tdmysql", { enumerable: true, get: function() { return tdmysql_1.tdmysql; } }); var tds_1 = require_tds(); Object.defineProperty(exports, "tds", { enumerable: true, get: function() { return tds_1.tds; } }); var tem_1 = require_tem(); Object.defineProperty(exports, "tem", { enumerable: true, get: function() { return tem_1.tem; } }); var teo_1 = require_teo(); Object.defineProperty(exports, "teo", { enumerable: true, get: function() { return teo_1.teo; } }); var thpc_1 = require_thpc(); Object.defineProperty(exports, "thpc", { enumerable: true, get: function() { return thpc_1.thpc; } }); var tia_1 = require_tia(); Object.defineProperty(exports, "tia", { enumerable: true, get: function() { return tia_1.tia; } }); var tiia_1 = require_tiia(); Object.defineProperty(exports, "tiia", { enumerable: true, get: function() { return tiia_1.tiia; } }); var tione_1 = require_tione(); Object.defineProperty(exports, "tione", { enumerable: true, get: function() { return tione_1.tione; } }); var tiw_1 = require_tiw(); Object.defineProperty(exports, "tiw", { enumerable: true, get: function() { return tiw_1.tiw; } }); var tke_1 = require_tke(); Object.defineProperty(exports, "tke", { enumerable: true, get: function() { return tke_1.tke; } }); var tkgdq_1 = require_tkgdq(); Object.defineProperty(exports, "tkgdq", { enumerable: true, get: function() { return tkgdq_1.tkgdq; } }); var tms_1 = require_tms(); Object.defineProperty(exports, "tms", { enumerable: true, get: function() { return tms_1.tms; } }); var tmt_1 = require_tmt(); Object.defineProperty(exports, "tmt", { enumerable: true, get: function() { return tmt_1.tmt; } }); var tourism_1 = require_tourism(); Object.defineProperty(exports, "tourism", { enumerable: true, get: function() { return tourism_1.tourism; } }); var trabbit_1 = require_trabbit(); Object.defineProperty(exports, "trabbit", { enumerable: true, get: function() { return trabbit_1.trabbit; } }); var trocket_1 = require_trocket(); Object.defineProperty(exports, "trocket", { enumerable: true, get: function() { return trocket_1.trocket; } }); var trp_1 = require_trp(); Object.defineProperty(exports, "trp", { enumerable: true, get: function() { return trp_1.trp; } }); var trro_1 = require_trro(); Object.defineProperty(exports, "trro", { enumerable: true, get: function() { return trro_1.trro; } }); var trtc_1 = require_trtc(); Object.defineProperty(exports, "trtc", { enumerable: true, get: function() { return trtc_1.trtc; } }); var tse_1 = require_tse(); Object.defineProperty(exports, "tse", { enumerable: true, get: function() { return tse_1.tse; } }); var tsf_1 = require_tsf(); Object.defineProperty(exports, "tsf", { enumerable: true, get: function() { return tsf_1.tsf; } }); var tsi_1 = require_tsi(); Object.defineProperty(exports, "tsi", { enumerable: true, get: function() { return tsi_1.tsi; } }); var tsw_1 = require_tsw(); Object.defineProperty(exports, "tsw", { enumerable: true, get: function() { return tsw_1.tsw; } }); var tts_1 = require_tts(); Object.defineProperty(exports, "tts", { enumerable: true, get: function() { return tts_1.tts; } }); var vcg_1 = require_vcg(); Object.defineProperty(exports, "vcg", { enumerable: true, get: function() { return vcg_1.vcg; } }); var vclm_1 = require_vclm(); Object.defineProperty(exports, "vclm", { enumerable: true, get: function() { return vclm_1.vclm; } }); var vcube_1 = require_vcube(); Object.defineProperty(exports, "vcube", { enumerable: true, get: function() { return vcube_1.vcube; } }); var vdb_1 = require_vdb(); Object.defineProperty(exports, "vdb", { enumerable: true, get: function() { return vdb_1.vdb; } }); var vm_1 = require_vm(); Object.defineProperty(exports, "vm", { enumerable: true, get: function() { return vm_1.vm; } }); var vms_1 = require_vms(); Object.defineProperty(exports, "vms", { enumerable: true, get: function() { return vms_1.vms; } }); var vod_1 = require_vod(); Object.defineProperty(exports, "vod", { enumerable: true, get: function() { return vod_1.vod; } }); var vpc_1 = require_vpc(); Object.defineProperty(exports, "vpc", { enumerable: true, get: function() { return vpc_1.vpc; } }); var vrs_1 = require_vrs(); Object.defineProperty(exports, "vrs", { enumerable: true, get: function() { return vrs_1.vrs; } }); var vtc_1 = require_vtc(); Object.defineProperty(exports, "vtc", { enumerable: true, get: function() { return vtc_1.vtc; } }); var waf_1 = require_waf(); Object.defineProperty(exports, "waf", { enumerable: true, get: function() { return waf_1.waf; } }); var wav_1 = require_wav(); Object.defineProperty(exports, "wav", { enumerable: true, get: function() { return wav_1.wav; } }); var wedata_1 = require_wedata(); Object.defineProperty(exports, "wedata", { enumerable: true, get: function() { return wedata_1.wedata; } }); var weilingwith_1 = require_weilingwith(); Object.defineProperty(exports, "weilingwith", { enumerable: true, get: function() { return weilingwith_1.weilingwith; } }); var wimgs_1 = require_wimgs(); Object.defineProperty(exports, "wimgs", { enumerable: true, get: function() { return wimgs_1.wimgs; } }); var wsa_1 = require_wsa(); Object.defineProperty(exports, "wsa", { enumerable: true, get: function() { return wsa_1.wsa; } }); var wss_1 = require_wss(); Object.defineProperty(exports, "wss", { enumerable: true, get: function() { return wss_1.wss; } }); var yinsuda_1 = require_yinsuda(); Object.defineProperty(exports, "yinsuda", { enumerable: true, get: function() { return yinsuda_1.yinsuda; } }); var yunjing_1 = require_yunjing(); Object.defineProperty(exports, "yunjing", { enumerable: true, get: function() { return yunjing_1.yunjing; } }); var yunsou_1 = require_yunsou(); Object.defineProperty(exports, "yunsou", { enumerable: true, get: function() { return yunsou_1.yunsou; } }); } }); // node_modules/tencentcloud-sdk-nodejs/tencentcloud/index.js var require_tencentcloud = __commonJS({ "node_modules/tencentcloud-sdk-nodejs/tencentcloud/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require_tslib(); tslib_1.__exportStar(require_services(), exports); } }); // node_modules/@hono/node-server/dist/index.mjs var dist_exports = {}; __export(dist_exports, { RequestError: () => RequestError, createAdaptorServer: () => createAdaptorServer, getRequestListener: () => getRequestListener, serve: () => serve }); import { createServer as createServerHTTP } from "http"; import { Http2ServerRequest as Http2ServerRequest2, constants as h2constants } from "http2"; import { Http2ServerRequest } from "http2"; import { Readable } from "stream"; import crypto6 from "crypto"; async function readWithoutBlocking(readPromise) { return Promise.race([readPromise, Promise.resolve().then(() => Promise.resolve(void 0))]); } function writeFromReadableStreamDefaultReader(reader, writable, currentReadPromise) { const cancel = (error51) => { reader.cancel(error51).catch(() => { }); }; writable.on("close", cancel); writable.on("error", cancel); (currentReadPromise ?? reader.read()).then(flow, handleStreamError); return reader.closed.finally(() => { writable.off("close", cancel); writable.off("error", cancel); }); function handleStreamError(error51) { if (error51) { writable.destroy(error51); } } function onDrain() { reader.read().then(flow, handleStreamError); } function flow({ done, value }) { try { if (done) { writable.end(); } else if (!writable.write(value)) { writable.once("drain", onDrain); } else { return reader.read().then(flow, handleStreamError); } } catch (e) { handleStreamError(e); } } } function writeFromReadableStream(stream, writable) { if (stream.locked) { throw new TypeError("ReadableStream is locked."); } else if (writable.destroyed) { return; } return writeFromReadableStreamDefaultReader(stream.getReader(), writable); } var RequestError, toRequestError, GlobalRequest, Request2, newHeadersFromIncoming, wrapBodyStream, newRequestFromIncoming, getRequestCache, requestCache, incomingKey, urlKey, headersKey, abortControllerKey, getAbortController, requestPrototype, newRequest, responseCache, getResponseCache, cacheKey, GlobalResponse, Response2, buildOutgoingHttpHeaders, X_ALREADY_SENT, outgoingEnded, incomingDraining, DRAIN_TIMEOUT_MS, MAX_DRAIN_BYTES, drainIncoming, handleRequestError, handleFetchError, handleResponseError, flushHeaders, responseViaCache, isPromise2, responseViaResponseObject, getRequestListener, createAdaptorServer, serve; var init_dist = __esm({ "node_modules/@hono/node-server/dist/index.mjs"() { RequestError = class extends Error { constructor(message2, options) { super(message2, options); this.name = "RequestError"; } }; toRequestError = (e) => { if (e instanceof RequestError) { return e; } return new RequestError(e.message, { cause: e }); }; GlobalRequest = global.Request; Request2 = class extends GlobalRequest { constructor(input, options) { if (typeof input === "object" && getRequestCache in input) { input = input[getRequestCache](); } if (typeof options?.body?.getReader !== "undefined") { ; options.duplex ??= "half"; } super(input, options); } }; newHeadersFromIncoming = (incoming) => { const headerRecord = []; const rawHeaders = incoming.rawHeaders; for (let i = 0; i < rawHeaders.length; i += 2) { const { [i]: key, [i + 1]: value } = rawHeaders; if (key.charCodeAt(0) !== /*:*/ 58) { headerRecord.push([key, value]); } } return new Headers(headerRecord); }; wrapBodyStream = /* @__PURE__ */ Symbol("wrapBodyStream"); newRequestFromIncoming = (method, url2, headers, incoming, abortController) => { const init = { method, headers, signal: abortController.signal }; if (method === "TRACE") { init.method = "GET"; const req = new Request2(url2, init); Object.defineProperty(req, "method", { get() { return "TRACE"; } }); return req; } if (!(method === "GET" || method === "HEAD")) { if ("rawBody" in incoming && incoming.rawBody instanceof Buffer) { init.body = new ReadableStream({ start(controller) { controller.enqueue(incoming.rawBody); controller.close(); } }); } else if (incoming[wrapBodyStream]) { let reader; init.body = new ReadableStream({ async pull(controller) { try { reader ||= Readable.toWeb(incoming).getReader(); const { done, value } = await reader.read(); if (done) { controller.close(); } else { controller.enqueue(value); } } catch (error51) { controller.error(error51); } } }); } else { init.body = Readable.toWeb(incoming); } } return new Request2(url2, init); }; getRequestCache = /* @__PURE__ */ Symbol("getRequestCache"); requestCache = /* @__PURE__ */ Symbol("requestCache"); incomingKey = /* @__PURE__ */ Symbol("incomingKey"); urlKey = /* @__PURE__ */ Symbol("urlKey"); headersKey = /* @__PURE__ */ Symbol("headersKey"); abortControllerKey = /* @__PURE__ */ Symbol("abortControllerKey"); getAbortController = /* @__PURE__ */ Symbol("getAbortController"); requestPrototype = { get method() { return this[incomingKey].method || "GET"; }, get url() { return this[urlKey]; }, get headers() { return this[headersKey] ||= newHeadersFromIncoming(this[incomingKey]); }, [getAbortController]() { this[getRequestCache](); return this[abortControllerKey]; }, [getRequestCache]() { this[abortControllerKey] ||= new AbortController(); return this[requestCache] ||= newRequestFromIncoming( this.method, this[urlKey], this.headers, this[incomingKey], this[abortControllerKey] ); } }; [ "body", "bodyUsed", "cache", "credentials", "destination", "integrity", "mode", "redirect", "referrer", "referrerPolicy", "signal", "keepalive" ].forEach((k) => { Object.defineProperty(requestPrototype, k, { get() { return this[getRequestCache]()[k]; } }); }); ["arrayBuffer", "blob", "clone", "formData", "json", "text"].forEach((k) => { Object.defineProperty(requestPrototype, k, { value: function() { return this[getRequestCache]()[k](); } }); }); Object.defineProperty(requestPrototype, /* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom"), { value: function(depth, options, inspectFn) { const props = { method: this.method, url: this.url, headers: this.headers, nativeRequest: this[requestCache] }; return `Request (lightweight) ${inspectFn(props, { ...options, depth: depth == null ? null : depth - 1 })}`; } }); Object.setPrototypeOf(requestPrototype, Request2.prototype); newRequest = (incoming, defaultHostname) => { const req = Object.create(requestPrototype); req[incomingKey] = incoming; const incomingUrl = incoming.url || ""; if (incomingUrl[0] !== "/" && // short-circuit for performance. most requests are relative URL. (incomingUrl.startsWith("http://") || incomingUrl.startsWith("https://"))) { if (incoming instanceof Http2ServerRequest) { throw new RequestError("Absolute URL for :path is not allowed in HTTP/2"); } try { const url22 = new URL(incomingUrl); req[urlKey] = url22.href; } catch (e) { throw new RequestError("Invalid absolute URL", { cause: e }); } return req; } const host = (incoming instanceof Http2ServerRequest ? incoming.authority : incoming.headers.host) || defaultHostname; if (!host) { throw new RequestError("Missing host header"); } let scheme; if (incoming instanceof Http2ServerRequest) { scheme = incoming.scheme; if (!(scheme === "http" || scheme === "https")) { throw new RequestError("Unsupported scheme"); } } else { scheme = incoming.socket && incoming.socket.encrypted ? "https" : "http"; } const url2 = new URL(`${scheme}://${host}${incomingUrl}`); if (url2.hostname.length !== host.length && url2.hostname !== host.replace(/:\d+$/, "")) { throw new RequestError("Invalid host header"); } req[urlKey] = url2.href; return req; }; responseCache = /* @__PURE__ */ Symbol("responseCache"); getResponseCache = /* @__PURE__ */ Symbol("getResponseCache"); cacheKey = /* @__PURE__ */ Symbol("cache"); GlobalResponse = global.Response; Response2 = class _Response { #body; #init; [getResponseCache]() { delete this[cacheKey]; return this[responseCache] ||= new GlobalResponse(this.#body, this.#init); } constructor(body, init) { let headers; this.#body = body; if (init instanceof _Response) { const cachedGlobalResponse = init[responseCache]; if (cachedGlobalResponse) { this.#init = cachedGlobalResponse; this[getResponseCache](); return; } else { this.#init = init.#init; headers = new Headers(init.#init.headers); } } else { this.#init = init; } if (typeof body === "string" || typeof body?.getReader !== "undefined" || body instanceof Blob || body instanceof Uint8Array) { ; this[cacheKey] = [init?.status || 200, body, headers || init?.headers]; } } get headers() { const cache2 = this[cacheKey]; if (cache2) { if (!(cache2[2] instanceof Headers)) { cache2[2] = new Headers( cache2[2] || { "content-type": "text/plain; charset=UTF-8" } ); } return cache2[2]; } return this[getResponseCache]().headers; } get status() { return this[cacheKey]?.[0] ?? this[getResponseCache]().status; } get ok() { const status = this.status; return status >= 200 && status < 300; } }; ["body", "bodyUsed", "redirected", "statusText", "trailers", "type", "url"].forEach((k) => { Object.defineProperty(Response2.prototype, k, { get() { return this[getResponseCache]()[k]; } }); }); ["arrayBuffer", "blob", "clone", "formData", "json", "text"].forEach((k) => { Object.defineProperty(Response2.prototype, k, { value: function() { return this[getResponseCache]()[k](); } }); }); Object.defineProperty(Response2.prototype, /* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom"), { value: function(depth, options, inspectFn) { const props = { status: this.status, headers: this.headers, ok: this.ok, nativeResponse: this[responseCache] }; return `Response (lightweight) ${inspectFn(props, { ...options, depth: depth == null ? null : depth - 1 })}`; } }); Object.setPrototypeOf(Response2, GlobalResponse); Object.setPrototypeOf(Response2.prototype, GlobalResponse.prototype); buildOutgoingHttpHeaders = (headers) => { const res = {}; if (!(headers instanceof Headers)) { headers = new Headers(headers ?? void 0); } const cookies = []; for (const [k, v] of headers) { if (k === "set-cookie") { cookies.push(v); } else { res[k] = v; } } if (cookies.length > 0) { res["set-cookie"] = cookies; } res["content-type"] ??= "text/plain; charset=UTF-8"; return res; }; X_ALREADY_SENT = "x-hono-already-sent"; if (typeof global.crypto === "undefined") { global.crypto = crypto6; } outgoingEnded = /* @__PURE__ */ Symbol("outgoingEnded"); incomingDraining = /* @__PURE__ */ Symbol("incomingDraining"); DRAIN_TIMEOUT_MS = 500; MAX_DRAIN_BYTES = 64 * 1024 * 1024; drainIncoming = (incoming) => { const incomingWithDrainState = incoming; if (incoming.destroyed || incomingWithDrainState[incomingDraining]) { return; } incomingWithDrainState[incomingDraining] = true; if (incoming instanceof Http2ServerRequest2) { try { ; incoming.stream?.close?.(h2constants.NGHTTP2_NO_ERROR); } catch { } return; } let bytesRead = 0; const cleanup = () => { clearTimeout(timer); incoming.off("data", onData); incoming.off("end", cleanup); incoming.off("error", cleanup); }; const forceClose = () => { cleanup(); const socket = incoming.socket; if (socket && !socket.destroyed) { socket.destroySoon(); } }; const timer = setTimeout(forceClose, DRAIN_TIMEOUT_MS); timer.unref?.(); const onData = (chunk) => { bytesRead += chunk.length; if (bytesRead > MAX_DRAIN_BYTES) { forceClose(); } }; incoming.on("data", onData); incoming.on("end", cleanup); incoming.on("error", cleanup); incoming.resume(); }; handleRequestError = () => new Response(null, { status: 400 }); handleFetchError = (e) => new Response(null, { status: e instanceof Error && (e.name === "TimeoutError" || e.constructor.name === "TimeoutError") ? 504 : 500 }); handleResponseError = (e, outgoing) => { const err = e instanceof Error ? e : new Error("unknown error", { cause: e }); if (err.code === "ERR_STREAM_PREMATURE_CLOSE") { console.info("The user aborted a request."); } else { console.error(e); if (!outgoing.headersSent) { outgoing.writeHead(500, { "Content-Type": "text/plain" }); } outgoing.end(`Error: ${err.message}`); outgoing.destroy(err); } }; flushHeaders = (outgoing) => { if ("flushHeaders" in outgoing && outgoing.writable) { outgoing.flushHeaders(); } }; responseViaCache = async (res, outgoing) => { let [status, body, header] = res[cacheKey]; let hasContentLength = false; if (!header) { header = { "content-type": "text/plain; charset=UTF-8" }; } else if (header instanceof Headers) { hasContentLength = header.has("content-length"); header = buildOutgoingHttpHeaders(header); } else if (Array.isArray(header)) { const headerObj = new Headers(header); hasContentLength = headerObj.has("content-length"); header = buildOutgoingHttpHeaders(headerObj); } else { for (const key in header) { if (key.length === 14 && key.toLowerCase() === "content-length") { hasContentLength = true; break; } } } if (!hasContentLength) { if (typeof body === "string") { header["Content-Length"] = Buffer.byteLength(body); } else if (body instanceof Uint8Array) { header["Content-Length"] = body.byteLength; } else if (body instanceof Blob) { header["Content-Length"] = body.size; } } outgoing.writeHead(status, header); if (typeof body === "string" || body instanceof Uint8Array) { outgoing.end(body); } else if (body instanceof Blob) { outgoing.end(new Uint8Array(await body.arrayBuffer())); } else { flushHeaders(outgoing); await writeFromReadableStream(body, outgoing)?.catch( (e) => handleResponseError(e, outgoing) ); } ; outgoing[outgoingEnded]?.(); }; isPromise2 = (res) => typeof res.then === "function"; responseViaResponseObject = async (res, outgoing, options = {}) => { if (isPromise2(res)) { if (options.errorHandler) { try { res = await res; } catch (err) { const errRes = await options.errorHandler(err); if (!errRes) { return; } res = errRes; } } else { res = await res.catch(handleFetchError); } } if (cacheKey in res) { return responseViaCache(res, outgoing); } const resHeaderRecord = buildOutgoingHttpHeaders(res.headers); if (res.body) { const reader = res.body.getReader(); const values = []; let done = false; let currentReadPromise = void 0; if (resHeaderRecord["transfer-encoding"] !== "chunked") { let maxReadCount = 2; for (let i = 0; i < maxReadCount; i++) { currentReadPromise ||= reader.read(); const chunk = await readWithoutBlocking(currentReadPromise).catch((e) => { console.error(e); done = true; }); if (!chunk) { if (i === 1) { await new Promise((resolve) => setTimeout(resolve)); maxReadCount = 3; continue; } break; } currentReadPromise = void 0; if (chunk.value) { values.push(chunk.value); } if (chunk.done) { done = true; break; } } if (done && !("content-length" in resHeaderRecord)) { resHeaderRecord["content-length"] = values.reduce((acc, value) => acc + value.length, 0); } } outgoing.writeHead(res.status, resHeaderRecord); values.forEach((value) => { ; outgoing.write(value); }); if (done) { outgoing.end(); } else { if (values.length === 0) { flushHeaders(outgoing); } await writeFromReadableStreamDefaultReader(reader, outgoing, currentReadPromise); } } else if (resHeaderRecord[X_ALREADY_SENT]) { } else { outgoing.writeHead(res.status, resHeaderRecord); outgoing.end(); } ; outgoing[outgoingEnded]?.(); }; getRequestListener = (fetchCallback, options = {}) => { const autoCleanupIncoming = options.autoCleanupIncoming ?? true; if (options.overrideGlobalObjects !== false && global.Request !== Request2) { Object.defineProperty(global, "Request", { value: Request2 }); Object.defineProperty(global, "Response", { value: Response2 }); } return async (incoming, outgoing) => { let res, req; try { req = newRequest(incoming, options.hostname); let incomingEnded = !autoCleanupIncoming || incoming.method === "GET" || incoming.method === "HEAD"; if (!incomingEnded) { ; incoming[wrapBodyStream] = true; incoming.on("end", () => { incomingEnded = true; }); if (incoming instanceof Http2ServerRequest2) { ; outgoing[outgoingEnded] = () => { if (!incomingEnded) { setTimeout(() => { if (!incomingEnded) { setTimeout(() => { drainIncoming(incoming); }); } }); } }; } outgoing.on("finish", () => { if (!incomingEnded) { drainIncoming(incoming); } }); } outgoing.on("close", () => { const abortController = req[abortControllerKey]; if (abortController) { if (incoming.errored) { req[abortControllerKey].abort(incoming.errored.toString()); } else if (!outgoing.writableFinished) { req[abortControllerKey].abort("Client connection prematurely closed."); } } if (!incomingEnded) { setTimeout(() => { if (!incomingEnded) { setTimeout(() => { drainIncoming(incoming); }); } }); } }); res = fetchCallback(req, { incoming, outgoing }); if (cacheKey in res) { return responseViaCache(res, outgoing); } } catch (e) { if (!res) { if (options.errorHandler) { res = await options.errorHandler(req ? e : toRequestError(e)); if (!res) { return; } } else if (!req) { res = handleRequestError(); } else { res = handleFetchError(e); } } else { return handleResponseError(e, outgoing); } } try { return await responseViaResponseObject(res, outgoing, options); } catch (e) { return handleResponseError(e, outgoing); } }; }; createAdaptorServer = (options) => { const fetchCallback = options.fetch; const requestListener = getRequestListener(fetchCallback, { hostname: options.hostname, overrideGlobalObjects: options.overrideGlobalObjects, autoCleanupIncoming: options.autoCleanupIncoming }); const createServer = options.createServer || createServerHTTP; const server = createServer(options.serverOptions || {}, requestListener); return server; }; serve = (options, listeningListener) => { const server = createAdaptorServer(options); server.listen(options?.port ?? 3e3, options.hostname, () => { const serverInfo = server.address(); listeningListener && listeningListener(serverInfo); }); return server; }; } }); // node_modules/hono/dist/utils/mime.js var getMimeType, _baseMimes, baseMimes; var init_mime = __esm({ "node_modules/hono/dist/utils/mime.js"() { getMimeType = (filename, mimes = baseMimes) => { const regexp = /\.([a-zA-Z0-9]+?)$/; const match2 = filename.match(regexp); if (!match2) { return; } let mimeType = mimes[match2[1].toLowerCase()]; if (mimeType && mimeType.startsWith("text")) { mimeType += "; charset=utf-8"; } return mimeType; }; _baseMimes = { aac: "audio/aac", avi: "video/x-msvideo", avif: "image/avif", av1: "video/av1", bin: "application/octet-stream", bmp: "image/bmp", css: "text/css", csv: "text/csv", eot: "application/vnd.ms-fontobject", epub: "application/epub+zip", gif: "image/gif", gz: "application/gzip", htm: "text/html", html: "text/html", ico: "image/x-icon", ics: "text/calendar", jpeg: "image/jpeg", jpg: "image/jpeg", js: "text/javascript", json: "application/json", jsonld: "application/ld+json", map: "application/json", mid: "audio/x-midi", midi: "audio/x-midi", mjs: "text/javascript", mp3: "audio/mpeg", mp4: "video/mp4", mpeg: "video/mpeg", oga: "audio/ogg", ogv: "video/ogg", ogx: "application/ogg", opus: "audio/opus", otf: "font/otf", pdf: "application/pdf", png: "image/png", rtf: "application/rtf", svg: "image/svg+xml", tif: "image/tiff", tiff: "image/tiff", ts: "video/mp2t", ttf: "font/ttf", txt: "text/plain", wasm: "application/wasm", webm: "video/webm", weba: "audio/webm", webmanifest: "application/manifest+json", webp: "image/webp", woff: "font/woff", woff2: "font/woff2", xhtml: "application/xhtml+xml", xml: "application/xml", zip: "application/zip", "3gp": "video/3gpp", "3g2": "video/3gpp2", gltf: "model/gltf+json", glb: "model/gltf-binary" }; baseMimes = _baseMimes; } }); // node_modules/@hono/node-server/dist/serve-static.mjs import { createReadStream, statSync, existsSync } from "fs"; import { join } from "path"; import { versions } from "process"; import { Readable as Readable2 } from "stream"; var COMPRESSIBLE_CONTENT_TYPE_REGEX, ENCODINGS, ENCODINGS_ORDERED_KEYS, pr54206Applied, useReadableToWeb, createStreamBody, getStats, tryDecode2, tryDecodeURI2, serveStatic; var init_serve_static = __esm({ "node_modules/@hono/node-server/dist/serve-static.mjs"() { init_mime(); COMPRESSIBLE_CONTENT_TYPE_REGEX = /^\s*(?:text\/[^;\s]+|application\/(?:javascript|json|xml|xml-dtd|ecmascript|dart|postscript|rtf|tar|toml|vnd\.dart|vnd\.ms-fontobject|vnd\.ms-opentype|wasm|x-httpd-php|x-javascript|x-ns-proxy-autoconfig|x-sh|x-tar|x-virtualbox-hdd|x-virtualbox-ova|x-virtualbox-ovf|x-virtualbox-vbox|x-virtualbox-vdi|x-virtualbox-vhd|x-virtualbox-vmdk|x-www-form-urlencoded)|font\/(?:otf|ttf)|image\/(?:bmp|vnd\.adobe\.photoshop|vnd\.microsoft\.icon|vnd\.ms-dds|x-icon|x-ms-bmp)|message\/rfc822|model\/gltf-binary|x-shader\/x-fragment|x-shader\/x-vertex|[^;\s]+?\+(?:json|text|xml|yaml))(?:[;\s]|$)/i; ENCODINGS = { br: ".br", zstd: ".zst", gzip: ".gz" }; ENCODINGS_ORDERED_KEYS = Object.keys(ENCODINGS); pr54206Applied = () => { const [major, minor] = versions.node.split(".").map((component) => parseInt(component)); return major >= 23 || major === 22 && minor >= 7 || major === 20 && minor >= 18; }; useReadableToWeb = pr54206Applied(); createStreamBody = (stream) => { if (useReadableToWeb) { return Readable2.toWeb(stream); } const body = new ReadableStream({ start(controller) { stream.on("data", (chunk) => { controller.enqueue(chunk); }); stream.on("error", (err) => { controller.error(err); }); stream.on("end", () => { controller.close(); }); }, cancel() { stream.destroy(); } }); return body; }; getStats = (path2) => { let stats; try { stats = statSync(path2); } catch { } return stats; }; tryDecode2 = (str, decoder2) => { try { return decoder2(str); } catch { return str.replace(/(?:%[0-9A-Fa-f]{2})+/g, (match2) => { try { return decoder2(match2); } catch { return match2; } }); } }; tryDecodeURI2 = (str) => tryDecode2(str, decodeURI); serveStatic = (options = { root: "" }) => { const root = options.root || ""; const optionPath = options.path; if (root !== "" && !existsSync(root)) { console.error(`serveStatic: root path '${root}' is not found, are you sure it's correct?`); } return async (c, next) => { if (c.finalized) { return next(); } let filename; if (optionPath) { filename = optionPath; } else { try { filename = tryDecodeURI2(c.req.path); if (/(?:^|[\/\\])\.{1,2}(?:$|[\/\\])|[\/\\]{2,}/.test(filename)) { throw new Error(); } } catch { await options.onNotFound?.(c.req.path, c); return next(); } } let path2 = join( root, !optionPath && options.rewriteRequestPath ? options.rewriteRequestPath(filename, c) : filename ); let stats = getStats(path2); if (stats && stats.isDirectory()) { const indexFile = options.index ?? "index.html"; path2 = join(path2, indexFile); stats = getStats(path2); } if (!stats) { await options.onNotFound?.(path2, c); return next(); } const mimeType = getMimeType(path2); c.header("Content-Type", mimeType || "application/octet-stream"); if (options.precompressed && (!mimeType || COMPRESSIBLE_CONTENT_TYPE_REGEX.test(mimeType))) { const acceptEncodingSet = new Set( c.req.header("Accept-Encoding")?.split(",").map((encoding) => encoding.trim()) ); for (const encoding of ENCODINGS_ORDERED_KEYS) { if (!acceptEncodingSet.has(encoding)) { continue; } const precompressedStats = getStats(path2 + ENCODINGS[encoding]); if (precompressedStats) { c.header("Content-Encoding", encoding); c.header("Vary", "Accept-Encoding", { append: true }); stats = precompressedStats; path2 = path2 + ENCODINGS[encoding]; break; } } } let result; const size = stats.size; const range = c.req.header("range") || ""; if (c.req.method == "HEAD" || c.req.method == "OPTIONS") { c.header("Content-Length", size.toString()); c.status(200); result = c.body(null); } else if (!range) { c.header("Content-Length", size.toString()); result = c.body(createStreamBody(createReadStream(path2)), 200); } else { c.header("Accept-Ranges", "bytes"); c.header("Date", stats.birthtime.toUTCString()); const parts = range.replace(/bytes=/, "").split("-", 2); const start = parseInt(parts[0], 10) || 0; let end = parseInt(parts[1], 10) || size - 1; if (size < end - start + 1) { end = size - 1; } const chunksize = end - start + 1; const stream = createReadStream(path2, { start, end }); c.header("Content-Length", chunksize.toString()); c.header("Content-Range", `bytes ${start}-${end}/${stats.size}`); result = c.body(createStreamBody(stream), 206); } await options.onFound?.(path2, c); return result; }; }; } }); // api/lib/vite.ts var vite_exports = {}; __export(vite_exports, { serveStaticFiles: () => serveStaticFiles }); import fs from "fs"; import path from "path"; function serveStaticFiles(app2) { const distPath = path.resolve(import.meta.dirname, "../dist/public"); app2.use("*", serveStatic({ root: "./dist/public" })); app2.notFound((c) => { const accept = c.req.header("accept") ?? ""; if (!accept.includes("text/html")) { return c.json({ error: "Not Found" }, 404); } const indexPath = path.resolve(distPath, "index.html"); const content = fs.readFileSync(indexPath, "utf-8"); return c.html(content); }); } var init_vite = __esm({ "api/lib/vite.ts"() { init_serve_static(); } }); // node_modules/hono/dist/compose.js var compose = (middleware, onError, onNotFound) => { return (context, next) => { let index = -1; return dispatch(0); async function dispatch(i) { if (i <= index) { throw new Error("next() called multiple times"); } index = i; let res; let isError2 = false; let handler; if (middleware[i]) { handler = middleware[i][0][0]; context.req.routeIndex = i; } else { handler = i === middleware.length && next || void 0; } if (handler) { try { res = await handler(context, () => dispatch(i + 1)); } catch (err) { if (err instanceof Error && onError) { context.error = err; res = await onError(err, context); isError2 = true; } else { throw err; } } } else { if (context.finalized === false && onNotFound) { res = await onNotFound(context); } } if (res && (context.finalized === false || isError2)) { context.res = res; } return context; } }; }; // node_modules/hono/dist/http-exception.js var HTTPException = class extends Error { res; status; /** * Creates an instance of `HTTPException`. * @param status - HTTP status code for the exception. Defaults to 500. * @param options - Additional options for the exception. */ constructor(status = 500, options) { super(options?.message, { cause: options?.cause }); this.res = options?.res; this.status = status; } /** * Returns the response object associated with the exception. * If a response object is not provided, a new response is created with the error message and status code. * @returns The response object. */ getResponse() { if (this.res) { const newResponse = new Response(this.res.body, { status: this.status, headers: this.res.headers }); return newResponse; } return new Response(this.message, { status: this.status }); } }; // node_modules/hono/dist/request/constants.js var GET_MATCH_RESULT = /* @__PURE__ */ Symbol(); // node_modules/hono/dist/utils/body.js var parseBody = async (request, options = /* @__PURE__ */ Object.create(null)) => { const { all = false, dot = false } = options; const headers = request instanceof HonoRequest ? request.raw.headers : request.headers; const contentType = headers.get("Content-Type"); if (contentType?.startsWith("multipart/form-data") || contentType?.startsWith("application/x-www-form-urlencoded")) { return parseFormData(request, { all, dot }); } return {}; }; async function parseFormData(request, options) { const formData = await request.formData(); if (formData) { return convertFormDataToBodyData(formData, options); } return {}; } function convertFormDataToBodyData(formData, options) { const form = /* @__PURE__ */ Object.create(null); formData.forEach((value, key) => { const shouldParseAllValues = options.all || key.endsWith("[]"); if (!shouldParseAllValues) { form[key] = value; } else { handleParsingAllValues(form, key, value); } }); if (options.dot) { Object.entries(form).forEach(([key, value]) => { const shouldParseDotValues = key.includes("."); if (shouldParseDotValues) { handleParsingNestedValues(form, key, value); delete form[key]; } }); } return form; } var handleParsingAllValues = (form, key, value) => { if (form[key] !== void 0) { if (Array.isArray(form[key])) { ; form[key].push(value); } else { form[key] = [form[key], value]; } } else { if (!key.endsWith("[]")) { form[key] = value; } else { form[key] = [value]; } } }; var handleParsingNestedValues = (form, key, value) => { if (/(?:^|\.)__proto__\./.test(key)) { return; } let nestedForm = form; const keys = key.split("."); keys.forEach((key2, index) => { if (index === keys.length - 1) { nestedForm[key2] = value; } else { if (!nestedForm[key2] || typeof nestedForm[key2] !== "object" || Array.isArray(nestedForm[key2]) || nestedForm[key2] instanceof File) { nestedForm[key2] = /* @__PURE__ */ Object.create(null); } nestedForm = nestedForm[key2]; } }); }; // node_modules/hono/dist/utils/url.js var splitPath = (path2) => { const paths = path2.split("/"); if (paths[0] === "") { paths.shift(); } return paths; }; var splitRoutingPath = (routePath) => { const { groups, path: path2 } = extractGroupsFromPath(routePath); const paths = splitPath(path2); return replaceGroupMarks(paths, groups); }; var extractGroupsFromPath = (path2) => { const groups = []; path2 = path2.replace(/\{[^}]+\}/g, (match2, index) => { const mark = `@${index}`; groups.push([mark, match2]); return mark; }); return { groups, path: path2 }; }; var replaceGroupMarks = (paths, groups) => { for (let i = groups.length - 1; i >= 0; i--) { const [mark] = groups[i]; for (let j = paths.length - 1; j >= 0; j--) { if (paths[j].includes(mark)) { paths[j] = paths[j].replace(mark, groups[i][1]); break; } } } return paths; }; var patternCache = {}; var getPattern = (label, next) => { if (label === "*") { return "*"; } const match2 = label.match(/^\:([^\{\}]+)(?:\{(.+)\})?$/); if (match2) { const cacheKey2 = `${label}#${next}`; if (!patternCache[cacheKey2]) { if (match2[2]) { patternCache[cacheKey2] = next && next[0] !== ":" && next[0] !== "*" ? [cacheKey2, match2[1], new RegExp(`^${match2[2]}(?=/${next})`)] : [label, match2[1], new RegExp(`^${match2[2]}$`)]; } else { patternCache[cacheKey2] = [label, match2[1], true]; } } return patternCache[cacheKey2]; } return null; }; var tryDecode = (str, decoder2) => { try { return decoder2(str); } catch { return str.replace(/(?:%[0-9A-Fa-f]{2})+/g, (match2) => { try { return decoder2(match2); } catch { return match2; } }); } }; var tryDecodeURI = (str) => tryDecode(str, decodeURI); var getPath = (request) => { const url2 = request.url; const start = url2.indexOf("/", url2.indexOf(":") + 4); let i = start; for (; i < url2.length; i++) { const charCode = url2.charCodeAt(i); if (charCode === 37) { const queryIndex = url2.indexOf("?", i); const hashIndex = url2.indexOf("#", i); const end = queryIndex === -1 ? hashIndex === -1 ? void 0 : hashIndex : hashIndex === -1 ? queryIndex : Math.min(queryIndex, hashIndex); const path2 = url2.slice(start, end); return tryDecodeURI(path2.includes("%25") ? path2.replace(/%25/g, "%2525") : path2); } else if (charCode === 63 || charCode === 35) { break; } } return url2.slice(start, i); }; var getPathNoStrict = (request) => { const result = getPath(request); return result.length > 1 && result.at(-1) === "/" ? result.slice(0, -1) : result; }; var mergePath = (base, sub, ...rest) => { if (rest.length) { sub = mergePath(sub, ...rest); } return `${base?.[0] === "/" ? "" : "/"}${base}${sub === "/" ? "" : `${base?.at(-1) === "/" ? "" : "/"}${sub?.[0] === "/" ? sub.slice(1) : sub}`}`; }; var checkOptionalParameter = (path2) => { if (path2.charCodeAt(path2.length - 1) !== 63 || !path2.includes(":")) { return null; } const segments = path2.split("/"); const results = []; let basePath = ""; segments.forEach((segment) => { if (segment !== "" && !/\:/.test(segment)) { basePath += "/" + segment; } else if (/\:/.test(segment)) { if (/\?/.test(segment)) { if (results.length === 0 && basePath === "") { results.push("/"); } else { results.push(basePath); } const optionalSegment = segment.replace("?", ""); basePath += "/" + optionalSegment; results.push(basePath); } else { basePath += "/" + segment; } } }); return results.filter((v, i, a) => a.indexOf(v) === i); }; var _decodeURI = (value) => { if (!/[%+]/.test(value)) { return value; } if (value.indexOf("+") !== -1) { value = value.replace(/\+/g, " "); } return value.indexOf("%") !== -1 ? tryDecode(value, decodeURIComponent_) : value; }; var _getQueryParam = (url2, key, multiple) => { let encoded; if (!multiple && key && !/[%+]/.test(key)) { let keyIndex2 = url2.indexOf("?", 8); if (keyIndex2 === -1) { return void 0; } if (!url2.startsWith(key, keyIndex2 + 1)) { keyIndex2 = url2.indexOf(`&${key}`, keyIndex2 + 1); } while (keyIndex2 !== -1) { const trailingKeyCode = url2.charCodeAt(keyIndex2 + key.length + 1); if (trailingKeyCode === 61) { const valueIndex = keyIndex2 + key.length + 2; const endIndex = url2.indexOf("&", valueIndex); return _decodeURI(url2.slice(valueIndex, endIndex === -1 ? void 0 : endIndex)); } else if (trailingKeyCode == 38 || isNaN(trailingKeyCode)) { return ""; } keyIndex2 = url2.indexOf(`&${key}`, keyIndex2 + 1); } encoded = /[%+]/.test(url2); if (!encoded) { return void 0; } } const results = {}; encoded ??= /[%+]/.test(url2); let keyIndex = url2.indexOf("?", 8); while (keyIndex !== -1) { const nextKeyIndex = url2.indexOf("&", keyIndex + 1); let valueIndex = url2.indexOf("=", keyIndex); if (valueIndex > nextKeyIndex && nextKeyIndex !== -1) { valueIndex = -1; } let name = url2.slice( keyIndex + 1, valueIndex === -1 ? nextKeyIndex === -1 ? void 0 : nextKeyIndex : valueIndex ); if (encoded) { name = _decodeURI(name); } keyIndex = nextKeyIndex; if (name === "") { continue; } let value; if (valueIndex === -1) { value = ""; } else { value = url2.slice(valueIndex + 1, nextKeyIndex === -1 ? void 0 : nextKeyIndex); if (encoded) { value = _decodeURI(value); } } if (multiple) { if (!(results[name] && Array.isArray(results[name]))) { results[name] = []; } ; results[name].push(value); } else { results[name] ??= value; } } return key ? results[key] : results; }; var getQueryParam = _getQueryParam; var getQueryParams = (url2, key) => { return _getQueryParam(url2, key, true); }; var decodeURIComponent_ = decodeURIComponent; // node_modules/hono/dist/request.js var tryDecodeURIComponent = (str) => tryDecode(str, decodeURIComponent_); var HonoRequest = class { /** * `.raw` can get the raw Request object. * * @see {@link https://hono.dev/docs/api/request#raw} * * @example * ```ts * // For Cloudflare Workers * app.post('/', async (c) => { * const metadata = c.req.raw.cf?.hostMetadata? * ... * }) * ``` */ raw; #validatedData; // Short name of validatedData #matchResult; routeIndex = 0; /** * `.path` can get the pathname of the request. * * @see {@link https://hono.dev/docs/api/request#path} * * @example * ```ts * app.get('/about/me', (c) => { * const pathname = c.req.path // `/about/me` * }) * ``` */ path; bodyCache = {}; constructor(request, path2 = "/", matchResult = [[]]) { this.raw = request; this.path = path2; this.#matchResult = matchResult; this.#validatedData = {}; } param(key) { return key ? this.#getDecodedParam(key) : this.#getAllDecodedParams(); } #getDecodedParam(key) { const paramKey = this.#matchResult[0][this.routeIndex][1][key]; const param = this.#getParamValue(paramKey); return param && /\%/.test(param) ? tryDecodeURIComponent(param) : param; } #getAllDecodedParams() { const decoded = {}; const keys = Object.keys(this.#matchResult[0][this.routeIndex][1]); for (const key of keys) { const value = this.#getParamValue(this.#matchResult[0][this.routeIndex][1][key]); if (value !== void 0) { decoded[key] = /\%/.test(value) ? tryDecodeURIComponent(value) : value; } } return decoded; } #getParamValue(paramKey) { return this.#matchResult[1] ? this.#matchResult[1][paramKey] : paramKey; } query(key) { return getQueryParam(this.url, key); } queries(key) { return getQueryParams(this.url, key); } header(name) { if (name) { return this.raw.headers.get(name) ?? void 0; } const headerData = {}; this.raw.headers.forEach((value, key) => { headerData[key] = value; }); return headerData; } async parseBody(options) { return parseBody(this, options); } #cachedBody = (key) => { const { bodyCache, raw: raw2 } = this; const cachedBody = bodyCache[key]; if (cachedBody) { return cachedBody; } const anyCachedKey = Object.keys(bodyCache)[0]; if (anyCachedKey) { return bodyCache[anyCachedKey].then((body) => { if (anyCachedKey === "json") { body = JSON.stringify(body); } return new Response(body)[key](); }); } return bodyCache[key] = raw2[key](); }; /** * `.json()` can parse Request body of type `application/json` * * @see {@link https://hono.dev/docs/api/request#json} * * @example * ```ts * app.post('/entry', async (c) => { * const body = await c.req.json() * }) * ``` */ json() { return this.#cachedBody("text").then((text2) => JSON.parse(text2)); } /** * `.text()` can parse Request body of type `text/plain` * * @see {@link https://hono.dev/docs/api/request#text} * * @example * ```ts * app.post('/entry', async (c) => { * const body = await c.req.text() * }) * ``` */ text() { return this.#cachedBody("text"); } /** * `.arrayBuffer()` parse Request body as an `ArrayBuffer` * * @see {@link https://hono.dev/docs/api/request#arraybuffer} * * @example * ```ts * app.post('/entry', async (c) => { * const body = await c.req.arrayBuffer() * }) * ``` */ arrayBuffer() { return this.#cachedBody("arrayBuffer"); } /** * Parses the request body as a `Blob`. * @example * ```ts * app.post('/entry', async (c) => { * const body = await c.req.blob(); * }); * ``` * @see https://hono.dev/docs/api/request#blob */ blob() { return this.#cachedBody("blob"); } /** * Parses the request body as `FormData`. * @example * ```ts * app.post('/entry', async (c) => { * const body = await c.req.formData(); * }); * ``` * @see https://hono.dev/docs/api/request#formdata */ formData() { return this.#cachedBody("formData"); } /** * Adds validated data to the request. * * @param target - The target of the validation. * @param data - The validated data to add. */ addValidatedData(target, data) { this.#validatedData[target] = data; } valid(target) { return this.#validatedData[target]; } /** * `.url()` can get the request url strings. * * @see {@link https://hono.dev/docs/api/request#url} * * @example * ```ts * app.get('/about/me', (c) => { * const url = c.req.url // `http://localhost:8787/about/me` * ... * }) * ``` */ get url() { return this.raw.url; } /** * `.method()` can get the method name of the request. * * @see {@link https://hono.dev/docs/api/request#method} * * @example * ```ts * app.get('/about/me', (c) => { * const method = c.req.method // `GET` * }) * ``` */ get method() { return this.raw.method; } get [GET_MATCH_RESULT]() { return this.#matchResult; } /** * `.matchedRoutes()` can return a matched route in the handler * * @deprecated * * Use matchedRoutes helper defined in "hono/route" instead. * * @see {@link https://hono.dev/docs/api/request#matchedroutes} * * @example * ```ts * app.use('*', async function logger(c, next) { * await next() * c.req.matchedRoutes.forEach(({ handler, method, path }, i) => { * const name = handler.name || (handler.length < 2 ? '[handler]' : '[middleware]') * console.log( * method, * ' ', * path, * ' '.repeat(Math.max(10 - path.length, 0)), * name, * i === c.req.routeIndex ? '<- respond from here' : '' * ) * }) * }) * ``` */ get matchedRoutes() { return this.#matchResult[0].map(([[, route]]) => route); } /** * `routePath()` can retrieve the path registered within the handler * * @deprecated * * Use routePath helper defined in "hono/route" instead. * * @see {@link https://hono.dev/docs/api/request#routepath} * * @example * ```ts * app.get('/posts/:id', (c) => { * return c.json({ path: c.req.routePath }) * }) * ``` */ get routePath() { return this.#matchResult[0].map(([[, route]]) => route)[this.routeIndex].path; } }; // node_modules/hono/dist/utils/html.js var HtmlEscapedCallbackPhase = { Stringify: 1, BeforeStream: 2, Stream: 3 }; var raw = (value, callbacks) => { const escapedString = new String(value); escapedString.isEscaped = true; escapedString.callbacks = callbacks; return escapedString; }; var resolveCallback = async (str, phase, preserveCallbacks, context, buffer) => { if (typeof str === "object" && !(str instanceof String)) { if (!(str instanceof Promise)) { str = str.toString(); } if (str instanceof Promise) { str = await str; } } const callbacks = str.callbacks; if (!callbacks?.length) { return Promise.resolve(str); } if (buffer) { buffer[0] += str; } else { buffer = [str]; } const resStr = Promise.all(callbacks.map((c) => c({ phase, buffer, context }))).then( (res) => Promise.all( res.filter(Boolean).map((str2) => resolveCallback(str2, phase, false, context, buffer)) ).then(() => buffer[0]) ); if (preserveCallbacks) { return raw(await resStr, callbacks); } else { return resStr; } }; // node_modules/hono/dist/context.js var TEXT_PLAIN = "text/plain; charset=UTF-8"; var setDefaultContentType = (contentType, headers) => { return { "Content-Type": contentType, ...headers }; }; var createResponseInstance = (body, init) => new Response(body, init); var Context = class { #rawRequest; #req; /** * `.env` can get bindings (environment variables, secrets, KV namespaces, D1 database, R2 bucket etc.) in Cloudflare Workers. * * @see {@link https://hono.dev/docs/api/context#env} * * @example * ```ts * // Environment object for Cloudflare Workers * app.get('*', async c => { * const counter = c.env.COUNTER * }) * ``` */ env = {}; #var; finalized = false; /** * `.error` can get the error object from the middleware if the Handler throws an error. * * @see {@link https://hono.dev/docs/api/context#error} * * @example * ```ts * app.use('*', async (c, next) => { * await next() * if (c.error) { * // do something... * } * }) * ``` */ error; #status; #executionCtx; #res; #layout; #renderer; #notFoundHandler; #preparedHeaders; #matchResult; #path; /** * Creates an instance of the Context class. * * @param req - The Request object. * @param options - Optional configuration options for the context. */ constructor(req, options) { this.#rawRequest = req; if (options) { this.#executionCtx = options.executionCtx; this.env = options.env; this.#notFoundHandler = options.notFoundHandler; this.#path = options.path; this.#matchResult = options.matchResult; } } /** * `.req` is the instance of {@link HonoRequest}. */ get req() { this.#req ??= new HonoRequest(this.#rawRequest, this.#path, this.#matchResult); return this.#req; } /** * @see {@link https://hono.dev/docs/api/context#event} * The FetchEvent associated with the current request. * * @throws Will throw an error if the context does not have a FetchEvent. */ get event() { if (this.#executionCtx && "respondWith" in this.#executionCtx) { return this.#executionCtx; } else { throw Error("This context has no FetchEvent"); } } /** * @see {@link https://hono.dev/docs/api/context#executionctx} * The ExecutionContext associated with the current request. * * @throws Will throw an error if the context does not have an ExecutionContext. */ get executionCtx() { if (this.#executionCtx) { return this.#executionCtx; } else { throw Error("This context has no ExecutionContext"); } } /** * @see {@link https://hono.dev/docs/api/context#res} * The Response object for the current request. */ get res() { return this.#res ||= createResponseInstance(null, { headers: this.#preparedHeaders ??= new Headers() }); } /** * Sets the Response object for the current request. * * @param _res - The Response object to set. */ set res(_res) { if (this.#res && _res) { _res = createResponseInstance(_res.body, _res); for (const [k, v] of this.#res.headers.entries()) { if (k === "content-type") { continue; } if (k === "set-cookie") { const cookies = this.#res.headers.getSetCookie(); _res.headers.delete("set-cookie"); for (const cookie3 of cookies) { _res.headers.append("set-cookie", cookie3); } } else { _res.headers.set(k, v); } } } this.#res = _res; this.finalized = true; } /** * `.render()` can create a response within a layout. * * @see {@link https://hono.dev/docs/api/context#render-setrenderer} * * @example * ```ts * app.get('/', (c) => { * return c.render('Hello!') * }) * ``` */ render = (...args) => { this.#renderer ??= (content) => this.html(content); return this.#renderer(...args); }; /** * Sets the layout for the response. * * @param layout - The layout to set. * @returns The layout function. */ setLayout = (layout) => this.#layout = layout; /** * Gets the current layout for the response. * * @returns The current layout function. */ getLayout = () => this.#layout; /** * `.setRenderer()` can set the layout in the custom middleware. * * @see {@link https://hono.dev/docs/api/context#render-setrenderer} * * @example * ```tsx * app.use('*', async (c, next) => { * c.setRenderer((content) => { * return c.html( * * *

    {content}

    * * * ) * }) * await next() * }) * ``` */ setRenderer = (renderer) => { this.#renderer = renderer; }; /** * `.header()` can set headers. * * @see {@link https://hono.dev/docs/api/context#header} * * @example * ```ts * app.get('/welcome', (c) => { * // Set headers * c.header('X-Message', 'Hello!') * c.header('Content-Type', 'text/plain') * * return c.body('Thank you for coming') * }) * ``` */ header = (name, value, options) => { if (this.finalized) { this.#res = createResponseInstance(this.#res.body, this.#res); } const headers = this.#res ? this.#res.headers : this.#preparedHeaders ??= new Headers(); if (value === void 0) { headers.delete(name); } else if (options?.append) { headers.append(name, value); } else { headers.set(name, value); } }; status = (status) => { this.#status = status; }; /** * `.set()` can set the value specified by the key. * * @see {@link https://hono.dev/docs/api/context#set-get} * * @example * ```ts * app.use('*', async (c, next) => { * c.set('message', 'Hono is hot!!') * await next() * }) * ``` */ set = (key, value) => { this.#var ??= /* @__PURE__ */ new Map(); this.#var.set(key, value); }; /** * `.get()` can use the value specified by the key. * * @see {@link https://hono.dev/docs/api/context#set-get} * * @example * ```ts * app.get('/', (c) => { * const message = c.get('message') * return c.text(`The message is "${message}"`) * }) * ``` */ get = (key) => { return this.#var ? this.#var.get(key) : void 0; }; /** * `.var` can access the value of a variable. * * @see {@link https://hono.dev/docs/api/context#var} * * @example * ```ts * const result = c.var.client.oneMethod() * ``` */ // c.var.propName is a read-only get var() { if (!this.#var) { return {}; } return Object.fromEntries(this.#var); } #newResponse(data, arg, headers) { const responseHeaders = this.#res ? new Headers(this.#res.headers) : this.#preparedHeaders ?? new Headers(); if (typeof arg === "object" && "headers" in arg) { const argHeaders = arg.headers instanceof Headers ? arg.headers : new Headers(arg.headers); for (const [key, value] of argHeaders) { if (key.toLowerCase() === "set-cookie") { responseHeaders.append(key, value); } else { responseHeaders.set(key, value); } } } if (headers) { for (const [k, v] of Object.entries(headers)) { if (typeof v === "string") { responseHeaders.set(k, v); } else { responseHeaders.delete(k); for (const v2 of v) { responseHeaders.append(k, v2); } } } } const status = typeof arg === "number" ? arg : arg?.status ?? this.#status; return createResponseInstance(data, { status, headers: responseHeaders }); } newResponse = (...args) => this.#newResponse(...args); /** * `.body()` can return the HTTP response. * You can set headers with `.header()` and set HTTP status code with `.status`. * This can also be set in `.text()`, `.json()` and so on. * * @see {@link https://hono.dev/docs/api/context#body} * * @example * ```ts * app.get('/welcome', (c) => { * // Set headers * c.header('X-Message', 'Hello!') * c.header('Content-Type', 'text/plain') * // Set HTTP status code * c.status(201) * * // Return the response body * return c.body('Thank you for coming') * }) * ``` */ body = (data, arg, headers) => this.#newResponse(data, arg, headers); /** * `.text()` can render text as `Content-Type:text/plain`. * * @see {@link https://hono.dev/docs/api/context#text} * * @example * ```ts * app.get('/say', (c) => { * return c.text('Hello!') * }) * ``` */ text = (text2, arg, headers) => { return !this.#preparedHeaders && !this.#status && !arg && !headers && !this.finalized ? new Response(text2) : this.#newResponse( text2, arg, setDefaultContentType(TEXT_PLAIN, headers) ); }; /** * `.json()` can render JSON as `Content-Type:application/json`. * * @see {@link https://hono.dev/docs/api/context#json} * * @example * ```ts * app.get('/api', (c) => { * return c.json({ message: 'Hello!' }) * }) * ``` */ json = (object2, arg, headers) => { return this.#newResponse( JSON.stringify(object2), arg, setDefaultContentType("application/json", headers) ); }; html = (html, arg, headers) => { const res = (html2) => this.#newResponse(html2, arg, setDefaultContentType("text/html; charset=UTF-8", headers)); return typeof html === "object" ? resolveCallback(html, HtmlEscapedCallbackPhase.Stringify, false, {}).then(res) : res(html); }; /** * `.redirect()` can Redirect, default status code is 302. * * @see {@link https://hono.dev/docs/api/context#redirect} * * @example * ```ts * app.get('/redirect', (c) => { * return c.redirect('/') * }) * app.get('/redirect-permanently', (c) => { * return c.redirect('/', 301) * }) * ``` */ redirect = (location, status) => { const locationString = String(location); this.header( "Location", // Multibyes should be encoded // eslint-disable-next-line no-control-regex !/[^\x00-\xFF]/.test(locationString) ? locationString : encodeURI(locationString) ); return this.newResponse(null, status ?? 302); }; /** * `.notFound()` can return the Not Found Response. * * @see {@link https://hono.dev/docs/api/context#notfound} * * @example * ```ts * app.get('/notfound', (c) => { * return c.notFound() * }) * ``` */ notFound = () => { this.#notFoundHandler ??= () => createResponseInstance(); return this.#notFoundHandler(this); }; }; // node_modules/hono/dist/router.js var METHOD_NAME_ALL = "ALL"; var METHOD_NAME_ALL_LOWERCASE = "all"; var METHODS = ["get", "post", "put", "delete", "options", "patch"]; var MESSAGE_MATCHER_IS_ALREADY_BUILT = "Can not add a route since the matcher is already built."; var UnsupportedPathError = class extends Error { }; // node_modules/hono/dist/utils/constants.js var COMPOSED_HANDLER = "__COMPOSED_HANDLER"; // node_modules/hono/dist/hono-base.js var notFoundHandler = (c) => { return c.text("404 Not Found", 404); }; var errorHandler = (err, c) => { if ("getResponse" in err) { const res = err.getResponse(); return c.newResponse(res.body, res); } console.error(err); return c.text("Internal Server Error", 500); }; var Hono = class _Hono { get; post; put; delete; options; patch; all; on; use; /* This class is like an abstract class and does not have a router. To use it, inherit the class and implement router in the constructor. */ router; getPath; // Cannot use `#` because it requires visibility at JavaScript runtime. _basePath = "/"; #path = "/"; routes = []; constructor(options = {}) { const allMethods = [...METHODS, METHOD_NAME_ALL_LOWERCASE]; allMethods.forEach((method) => { this[method] = (args1, ...args) => { if (typeof args1 === "string") { this.#path = args1; } else { this.#addRoute(method, this.#path, args1); } args.forEach((handler) => { this.#addRoute(method, this.#path, handler); }); return this; }; }); this.on = (method, path2, ...handlers2) => { for (const p of [path2].flat()) { this.#path = p; for (const m of [method].flat()) { handlers2.map((handler) => { this.#addRoute(m.toUpperCase(), this.#path, handler); }); } } return this; }; this.use = (arg1, ...handlers2) => { if (typeof arg1 === "string") { this.#path = arg1; } else { this.#path = "*"; handlers2.unshift(arg1); } handlers2.forEach((handler) => { this.#addRoute(METHOD_NAME_ALL, this.#path, handler); }); return this; }; const { strict, ...optionsWithoutStrict } = options; Object.assign(this, optionsWithoutStrict); this.getPath = strict ?? true ? options.getPath ?? getPath : getPathNoStrict; } #clone() { const clone2 = new _Hono({ router: this.router, getPath: this.getPath }); clone2.errorHandler = this.errorHandler; clone2.#notFoundHandler = this.#notFoundHandler; clone2.routes = this.routes; return clone2; } #notFoundHandler = notFoundHandler; // Cannot use `#` because it requires visibility at JavaScript runtime. errorHandler = errorHandler; /** * `.route()` allows grouping other Hono instance in routes. * * @see {@link https://hono.dev/docs/api/routing#grouping} * * @param {string} path - base Path * @param {Hono} app - other Hono instance * @returns {Hono} routed Hono instance * * @example * ```ts * const app = new Hono() * const app2 = new Hono() * * app2.get("/user", (c) => c.text("user")) * app.route("/api", app2) // GET /api/user * ``` */ route(path2, app2) { const subApp = this.basePath(path2); app2.routes.map((r) => { let handler; if (app2.errorHandler === errorHandler) { handler = r.handler; } else { handler = async (c, next) => (await compose([], app2.errorHandler)(c, () => r.handler(c, next))).res; handler[COMPOSED_HANDLER] = r.handler; } subApp.#addRoute(r.method, r.path, handler); }); return this; } /** * `.basePath()` allows base paths to be specified. * * @see {@link https://hono.dev/docs/api/routing#base-path} * * @param {string} path - base Path * @returns {Hono} changed Hono instance * * @example * ```ts * const api = new Hono().basePath('/api') * ``` */ basePath(path2) { const subApp = this.#clone(); subApp._basePath = mergePath(this._basePath, path2); return subApp; } /** * `.onError()` handles an error and returns a customized Response. * * @see {@link https://hono.dev/docs/api/hono#error-handling} * * @param {ErrorHandler} handler - request Handler for error * @returns {Hono} changed Hono instance * * @example * ```ts * app.onError((err, c) => { * console.error(`${err}`) * return c.text('Custom Error Message', 500) * }) * ``` */ onError = (handler) => { this.errorHandler = handler; return this; }; /** * `.notFound()` allows you to customize a Not Found Response. * * @see {@link https://hono.dev/docs/api/hono#not-found} * * @param {NotFoundHandler} handler - request handler for not-found * @returns {Hono} changed Hono instance * * @example * ```ts * app.notFound((c) => { * return c.text('Custom 404 Message', 404) * }) * ``` */ notFound = (handler) => { this.#notFoundHandler = handler; return this; }; /** * `.mount()` allows you to mount applications built with other frameworks into your Hono application. * * @see {@link https://hono.dev/docs/api/hono#mount} * * @param {string} path - base Path * @param {Function} applicationHandler - other Request Handler * @param {MountOptions} [options] - options of `.mount()` * @returns {Hono} mounted Hono instance * * @example * ```ts * import { Router as IttyRouter } from 'itty-router' * import { Hono } from 'hono' * // Create itty-router application * const ittyRouter = IttyRouter() * // GET /itty-router/hello * ittyRouter.get('/hello', () => new Response('Hello from itty-router')) * * const app = new Hono() * app.mount('/itty-router', ittyRouter.handle) * ``` * * @example * ```ts * const app = new Hono() * // Send the request to another application without modification. * app.mount('/app', anotherApp, { * replaceRequest: (req) => req, * }) * ``` */ mount(path2, applicationHandler, options) { let replaceRequest; let optionHandler; if (options) { if (typeof options === "function") { optionHandler = options; } else { optionHandler = options.optionHandler; if (options.replaceRequest === false) { replaceRequest = (request) => request; } else { replaceRequest = options.replaceRequest; } } } const getOptions = optionHandler ? (c) => { const options2 = optionHandler(c); return Array.isArray(options2) ? options2 : [options2]; } : (c) => { let executionContext = void 0; try { executionContext = c.executionCtx; } catch { } return [c.env, executionContext]; }; replaceRequest ||= (() => { const mergedPath = mergePath(this._basePath, path2); const pathPrefixLength = mergedPath === "/" ? 0 : mergedPath.length; return (request) => { const url2 = new URL(request.url); url2.pathname = url2.pathname.slice(pathPrefixLength) || "/"; return new Request(url2, request); }; })(); const handler = async (c, next) => { const res = await applicationHandler(replaceRequest(c.req.raw), ...getOptions(c)); if (res) { return res; } await next(); }; this.#addRoute(METHOD_NAME_ALL, mergePath(path2, "*"), handler); return this; } #addRoute(method, path2, handler) { method = method.toUpperCase(); path2 = mergePath(this._basePath, path2); const r = { basePath: this._basePath, path: path2, method, handler }; this.router.add(method, path2, [handler, r]); this.routes.push(r); } #handleError(err, c) { if (err instanceof Error) { return this.errorHandler(err, c); } throw err; } #dispatch(request, executionCtx, env2, method) { if (method === "HEAD") { return (async () => new Response(null, await this.#dispatch(request, executionCtx, env2, "GET")))(); } const path2 = this.getPath(request, { env: env2 }); const matchResult = this.router.match(method, path2); const c = new Context(request, { path: path2, matchResult, env: env2, executionCtx, notFoundHandler: this.#notFoundHandler }); if (matchResult[0].length === 1) { let res; try { res = matchResult[0][0][0][0](c, async () => { c.res = await this.#notFoundHandler(c); }); } catch (err) { return this.#handleError(err, c); } return res instanceof Promise ? res.then( (resolved) => resolved || (c.finalized ? c.res : this.#notFoundHandler(c)) ).catch((err) => this.#handleError(err, c)) : res ?? this.#notFoundHandler(c); } const composed = compose(matchResult[0], this.errorHandler, this.#notFoundHandler); return (async () => { try { const context = await composed(c); if (!context.finalized) { throw new Error( "Context is not finalized. Did you forget to return a Response object or `await next()`?" ); } return context.res; } catch (err) { return this.#handleError(err, c); } })(); } /** * `.fetch()` will be entry point of your app. * * @see {@link https://hono.dev/docs/api/hono#fetch} * * @param {Request} request - request Object of request * @param {Env} Env - env Object * @param {ExecutionContext} - context of execution * @returns {Response | Promise} response of request * */ fetch = (request, ...rest) => { return this.#dispatch(request, rest[1], rest[0], request.method); }; /** * `.request()` is a useful method for testing. * You can pass a URL or pathname to send a GET request. * app will return a Response object. * ```ts * test('GET /hello is ok', async () => { * const res = await app.request('/hello') * expect(res.status).toBe(200) * }) * ``` * @see https://hono.dev/docs/api/hono#request */ request = (input, requestInit, Env, executionCtx) => { if (input instanceof Request) { return this.fetch(requestInit ? new Request(input, requestInit) : input, Env, executionCtx); } input = input.toString(); return this.fetch( new Request( /^https?:\/\//.test(input) ? input : `http://localhost${mergePath("/", input)}`, requestInit ), Env, executionCtx ); }; /** * `.fire()` automatically adds a global fetch event listener. * This can be useful for environments that adhere to the Service Worker API, such as non-ES module Cloudflare Workers. * @deprecated * Use `fire` from `hono/service-worker` instead. * ```ts * import { Hono } from 'hono' * import { fire } from 'hono/service-worker' * * const app = new Hono() * // ... * fire(app) * ``` * @see https://hono.dev/docs/api/hono#fire * @see https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API * @see https://developers.cloudflare.com/workers/reference/migrate-to-module-workers/ */ fire = () => { addEventListener("fetch", (event) => { event.respondWith(this.#dispatch(event.request, event, void 0, event.request.method)); }); }; }; // node_modules/hono/dist/router/reg-exp-router/matcher.js var emptyParam = []; function match(method, path2) { const matchers = this.buildAllMatchers(); const match2 = ((method2, path22) => { const matcher = matchers[method2] || matchers[METHOD_NAME_ALL]; const staticMatch = matcher[2][path22]; if (staticMatch) { return staticMatch; } const match3 = path22.match(matcher[0]); if (!match3) { return [[], emptyParam]; } const index = match3.indexOf("", 1); return [matcher[1][index], match3]; }); this.match = match2; return match2(method, path2); } // node_modules/hono/dist/router/reg-exp-router/node.js var LABEL_REG_EXP_STR = "[^/]+"; var ONLY_WILDCARD_REG_EXP_STR = ".*"; var TAIL_WILDCARD_REG_EXP_STR = "(?:|/.*)"; var PATH_ERROR = /* @__PURE__ */ Symbol(); var regExpMetaChars = new Set(".\\+*[^]$()"); function compareKey(a, b) { if (a.length === 1) { return b.length === 1 ? a < b ? -1 : 1 : -1; } if (b.length === 1) { return 1; } if (a === ONLY_WILDCARD_REG_EXP_STR || a === TAIL_WILDCARD_REG_EXP_STR) { return 1; } else if (b === ONLY_WILDCARD_REG_EXP_STR || b === TAIL_WILDCARD_REG_EXP_STR) { return -1; } if (a === LABEL_REG_EXP_STR) { return 1; } else if (b === LABEL_REG_EXP_STR) { return -1; } return a.length === b.length ? a < b ? -1 : 1 : b.length - a.length; } var Node = class _Node { #index; #varIndex; #children = /* @__PURE__ */ Object.create(null); insert(tokens, index, paramMap, context, pathErrorCheckOnly) { if (tokens.length === 0) { if (this.#index !== void 0) { throw PATH_ERROR; } if (pathErrorCheckOnly) { return; } this.#index = index; return; } const [token, ...restTokens] = tokens; const pattern = token === "*" ? restTokens.length === 0 ? ["", "", ONLY_WILDCARD_REG_EXP_STR] : ["", "", LABEL_REG_EXP_STR] : token === "/*" ? ["", "", TAIL_WILDCARD_REG_EXP_STR] : token.match(/^\:([^\{\}]+)(?:\{(.+)\})?$/); let node; if (pattern) { const name = pattern[1]; let regexpStr = pattern[2] || LABEL_REG_EXP_STR; if (name && pattern[2]) { if (regexpStr === ".*") { throw PATH_ERROR; } regexpStr = regexpStr.replace(/^\((?!\?:)(?=[^)]+\)$)/, "(?:"); if (/\((?!\?:)/.test(regexpStr)) { throw PATH_ERROR; } } node = this.#children[regexpStr]; if (!node) { if (Object.keys(this.#children).some( (k) => k !== ONLY_WILDCARD_REG_EXP_STR && k !== TAIL_WILDCARD_REG_EXP_STR )) { throw PATH_ERROR; } if (pathErrorCheckOnly) { return; } node = this.#children[regexpStr] = new _Node(); if (name !== "") { node.#varIndex = context.varIndex++; } } if (!pathErrorCheckOnly && name !== "") { paramMap.push([name, node.#varIndex]); } } else { node = this.#children[token]; if (!node) { if (Object.keys(this.#children).some( (k) => k.length > 1 && k !== ONLY_WILDCARD_REG_EXP_STR && k !== TAIL_WILDCARD_REG_EXP_STR )) { throw PATH_ERROR; } if (pathErrorCheckOnly) { return; } node = this.#children[token] = new _Node(); } } node.insert(restTokens, index, paramMap, context, pathErrorCheckOnly); } buildRegExpStr() { const childKeys = Object.keys(this.#children).sort(compareKey); const strList = childKeys.map((k) => { const c = this.#children[k]; return (typeof c.#varIndex === "number" ? `(${k})@${c.#varIndex}` : regExpMetaChars.has(k) ? `\\${k}` : k) + c.buildRegExpStr(); }); if (typeof this.#index === "number") { strList.unshift(`#${this.#index}`); } if (strList.length === 0) { return ""; } if (strList.length === 1) { return strList[0]; } return "(?:" + strList.join("|") + ")"; } }; // node_modules/hono/dist/router/reg-exp-router/trie.js var Trie = class { #context = { varIndex: 0 }; #root = new Node(); insert(path2, index, pathErrorCheckOnly) { const paramAssoc = []; const groups = []; for (let i = 0; ; ) { let replaced = false; path2 = path2.replace(/\{[^}]+\}/g, (m) => { const mark = `@\\${i}`; groups[i] = [mark, m]; i++; replaced = true; return mark; }); if (!replaced) { break; } } const tokens = path2.match(/(?::[^\/]+)|(?:\/\*$)|./g) || []; for (let i = groups.length - 1; i >= 0; i--) { const [mark] = groups[i]; for (let j = tokens.length - 1; j >= 0; j--) { if (tokens[j].indexOf(mark) !== -1) { tokens[j] = tokens[j].replace(mark, groups[i][1]); break; } } } this.#root.insert(tokens, index, paramAssoc, this.#context, pathErrorCheckOnly); return paramAssoc; } buildRegExp() { let regexp = this.#root.buildRegExpStr(); if (regexp === "") { return [/^$/, [], []]; } let captureIndex = 0; const indexReplacementMap = []; const paramReplacementMap = []; regexp = regexp.replace(/#(\d+)|@(\d+)|\.\*\$/g, (_, handlerIndex, paramIndex) => { if (handlerIndex !== void 0) { indexReplacementMap[++captureIndex] = Number(handlerIndex); return "$()"; } if (paramIndex !== void 0) { paramReplacementMap[Number(paramIndex)] = ++captureIndex; return ""; } return ""; }); return [new RegExp(`^${regexp}`), indexReplacementMap, paramReplacementMap]; } }; // node_modules/hono/dist/router/reg-exp-router/router.js var nullMatcher = [/^$/, [], /* @__PURE__ */ Object.create(null)]; var wildcardRegExpCache = /* @__PURE__ */ Object.create(null); function buildWildcardRegExp(path2) { return wildcardRegExpCache[path2] ??= new RegExp( path2 === "*" ? "" : `^${path2.replace( /\/\*$|([.\\+*[^\]$()])/g, (_, metaChar) => metaChar ? `\\${metaChar}` : "(?:|/.*)" )}$` ); } function clearWildcardRegExpCache() { wildcardRegExpCache = /* @__PURE__ */ Object.create(null); } function buildMatcherFromPreprocessedRoutes(routes) { const trie = new Trie(); const handlerData = []; if (routes.length === 0) { return nullMatcher; } const routesWithStaticPathFlag = routes.map( (route) => [!/\*|\/:/.test(route[0]), ...route] ).sort( ([isStaticA, pathA], [isStaticB, pathB]) => isStaticA ? 1 : isStaticB ? -1 : pathA.length - pathB.length ); const staticMap = /* @__PURE__ */ Object.create(null); for (let i = 0, j = -1, len = routesWithStaticPathFlag.length; i < len; i++) { const [pathErrorCheckOnly, path2, handlers2] = routesWithStaticPathFlag[i]; if (pathErrorCheckOnly) { staticMap[path2] = [handlers2.map(([h]) => [h, /* @__PURE__ */ Object.create(null)]), emptyParam]; } else { j++; } let paramAssoc; try { paramAssoc = trie.insert(path2, j, pathErrorCheckOnly); } catch (e) { throw e === PATH_ERROR ? new UnsupportedPathError(path2) : e; } if (pathErrorCheckOnly) { continue; } handlerData[j] = handlers2.map(([h, paramCount]) => { const paramIndexMap = /* @__PURE__ */ Object.create(null); paramCount -= 1; for (; paramCount >= 0; paramCount--) { const [key, value] = paramAssoc[paramCount]; paramIndexMap[key] = value; } return [h, paramIndexMap]; }); } const [regexp, indexReplacementMap, paramReplacementMap] = trie.buildRegExp(); for (let i = 0, len = handlerData.length; i < len; i++) { for (let j = 0, len2 = handlerData[i].length; j < len2; j++) { const map2 = handlerData[i][j]?.[1]; if (!map2) { continue; } const keys = Object.keys(map2); for (let k = 0, len3 = keys.length; k < len3; k++) { map2[keys[k]] = paramReplacementMap[map2[keys[k]]]; } } } const handlerMap = []; for (const i in indexReplacementMap) { handlerMap[i] = handlerData[indexReplacementMap[i]]; } return [regexp, handlerMap, staticMap]; } function findMiddleware(middleware, path2) { if (!middleware) { return void 0; } for (const k of Object.keys(middleware).sort((a, b) => b.length - a.length)) { if (buildWildcardRegExp(k).test(path2)) { return [...middleware[k]]; } } return void 0; } var RegExpRouter = class { name = "RegExpRouter"; #middleware; #routes; constructor() { this.#middleware = { [METHOD_NAME_ALL]: /* @__PURE__ */ Object.create(null) }; this.#routes = { [METHOD_NAME_ALL]: /* @__PURE__ */ Object.create(null) }; } add(method, path2, handler) { const middleware = this.#middleware; const routes = this.#routes; if (!middleware || !routes) { throw new Error(MESSAGE_MATCHER_IS_ALREADY_BUILT); } if (!middleware[method]) { ; [middleware, routes].forEach((handlerMap) => { handlerMap[method] = /* @__PURE__ */ Object.create(null); Object.keys(handlerMap[METHOD_NAME_ALL]).forEach((p) => { handlerMap[method][p] = [...handlerMap[METHOD_NAME_ALL][p]]; }); }); } if (path2 === "/*") { path2 = "*"; } const paramCount = (path2.match(/\/:/g) || []).length; if (/\*$/.test(path2)) { const re = buildWildcardRegExp(path2); if (method === METHOD_NAME_ALL) { Object.keys(middleware).forEach((m) => { middleware[m][path2] ||= findMiddleware(middleware[m], path2) || findMiddleware(middleware[METHOD_NAME_ALL], path2) || []; }); } else { middleware[method][path2] ||= findMiddleware(middleware[method], path2) || findMiddleware(middleware[METHOD_NAME_ALL], path2) || []; } Object.keys(middleware).forEach((m) => { if (method === METHOD_NAME_ALL || method === m) { Object.keys(middleware[m]).forEach((p) => { re.test(p) && middleware[m][p].push([handler, paramCount]); }); } }); Object.keys(routes).forEach((m) => { if (method === METHOD_NAME_ALL || method === m) { Object.keys(routes[m]).forEach( (p) => re.test(p) && routes[m][p].push([handler, paramCount]) ); } }); return; } const paths = checkOptionalParameter(path2) || [path2]; for (let i = 0, len = paths.length; i < len; i++) { const path22 = paths[i]; Object.keys(routes).forEach((m) => { if (method === METHOD_NAME_ALL || method === m) { routes[m][path22] ||= [ ...findMiddleware(middleware[m], path22) || findMiddleware(middleware[METHOD_NAME_ALL], path22) || [] ]; routes[m][path22].push([handler, paramCount - len + i + 1]); } }); } } match = match; buildAllMatchers() { const matchers = /* @__PURE__ */ Object.create(null); Object.keys(this.#routes).concat(Object.keys(this.#middleware)).forEach((method) => { matchers[method] ||= this.#buildMatcher(method); }); this.#middleware = this.#routes = void 0; clearWildcardRegExpCache(); return matchers; } #buildMatcher(method) { const routes = []; let hasOwnRoute = method === METHOD_NAME_ALL; [this.#middleware, this.#routes].forEach((r) => { const ownRoute = r[method] ? Object.keys(r[method]).map((path2) => [path2, r[method][path2]]) : []; if (ownRoute.length !== 0) { hasOwnRoute ||= true; routes.push(...ownRoute); } else if (method !== METHOD_NAME_ALL) { routes.push( ...Object.keys(r[METHOD_NAME_ALL]).map((path2) => [path2, r[METHOD_NAME_ALL][path2]]) ); } }); if (!hasOwnRoute) { return null; } else { return buildMatcherFromPreprocessedRoutes(routes); } } }; // node_modules/hono/dist/router/smart-router/router.js var SmartRouter = class { name = "SmartRouter"; #routers = []; #routes = []; constructor(init) { this.#routers = init.routers; } add(method, path2, handler) { if (!this.#routes) { throw new Error(MESSAGE_MATCHER_IS_ALREADY_BUILT); } this.#routes.push([method, path2, handler]); } match(method, path2) { if (!this.#routes) { throw new Error("Fatal error"); } const routers = this.#routers; const routes = this.#routes; const len = routers.length; let i = 0; let res; for (; i < len; i++) { const router = routers[i]; try { for (let i2 = 0, len2 = routes.length; i2 < len2; i2++) { router.add(...routes[i2]); } res = router.match(method, path2); } catch (e) { if (e instanceof UnsupportedPathError) { continue; } throw e; } this.match = router.match.bind(router); this.#routers = [router]; this.#routes = void 0; break; } if (i === len) { throw new Error("Fatal error"); } this.name = `SmartRouter + ${this.activeRouter.name}`; return res; } get activeRouter() { if (this.#routes || this.#routers.length !== 1) { throw new Error("No active router has been determined yet."); } return this.#routers[0]; } }; // node_modules/hono/dist/router/trie-router/node.js var emptyParams = /* @__PURE__ */ Object.create(null); var hasChildren = (children) => { for (const _ in children) { return true; } return false; }; var Node2 = class _Node2 { #methods; #children; #patterns; #order = 0; #params = emptyParams; constructor(method, handler, children) { this.#children = children || /* @__PURE__ */ Object.create(null); this.#methods = []; if (method && handler) { const m = /* @__PURE__ */ Object.create(null); m[method] = { handler, possibleKeys: [], score: 0 }; this.#methods = [m]; } this.#patterns = []; } insert(method, path2, handler) { this.#order = ++this.#order; let curNode = this; const parts = splitRoutingPath(path2); const possibleKeys = []; for (let i = 0, len = parts.length; i < len; i++) { const p = parts[i]; const nextP = parts[i + 1]; const pattern = getPattern(p, nextP); const key = Array.isArray(pattern) ? pattern[0] : p; if (key in curNode.#children) { curNode = curNode.#children[key]; if (pattern) { possibleKeys.push(pattern[1]); } continue; } curNode.#children[key] = new _Node2(); if (pattern) { curNode.#patterns.push(pattern); possibleKeys.push(pattern[1]); } curNode = curNode.#children[key]; } curNode.#methods.push({ [method]: { handler, possibleKeys: possibleKeys.filter((v, i, a) => a.indexOf(v) === i), score: this.#order } }); return curNode; } #pushHandlerSets(handlerSets, node, method, nodeParams, params) { for (let i = 0, len = node.#methods.length; i < len; i++) { const m = node.#methods[i]; const handlerSet = m[method] || m[METHOD_NAME_ALL]; const processedSet = {}; if (handlerSet !== void 0) { handlerSet.params = /* @__PURE__ */ Object.create(null); handlerSets.push(handlerSet); if (nodeParams !== emptyParams || params && params !== emptyParams) { for (let i2 = 0, len2 = handlerSet.possibleKeys.length; i2 < len2; i2++) { const key = handlerSet.possibleKeys[i2]; const processed = processedSet[handlerSet.score]; handlerSet.params[key] = params?.[key] && !processed ? params[key] : nodeParams[key] ?? params?.[key]; processedSet[handlerSet.score] = true; } } } } } search(method, path2) { const handlerSets = []; this.#params = emptyParams; const curNode = this; let curNodes = [curNode]; const parts = splitPath(path2); const curNodesQueue = []; const len = parts.length; let partOffsets = null; for (let i = 0; i < len; i++) { const part = parts[i]; const isLast = i === len - 1; const tempNodes = []; for (let j = 0, len2 = curNodes.length; j < len2; j++) { const node = curNodes[j]; const nextNode = node.#children[part]; if (nextNode) { nextNode.#params = node.#params; if (isLast) { if (nextNode.#children["*"]) { this.#pushHandlerSets(handlerSets, nextNode.#children["*"], method, node.#params); } this.#pushHandlerSets(handlerSets, nextNode, method, node.#params); } else { tempNodes.push(nextNode); } } for (let k = 0, len3 = node.#patterns.length; k < len3; k++) { const pattern = node.#patterns[k]; const params = node.#params === emptyParams ? {} : { ...node.#params }; if (pattern === "*") { const astNode = node.#children["*"]; if (astNode) { this.#pushHandlerSets(handlerSets, astNode, method, node.#params); astNode.#params = params; tempNodes.push(astNode); } continue; } const [key, name, matcher] = pattern; if (!part && !(matcher instanceof RegExp)) { continue; } const child = node.#children[key]; if (matcher instanceof RegExp) { if (partOffsets === null) { partOffsets = new Array(len); let offset = path2[0] === "/" ? 1 : 0; for (let p = 0; p < len; p++) { partOffsets[p] = offset; offset += parts[p].length + 1; } } const restPathString = path2.substring(partOffsets[i]); const m = matcher.exec(restPathString); if (m) { params[name] = m[0]; this.#pushHandlerSets(handlerSets, child, method, node.#params, params); if (hasChildren(child.#children)) { child.#params = params; const componentCount = m[0].match(/\//)?.length ?? 0; const targetCurNodes = curNodesQueue[componentCount] ||= []; targetCurNodes.push(child); } continue; } } if (matcher === true || matcher.test(part)) { params[name] = part; if (isLast) { this.#pushHandlerSets(handlerSets, child, method, params, node.#params); if (child.#children["*"]) { this.#pushHandlerSets( handlerSets, child.#children["*"], method, params, node.#params ); } } else { child.#params = params; tempNodes.push(child); } } } } const shifted = curNodesQueue.shift(); curNodes = shifted ? tempNodes.concat(shifted) : tempNodes; } if (handlerSets.length > 1) { handlerSets.sort((a, b) => { return a.score - b.score; }); } return [handlerSets.map(({ handler, params }) => [handler, params])]; } }; // node_modules/hono/dist/router/trie-router/router.js var TrieRouter = class { name = "TrieRouter"; #node; constructor() { this.#node = new Node2(); } add(method, path2, handler) { const results = checkOptionalParameter(path2); if (results) { for (let i = 0, len = results.length; i < len; i++) { this.#node.insert(method, results[i], handler); } return; } this.#node.insert(method, path2, handler); } match(method, path2) { return this.#node.search(method, path2); } }; // node_modules/hono/dist/hono.js var Hono2 = class extends Hono { /** * Creates an instance of the Hono class. * * @param options - Optional configuration options for the Hono instance. */ constructor(options = {}) { super(options); this.router = options.router ?? new SmartRouter({ routers: [new RegExpRouter(), new TrieRouter()] }); } }; // node_modules/hono/dist/middleware/body-limit/index.js var ERROR_MESSAGE = "Payload Too Large"; var bodyLimit = (options) => { const onError = options.onError || (() => { const res = new Response(ERROR_MESSAGE, { status: 413 }); throw new HTTPException(413, { res }); }); const maxSize = options.maxSize; return async function bodyLimit2(c, next) { if (!c.req.raw.body) { return next(); } const hasTransferEncoding = c.req.raw.headers.has("transfer-encoding"); const hasContentLength = c.req.raw.headers.has("content-length"); if (hasContentLength && !hasTransferEncoding) { const contentLength = parseInt(c.req.raw.headers.get("content-length") || "0", 10); return contentLength > maxSize ? onError(c) : next(); } let size = 0; const chunks = []; const rawReader = c.req.raw.body.getReader(); for (; ; ) { const { done, value } = await rawReader.read(); if (done) { break; } size += value.length; if (size > maxSize) { return onError(c); } chunks.push(value); } const requestInit = { body: new ReadableStream({ start(controller) { for (const chunk of chunks) { controller.enqueue(chunk); } controller.close(); } }), duplex: "half" }; c.req.raw = new Request(c.req.raw, requestInit); return next(); }; }; // node_modules/@trpc/server/dist/codes-DagpWZLc.mjs function mergeWithoutOverrides(obj1, ...objs) { const newObj = Object.assign(emptyObject(), obj1); for (const overrides of objs) for (const key in overrides) { if (key in newObj && newObj[key] !== overrides[key]) throw new Error(`Duplicate key ${key}`); newObj[key] = overrides[key]; } return newObj; } function isObject(value) { return !!value && !Array.isArray(value) && typeof value === "object"; } function isFunction(fn) { return typeof fn === "function"; } function emptyObject() { return /* @__PURE__ */ Object.create(null); } var asyncIteratorsSupported = typeof Symbol === "function" && !!Symbol.asyncIterator; function isAsyncIterable(value) { return asyncIteratorsSupported && isObject(value) && Symbol.asyncIterator in value; } var run = (fn) => fn(); function identity(it) { return it; } function abortSignalsAnyPonyfill(signals) { if (typeof AbortSignal.any === "function") return AbortSignal.any(signals); const ac = new AbortController(); for (const signal of signals) { if (signal.aborted) { trigger(); break; } signal.addEventListener("abort", trigger, { once: true }); } return ac.signal; function trigger() { ac.abort(); for (const signal of signals) signal.removeEventListener("abort", trigger); } } var TRPC_ERROR_CODES_BY_KEY = { PARSE_ERROR: -32700, BAD_REQUEST: -32600, INTERNAL_SERVER_ERROR: -32603, NOT_IMPLEMENTED: -32603, BAD_GATEWAY: -32603, SERVICE_UNAVAILABLE: -32603, GATEWAY_TIMEOUT: -32603, UNAUTHORIZED: -32001, PAYMENT_REQUIRED: -32002, FORBIDDEN: -32003, NOT_FOUND: -32004, METHOD_NOT_SUPPORTED: -32005, TIMEOUT: -32008, CONFLICT: -32009, PRECONDITION_FAILED: -32012, PAYLOAD_TOO_LARGE: -32013, UNSUPPORTED_MEDIA_TYPE: -32015, UNPROCESSABLE_CONTENT: -32022, PRECONDITION_REQUIRED: -32028, TOO_MANY_REQUESTS: -32029, CLIENT_CLOSED_REQUEST: -32099 }; var TRPC_ERROR_CODES_BY_NUMBER = { [-32700]: "PARSE_ERROR", [-32600]: "BAD_REQUEST", [-32603]: "INTERNAL_SERVER_ERROR", [-32001]: "UNAUTHORIZED", [-32002]: "PAYMENT_REQUIRED", [-32003]: "FORBIDDEN", [-32004]: "NOT_FOUND", [-32005]: "METHOD_NOT_SUPPORTED", [-32008]: "TIMEOUT", [-32009]: "CONFLICT", [-32012]: "PRECONDITION_FAILED", [-32013]: "PAYLOAD_TOO_LARGE", [-32015]: "UNSUPPORTED_MEDIA_TYPE", [-32022]: "UNPROCESSABLE_CONTENT", [-32028]: "PRECONDITION_REQUIRED", [-32029]: "TOO_MANY_REQUESTS", [-32099]: "CLIENT_CLOSED_REQUEST" }; var retryableRpcCodes = [ TRPC_ERROR_CODES_BY_KEY.BAD_GATEWAY, TRPC_ERROR_CODES_BY_KEY.SERVICE_UNAVAILABLE, TRPC_ERROR_CODES_BY_KEY.GATEWAY_TIMEOUT, TRPC_ERROR_CODES_BY_KEY.INTERNAL_SERVER_ERROR ]; // node_modules/@trpc/server/dist/getErrorShape-BPSzUA7W.mjs var __create2 = Object.create; var __defProp2 = Object.defineProperty; var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; var __getOwnPropNames2 = Object.getOwnPropertyNames; var __getProtoOf2 = Object.getPrototypeOf; var __hasOwnProp2 = Object.prototype.hasOwnProperty; var __commonJS2 = (cb, mod) => function() { return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __copyProps2 = (to, from, except2, desc2) => { if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames2(from), i = 0, n = keys.length, key; i < n; i++) { key = keys[i]; if (!__hasOwnProp2.call(to, key) && key !== except2) __defProp2(to, key, { get: ((k) => from[k]).bind(null, key), enumerable: !(desc2 = __getOwnPropDesc2(from, key)) || desc2.enumerable }); } return to; }; var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, mod)); var noop = () => { }; var freezeIfAvailable = (obj) => { if (Object.freeze) Object.freeze(obj); }; function createInnerProxy(callback, path2, memo2) { var _memo$cacheKey; const cacheKey2 = path2.join("."); (_memo$cacheKey = memo2[cacheKey2]) !== null && _memo$cacheKey !== void 0 || (memo2[cacheKey2] = new Proxy(noop, { get(_obj, key) { if (typeof key !== "string" || key === "then") return void 0; return createInnerProxy(callback, [...path2, key], memo2); }, apply(_1, _2, args) { const lastOfPath = path2[path2.length - 1]; if (lastOfPath === "valueOf" || lastOfPath === "toString" || lastOfPath === "toJSON") { const debugPath = path2.slice(0, -1).join("."); return `tRPC.proxy(${debugPath})`; } let opts = { args, path: path2 }; if (lastOfPath === "call") opts = { args: args.length >= 2 ? [args[1]] : [], path: path2.slice(0, -1) }; else if (lastOfPath === "apply") opts = { args: args.length >= 2 ? args[1] : [], path: path2.slice(0, -1) }; freezeIfAvailable(opts.args); freezeIfAvailable(opts.path); return callback(opts); } })); return memo2[cacheKey2]; } var createRecursiveProxy = (callback) => createInnerProxy(callback, [], emptyObject()); var JSONRPC2_TO_HTTP_CODE = { PARSE_ERROR: 400, BAD_REQUEST: 400, UNAUTHORIZED: 401, PAYMENT_REQUIRED: 402, FORBIDDEN: 403, NOT_FOUND: 404, METHOD_NOT_SUPPORTED: 405, TIMEOUT: 408, CONFLICT: 409, PRECONDITION_FAILED: 412, PAYLOAD_TOO_LARGE: 413, UNSUPPORTED_MEDIA_TYPE: 415, UNPROCESSABLE_CONTENT: 422, PRECONDITION_REQUIRED: 428, TOO_MANY_REQUESTS: 429, CLIENT_CLOSED_REQUEST: 499, INTERNAL_SERVER_ERROR: 500, NOT_IMPLEMENTED: 501, BAD_GATEWAY: 502, SERVICE_UNAVAILABLE: 503, GATEWAY_TIMEOUT: 504 }; function getStatusCodeFromKey(code) { var _JSONRPC2_TO_HTTP_COD; return (_JSONRPC2_TO_HTTP_COD = JSONRPC2_TO_HTTP_CODE[code]) !== null && _JSONRPC2_TO_HTTP_COD !== void 0 ? _JSONRPC2_TO_HTTP_COD : 500; } function getHTTPStatusCode(json3) { const arr = Array.isArray(json3) ? json3 : [json3]; const httpStatuses = new Set(arr.map((res) => { if ("error" in res && isObject(res.error.data)) { var _res$error$data; if (typeof ((_res$error$data = res.error.data) === null || _res$error$data === void 0 ? void 0 : _res$error$data["httpStatus"]) === "number") return res.error.data["httpStatus"]; const code = TRPC_ERROR_CODES_BY_NUMBER[res.error.code]; return getStatusCodeFromKey(code); } return 200; })); if (httpStatuses.size !== 1) return 207; const httpStatus = httpStatuses.values().next().value; return httpStatus; } function getHTTPStatusCodeFromError(error51) { return getStatusCodeFromKey(error51.code); } var require_typeof = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(exports, module) { function _typeof$2(o) { "@babel/helpers - typeof"; return module.exports = _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { return typeof o$1; } : function(o$1) { return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof$2(o); } module.exports = _typeof$2, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_toPrimitive = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(exports, module) { var _typeof$1 = require_typeof()["default"]; function toPrimitive$1(t2, r) { if ("object" != _typeof$1(t2) || !t2) return t2; var e = t2[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t2, r || "default"); if ("object" != _typeof$1(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t2); } module.exports = toPrimitive$1, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_toPropertyKey = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(exports, module) { var _typeof = require_typeof()["default"]; var toPrimitive = require_toPrimitive(); function toPropertyKey$1(t2) { var i = toPrimitive(t2, "string"); return "symbol" == _typeof(i) ? i : i + ""; } module.exports = toPropertyKey$1, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_defineProperty = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(exports, module) { var toPropertyKey = require_toPropertyKey(); function _defineProperty(e, r, t2) { return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t2, enumerable: true, configurable: true, writable: true }) : e[r] = t2, e; } module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_objectSpread2 = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(exports, module) { var defineProperty = require_defineProperty(); function ownKeys(e, r) { var t2 = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r$1) { return Object.getOwnPropertyDescriptor(e, r$1).enumerable; })), t2.push.apply(t2, o); } return t2; } function _objectSpread2(e) { for (var r = 1; r < arguments.length; r++) { var t2 = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t2), true).forEach(function(r$1) { defineProperty(e, r$1, t2[r$1]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t2)) : ownKeys(Object(t2)).forEach(function(r$1) { Object.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t2, r$1)); }); } return e; } module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var import_objectSpread2 = __toESM2(require_objectSpread2(), 1); function getErrorShape(opts) { const { path: path2, error: error51, config: config2 } = opts; const { code } = opts.error; const shape = { message: error51.message, code: TRPC_ERROR_CODES_BY_KEY[code], data: { code, httpStatus: getHTTPStatusCodeFromError(error51) } }; if (config2.isDev && typeof opts.error.stack === "string") shape.data.stack = opts.error.stack; if (typeof path2 === "string") shape.data.path = path2; return config2.errorFormatter((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, { shape })); } // node_modules/@trpc/server/dist/tracked-DWInO6EQ.mjs var defaultFormatter = ({ shape }) => { return shape; }; var import_defineProperty = __toESM2(require_defineProperty(), 1); var UnknownCauseError = class extends Error { constructor(cause) { super(getMessage(cause)); Object.assign(this, cause); } }; function getMessage(cause) { if ("message" in cause) return String(cause.message); return void 0; } function getCauseFromUnknown(cause) { if (cause instanceof Error) return cause; const type = typeof cause; if (type === "undefined" || type === "function" || cause === null) return void 0; if (type !== "object") return new Error(String(cause)); if (isObject(cause)) return new UnknownCauseError(cause); return void 0; } function getTRPCErrorFromUnknown(cause) { if (cause instanceof TRPCError) return cause; if (cause instanceof Error && cause.name === "TRPCError") return cause; const trpcError = new TRPCError({ code: "INTERNAL_SERVER_ERROR", cause }); if (cause instanceof Error && cause.stack) trpcError.stack = cause.stack; return trpcError; } var TRPCError = class extends Error { constructor(opts) { var _ref, _opts$message, _this$cause; const cause = getCauseFromUnknown(opts.cause); const message2 = (_ref = (_opts$message = opts.message) !== null && _opts$message !== void 0 ? _opts$message : cause === null || cause === void 0 ? void 0 : cause.message) !== null && _ref !== void 0 ? _ref : opts.code; super(message2, { cause }); (0, import_defineProperty.default)(this, "cause", void 0); (0, import_defineProperty.default)(this, "code", void 0); this.code = opts.code; this.name = "TRPCError"; (_this$cause = this.cause) !== null && _this$cause !== void 0 || (this.cause = cause); } }; var import_objectSpread2$1 = __toESM2(require_objectSpread2(), 1); function getDataTransformer(transformer) { if ("input" in transformer) return transformer; return { input: transformer, output: transformer }; } var defaultTransformer = { input: { serialize: (obj) => obj, deserialize: (obj) => obj }, output: { serialize: (obj) => obj, deserialize: (obj) => obj } }; function transformTRPCResponseItem(config2, item) { if ("error" in item) return (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, item), {}, { error: config2.transformer.output.serialize(item.error) }); if ("data" in item.result) return (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, item), {}, { result: (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, item.result), {}, { data: config2.transformer.output.serialize(item.result.data) }) }); return item; } function transformTRPCResponse(config2, itemOrItems) { return Array.isArray(itemOrItems) ? itemOrItems.map((item) => transformTRPCResponseItem(config2, item)) : transformTRPCResponseItem(config2, itemOrItems); } var import_objectSpread22 = __toESM2(require_objectSpread2(), 1); var lazyMarker = "lazyMarker"; function once(fn) { const uncalled = /* @__PURE__ */ Symbol(); let result = uncalled; return () => { if (result === uncalled) result = fn(); return result; }; } function isLazy(input) { return typeof input === "function" && lazyMarker in input; } function isRouter(value) { return isObject(value) && isObject(value["_def"]) && "router" in value["_def"]; } var emptyRouter = { _ctx: null, _errorShape: null, _meta: null, queries: {}, mutations: {}, subscriptions: {}, errorFormatter: defaultFormatter, transformer: defaultTransformer }; var reservedWords = [ "then", "call", "apply" ]; function createRouterFactory(config2) { function createRouterInner(input) { const reservedWordsUsed = new Set(Object.keys(input).filter((v) => reservedWords.includes(v))); if (reservedWordsUsed.size > 0) throw new Error("Reserved words used in `router({})` call: " + Array.from(reservedWordsUsed).join(", ")); const procedures = emptyObject(); const lazy$1 = emptyObject(); function createLazyLoader(opts) { return { ref: opts.ref, load: once(async () => { const router$1 = await opts.ref(); const lazyPath = [...opts.path, opts.key]; const lazyKey = lazyPath.join("."); opts.aggregate[opts.key] = step(router$1._def.record, lazyPath); delete lazy$1[lazyKey]; for (const [nestedKey, nestedItem] of Object.entries(router$1._def.lazy)) { const nestedRouterKey = [...lazyPath, nestedKey].join("."); lazy$1[nestedRouterKey] = createLazyLoader({ ref: nestedItem.ref, path: lazyPath, key: nestedKey, aggregate: opts.aggregate[opts.key] }); } }) }; } function step(from, path2 = []) { const aggregate = emptyObject(); for (const [key, item] of Object.entries(from !== null && from !== void 0 ? from : {})) { if (isLazy(item)) { lazy$1[[...path2, key].join(".")] = createLazyLoader({ path: path2, ref: item, key, aggregate }); continue; } if (isRouter(item)) { aggregate[key] = step(item._def.record, [...path2, key]); continue; } if (!isProcedure(item)) { aggregate[key] = step(item, [...path2, key]); continue; } const newPath = [...path2, key].join("."); if (procedures[newPath]) throw new Error(`Duplicate key: ${newPath}`); procedures[newPath] = item; aggregate[key] = item; } return aggregate; } const record2 = step(input); const _def = (0, import_objectSpread22.default)((0, import_objectSpread22.default)({ _config: config2, router: true, procedures, lazy: lazy$1 }, emptyRouter), {}, { record: record2 }); const router = (0, import_objectSpread22.default)((0, import_objectSpread22.default)({}, record2), {}, { _def, createCaller: createCallerFactory()({ _def }) }); return router; } return createRouterInner; } function isProcedure(procedureOrRouter) { return typeof procedureOrRouter === "function"; } async function getProcedureAtPath(router, path2) { const { _def } = router; let procedure = _def.procedures[path2]; while (!procedure) { const key = Object.keys(_def.lazy).find((key$1) => path2.startsWith(key$1)); if (!key) return null; const lazyRouter = _def.lazy[key]; await lazyRouter.load(); procedure = _def.procedures[path2]; } return procedure; } function createCallerFactory() { return function createCallerInner(router) { const { _def } = router; return function createCaller(ctxOrCallback, opts) { return createRecursiveProxy(async (innerOpts) => { const { path: path2, args } = innerOpts; const fullPath = path2.join("."); if (path2.length === 1 && path2[0] === "_def") return _def; const procedure = await getProcedureAtPath(router, fullPath); let ctx = void 0; try { if (!procedure) throw new TRPCError({ code: "NOT_FOUND", message: `No procedure found on path "${path2}"` }); ctx = isFunction(ctxOrCallback) ? await Promise.resolve(ctxOrCallback()) : ctxOrCallback; return await procedure({ path: fullPath, getRawInput: async () => args[0], ctx, type: procedure._def.type, signal: opts === null || opts === void 0 ? void 0 : opts.signal, batchIndex: 0 }); } catch (cause) { var _opts$onError, _procedure$_def$type; opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, { ctx, error: getTRPCErrorFromUnknown(cause), input: args[0], path: fullPath, type: (_procedure$_def$type = procedure === null || procedure === void 0 ? void 0 : procedure._def.type) !== null && _procedure$_def$type !== void 0 ? _procedure$_def$type : "unknown" }); throw cause; } }); }; }; } function mergeRouters(...routerList) { var _routerList$, _routerList$2; const record2 = mergeWithoutOverrides({}, ...routerList.map((r) => r._def.record)); const errorFormatter = routerList.reduce((currentErrorFormatter, nextRouter) => { if (nextRouter._def._config.errorFormatter && nextRouter._def._config.errorFormatter !== defaultFormatter) { if (currentErrorFormatter !== defaultFormatter && currentErrorFormatter !== nextRouter._def._config.errorFormatter) throw new Error("You seem to have several error formatters"); return nextRouter._def._config.errorFormatter; } return currentErrorFormatter; }, defaultFormatter); const transformer = routerList.reduce((prev, current) => { if (current._def._config.transformer && current._def._config.transformer !== defaultTransformer) { if (prev !== defaultTransformer && prev !== current._def._config.transformer) throw new Error("You seem to have several transformers"); return current._def._config.transformer; } return prev; }, defaultTransformer); const router = createRouterFactory({ errorFormatter, transformer, isDev: routerList.every((r) => r._def._config.isDev), allowOutsideOfServer: routerList.every((r) => r._def._config.allowOutsideOfServer), isServer: routerList.every((r) => r._def._config.isServer), $types: (_routerList$ = routerList[0]) === null || _routerList$ === void 0 ? void 0 : _routerList$._def._config.$types, sse: (_routerList$2 = routerList[0]) === null || _routerList$2 === void 0 ? void 0 : _routerList$2._def._config.sse })(record2); return router; } var trackedSymbol = /* @__PURE__ */ Symbol(); function isTrackedEnvelope(value) { return Array.isArray(value) && value[2] === trackedSymbol; } // node_modules/@trpc/server/dist/observable-UMO3vUa_.mjs function isObservable(x) { return typeof x === "object" && x !== null && "subscribe" in x; } function observableToReadableStream(observable$1, signal) { let unsub = null; const onAbort = () => { unsub === null || unsub === void 0 || unsub.unsubscribe(); unsub = null; signal.removeEventListener("abort", onAbort); }; return new ReadableStream({ start(controller) { unsub = observable$1.subscribe({ next(data) { controller.enqueue({ ok: true, value: data }); }, error(error51) { controller.enqueue({ ok: false, error: error51 }); controller.close(); }, complete() { controller.close(); } }); if (signal.aborted) onAbort(); else signal.addEventListener("abort", onAbort, { once: true }); }, cancel() { onAbort(); } }); } function observableToAsyncIterable(observable$1, signal) { const stream = observableToReadableStream(observable$1, signal); const reader = stream.getReader(); const iterator = { async next() { const value = await reader.read(); if (value.done) return { value: void 0, done: true }; const { value: result } = value; if (!result.ok) throw result.error; return { value: result.value, done: false }; }, async return() { await reader.cancel(); return { value: void 0, done: true }; } }; return { [Symbol.asyncIterator]() { return iterator; } }; } // node_modules/@trpc/server/dist/resolveResponse-CdASWfAV.mjs function parseConnectionParamsFromUnknown(parsed) { try { if (parsed === null) return null; if (!isObject(parsed)) throw new Error("Expected object"); const nonStringValues = Object.entries(parsed).filter(([_key, value]) => typeof value !== "string"); if (nonStringValues.length > 0) throw new Error(`Expected connectionParams to be string values. Got ${nonStringValues.map(([key, value]) => `${key}: ${typeof value}`).join(", ")}`); return parsed; } catch (cause) { throw new TRPCError({ code: "PARSE_ERROR", message: "Invalid connection params shape", cause }); } } function parseConnectionParamsFromString(str) { let parsed; try { parsed = JSON.parse(str); } catch (cause) { throw new TRPCError({ code: "PARSE_ERROR", message: "Not JSON-parsable query params", cause }); } return parseConnectionParamsFromUnknown(parsed); } var import_objectSpread2$12 = __toESM2(require_objectSpread2(), 1); function getAcceptHeader(headers) { var _ref, _headers$get; return (_ref = headers.get("trpc-accept")) !== null && _ref !== void 0 ? _ref : ((_headers$get = headers.get("accept")) === null || _headers$get === void 0 ? void 0 : _headers$get.split(",").some((t2) => t2.trim() === "application/jsonl")) ? "application/jsonl" : null; } function memo(fn) { let promise2 = null; const sym = /* @__PURE__ */ Symbol.for("@trpc/server/http/memo"); let value = sym; return { read: async () => { var _promise2; if (value !== sym) return value; (_promise2 = promise2) !== null && _promise2 !== void 0 || (promise2 = fn().catch((cause) => { if (cause instanceof TRPCError) throw cause; throw new TRPCError({ code: "BAD_REQUEST", message: cause instanceof Error ? cause.message : "Invalid input", cause }); })); value = await promise2; promise2 = null; return value; }, result: () => { return value !== sym ? value : void 0; } }; } var jsonContentTypeHandler = { isMatch(req) { var _req$headers$get; return !!((_req$headers$get = req.headers.get("content-type")) === null || _req$headers$get === void 0 ? void 0 : _req$headers$get.startsWith("application/json")); }, async parse(opts) { var _types$values$next$va; const { req } = opts; const isBatchCall = opts.searchParams.get("batch") === "1"; const maxBatchSize = opts.maxBatchSize; const paths = isBatchCall ? opts.path.split(",") : [opts.path]; if (isBatchCall && typeof maxBatchSize === "number" && paths.length > maxBatchSize) throw new TRPCError({ code: "BAD_REQUEST", message: `Batch call exceeds maximum size` }); const getInputs = memo(async () => { let inputs = void 0; if (req.method === "GET") { const queryInput = opts.searchParams.get("input"); if (queryInput) inputs = JSON.parse(queryInput); } else inputs = await req.json(); if (inputs === void 0) return emptyObject(); if (!isBatchCall) { const result = emptyObject(); result[0] = opts.router._def._config.transformer.input.deserialize(inputs); return result; } if (!isObject(inputs)) throw new TRPCError({ code: "BAD_REQUEST", message: '"input" needs to be an object when doing a batch call' }); const acc = emptyObject(); for (const index of paths.keys()) { const input = inputs[index]; if (input !== void 0) acc[index] = opts.router._def._config.transformer.input.deserialize(input); } return acc; }); const calls = await Promise.all(paths.map(async (path2, index) => { const procedure = await getProcedureAtPath(opts.router, path2); return { batchIndex: index, path: path2, procedure, getRawInput: async () => { const inputs = await getInputs.read(); let input = inputs[index]; if ((procedure === null || procedure === void 0 ? void 0 : procedure._def.type) === "subscription") { var _ref2, _opts$headers$get; const lastEventId = (_ref2 = (_opts$headers$get = opts.headers.get("last-event-id")) !== null && _opts$headers$get !== void 0 ? _opts$headers$get : opts.searchParams.get("lastEventId")) !== null && _ref2 !== void 0 ? _ref2 : opts.searchParams.get("Last-Event-Id"); if (lastEventId) if (isObject(input)) input = (0, import_objectSpread2$12.default)((0, import_objectSpread2$12.default)({}, input), {}, { lastEventId }); else { var _input; (_input = input) !== null && _input !== void 0 || (input = { lastEventId }); } } return input; }, result: () => { var _getInputs$result; return (_getInputs$result = getInputs.result()) === null || _getInputs$result === void 0 ? void 0 : _getInputs$result[index]; } }; })); const types = new Set(calls.map((call) => { var _call$procedure; return (_call$procedure = call.procedure) === null || _call$procedure === void 0 ? void 0 : _call$procedure._def.type; }).filter(Boolean)); if (types.size > 1) throw new TRPCError({ code: "BAD_REQUEST", message: `Cannot mix procedure types in call: ${Array.from(types).join(", ")}` }); const type = (_types$values$next$va = types.values().next().value) !== null && _types$values$next$va !== void 0 ? _types$values$next$va : "unknown"; const connectionParamsStr = opts.searchParams.get("connectionParams"); const info = { isBatchCall, accept: getAcceptHeader(req.headers), calls, type, connectionParams: connectionParamsStr === null ? null : parseConnectionParamsFromString(connectionParamsStr), signal: req.signal, url: opts.url }; return info; } }; var formDataContentTypeHandler = { isMatch(req) { var _req$headers$get2; return !!((_req$headers$get2 = req.headers.get("content-type")) === null || _req$headers$get2 === void 0 ? void 0 : _req$headers$get2.startsWith("multipart/form-data")); }, async parse(opts) { const { req } = opts; if (req.method !== "POST") throw new TRPCError({ code: "METHOD_NOT_SUPPORTED", message: "Only POST requests are supported for multipart/form-data requests" }); const getInputs = memo(async () => { const fd = await req.formData(); return fd; }); const procedure = await getProcedureAtPath(opts.router, opts.path); return { accept: null, calls: [{ batchIndex: 0, path: opts.path, getRawInput: getInputs.read, result: getInputs.result, procedure }], isBatchCall: false, type: "mutation", connectionParams: null, signal: req.signal, url: opts.url }; } }; var octetStreamContentTypeHandler = { isMatch(req) { var _req$headers$get3; return !!((_req$headers$get3 = req.headers.get("content-type")) === null || _req$headers$get3 === void 0 ? void 0 : _req$headers$get3.startsWith("application/octet-stream")); }, async parse(opts) { const { req } = opts; if (req.method !== "POST") throw new TRPCError({ code: "METHOD_NOT_SUPPORTED", message: "Only POST requests are supported for application/octet-stream requests" }); const getInputs = memo(async () => { return req.body; }); return { calls: [{ batchIndex: 0, path: opts.path, getRawInput: getInputs.read, result: getInputs.result, procedure: await getProcedureAtPath(opts.router, opts.path) }], isBatchCall: false, accept: null, type: "mutation", connectionParams: null, signal: req.signal, url: opts.url }; } }; var handlers = [ jsonContentTypeHandler, formDataContentTypeHandler, octetStreamContentTypeHandler ]; function getContentTypeHandler(req) { const handler = handlers.find((handler$1) => handler$1.isMatch(req)); if (handler) return handler; if (!handler && req.method === "GET") return jsonContentTypeHandler; throw new TRPCError({ code: "UNSUPPORTED_MEDIA_TYPE", message: req.headers.has("content-type") ? `Unsupported content-type "${req.headers.get("content-type")}` : "Missing content-type header" }); } async function getRequestInfo(opts) { const handler = getContentTypeHandler(opts.req); return await handler.parse(opts); } function isAbortError(error51) { return isObject(error51) && error51["name"] === "AbortError"; } function throwAbortError(message2 = "AbortError") { throw new DOMException(message2, "AbortError"); } function isObject$1(o) { return Object.prototype.toString.call(o) === "[object Object]"; } function isPlainObject(o) { var ctor, prot; if (isObject$1(o) === false) return false; ctor = o.constructor; if (ctor === void 0) return true; prot = ctor.prototype; if (isObject$1(prot) === false) return false; if (prot.hasOwnProperty("isPrototypeOf") === false) return false; return true; } var import_defineProperty2 = __toESM2(require_defineProperty(), 1); var _Symbol$toStringTag; var subscribableCache = /* @__PURE__ */ new WeakMap(); var NOOP = () => { }; _Symbol$toStringTag = Symbol.toStringTag; var Unpromise = class Unpromise2 { constructor(arg) { (0, import_defineProperty2.default)(this, "promise", void 0); (0, import_defineProperty2.default)(this, "subscribers", []); (0, import_defineProperty2.default)(this, "settlement", null); (0, import_defineProperty2.default)(this, _Symbol$toStringTag, "Unpromise"); if (typeof arg === "function") this.promise = new Promise(arg); else this.promise = arg; const thenReturn = this.promise.then((value) => { const { subscribers } = this; this.subscribers = null; this.settlement = { status: "fulfilled", value }; subscribers === null || subscribers === void 0 || subscribers.forEach(({ resolve }) => { resolve(value); }); }); if ("catch" in thenReturn) thenReturn.catch((reason) => { const { subscribers } = this; this.subscribers = null; this.settlement = { status: "rejected", reason }; subscribers === null || subscribers === void 0 || subscribers.forEach(({ reject }) => { reject(reason); }); }); } /** Create a promise that mitigates uncontrolled subscription to a long-lived * Promise via .then() and .catch() - otherwise a source of memory leaks. * * The returned promise has an `unsubscribe()` method which can be called when * the Promise is no longer being tracked by application logic, and which * ensures that there is no reference chain from the original promise to the * new one, and therefore no memory leak. * * If original promise has not yet settled, this adds a new unique promise * that listens to then/catch events, along with an `unsubscribe()` method to * detach it. * * If original promise has settled, then creates a new Promise.resolve() or * Promise.reject() and provided unsubscribe is a noop. * * If you call `unsubscribe()` before the returned Promise has settled, it * will never settle. */ subscribe() { let promise2; let unsubscribe; const { settlement } = this; if (settlement === null) { if (this.subscribers === null) throw new Error("Unpromise settled but still has subscribers"); const subscriber = withResolvers(); this.subscribers = listWithMember(this.subscribers, subscriber); promise2 = subscriber.promise; unsubscribe = () => { if (this.subscribers !== null) this.subscribers = listWithoutMember(this.subscribers, subscriber); }; } else { const { status } = settlement; if (status === "fulfilled") promise2 = Promise.resolve(settlement.value); else promise2 = Promise.reject(settlement.reason); unsubscribe = NOOP; } return Object.assign(promise2, { unsubscribe }); } /** STANDARD PROMISE METHODS (but returning a SubscribedPromise) */ then(onfulfilled, onrejected) { const subscribed = this.subscribe(); const { unsubscribe } = subscribed; return Object.assign(subscribed.then(onfulfilled, onrejected), { unsubscribe }); } catch(onrejected) { const subscribed = this.subscribe(); const { unsubscribe } = subscribed; return Object.assign(subscribed.catch(onrejected), { unsubscribe }); } finally(onfinally) { const subscribed = this.subscribe(); const { unsubscribe } = subscribed; return Object.assign(subscribed.finally(onfinally), { unsubscribe }); } /** Unpromise STATIC METHODS */ /** Create or Retrieve the proxy Unpromise (a re-used Unpromise for the VM lifetime * of the provided Promise reference) */ static proxy(promise2) { const cached2 = Unpromise2.getSubscribablePromise(promise2); return typeof cached2 !== "undefined" ? cached2 : Unpromise2.createSubscribablePromise(promise2); } /** Create and store an Unpromise keyed by an original Promise. */ static createSubscribablePromise(promise2) { const created = new Unpromise2(promise2); subscribableCache.set(promise2, created); subscribableCache.set(created, created); return created; } /** Retrieve a previously-created Unpromise keyed by an original Promise. */ static getSubscribablePromise(promise2) { return subscribableCache.get(promise2); } /** Promise STATIC METHODS */ /** Lookup the Unpromise for this promise, and derive a SubscribedPromise from * it (that can be later unsubscribed to eliminate Memory leaks) */ static resolve(value) { const promise2 = typeof value === "object" && value !== null && "then" in value && typeof value.then === "function" ? value : Promise.resolve(value); return Unpromise2.proxy(promise2).subscribe(); } static async any(values) { const valuesArray = Array.isArray(values) ? values : [...values]; const subscribedPromises = valuesArray.map(Unpromise2.resolve); try { return await Promise.any(subscribedPromises); } finally { subscribedPromises.forEach(({ unsubscribe }) => { unsubscribe(); }); } } static async race(values) { const valuesArray = Array.isArray(values) ? values : [...values]; const subscribedPromises = valuesArray.map(Unpromise2.resolve); try { return await Promise.race(subscribedPromises); } finally { subscribedPromises.forEach(({ unsubscribe }) => { unsubscribe(); }); } } /** Create a race of SubscribedPromises that will fulfil to a single winning * Promise (in a 1-Tuple). Eliminates memory leaks from long-lived promises * accumulating .then() and .catch() subscribers. Allows simple logic to * consume the result, like... * ```ts * const [ winner ] = await Unpromise.race([ promiseA, promiseB ]); * if(winner === promiseB){ * const result = await promiseB; * // do the thing * } * ``` * */ static async raceReferences(promises) { const selfPromises = promises.map(resolveSelfTuple); try { return await Promise.race(selfPromises); } finally { for (const promise2 of selfPromises) promise2.unsubscribe(); } } }; function resolveSelfTuple(promise2) { return Unpromise.proxy(promise2).then(() => [promise2]); } function withResolvers() { let resolve; let reject; const promise2 = new Promise((_resolve, _reject) => { resolve = _resolve; reject = _reject; }); return { promise: promise2, resolve, reject }; } function listWithMember(arr, member) { return [...arr, member]; } function listWithoutIndex(arr, index) { return [...arr.slice(0, index), ...arr.slice(index + 1)]; } function listWithoutMember(arr, member) { const index = arr.indexOf(member); if (index !== -1) return listWithoutIndex(arr, index); return arr; } var _Symbol; var _Symbol$dispose; var _Symbol2; var _Symbol2$asyncDispose; (_Symbol$dispose = (_Symbol = Symbol).dispose) !== null && _Symbol$dispose !== void 0 || (_Symbol.dispose = /* @__PURE__ */ Symbol()); (_Symbol2$asyncDispose = (_Symbol2 = Symbol).asyncDispose) !== null && _Symbol2$asyncDispose !== void 0 || (_Symbol2.asyncDispose = /* @__PURE__ */ Symbol()); function makeResource(thing, dispose) { const it = thing; const existing = it[Symbol.dispose]; it[Symbol.dispose] = () => { dispose(); existing === null || existing === void 0 || existing(); }; return it; } function makeAsyncResource(thing, dispose) { const it = thing; const existing = it[Symbol.asyncDispose]; it[Symbol.asyncDispose] = async () => { await dispose(); await (existing === null || existing === void 0 ? void 0 : existing()); }; return it; } var disposablePromiseTimerResult = /* @__PURE__ */ Symbol(); function timerResource(ms) { let timer = null; return makeResource({ start() { if (timer) throw new Error("Timer already started"); const promise2 = new Promise((resolve) => { timer = setTimeout(() => resolve(disposablePromiseTimerResult), ms); }); return promise2; } }, () => { if (timer) clearTimeout(timer); }); } var require_usingCtx = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js"(exports, module) { function _usingCtx() { var r = "function" == typeof SuppressedError ? SuppressedError : function(r$1, e$1) { var n$1 = Error(); return n$1.name = "SuppressedError", n$1.error = r$1, n$1.suppressed = e$1, n$1; }, e = {}, n = []; function using(r$1, e$1) { if (null != e$1) { if (Object(e$1) !== e$1) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); if (r$1) var o = e$1[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; if (void 0 === o && (o = e$1[Symbol.dispose || Symbol["for"]("Symbol.dispose")], r$1)) var t2 = o; if ("function" != typeof o) throw new TypeError("Object is not disposable."); t2 && (o = function o$1() { try { t2.call(e$1); } catch (r$2) { return Promise.reject(r$2); } }), n.push({ v: e$1, d: o, a: r$1 }); } else r$1 && n.push({ d: e$1, a: r$1 }); return e$1; } return { e, u: using.bind(null, false), a: using.bind(null, true), d: function d() { var o, t2 = this.e, s = 0; function next() { for (; o = n.pop(); ) try { if (!o.a && 1 === s) return s = 0, n.push(o), Promise.resolve().then(next); if (o.d) { var r$1 = o.d.call(o.v); if (o.a) return s |= 2, Promise.resolve(r$1).then(next, err); } else s |= 1; } catch (r$2) { return err(r$2); } if (1 === s) return t2 !== e ? Promise.reject(t2) : Promise.resolve(); if (t2 !== e) throw t2; } function err(n$1) { return t2 = t2 !== e ? new r(n$1, t2) : n$1, next(); } return next(); } }; } module.exports = _usingCtx, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_OverloadYield = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js"(exports, module) { function _OverloadYield(e, d) { this.v = e, this.k = d; } module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_awaitAsyncGenerator = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js"(exports, module) { var OverloadYield$2 = require_OverloadYield(); function _awaitAsyncGenerator$5(e) { return new OverloadYield$2(e, 0); } module.exports = _awaitAsyncGenerator$5, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_wrapAsyncGenerator = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js"(exports, module) { var OverloadYield$1 = require_OverloadYield(); function _wrapAsyncGenerator$6(e) { return function() { return new AsyncGenerator(e.apply(this, arguments)); }; } function AsyncGenerator(e) { var r, t2; function resume(r$1, t$1) { try { var n = e[r$1](t$1), o = n.value, u = o instanceof OverloadYield$1; Promise.resolve(u ? o.v : o).then(function(t$2) { if (u) { var i = "return" === r$1 ? "return" : "next"; if (!o.k || t$2.done) return resume(i, t$2); t$2 = e[i](t$2).value; } settle(n.done ? "return" : "normal", t$2); }, function(e$1) { resume("throw", e$1); }); } catch (e$1) { settle("throw", e$1); } } function settle(e$1, n) { switch (e$1) { case "return": r.resolve({ value: n, done: true }); break; case "throw": r.reject(n); break; default: r.resolve({ value: n, done: false }); } (r = r.next) ? resume(r.key, r.arg) : t2 = null; } this._invoke = function(e$1, n) { return new Promise(function(o, u) { var i = { key: e$1, arg: n, resolve: o, reject: u, next: null }; t2 ? t2 = t2.next = i : (r = t2 = i, resume(e$1, n)); }); }, "function" != typeof e["return"] && (this["return"] = void 0); } AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function() { return this; }, AsyncGenerator.prototype.next = function(e) { return this._invoke("next", e); }, AsyncGenerator.prototype["throw"] = function(e) { return this._invoke("throw", e); }, AsyncGenerator.prototype["return"] = function(e) { return this._invoke("return", e); }; module.exports = _wrapAsyncGenerator$6, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var import_usingCtx$4 = __toESM2(require_usingCtx(), 1); var import_awaitAsyncGenerator$4 = __toESM2(require_awaitAsyncGenerator(), 1); var import_wrapAsyncGenerator$5 = __toESM2(require_wrapAsyncGenerator(), 1); function iteratorResource(iterable) { const iterator = iterable[Symbol.asyncIterator](); if (iterator[Symbol.asyncDispose]) return iterator; return makeAsyncResource(iterator, async () => { var _iterator$return; await ((_iterator$return = iterator.return) === null || _iterator$return === void 0 ? void 0 : _iterator$return.call(iterator)); }); } function takeWithGrace(_x, _x2) { return _takeWithGrace.apply(this, arguments); } function _takeWithGrace() { _takeWithGrace = (0, import_wrapAsyncGenerator$5.default)(function* (iterable, opts) { try { var _usingCtx$1 = (0, import_usingCtx$4.default)(); const iterator = _usingCtx$1.a(iteratorResource(iterable)); let result; const timer = _usingCtx$1.u(timerResource(opts.gracePeriodMs)); let count = opts.count; let timerPromise = new Promise(() => { }); while (true) { result = yield (0, import_awaitAsyncGenerator$4.default)(Unpromise.race([iterator.next(), timerPromise])); if (result === disposablePromiseTimerResult) throwAbortError(); if (result.done) return result.value; yield result.value; if (--count === 0) timerPromise = timer.start(); result = null; } } catch (_) { _usingCtx$1.e = _; } finally { yield (0, import_awaitAsyncGenerator$4.default)(_usingCtx$1.d()); } }); return _takeWithGrace.apply(this, arguments); } function createDeferred() { let resolve; let reject; const promise2 = new Promise((res, rej) => { resolve = res; reject = rej; }); return { promise: promise2, resolve, reject }; } var import_usingCtx$3 = __toESM2(require_usingCtx(), 1); var import_awaitAsyncGenerator$3 = __toESM2(require_awaitAsyncGenerator(), 1); var import_wrapAsyncGenerator$4 = __toESM2(require_wrapAsyncGenerator(), 1); function createManagedIterator(iterable, onResult) { const iterator = iterable[Symbol.asyncIterator](); let state = "idle"; function cleanup() { state = "done"; onResult = () => { }; } function pull() { if (state !== "idle") return; state = "pending"; const next = iterator.next(); next.then((result) => { if (result.done) { state = "done"; onResult({ status: "return", value: result.value }); cleanup(); return; } state = "idle"; onResult({ status: "yield", value: result.value }); }).catch((cause) => { onResult({ status: "error", error: cause }); cleanup(); }); } return { pull, destroy: async () => { var _iterator$return; cleanup(); await ((_iterator$return = iterator.return) === null || _iterator$return === void 0 ? void 0 : _iterator$return.call(iterator)); } }; } function mergeAsyncIterables() { let state = "idle"; let flushSignal = createDeferred(); const iterables = []; const iterators = /* @__PURE__ */ new Set(); const buffer = []; function initIterable(iterable) { if (state !== "pending") return; const iterator = createManagedIterator(iterable, (result) => { if (state !== "pending") return; switch (result.status) { case "yield": buffer.push([iterator, result]); break; case "return": iterators.delete(iterator); break; case "error": buffer.push([iterator, result]); iterators.delete(iterator); break; } flushSignal.resolve(); }); iterators.add(iterator); iterator.pull(); } return { add(iterable) { switch (state) { case "idle": iterables.push(iterable); break; case "pending": initIterable(iterable); break; case "done": break; } }, [Symbol.asyncIterator]() { return (0, import_wrapAsyncGenerator$4.default)(function* () { try { var _usingCtx$1 = (0, import_usingCtx$3.default)(); if (state !== "idle") throw new Error("Cannot iterate twice"); state = "pending"; const _finally = _usingCtx$1.a(makeAsyncResource({}, async () => { state = "done"; const errors = []; await Promise.all(Array.from(iterators.values()).map(async (it) => { try { await it.destroy(); } catch (cause) { errors.push(cause); } })); buffer.length = 0; iterators.clear(); flushSignal.resolve(); if (errors.length > 0) throw new AggregateError(errors); })); while (iterables.length > 0) initIterable(iterables.shift()); while (iterators.size > 0) { yield (0, import_awaitAsyncGenerator$3.default)(flushSignal.promise); while (buffer.length > 0) { const [iterator, result] = buffer.shift(); switch (result.status) { case "yield": yield result.value; iterator.pull(); break; case "error": throw result.error; } } flushSignal = createDeferred(); } } catch (_) { _usingCtx$1.e = _; } finally { yield (0, import_awaitAsyncGenerator$3.default)(_usingCtx$1.d()); } })(); } }; } function readableStreamFrom(iterable) { const iterator = iterable[Symbol.asyncIterator](); return new ReadableStream({ async cancel() { var _iterator$return; await ((_iterator$return = iterator.return) === null || _iterator$return === void 0 ? void 0 : _iterator$return.call(iterator)); }, async pull(controller) { const result = await iterator.next(); if (result.done) { controller.close(); return; } controller.enqueue(result.value); } }); } var import_usingCtx$2 = __toESM2(require_usingCtx(), 1); var import_awaitAsyncGenerator$2 = __toESM2(require_awaitAsyncGenerator(), 1); var import_wrapAsyncGenerator$3 = __toESM2(require_wrapAsyncGenerator(), 1); var PING_SYM = /* @__PURE__ */ Symbol("ping"); function withPing(_x, _x2) { return _withPing.apply(this, arguments); } function _withPing() { _withPing = (0, import_wrapAsyncGenerator$3.default)(function* (iterable, pingIntervalMs) { try { var _usingCtx$1 = (0, import_usingCtx$2.default)(); const iterator = _usingCtx$1.a(iteratorResource(iterable)); let result; let nextPromise = iterator.next(); while (true) try { var _usingCtx3 = (0, import_usingCtx$2.default)(); const pingPromise = _usingCtx3.u(timerResource(pingIntervalMs)); result = yield (0, import_awaitAsyncGenerator$2.default)(Unpromise.race([nextPromise, pingPromise.start()])); if (result === disposablePromiseTimerResult) { yield PING_SYM; continue; } if (result.done) return result.value; nextPromise = iterator.next(); yield result.value; result = null; } catch (_) { _usingCtx3.e = _; } finally { _usingCtx3.d(); } } catch (_) { _usingCtx$1.e = _; } finally { yield (0, import_awaitAsyncGenerator$2.default)(_usingCtx$1.d()); } }); return _withPing.apply(this, arguments); } var require_asyncIterator = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(exports, module) { function _asyncIterator$2(r) { var n, t2, o, e = 2; for ("undefined" != typeof Symbol && (t2 = Symbol.asyncIterator, o = Symbol.iterator); e--; ) { if (t2 && null != (n = r[t2])) return n.call(r); if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); t2 = "@@asyncIterator", o = "@@iterator"; } throw new TypeError("Object is not async iterable"); } function AsyncFromSyncIterator(r) { function AsyncFromSyncIteratorContinuation(r$1) { if (Object(r$1) !== r$1) return Promise.reject(new TypeError(r$1 + " is not an object.")); var n = r$1.done; return Promise.resolve(r$1.value).then(function(r$2) { return { value: r$2, done: n }; }); } return AsyncFromSyncIterator = function AsyncFromSyncIterator$1(r$1) { this.s = r$1, this.n = r$1.next; }, AsyncFromSyncIterator.prototype = { s: null, n: null, next: function next() { return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); }, "return": function _return(r$1) { var n = this.s["return"]; return void 0 === n ? Promise.resolve({ value: r$1, done: true }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); }, "throw": function _throw(r$1) { var n = this.s["return"]; return void 0 === n ? Promise.reject(r$1) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); } }, new AsyncFromSyncIterator(r); } module.exports = _asyncIterator$2, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var import_awaitAsyncGenerator$1 = __toESM2(require_awaitAsyncGenerator(), 1); var import_wrapAsyncGenerator$2 = __toESM2(require_wrapAsyncGenerator(), 1); var import_usingCtx$1 = __toESM2(require_usingCtx(), 1); var import_asyncIterator$1 = __toESM2(require_asyncIterator(), 1); var CHUNK_VALUE_TYPE_PROMISE = 0; var CHUNK_VALUE_TYPE_ASYNC_ITERABLE = 1; var PROMISE_STATUS_FULFILLED = 0; var PROMISE_STATUS_REJECTED = 1; var ASYNC_ITERABLE_STATUS_RETURN = 0; var ASYNC_ITERABLE_STATUS_YIELD = 1; var ASYNC_ITERABLE_STATUS_ERROR = 2; function isPromise(value) { return (isObject(value) || isFunction(value)) && typeof (value === null || value === void 0 ? void 0 : value["then"]) === "function" && typeof (value === null || value === void 0 ? void 0 : value["catch"]) === "function"; } var MaxDepthError = class extends Error { constructor(path2) { super("Max depth reached at path: " + path2.join(".")); this.path = path2; } }; function createBatchStreamProducer(_x3) { return _createBatchStreamProducer.apply(this, arguments); } function _createBatchStreamProducer() { _createBatchStreamProducer = (0, import_wrapAsyncGenerator$2.default)(function* (opts) { const { data } = opts; let counter = 0; const placeholder = 0; const mergedIterables = mergeAsyncIterables(); function registerAsync(callback) { const idx = counter++; const iterable$1 = callback(idx); mergedIterables.add(iterable$1); return idx; } function encodePromise(promise2, path2) { return registerAsync(/* @__PURE__ */ (function() { var _ref = (0, import_wrapAsyncGenerator$2.default)(function* (idx) { const error51 = checkMaxDepth(path2); if (error51) { promise2.catch((cause) => { var _opts$onError; (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, { error: cause, path: path2 }); }); promise2 = Promise.reject(error51); } try { const next = yield (0, import_awaitAsyncGenerator$1.default)(promise2); yield [ idx, PROMISE_STATUS_FULFILLED, encode5(next, path2) ]; } catch (cause) { var _opts$onError2, _opts$formatError; (_opts$onError2 = opts.onError) === null || _opts$onError2 === void 0 || _opts$onError2.call(opts, { error: cause, path: path2 }); yield [ idx, PROMISE_STATUS_REJECTED, (_opts$formatError = opts.formatError) === null || _opts$formatError === void 0 ? void 0 : _opts$formatError.call(opts, { error: cause, path: path2 }) ]; } }); return function(_x) { return _ref.apply(this, arguments); }; })()); } function encodeAsyncIterable(iterable$1, path2) { return registerAsync(/* @__PURE__ */ (function() { var _ref2 = (0, import_wrapAsyncGenerator$2.default)(function* (idx) { try { var _usingCtx$1 = (0, import_usingCtx$1.default)(); const error51 = checkMaxDepth(path2); if (error51) throw error51; const iterator = _usingCtx$1.a(iteratorResource(iterable$1)); try { while (true) { const next = yield (0, import_awaitAsyncGenerator$1.default)(iterator.next()); if (next.done) { yield [ idx, ASYNC_ITERABLE_STATUS_RETURN, encode5(next.value, path2) ]; break; } yield [ idx, ASYNC_ITERABLE_STATUS_YIELD, encode5(next.value, path2) ]; } } catch (cause) { var _opts$onError3, _opts$formatError2; (_opts$onError3 = opts.onError) === null || _opts$onError3 === void 0 || _opts$onError3.call(opts, { error: cause, path: path2 }); yield [ idx, ASYNC_ITERABLE_STATUS_ERROR, (_opts$formatError2 = opts.formatError) === null || _opts$formatError2 === void 0 ? void 0 : _opts$formatError2.call(opts, { error: cause, path: path2 }) ]; } } catch (_) { _usingCtx$1.e = _; } finally { yield (0, import_awaitAsyncGenerator$1.default)(_usingCtx$1.d()); } }); return function(_x2) { return _ref2.apply(this, arguments); }; })()); } function checkMaxDepth(path2) { if (opts.maxDepth && path2.length > opts.maxDepth) return new MaxDepthError(path2); return null; } function encodeAsync3(value, path2) { if (isPromise(value)) return [CHUNK_VALUE_TYPE_PROMISE, encodePromise(value, path2)]; if (isAsyncIterable(value)) { if (opts.maxDepth && path2.length >= opts.maxDepth) throw new Error("Max depth reached"); return [CHUNK_VALUE_TYPE_ASYNC_ITERABLE, encodeAsyncIterable(value, path2)]; } return null; } function encode5(value, path2) { if (value === void 0) return [[]]; const reg = encodeAsync3(value, path2); if (reg) return [[placeholder], [null, ...reg]]; if (!isPlainObject(value)) return [[value]]; const newObj = emptyObject(); const asyncValues = []; for (const [key, item] of Object.entries(value)) { const transformed = encodeAsync3(item, [...path2, key]); if (!transformed) { newObj[key] = item; continue; } newObj[key] = placeholder; asyncValues.push([key, ...transformed]); } return [[newObj], ...asyncValues]; } const newHead = emptyObject(); for (const [key, item] of Object.entries(data)) newHead[key] = encode5(item, [key]); yield newHead; let iterable = mergedIterables; if (opts.pingMs) iterable = withPing(mergedIterables, opts.pingMs); var _iteratorAbruptCompletion = false; var _didIteratorError = false; var _iteratorError; try { for (var _iterator = (0, import_asyncIterator$1.default)(iterable), _step; _iteratorAbruptCompletion = !(_step = yield (0, import_awaitAsyncGenerator$1.default)(_iterator.next())).done; _iteratorAbruptCompletion = false) { const value = _step.value; yield value; } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (_iteratorAbruptCompletion && _iterator.return != null) yield (0, import_awaitAsyncGenerator$1.default)(_iterator.return()); } finally { if (_didIteratorError) throw _iteratorError; } } }); return _createBatchStreamProducer.apply(this, arguments); } function jsonlStreamProducer(opts) { let stream = readableStreamFrom(createBatchStreamProducer(opts)); const { serialize: serialize4 } = opts; if (serialize4) stream = stream.pipeThrough(new TransformStream({ transform(chunk, controller) { if (chunk === PING_SYM) controller.enqueue(PING_SYM); else controller.enqueue(serialize4(chunk)); } })); return stream.pipeThrough(new TransformStream({ transform(chunk, controller) { if (chunk === PING_SYM) controller.enqueue(" "); else controller.enqueue(JSON.stringify(chunk) + "\n"); } })).pipeThrough(new TextEncoderStream()); } var require_asyncGeneratorDelegate = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncGeneratorDelegate.js"(exports, module) { var OverloadYield = require_OverloadYield(); function _asyncGeneratorDelegate$1(t2) { var e = {}, n = false; function pump(e$1, r) { return n = true, r = new Promise(function(n$1) { n$1(t2[e$1](r)); }), { done: false, value: new OverloadYield(r, 1) }; } return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function() { return this; }, e.next = function(t$1) { return n ? (n = false, t$1) : pump("next", t$1); }, "function" == typeof t2["throw"] && (e["throw"] = function(t$1) { if (n) throw n = false, t$1; return pump("throw", t$1); }), "function" == typeof t2["return"] && (e["return"] = function(t$1) { return n ? (n = false, t$1) : pump("return", t$1); }), e; } module.exports = _asyncGeneratorDelegate$1, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var import_asyncIterator = __toESM2(require_asyncIterator(), 1); var import_awaitAsyncGenerator = __toESM2(require_awaitAsyncGenerator(), 1); var import_wrapAsyncGenerator$1 = __toESM2(require_wrapAsyncGenerator(), 1); var import_asyncGeneratorDelegate = __toESM2(require_asyncGeneratorDelegate(), 1); var import_usingCtx = __toESM2(require_usingCtx(), 1); var PING_EVENT = "ping"; var SERIALIZED_ERROR_EVENT = "serialized-error"; var CONNECTED_EVENT = "connected"; var RETURN_EVENT = "return"; function sseStreamProducer(opts) { var _opts$ping$enabled, _opts$ping, _opts$ping$intervalMs, _opts$ping2, _opts$client; const { serialize: serialize4 = identity } = opts; const ping = { enabled: (_opts$ping$enabled = (_opts$ping = opts.ping) === null || _opts$ping === void 0 ? void 0 : _opts$ping.enabled) !== null && _opts$ping$enabled !== void 0 ? _opts$ping$enabled : false, intervalMs: (_opts$ping$intervalMs = (_opts$ping2 = opts.ping) === null || _opts$ping2 === void 0 ? void 0 : _opts$ping2.intervalMs) !== null && _opts$ping$intervalMs !== void 0 ? _opts$ping$intervalMs : 1e3 }; const client = (_opts$client = opts.client) !== null && _opts$client !== void 0 ? _opts$client : {}; if (ping.enabled && client.reconnectAfterInactivityMs && ping.intervalMs > client.reconnectAfterInactivityMs) throw new Error(`Ping interval must be less than client reconnect interval to prevent unnecessary reconnection - ping.intervalMs: ${ping.intervalMs} client.reconnectAfterInactivityMs: ${client.reconnectAfterInactivityMs}`); function generator() { return _generator.apply(this, arguments); } function _generator() { _generator = (0, import_wrapAsyncGenerator$1.default)(function* () { yield { event: CONNECTED_EVENT, data: JSON.stringify(client) }; let iterable = opts.data; if (opts.emitAndEndImmediately) iterable = takeWithGrace(iterable, { count: 1, gracePeriodMs: 1 }); if (ping.enabled && ping.intervalMs !== Infinity && ping.intervalMs > 0) iterable = withPing(iterable, ping.intervalMs); let value; let chunk; var _iteratorAbruptCompletion = false; var _didIteratorError = false; var _iteratorError; try { for (var _iterator = (0, import_asyncIterator.default)(iterable), _step; _iteratorAbruptCompletion = !(_step = yield (0, import_awaitAsyncGenerator.default)(_iterator.next())).done; _iteratorAbruptCompletion = false) { value = _step.value; { if (value === PING_SYM) { yield { event: PING_EVENT, data: "" }; continue; } chunk = isTrackedEnvelope(value) ? { id: value[0], data: value[1] } : { data: value }; chunk.data = JSON.stringify(serialize4(chunk.data)); yield chunk; value = null; chunk = null; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (_iteratorAbruptCompletion && _iterator.return != null) yield (0, import_awaitAsyncGenerator.default)(_iterator.return()); } finally { if (_didIteratorError) throw _iteratorError; } } }); return _generator.apply(this, arguments); } function generatorWithErrorHandling() { return _generatorWithErrorHandling.apply(this, arguments); } function _generatorWithErrorHandling() { _generatorWithErrorHandling = (0, import_wrapAsyncGenerator$1.default)(function* () { try { yield* (0, import_asyncGeneratorDelegate.default)((0, import_asyncIterator.default)(generator())); yield { event: RETURN_EVENT, data: "" }; } catch (cause) { var _opts$formatError, _opts$formatError2; if (isAbortError(cause)) return; const error51 = getTRPCErrorFromUnknown(cause); const data = (_opts$formatError = (_opts$formatError2 = opts.formatError) === null || _opts$formatError2 === void 0 ? void 0 : _opts$formatError2.call(opts, { error: error51 })) !== null && _opts$formatError !== void 0 ? _opts$formatError : null; yield { event: SERIALIZED_ERROR_EVENT, data: JSON.stringify(serialize4(data)) }; } }); return _generatorWithErrorHandling.apply(this, arguments); } const stream = readableStreamFrom(generatorWithErrorHandling()); return stream.pipeThrough(new TransformStream({ transform(chunk, controller) { if ("event" in chunk) controller.enqueue(`event: ${chunk.event} `); if ("data" in chunk) controller.enqueue(`data: ${chunk.data} `); if ("id" in chunk) controller.enqueue(`id: ${chunk.id} `); if ("comment" in chunk) controller.enqueue(`: ${chunk.comment} `); controller.enqueue("\n\n"); } })).pipeThrough(new TextEncoderStream()); } var sseHeaders = { "Content-Type": "text/event-stream", "Cache-Control": "no-cache, no-transform", "X-Accel-Buffering": "no", Connection: "keep-alive" }; var import_wrapAsyncGenerator = __toESM2(require_wrapAsyncGenerator(), 1); var import_objectSpread23 = __toESM2(require_objectSpread2(), 1); function errorToAsyncIterable(err) { return run((0, import_wrapAsyncGenerator.default)(function* () { throw err; })); } function combinedAbortController(signal) { const controller = new AbortController(); const combinedSignal = abortSignalsAnyPonyfill([signal, controller.signal]); return { signal: combinedSignal, controller }; } var TYPE_ACCEPTED_METHOD_MAP = { mutation: ["POST"], query: ["GET"], subscription: ["GET"] }; var TYPE_ACCEPTED_METHOD_MAP_WITH_METHOD_OVERRIDE = { mutation: ["POST"], query: ["GET", "POST"], subscription: ["GET", "POST"] }; function initResponse(initOpts) { var _responseMeta, _info$calls$find$proc, _info$calls$find; const { ctx, info, responseMeta, untransformedJSON, errors = [], headers } = initOpts; let status = untransformedJSON ? getHTTPStatusCode(untransformedJSON) : 200; const eagerGeneration = !untransformedJSON; const data = eagerGeneration ? [] : Array.isArray(untransformedJSON) ? untransformedJSON : [untransformedJSON]; const meta3 = (_responseMeta = responseMeta === null || responseMeta === void 0 ? void 0 : responseMeta({ ctx, info, paths: info === null || info === void 0 ? void 0 : info.calls.map((call) => call.path), data, errors, eagerGeneration, type: (_info$calls$find$proc = info === null || info === void 0 || (_info$calls$find = info.calls.find((call) => { var _call$procedure; return (_call$procedure = call.procedure) === null || _call$procedure === void 0 ? void 0 : _call$procedure._def.type; })) === null || _info$calls$find === void 0 || (_info$calls$find = _info$calls$find.procedure) === null || _info$calls$find === void 0 ? void 0 : _info$calls$find._def.type) !== null && _info$calls$find$proc !== void 0 ? _info$calls$find$proc : "unknown" })) !== null && _responseMeta !== void 0 ? _responseMeta : {}; if (meta3.headers) { if (meta3.headers instanceof Headers) for (const [key, value] of meta3.headers.entries()) headers.append(key, value); else for (const [key, value] of Object.entries(meta3.headers)) if (Array.isArray(value)) for (const v of value) headers.append(key, v); else if (typeof value === "string") headers.set(key, value); } if (meta3.status) status = meta3.status; return { status }; } function caughtErrorToData(cause, errorOpts) { const { router, req, onError } = errorOpts.opts; const error51 = getTRPCErrorFromUnknown(cause); onError === null || onError === void 0 || onError({ error: error51, path: errorOpts.path, input: errorOpts.input, ctx: errorOpts.ctx, type: errorOpts.type, req }); const untransformedJSON = { error: getErrorShape({ config: router._def._config, error: error51, type: errorOpts.type, path: errorOpts.path, input: errorOpts.input, ctx: errorOpts.ctx }) }; const transformedJSON = transformTRPCResponse(router._def._config, untransformedJSON); const body = JSON.stringify(transformedJSON); return { error: error51, untransformedJSON, body }; } function isDataStream(v) { if (!isObject(v)) return false; if (isAsyncIterable(v)) return true; return Object.values(v).some(isPromise) || Object.values(v).some(isAsyncIterable); } async function resolveResponse(opts) { var _ref, _opts$allowBatching, _opts$batching, _opts$allowMethodOver, _config$sse$enabled, _config$sse; const { router, req } = opts; const headers = new Headers([["vary", "trpc-accept, accept"]]); const config2 = router._def._config; const url2 = new URL(req.url); if (req.method === "HEAD") return new Response(null, { status: 204 }); const allowBatching = (_ref = (_opts$allowBatching = opts.allowBatching) !== null && _opts$allowBatching !== void 0 ? _opts$allowBatching : (_opts$batching = opts.batching) === null || _opts$batching === void 0 ? void 0 : _opts$batching.enabled) !== null && _ref !== void 0 ? _ref : true; const allowMethodOverride = ((_opts$allowMethodOver = opts.allowMethodOverride) !== null && _opts$allowMethodOver !== void 0 ? _opts$allowMethodOver : false) && req.method === "POST"; const infoTuple = await run(async () => { try { return [void 0, await getRequestInfo({ req, path: decodeURIComponent(opts.path), router, searchParams: url2.searchParams, headers: opts.req.headers, url: url2, maxBatchSize: opts.maxBatchSize })]; } catch (cause) { return [getTRPCErrorFromUnknown(cause), void 0]; } }); const ctxManager = run(() => { let result = void 0; return { valueOrUndefined: () => { if (!result) return void 0; return result[1]; }, value: () => { const [err, ctx] = result; if (err) throw err; return ctx; }, create: async (info) => { if (result) throw new Error("This should only be called once - report a bug in tRPC"); try { const ctx = await opts.createContext({ info }); result = [void 0, ctx]; } catch (cause) { result = [getTRPCErrorFromUnknown(cause), void 0]; } } }; }); const methodMapper = allowMethodOverride ? TYPE_ACCEPTED_METHOD_MAP_WITH_METHOD_OVERRIDE : TYPE_ACCEPTED_METHOD_MAP; const isStreamCall = getAcceptHeader(req.headers) === "application/jsonl"; const experimentalSSE = (_config$sse$enabled = (_config$sse = config2.sse) === null || _config$sse === void 0 ? void 0 : _config$sse.enabled) !== null && _config$sse$enabled !== void 0 ? _config$sse$enabled : true; try { const [infoError, info] = infoTuple; if (infoError) throw infoError; if (info.isBatchCall && !allowBatching) throw new TRPCError({ code: "BAD_REQUEST", message: `Batching is not enabled on the server` }); if (isStreamCall && !info.isBatchCall) throw new TRPCError({ message: `Streaming requests must be batched (you can do a batch of 1)`, code: "BAD_REQUEST" }); await ctxManager.create(info); const rpcCalls = info.calls.map(async (call) => { const proc = call.procedure; const combinedAbort = combinedAbortController(opts.req.signal); try { if (opts.error) throw opts.error; if (!proc) throw new TRPCError({ code: "NOT_FOUND", message: `No procedure found on path "${call.path}"` }); if (!methodMapper[proc._def.type].includes(req.method)) throw new TRPCError({ code: "METHOD_NOT_SUPPORTED", message: `Unsupported ${req.method}-request to ${proc._def.type} procedure at path "${call.path}"` }); if (proc._def.type === "subscription") { var _config$sse2; if (info.isBatchCall) throw new TRPCError({ code: "BAD_REQUEST", message: `Cannot batch subscription calls` }); if ((_config$sse2 = config2.sse) === null || _config$sse2 === void 0 ? void 0 : _config$sse2.maxDurationMs) { let cleanup = function() { clearTimeout(timer); combinedAbort.signal.removeEventListener("abort", cleanup); combinedAbort.controller.abort(); }; const timer = setTimeout(cleanup, config2.sse.maxDurationMs); combinedAbort.signal.addEventListener("abort", cleanup); } } const data = await proc({ path: call.path, getRawInput: call.getRawInput, ctx: ctxManager.value(), type: proc._def.type, signal: combinedAbort.signal, batchIndex: call.batchIndex }); return [void 0, { data, signal: proc._def.type === "subscription" ? combinedAbort.signal : void 0 }]; } catch (cause) { var _opts$onError, _call$procedure$_def$, _call$procedure2; const error51 = getTRPCErrorFromUnknown(cause); const input = call.result(); (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, { error: error51, path: call.path, input, ctx: ctxManager.valueOrUndefined(), type: (_call$procedure$_def$ = (_call$procedure2 = call.procedure) === null || _call$procedure2 === void 0 ? void 0 : _call$procedure2._def.type) !== null && _call$procedure$_def$ !== void 0 ? _call$procedure$_def$ : "unknown", req: opts.req }); return [error51, void 0]; } }); if (!info.isBatchCall) { const [call] = info.calls; const [error51, result] = await rpcCalls[0]; switch (info.type) { case "unknown": case "mutation": case "query": { headers.set("content-type", "application/json"); if (isDataStream(result === null || result === void 0 ? void 0 : result.data)) throw new TRPCError({ code: "UNSUPPORTED_MEDIA_TYPE", message: "Cannot use stream-like response in non-streaming request - use httpBatchStreamLink" }); const res = error51 ? { error: getErrorShape({ config: config2, ctx: ctxManager.valueOrUndefined(), error: error51, input: call.result(), path: call.path, type: info.type }) } : { result: { data: result.data } }; const headResponse$1 = initResponse({ ctx: ctxManager.valueOrUndefined(), info, responseMeta: opts.responseMeta, errors: error51 ? [error51] : [], headers, untransformedJSON: [res] }); return new Response(JSON.stringify(transformTRPCResponse(config2, res)), { status: headResponse$1.status, headers }); } case "subscription": { const iterable = run(() => { if (error51) return errorToAsyncIterable(error51); if (!experimentalSSE) return errorToAsyncIterable(new TRPCError({ code: "METHOD_NOT_SUPPORTED", message: 'Missing experimental flag "sseSubscriptions"' })); if (!isObservable(result.data) && !isAsyncIterable(result.data)) return errorToAsyncIterable(new TRPCError({ message: `Subscription ${call.path} did not return an observable or a AsyncGenerator`, code: "INTERNAL_SERVER_ERROR" })); const dataAsIterable = isObservable(result.data) ? observableToAsyncIterable(result.data, opts.req.signal) : result.data; return dataAsIterable; }); const stream = sseStreamProducer((0, import_objectSpread23.default)((0, import_objectSpread23.default)({}, config2.sse), {}, { data: iterable, serialize: (v) => config2.transformer.output.serialize(v), formatError(errorOpts) { var _call$procedure$_def$2, _call$procedure3, _opts$onError2; const error$1 = getTRPCErrorFromUnknown(errorOpts.error); const input = call === null || call === void 0 ? void 0 : call.result(); const path2 = call === null || call === void 0 ? void 0 : call.path; const type = (_call$procedure$_def$2 = call === null || call === void 0 || (_call$procedure3 = call.procedure) === null || _call$procedure3 === void 0 ? void 0 : _call$procedure3._def.type) !== null && _call$procedure$_def$2 !== void 0 ? _call$procedure$_def$2 : "unknown"; (_opts$onError2 = opts.onError) === null || _opts$onError2 === void 0 || _opts$onError2.call(opts, { error: error$1, path: path2, input, ctx: ctxManager.valueOrUndefined(), req: opts.req, type }); const shape = getErrorShape({ config: config2, ctx: ctxManager.valueOrUndefined(), error: error$1, input, path: path2, type }); return shape; } })); for (const [key, value] of Object.entries(sseHeaders)) headers.set(key, value); const headResponse$1 = initResponse({ ctx: ctxManager.valueOrUndefined(), info, responseMeta: opts.responseMeta, errors: [], headers, untransformedJSON: null }); const abortSignal = result === null || result === void 0 ? void 0 : result.signal; let responseBody = stream; if (abortSignal) { const reader = stream.getReader(); const onAbort = () => void reader.cancel(); if (abortSignal.aborted) onAbort(); else abortSignal.addEventListener("abort", onAbort, { once: true }); responseBody = new ReadableStream({ async pull(controller) { const chunk = await reader.read(); if (chunk.done) { abortSignal.removeEventListener("abort", onAbort); controller.close(); } else controller.enqueue(chunk.value); }, cancel() { abortSignal.removeEventListener("abort", onAbort); return reader.cancel(); } }); } return new Response(responseBody, { headers, status: headResponse$1.status }); } } } if (info.accept === "application/jsonl") { headers.set("content-type", "application/json"); headers.set("transfer-encoding", "chunked"); const headResponse$1 = initResponse({ ctx: ctxManager.valueOrUndefined(), info, responseMeta: opts.responseMeta, errors: [], headers, untransformedJSON: null }); const stream = jsonlStreamProducer((0, import_objectSpread23.default)((0, import_objectSpread23.default)({}, config2.jsonl), {}, { maxDepth: Infinity, data: rpcCalls.map(async (res, index) => { const [error51, result] = await res; const call = info.calls[index]; if (error51) { var _procedure$_def$type, _procedure; return { error: getErrorShape({ config: config2, ctx: ctxManager.valueOrUndefined(), error: error51, input: call.result(), path: call.path, type: (_procedure$_def$type = (_procedure = call.procedure) === null || _procedure === void 0 ? void 0 : _procedure._def.type) !== null && _procedure$_def$type !== void 0 ? _procedure$_def$type : "unknown" }) }; } const iterable = isObservable(result.data) ? observableToAsyncIterable(result.data, opts.req.signal) : Promise.resolve(result.data); return { result: Promise.resolve({ data: iterable }) }; }), serialize: (data) => config2.transformer.output.serialize(data), onError: (cause) => { var _opts$onError3, _info$type; (_opts$onError3 = opts.onError) === null || _opts$onError3 === void 0 || _opts$onError3.call(opts, { error: getTRPCErrorFromUnknown(cause.error), path: void 0, input: void 0, ctx: ctxManager.valueOrUndefined(), req: opts.req, type: (_info$type = info === null || info === void 0 ? void 0 : info.type) !== null && _info$type !== void 0 ? _info$type : "unknown" }); }, formatError(errorOpts) { var _call$procedure$_def$3, _call$procedure4; const call = info === null || info === void 0 ? void 0 : info.calls[errorOpts.path[0]]; const error51 = getTRPCErrorFromUnknown(errorOpts.error); const input = call === null || call === void 0 ? void 0 : call.result(); const path2 = call === null || call === void 0 ? void 0 : call.path; const type = (_call$procedure$_def$3 = call === null || call === void 0 || (_call$procedure4 = call.procedure) === null || _call$procedure4 === void 0 ? void 0 : _call$procedure4._def.type) !== null && _call$procedure$_def$3 !== void 0 ? _call$procedure$_def$3 : "unknown"; const shape = getErrorShape({ config: config2, ctx: ctxManager.valueOrUndefined(), error: error51, input, path: path2, type }); return shape; } })); return new Response(stream, { headers, status: headResponse$1.status }); } headers.set("content-type", "application/json"); const results = (await Promise.all(rpcCalls)).map((res) => { const [error51, result] = res; if (error51) return res; if (isDataStream(result.data)) return [new TRPCError({ code: "UNSUPPORTED_MEDIA_TYPE", message: "Cannot use stream-like response in non-streaming request - use httpBatchStreamLink" }), void 0]; return res; }); const resultAsRPCResponse = results.map(([error51, result], index) => { const call = info.calls[index]; if (error51) { var _call$procedure$_def$4, _call$procedure5; return { error: getErrorShape({ config: config2, ctx: ctxManager.valueOrUndefined(), error: error51, input: call.result(), path: call.path, type: (_call$procedure$_def$4 = (_call$procedure5 = call.procedure) === null || _call$procedure5 === void 0 ? void 0 : _call$procedure5._def.type) !== null && _call$procedure$_def$4 !== void 0 ? _call$procedure$_def$4 : "unknown" }) }; } return { result: { data: result.data } }; }); const errors = results.map(([error51]) => error51).filter(Boolean); const headResponse = initResponse({ ctx: ctxManager.valueOrUndefined(), info, responseMeta: opts.responseMeta, untransformedJSON: resultAsRPCResponse, errors, headers }); return new Response(JSON.stringify(transformTRPCResponse(config2, resultAsRPCResponse)), { status: headResponse.status, headers }); } catch (cause) { var _info$type2; const [_infoError, info] = infoTuple; const ctx = ctxManager.valueOrUndefined(); const { error: error51, untransformedJSON, body } = caughtErrorToData(cause, { opts, ctx: ctxManager.valueOrUndefined(), type: (_info$type2 = info === null || info === void 0 ? void 0 : info.type) !== null && _info$type2 !== void 0 ? _info$type2 : "unknown" }); const headResponse = initResponse({ ctx, info, responseMeta: opts.responseMeta, untransformedJSON, errors: [error51], headers }); return new Response(body, { status: headResponse.status, headers }); } } // node_modules/@trpc/server/dist/adapters/fetch/index.mjs var import_objectSpread24 = __toESM2(require_objectSpread2(), 1); var trimSlashes = (path2) => { path2 = path2.startsWith("/") ? path2.slice(1) : path2; path2 = path2.endsWith("/") ? path2.slice(0, -1) : path2; return path2; }; async function fetchRequestHandler(opts) { const resHeaders = new Headers(); const createContext2 = async (innerOpts) => { var _opts$createContext; return (_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread24.default)({ req: opts.req, resHeaders }, innerOpts)); }; const url2 = new URL(opts.req.url); const pathname = trimSlashes(url2.pathname); const endpoint = trimSlashes(opts.endpoint); const path2 = trimSlashes(pathname.slice(endpoint.length)); return await resolveResponse((0, import_objectSpread24.default)((0, import_objectSpread24.default)({}, opts), {}, { req: opts.req, createContext: createContext2, path: path2, error: null, onError(o) { var _opts$onError; opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread24.default)((0, import_objectSpread24.default)({}, o), {}, { req: opts.req })); }, responseMeta(data) { var _opts$responseMeta; const meta3 = (_opts$responseMeta = opts.responseMeta) === null || _opts$responseMeta === void 0 ? void 0 : _opts$responseMeta.call(opts, data); if (meta3 === null || meta3 === void 0 ? void 0 : meta3.headers) { if (meta3.headers instanceof Headers) for (const [key, value] of meta3.headers.entries()) resHeaders.append(key, value); else for (const [key, value] of Object.entries(meta3.headers)) if (Array.isArray(value)) for (const v of value) resHeaders.append(key, v); else if (typeof value === "string") resHeaders.set(key, value); } return { headers: resHeaders, status: meta3 === null || meta3 === void 0 ? void 0 : meta3.status }; } })); } // api/auth-router.ts var cookie = __toESM(require_dist(), 1); // contracts/constants.ts var Session = { cookieName: "kimi_sid", maxAgeMs: 365 * 24 * 60 * 60 * 1e3 }; var ErrorMessages = { unauthenticated: "Authentication required", insufficientRole: "Insufficient permissions" }; var Paths = { login: "/login", oauthCallback: "/api/oauth/callback" }; // api/lib/cookies.ts function isLocalhost(headers) { const host = headers.get("host") || ""; return host.startsWith("localhost:") || host.startsWith("127.0.0.1:"); } function getSessionCookieOptions(headers) { const localhost = isLocalhost(headers); return { httpOnly: true, path: "/", sameSite: localhost ? "Lax" : "None", secure: !localhost }; } // node_modules/@trpc/server/dist/initTRPC-BRf4imah.mjs var import_objectSpread2$2 = __toESM2(require_objectSpread2(), 1); var middlewareMarker = "middlewareMarker"; function createMiddlewareFactory() { function createMiddlewareInner(middlewares) { return { _middlewares: middlewares, unstable_pipe(middlewareBuilderOrFn) { const pipedMiddleware = "_middlewares" in middlewareBuilderOrFn ? middlewareBuilderOrFn._middlewares : [middlewareBuilderOrFn]; return createMiddlewareInner([...middlewares, ...pipedMiddleware]); } }; } function createMiddleware(fn) { return createMiddlewareInner([fn]); } return createMiddleware; } function createInputMiddleware(parse7) { const inputMiddleware = async function inputValidatorMiddleware(opts) { let parsedInput; const rawInput = await opts.getRawInput(); try { parsedInput = await parse7(rawInput); } catch (cause) { throw new TRPCError({ code: "BAD_REQUEST", cause }); } const combinedInput = isObject(opts.input) && isObject(parsedInput) ? (0, import_objectSpread2$2.default)((0, import_objectSpread2$2.default)({}, opts.input), parsedInput) : parsedInput; return opts.next({ input: combinedInput }); }; inputMiddleware._type = "input"; return inputMiddleware; } function createOutputMiddleware(parse7) { const outputMiddleware = async function outputValidatorMiddleware({ next }) { const result = await next(); if (!result.ok) return result; try { const data = await parse7(result.data); return (0, import_objectSpread2$2.default)((0, import_objectSpread2$2.default)({}, result), {}, { data }); } catch (cause) { throw new TRPCError({ message: "Output validation failed", code: "INTERNAL_SERVER_ERROR", cause }); } }; outputMiddleware._type = "output"; return outputMiddleware; } var import_defineProperty3 = __toESM2(require_defineProperty(), 1); var StandardSchemaV1Error = class extends Error { /** * Creates a schema error with useful information. * * @param issues The schema issues. */ constructor(issues) { var _issues$; super((_issues$ = issues[0]) === null || _issues$ === void 0 ? void 0 : _issues$.message); (0, import_defineProperty3.default)(this, "issues", void 0); this.name = "SchemaError"; this.issues = issues; } }; function getParseFn(procedureParser) { const parser = procedureParser; const isStandardSchema = "~standard" in parser; if (typeof parser === "function" && typeof parser.assert === "function") return parser.assert.bind(parser); if (typeof parser === "function" && !isStandardSchema) return parser; if (typeof parser.parseAsync === "function") return parser.parseAsync.bind(parser); if (typeof parser.parse === "function") return parser.parse.bind(parser); if (typeof parser.validateSync === "function") return parser.validateSync.bind(parser); if (typeof parser.create === "function") return parser.create.bind(parser); if (typeof parser.assert === "function") return (value) => { parser.assert(value); return value; }; if (isStandardSchema) return async (value) => { const result = await parser["~standard"].validate(value); if (result.issues) throw new StandardSchemaV1Error(result.issues); return result.value; }; throw new Error("Could not find a validator fn"); } var require_objectWithoutPropertiesLoose = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectWithoutPropertiesLoose.js"(exports, module) { function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t2 = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t2[n] = r[n]; } return t2; } module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var require_objectWithoutProperties = __commonJS2({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectWithoutProperties.js"(exports, module) { var objectWithoutPropertiesLoose = require_objectWithoutPropertiesLoose(); function _objectWithoutProperties$1(e, t2) { if (null == e) return {}; var o, r, i = objectWithoutPropertiesLoose(e, t2); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t2.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } module.exports = _objectWithoutProperties$1, module.exports.__esModule = true, module.exports["default"] = module.exports; } }); var import_objectWithoutProperties = __toESM2(require_objectWithoutProperties(), 1); var import_objectSpread2$13 = __toESM2(require_objectSpread2(), 1); var _excluded = [ "middlewares", "inputs", "meta" ]; function createNewBuilder(def1, def2) { const { middlewares = [], inputs, meta: meta3 } = def2, rest = (0, import_objectWithoutProperties.default)(def2, _excluded); return createBuilder((0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, mergeWithoutOverrides(def1, rest)), {}, { inputs: [...def1.inputs, ...inputs !== null && inputs !== void 0 ? inputs : []], middlewares: [...def1.middlewares, ...middlewares], meta: def1.meta && meta3 ? (0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, def1.meta), meta3) : meta3 !== null && meta3 !== void 0 ? meta3 : def1.meta })); } function createBuilder(initDef = {}) { const _def = (0, import_objectSpread2$13.default)({ procedure: true, inputs: [], middlewares: [] }, initDef); const builder = { _def, input(input) { const parser = getParseFn(input); return createNewBuilder(_def, { inputs: [input], middlewares: [createInputMiddleware(parser)] }); }, output(output) { const parser = getParseFn(output); return createNewBuilder(_def, { output, middlewares: [createOutputMiddleware(parser)] }); }, meta(meta3) { return createNewBuilder(_def, { meta: meta3 }); }, use(middlewareBuilderOrFn) { const middlewares = "_middlewares" in middlewareBuilderOrFn ? middlewareBuilderOrFn._middlewares : [middlewareBuilderOrFn]; return createNewBuilder(_def, { middlewares }); }, unstable_concat(builder$1) { return createNewBuilder(_def, builder$1._def); }, concat(builder$1) { return createNewBuilder(_def, builder$1._def); }, query(resolver) { return createResolver((0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, _def), {}, { type: "query" }), resolver); }, mutation(resolver) { return createResolver((0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, _def), {}, { type: "mutation" }), resolver); }, subscription(resolver) { return createResolver((0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, _def), {}, { type: "subscription" }), resolver); }, experimental_caller(caller) { return createNewBuilder(_def, { caller }); } }; return builder; } function createResolver(_defIn, resolver) { const finalBuilder = createNewBuilder(_defIn, { resolver, middlewares: [async function resolveMiddleware(opts) { const data = await resolver(opts); return { marker: middlewareMarker, ok: true, data, ctx: opts.ctx }; }] }); const _def = (0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, finalBuilder._def), {}, { type: _defIn.type, experimental_caller: Boolean(finalBuilder._def.caller), meta: finalBuilder._def.meta, $types: null }); const invoke = createProcedureCaller(finalBuilder._def); const callerOverride = finalBuilder._def.caller; if (!callerOverride) return invoke; const callerWrapper = async (...args) => { return await callerOverride({ args, invoke, _def }); }; callerWrapper._def = _def; return callerWrapper; } var codeblock = ` This is a client-only function. If you want to call this function on the server, see https://trpc.io/docs/v11/server/server-side-calls `.trim(); async function callRecursive(index, _def, opts) { try { const middleware = _def.middlewares[index]; const result = await middleware((0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, opts), {}, { meta: _def.meta, input: opts.input, next(_nextOpts) { var _nextOpts$getRawInput; const nextOpts = _nextOpts; return callRecursive(index + 1, _def, (0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, opts), {}, { ctx: (nextOpts === null || nextOpts === void 0 ? void 0 : nextOpts.ctx) ? (0, import_objectSpread2$13.default)((0, import_objectSpread2$13.default)({}, opts.ctx), nextOpts.ctx) : opts.ctx, input: nextOpts && "input" in nextOpts ? nextOpts.input : opts.input, getRawInput: (_nextOpts$getRawInput = nextOpts === null || nextOpts === void 0 ? void 0 : nextOpts.getRawInput) !== null && _nextOpts$getRawInput !== void 0 ? _nextOpts$getRawInput : opts.getRawInput })); } })); return result; } catch (cause) { return { ok: false, error: getTRPCErrorFromUnknown(cause), marker: middlewareMarker }; } } function createProcedureCaller(_def) { async function procedure(opts) { if (!opts || !("getRawInput" in opts)) throw new Error(codeblock); const result = await callRecursive(0, _def, opts); if (!result) throw new TRPCError({ code: "INTERNAL_SERVER_ERROR", message: "No result from middlewares - did you forget to `return next()`?" }); if (!result.ok) throw result.error; return result.data; } procedure._def = _def; procedure.procedure = true; procedure.meta = _def.meta; return procedure; } var _globalThis$process; var _globalThis$process2; var _globalThis$process3; var isServerDefault = typeof window === "undefined" || "Deno" in window || ((_globalThis$process = globalThis.process) === null || _globalThis$process === void 0 || (_globalThis$process = _globalThis$process.env) === null || _globalThis$process === void 0 ? void 0 : _globalThis$process["NODE_ENV"]) === "test" || !!((_globalThis$process2 = globalThis.process) === null || _globalThis$process2 === void 0 || (_globalThis$process2 = _globalThis$process2.env) === null || _globalThis$process2 === void 0 ? void 0 : _globalThis$process2["JEST_WORKER_ID"]) || !!((_globalThis$process3 = globalThis.process) === null || _globalThis$process3 === void 0 || (_globalThis$process3 = _globalThis$process3.env) === null || _globalThis$process3 === void 0 ? void 0 : _globalThis$process3["VITEST_WORKER_ID"]); var import_objectSpread25 = __toESM2(require_objectSpread2(), 1); var TRPCBuilder = class TRPCBuilder2 { /** * Add a context shape as a generic to the root object * @see https://trpc.io/docs/v11/server/context */ context() { return new TRPCBuilder2(); } /** * Add a meta shape as a generic to the root object * @see https://trpc.io/docs/v11/quickstart */ meta() { return new TRPCBuilder2(); } /** * Create the root object * @see https://trpc.io/docs/v11/server/routers#initialize-trpc */ create(opts) { var _opts$transformer, _opts$isDev, _globalThis$process$1, _opts$allowOutsideOfS, _opts$errorFormatter, _opts$isServer; const config2 = (0, import_objectSpread25.default)((0, import_objectSpread25.default)({}, opts), {}, { transformer: getDataTransformer((_opts$transformer = opts === null || opts === void 0 ? void 0 : opts.transformer) !== null && _opts$transformer !== void 0 ? _opts$transformer : defaultTransformer), isDev: (_opts$isDev = opts === null || opts === void 0 ? void 0 : opts.isDev) !== null && _opts$isDev !== void 0 ? _opts$isDev : ((_globalThis$process$1 = globalThis.process) === null || _globalThis$process$1 === void 0 ? void 0 : _globalThis$process$1.env["NODE_ENV"]) !== "production", allowOutsideOfServer: (_opts$allowOutsideOfS = opts === null || opts === void 0 ? void 0 : opts.allowOutsideOfServer) !== null && _opts$allowOutsideOfS !== void 0 ? _opts$allowOutsideOfS : false, errorFormatter: (_opts$errorFormatter = opts === null || opts === void 0 ? void 0 : opts.errorFormatter) !== null && _opts$errorFormatter !== void 0 ? _opts$errorFormatter : defaultFormatter, isServer: (_opts$isServer = opts === null || opts === void 0 ? void 0 : opts.isServer) !== null && _opts$isServer !== void 0 ? _opts$isServer : isServerDefault, $types: null }); { var _opts$isServer2; const isServer = (_opts$isServer2 = opts === null || opts === void 0 ? void 0 : opts.isServer) !== null && _opts$isServer2 !== void 0 ? _opts$isServer2 : isServerDefault; if (!isServer && (opts === null || opts === void 0 ? void 0 : opts.allowOutsideOfServer) !== true) throw new Error(`You're trying to use @trpc/server in a non-server environment. This is not supported by default.`); } return { _config: config2, procedure: createBuilder({ meta: opts === null || opts === void 0 ? void 0 : opts.defaultMeta }), middleware: createMiddlewareFactory(), router: createRouterFactory(config2), mergeRouters, createCallerFactory: createCallerFactory() }; } }; var initTRPC = new TRPCBuilder(); // node_modules/superjson/dist/double-indexed-kv.js var DoubleIndexedKV = class { constructor() { this.keyToValue = /* @__PURE__ */ new Map(); this.valueToKey = /* @__PURE__ */ new Map(); } set(key, value) { this.keyToValue.set(key, value); this.valueToKey.set(value, key); } getByKey(key) { return this.keyToValue.get(key); } getByValue(value) { return this.valueToKey.get(value); } clear() { this.keyToValue.clear(); this.valueToKey.clear(); } }; // node_modules/superjson/dist/registry.js var Registry = class { constructor(generateIdentifier) { this.generateIdentifier = generateIdentifier; this.kv = new DoubleIndexedKV(); } register(value, identifier) { if (this.kv.getByValue(value)) { return; } if (!identifier) { identifier = this.generateIdentifier(value); } this.kv.set(identifier, value); } clear() { this.kv.clear(); } getIdentifier(value) { return this.kv.getByValue(value); } getValue(identifier) { return this.kv.getByKey(identifier); } }; // node_modules/superjson/dist/class-registry.js var ClassRegistry = class extends Registry { constructor() { super((c) => c.name); this.classToAllowedProps = /* @__PURE__ */ new Map(); } register(value, options) { if (typeof options === "object") { if (options.allowProps) { this.classToAllowedProps.set(value, options.allowProps); } super.register(value, options.identifier); } else { super.register(value, options); } } getAllowedProps(value) { return this.classToAllowedProps.get(value); } }; // node_modules/superjson/dist/util.js function valuesOfObj(record2) { if ("values" in Object) { return Object.values(record2); } const values = []; for (const key in record2) { if (record2.hasOwnProperty(key)) { values.push(record2[key]); } } return values; } function find(record2, predicate) { const values = valuesOfObj(record2); if ("find" in values) { return values.find(predicate); } const valuesNotNever = values; for (let i = 0; i < valuesNotNever.length; i++) { const value = valuesNotNever[i]; if (predicate(value)) { return value; } } return void 0; } function forEach(record2, run2) { Object.entries(record2).forEach(([key, value]) => run2(value, key)); } function includes(arr, value) { return arr.indexOf(value) !== -1; } function findArr(record2, predicate) { for (let i = 0; i < record2.length; i++) { const value = record2[i]; if (predicate(value)) { return value; } } return void 0; } // node_modules/superjson/dist/custom-transformer-registry.js var CustomTransformerRegistry = class { constructor() { this.transfomers = {}; } register(transformer) { this.transfomers[transformer.name] = transformer; } findApplicable(v) { return find(this.transfomers, (transformer) => transformer.isApplicable(v)); } findByName(name) { return this.transfomers[name]; } }; // node_modules/superjson/dist/is.js var getType = (payload) => Object.prototype.toString.call(payload).slice(8, -1); var isUndefined = (payload) => typeof payload === "undefined"; var isNull = (payload) => payload === null; var isPlainObject2 = (payload) => { if (typeof payload !== "object" || payload === null) return false; if (payload === Object.prototype) return false; if (Object.getPrototypeOf(payload) === null) return true; return Object.getPrototypeOf(payload) === Object.prototype; }; var isEmptyObject = (payload) => isPlainObject2(payload) && Object.keys(payload).length === 0; var isArray = (payload) => Array.isArray(payload); var isString = (payload) => typeof payload === "string"; var isNumber = (payload) => typeof payload === "number" && !isNaN(payload); var isBoolean = (payload) => typeof payload === "boolean"; var isRegExp = (payload) => payload instanceof RegExp; var isMap = (payload) => payload instanceof Map; var isSet = (payload) => payload instanceof Set; var isSymbol = (payload) => getType(payload) === "Symbol"; var isDate = (payload) => payload instanceof Date && !isNaN(payload.valueOf()); var isError = (payload) => payload instanceof Error; var isNaNValue = (payload) => typeof payload === "number" && isNaN(payload); var isPrimitive = (payload) => isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload); var isBigint = (payload) => typeof payload === "bigint"; var isInfinite = (payload) => payload === Infinity || payload === -Infinity; var isTypedArray = (payload) => ArrayBuffer.isView(payload) && !(payload instanceof DataView); var isURL = (payload) => payload instanceof URL; // node_modules/superjson/dist/pathstringifier.js var escapeKey = (key) => key.replace(/\\/g, "\\\\").replace(/\./g, "\\."); var stringifyPath = (path2) => path2.map(String).map(escapeKey).join("."); var parsePath = (string4, legacyPaths) => { const result = []; let segment = ""; for (let i = 0; i < string4.length; i++) { let char2 = string4.charAt(i); if (!legacyPaths && char2 === "\\") { const escaped = string4.charAt(i + 1); if (escaped === "\\") { segment += "\\"; i++; continue; } else if (escaped !== ".") { throw Error("invalid path"); } } const isEscapedDot = char2 === "\\" && string4.charAt(i + 1) === "."; if (isEscapedDot) { segment += "."; i++; continue; } const isEndOfSegment = char2 === "."; if (isEndOfSegment) { result.push(segment); segment = ""; continue; } segment += char2; } const lastSegment = segment; result.push(lastSegment); return result; }; // node_modules/superjson/dist/transformer.js function simpleTransformation(isApplicable, annotation, transform2, untransform) { return { isApplicable, annotation, transform: transform2, untransform }; } var simpleRules = [ simpleTransformation(isUndefined, "undefined", () => null, () => void 0), simpleTransformation(isBigint, "bigint", (v) => v.toString(), (v) => { if (typeof BigInt !== "undefined") { return BigInt(v); } console.error("Please add a BigInt polyfill."); return v; }), simpleTransformation(isDate, "Date", (v) => v.toISOString(), (v) => new Date(v)), simpleTransformation(isError, "Error", (v, superJson) => { const baseError = { name: v.name, message: v.message }; if ("cause" in v) { baseError.cause = v.cause; } superJson.allowedErrorProps.forEach((prop) => { baseError[prop] = v[prop]; }); return baseError; }, (v, superJson) => { const e = new Error(v.message, { cause: v.cause }); e.name = v.name; e.stack = v.stack; superJson.allowedErrorProps.forEach((prop) => { e[prop] = v[prop]; }); return e; }), simpleTransformation(isRegExp, "regexp", (v) => "" + v, (regex) => { const body = regex.slice(1, regex.lastIndexOf("/")); const flags = regex.slice(regex.lastIndexOf("/") + 1); return new RegExp(body, flags); }), simpleTransformation( isSet, "set", // (sets only exist in es6+) // eslint-disable-next-line es5/no-es6-methods (v) => [...v.values()], (v) => new Set(v) ), simpleTransformation(isMap, "map", (v) => [...v.entries()], (v) => new Map(v)), simpleTransformation((v) => isNaNValue(v) || isInfinite(v), "number", (v) => { if (isNaNValue(v)) { return "NaN"; } if (v > 0) { return "Infinity"; } else { return "-Infinity"; } }, Number), simpleTransformation((v) => v === 0 && 1 / v === -Infinity, "number", () => { return "-0"; }, Number), simpleTransformation(isURL, "URL", (v) => v.toString(), (v) => new URL(v)) ]; function compositeTransformation(isApplicable, annotation, transform2, untransform) { return { isApplicable, annotation, transform: transform2, untransform }; } var symbolRule = compositeTransformation((s, superJson) => { if (isSymbol(s)) { const isRegistered = !!superJson.symbolRegistry.getIdentifier(s); return isRegistered; } return false; }, (s, superJson) => { const identifier = superJson.symbolRegistry.getIdentifier(s); return ["symbol", identifier]; }, (v) => v.description, (_, a, superJson) => { const value = superJson.symbolRegistry.getValue(a[1]); if (!value) { throw new Error("Trying to deserialize unknown symbol"); } return value; }); var constructorToName = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, Uint8ClampedArray ].reduce((obj, ctor) => { obj[ctor.name] = ctor; return obj; }, {}); var typedArrayRule = compositeTransformation(isTypedArray, (v) => ["typed-array", v.constructor.name], (v) => [...v], (v, a) => { const ctor = constructorToName[a[1]]; if (!ctor) { throw new Error("Trying to deserialize unknown typed array"); } return new ctor(v); }); function isInstanceOfRegisteredClass(potentialClass, superJson) { if (potentialClass?.constructor) { const isRegistered = !!superJson.classRegistry.getIdentifier(potentialClass.constructor); return isRegistered; } return false; } var classRule = compositeTransformation(isInstanceOfRegisteredClass, (clazz, superJson) => { const identifier = superJson.classRegistry.getIdentifier(clazz.constructor); return ["class", identifier]; }, (clazz, superJson) => { const allowedProps = superJson.classRegistry.getAllowedProps(clazz.constructor); if (!allowedProps) { return { ...clazz }; } const result = {}; allowedProps.forEach((prop) => { result[prop] = clazz[prop]; }); return result; }, (v, a, superJson) => { const clazz = superJson.classRegistry.getValue(a[1]); if (!clazz) { throw new Error(`Trying to deserialize unknown class '${a[1]}' - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564`); } return Object.assign(Object.create(clazz.prototype), v); }); var customRule = compositeTransformation((value, superJson) => { return !!superJson.customTransformerRegistry.findApplicable(value); }, (value, superJson) => { const transformer = superJson.customTransformerRegistry.findApplicable(value); return ["custom", transformer.name]; }, (value, superJson) => { const transformer = superJson.customTransformerRegistry.findApplicable(value); return transformer.serialize(value); }, (v, a, superJson) => { const transformer = superJson.customTransformerRegistry.findByName(a[1]); if (!transformer) { throw new Error("Trying to deserialize unknown custom value"); } return transformer.deserialize(v); }); var compositeRules = [classRule, symbolRule, customRule, typedArrayRule]; var transformValue = (value, superJson) => { const applicableCompositeRule = findArr(compositeRules, (rule) => rule.isApplicable(value, superJson)); if (applicableCompositeRule) { return { value: applicableCompositeRule.transform(value, superJson), type: applicableCompositeRule.annotation(value, superJson) }; } const applicableSimpleRule = findArr(simpleRules, (rule) => rule.isApplicable(value, superJson)); if (applicableSimpleRule) { return { value: applicableSimpleRule.transform(value, superJson), type: applicableSimpleRule.annotation }; } return void 0; }; var simpleRulesByAnnotation = {}; simpleRules.forEach((rule) => { simpleRulesByAnnotation[rule.annotation] = rule; }); var untransformValue = (json3, type, superJson) => { if (isArray(type)) { switch (type[0]) { case "symbol": return symbolRule.untransform(json3, type, superJson); case "class": return classRule.untransform(json3, type, superJson); case "custom": return customRule.untransform(json3, type, superJson); case "typed-array": return typedArrayRule.untransform(json3, type, superJson); default: throw new Error("Unknown transformation: " + type); } } else { const transformation = simpleRulesByAnnotation[type]; if (!transformation) { throw new Error("Unknown transformation: " + type); } return transformation.untransform(json3, superJson); } }; // node_modules/superjson/dist/accessDeep.js var getNthKey = (value, n) => { if (n > value.size) throw new Error("index out of bounds"); const keys = value.keys(); while (n > 0) { keys.next(); n--; } return keys.next().value; }; function validatePath(path2) { if (includes(path2, "__proto__")) { throw new Error("__proto__ is not allowed as a property"); } if (includes(path2, "prototype")) { throw new Error("prototype is not allowed as a property"); } if (includes(path2, "constructor")) { throw new Error("constructor is not allowed as a property"); } } var getDeep = (object2, path2) => { validatePath(path2); for (let i = 0; i < path2.length; i++) { const key = path2[i]; if (isSet(object2)) { object2 = getNthKey(object2, +key); } else if (isMap(object2)) { const row = +key; const type = +path2[++i] === 0 ? "key" : "value"; const keyOfRow = getNthKey(object2, row); switch (type) { case "key": object2 = keyOfRow; break; case "value": object2 = object2.get(keyOfRow); break; } } else { object2 = object2[key]; } } return object2; }; var setDeep = (object2, path2, mapper) => { validatePath(path2); if (path2.length === 0) { return mapper(object2); } let parent = object2; for (let i = 0; i < path2.length - 1; i++) { const key = path2[i]; if (isArray(parent)) { const index = +key; parent = parent[index]; } else if (isPlainObject2(parent)) { parent = parent[key]; } else if (isSet(parent)) { const row = +key; parent = getNthKey(parent, row); } else if (isMap(parent)) { const isEnd = i === path2.length - 2; if (isEnd) { break; } const row = +key; const type = +path2[++i] === 0 ? "key" : "value"; const keyOfRow = getNthKey(parent, row); switch (type) { case "key": parent = keyOfRow; break; case "value": parent = parent.get(keyOfRow); break; } } } const lastKey = path2[path2.length - 1]; if (isArray(parent)) { parent[+lastKey] = mapper(parent[+lastKey]); } else if (isPlainObject2(parent)) { parent[lastKey] = mapper(parent[lastKey]); } if (isSet(parent)) { const oldValue = getNthKey(parent, +lastKey); const newValue = mapper(oldValue); if (oldValue !== newValue) { parent.delete(oldValue); parent.add(newValue); } } if (isMap(parent)) { const row = +path2[path2.length - 2]; const keyToRow = getNthKey(parent, row); const type = +lastKey === 0 ? "key" : "value"; switch (type) { case "key": { const newKey = mapper(keyToRow); parent.set(newKey, parent.get(keyToRow)); if (newKey !== keyToRow) { parent.delete(keyToRow); } break; } case "value": { parent.set(keyToRow, mapper(parent.get(keyToRow))); break; } } } return object2; }; // node_modules/superjson/dist/plainer.js var enableLegacyPaths = (version4) => version4 < 1; function traverse(tree, walker2, version4, origin = []) { if (!tree) { return; } const legacyPaths = enableLegacyPaths(version4); if (!isArray(tree)) { forEach(tree, (subtree, key) => traverse(subtree, walker2, version4, [ ...origin, ...parsePath(key, legacyPaths) ])); return; } const [nodeValue, children] = tree; if (children) { forEach(children, (child, key) => { traverse(child, walker2, version4, [ ...origin, ...parsePath(key, legacyPaths) ]); }); } walker2(nodeValue, origin); } function applyValueAnnotations(plain, annotations, version4, superJson) { traverse(annotations, (type, path2) => { plain = setDeep(plain, path2, (v) => untransformValue(v, type, superJson)); }, version4); return plain; } function applyReferentialEqualityAnnotations(plain, annotations, version4) { const legacyPaths = enableLegacyPaths(version4); function apply(identicalPaths, path2) { const object2 = getDeep(plain, parsePath(path2, legacyPaths)); identicalPaths.map((path3) => parsePath(path3, legacyPaths)).forEach((identicalObjectPath) => { plain = setDeep(plain, identicalObjectPath, () => object2); }); } if (isArray(annotations)) { const [root, other] = annotations; root.forEach((identicalPath) => { plain = setDeep(plain, parsePath(identicalPath, legacyPaths), () => plain); }); if (other) { forEach(other, apply); } } else { forEach(annotations, apply); } return plain; } var isDeep = (object2, superJson) => isPlainObject2(object2) || isArray(object2) || isMap(object2) || isSet(object2) || isError(object2) || isInstanceOfRegisteredClass(object2, superJson); function addIdentity(object2, path2, identities) { const existingSet = identities.get(object2); if (existingSet) { existingSet.push(path2); } else { identities.set(object2, [path2]); } } function generateReferentialEqualityAnnotations(identitites, dedupe) { const result = {}; let rootEqualityPaths = void 0; identitites.forEach((paths) => { if (paths.length <= 1) { return; } if (!dedupe) { paths = paths.map((path2) => path2.map(String)).sort((a, b) => a.length - b.length); } const [representativePath, ...identicalPaths] = paths; if (representativePath.length === 0) { rootEqualityPaths = identicalPaths.map(stringifyPath); } else { result[stringifyPath(representativePath)] = identicalPaths.map(stringifyPath); } }); if (rootEqualityPaths) { if (isEmptyObject(result)) { return [rootEqualityPaths]; } else { return [rootEqualityPaths, result]; } } else { return isEmptyObject(result) ? void 0 : result; } } var walker = (object2, identities, superJson, dedupe, path2 = [], objectsInThisPath = [], seenObjects = /* @__PURE__ */ new Map()) => { const primitive = isPrimitive(object2); if (!primitive) { addIdentity(object2, path2, identities); const seen = seenObjects.get(object2); if (seen) { return dedupe ? { transformedValue: null } : seen; } } if (!isDeep(object2, superJson)) { const transformed2 = transformValue(object2, superJson); const result2 = transformed2 ? { transformedValue: transformed2.value, annotations: [transformed2.type] } : { transformedValue: object2 }; if (!primitive) { seenObjects.set(object2, result2); } return result2; } if (includes(objectsInThisPath, object2)) { return { transformedValue: null }; } const transformationResult = transformValue(object2, superJson); const transformed = transformationResult?.value ?? object2; const transformedValue = isArray(transformed) ? [] : {}; const innerAnnotations = {}; forEach(transformed, (value, index) => { if (index === "__proto__" || index === "constructor" || index === "prototype") { throw new Error(`Detected property ${index}. This is a prototype pollution risk, please remove it from your object.`); } const recursiveResult = walker(value, identities, superJson, dedupe, [...path2, index], [...objectsInThisPath, object2], seenObjects); transformedValue[index] = recursiveResult.transformedValue; if (isArray(recursiveResult.annotations)) { innerAnnotations[escapeKey(index)] = recursiveResult.annotations; } else if (isPlainObject2(recursiveResult.annotations)) { forEach(recursiveResult.annotations, (tree, key) => { innerAnnotations[escapeKey(index) + "." + key] = tree; }); } }); const result = isEmptyObject(innerAnnotations) ? { transformedValue, annotations: !!transformationResult ? [transformationResult.type] : void 0 } : { transformedValue, annotations: !!transformationResult ? [transformationResult.type, innerAnnotations] : innerAnnotations }; if (!primitive) { seenObjects.set(object2, result); } return result; }; // node_modules/is-what/dist/getType.js function getType2(payload) { return Object.prototype.toString.call(payload).slice(8, -1); } // node_modules/is-what/dist/isArray.js function isArray2(payload) { return getType2(payload) === "Array"; } // node_modules/is-what/dist/isPlainObject.js function isPlainObject3(payload) { if (getType2(payload) !== "Object") return false; const prototype = Object.getPrototypeOf(payload); return !!prototype && prototype.constructor === Object && prototype === Object.prototype; } // node_modules/copy-anything/dist/index.js function assignProp(carry, key, newVal, originalObject, includeNonenumerable) { const propType = {}.propertyIsEnumerable.call(originalObject, key) ? "enumerable" : "nonenumerable"; if (propType === "enumerable") carry[key] = newVal; if (includeNonenumerable && propType === "nonenumerable") { Object.defineProperty(carry, key, { value: newVal, enumerable: false, writable: true, configurable: true }); } } function copy(target, options = {}) { if (isArray2(target)) { return target.map((item) => copy(item, options)); } if (!isPlainObject3(target)) { return target; } const props = Object.getOwnPropertyNames(target); const symbols = Object.getOwnPropertySymbols(target); return [...props, ...symbols].reduce((carry, key) => { if (key === "__proto__") return carry; if (isArray2(options.props) && !options.props.includes(key)) { return carry; } const val = target[key]; const newVal = copy(val, options); assignProp(carry, key, newVal, target, options.nonenumerable); return carry; }, {}); } // node_modules/superjson/dist/index.js var SuperJSON = class { /** * @param dedupeReferentialEqualities If true, SuperJSON will make sure only one instance of referentially equal objects are serialized and the rest are replaced with `null`. */ constructor({ dedupe = false } = {}) { this.classRegistry = new ClassRegistry(); this.symbolRegistry = new Registry((s) => s.description ?? ""); this.customTransformerRegistry = new CustomTransformerRegistry(); this.allowedErrorProps = []; this.dedupe = dedupe; } serialize(object2) { const identities = /* @__PURE__ */ new Map(); const output = walker(object2, identities, this, this.dedupe); const res = { json: output.transformedValue }; if (output.annotations) { res.meta = { ...res.meta, values: output.annotations }; } const equalityAnnotations = generateReferentialEqualityAnnotations(identities, this.dedupe); if (equalityAnnotations) { res.meta = { ...res.meta, referentialEqualities: equalityAnnotations }; } if (res.meta) res.meta.v = 1; return res; } deserialize(payload, options) { const { json: json3, meta: meta3 } = payload; let result = options?.inPlace ? json3 : copy(json3); if (meta3?.values) { result = applyValueAnnotations(result, meta3.values, meta3.v ?? 0, this); } if (meta3?.referentialEqualities) { result = applyReferentialEqualityAnnotations(result, meta3.referentialEqualities, meta3.v ?? 0); } return result; } stringify(object2) { return JSON.stringify(this.serialize(object2)); } parse(string4) { return this.deserialize(JSON.parse(string4), { inPlace: true }); } registerClass(v, options) { this.classRegistry.register(v, options); } registerSymbol(v, identifier) { this.symbolRegistry.register(v, identifier); } registerCustom(transformer, name) { this.customTransformerRegistry.register({ name, ...transformer }); } allowErrorProps(...props) { this.allowedErrorProps.push(...props); } }; SuperJSON.defaultInstance = new SuperJSON(); SuperJSON.serialize = SuperJSON.defaultInstance.serialize.bind(SuperJSON.defaultInstance); SuperJSON.deserialize = SuperJSON.defaultInstance.deserialize.bind(SuperJSON.defaultInstance); SuperJSON.stringify = SuperJSON.defaultInstance.stringify.bind(SuperJSON.defaultInstance); SuperJSON.parse = SuperJSON.defaultInstance.parse.bind(SuperJSON.defaultInstance); SuperJSON.registerClass = SuperJSON.defaultInstance.registerClass.bind(SuperJSON.defaultInstance); SuperJSON.registerSymbol = SuperJSON.defaultInstance.registerSymbol.bind(SuperJSON.defaultInstance); SuperJSON.registerCustom = SuperJSON.defaultInstance.registerCustom.bind(SuperJSON.defaultInstance); SuperJSON.allowErrorProps = SuperJSON.defaultInstance.allowErrorProps.bind(SuperJSON.defaultInstance); var dist_default = SuperJSON; var serialize = SuperJSON.serialize; var deserialize = SuperJSON.deserialize; var stringify = SuperJSON.stringify; var parse = SuperJSON.parse; var registerClass = SuperJSON.registerClass; var registerCustom = SuperJSON.registerCustom; var registerSymbol = SuperJSON.registerSymbol; var allowErrorProps = SuperJSON.allowErrorProps; // api/middleware.ts var t = initTRPC.context().create({ transformer: dist_default }); var createRouter = t.router; var publicQuery = t.procedure; var requireAuth = t.middleware(async (opts) => { const { ctx, next } = opts; if (!ctx.user) { throw new TRPCError({ code: "UNAUTHORIZED", message: ErrorMessages.unauthenticated }); } return next({ ctx: { ...ctx, user: ctx.user } }); }); function requireRole(role) { return t.middleware(async (opts) => { const { ctx, next } = opts; if (!ctx.user || ctx.user.role !== role) { throw new TRPCError({ code: "FORBIDDEN", message: ErrorMessages.insufficientRole }); } return next({ ctx: { ...ctx, user: ctx.user } }); }); } var authedQuery = t.procedure.use(requireAuth); var adminQuery = authedQuery.use(requireRole("admin")); // api/auth-router.ts var authRouter = createRouter({ me: authedQuery.query((opts) => opts.ctx.user), logout: authedQuery.mutation(async ({ ctx }) => { const opts = getSessionCookieOptions(ctx.req.headers); ctx.resHeaders.append( "set-cookie", cookie.serialize(Session.cookieName, "", { httpOnly: opts.httpOnly, path: opts.path, sameSite: opts.sameSite?.toLowerCase(), secure: opts.secure, maxAge: 0 }) ); return { success: true }; }) }); // node_modules/zod/v4/classic/external.js var external_exports = {}; __export(external_exports, { $brand: () => $brand, $input: () => $input, $output: () => $output, NEVER: () => NEVER, TimePrecision: () => TimePrecision, ZodAny: () => ZodAny, ZodArray: () => ZodArray, ZodBase64: () => ZodBase64, ZodBase64URL: () => ZodBase64URL, ZodBigInt: () => ZodBigInt, ZodBigIntFormat: () => ZodBigIntFormat, ZodBoolean: () => ZodBoolean, ZodCIDRv4: () => ZodCIDRv4, ZodCIDRv6: () => ZodCIDRv6, ZodCUID: () => ZodCUID, ZodCUID2: () => ZodCUID2, ZodCatch: () => ZodCatch, ZodCodec: () => ZodCodec, ZodCustom: () => ZodCustom, ZodCustomStringFormat: () => ZodCustomStringFormat, ZodDate: () => ZodDate, ZodDefault: () => ZodDefault, ZodDiscriminatedUnion: () => ZodDiscriminatedUnion, ZodE164: () => ZodE164, ZodEmail: () => ZodEmail, ZodEmoji: () => ZodEmoji, ZodEnum: () => ZodEnum, ZodError: () => ZodError, ZodExactOptional: () => ZodExactOptional, ZodFile: () => ZodFile, ZodFirstPartyTypeKind: () => ZodFirstPartyTypeKind, ZodFunction: () => ZodFunction, ZodGUID: () => ZodGUID, ZodIPv4: () => ZodIPv4, ZodIPv6: () => ZodIPv6, ZodISODate: () => ZodISODate, ZodISODateTime: () => ZodISODateTime, ZodISODuration: () => ZodISODuration, ZodISOTime: () => ZodISOTime, ZodIntersection: () => ZodIntersection, ZodIssueCode: () => ZodIssueCode, ZodJWT: () => ZodJWT, ZodKSUID: () => ZodKSUID, ZodLazy: () => ZodLazy, ZodLiteral: () => ZodLiteral, ZodMAC: () => ZodMAC, ZodMap: () => ZodMap, ZodNaN: () => ZodNaN, ZodNanoID: () => ZodNanoID, ZodNever: () => ZodNever, ZodNonOptional: () => ZodNonOptional, ZodNull: () => ZodNull, ZodNullable: () => ZodNullable, ZodNumber: () => ZodNumber, ZodNumberFormat: () => ZodNumberFormat, ZodObject: () => ZodObject, ZodOptional: () => ZodOptional, ZodPipe: () => ZodPipe, ZodPrefault: () => ZodPrefault, ZodPreprocess: () => ZodPreprocess, ZodPromise: () => ZodPromise, ZodReadonly: () => ZodReadonly, ZodRealError: () => ZodRealError, ZodRecord: () => ZodRecord, ZodSet: () => ZodSet, ZodString: () => ZodString, ZodStringFormat: () => ZodStringFormat, ZodSuccess: () => ZodSuccess, ZodSymbol: () => ZodSymbol, ZodTemplateLiteral: () => ZodTemplateLiteral, ZodTransform: () => ZodTransform, ZodTuple: () => ZodTuple, ZodType: () => ZodType, ZodULID: () => ZodULID, ZodURL: () => ZodURL, ZodUUID: () => ZodUUID, ZodUndefined: () => ZodUndefined, ZodUnion: () => ZodUnion, ZodUnknown: () => ZodUnknown, ZodVoid: () => ZodVoid, ZodXID: () => ZodXID, ZodXor: () => ZodXor, _ZodString: () => _ZodString, _default: () => _default2, _function: () => _function, any: () => any, array: () => array, base64: () => base642, base64url: () => base64url2, bigint: () => bigint2, boolean: () => boolean2, catch: () => _catch2, check: () => check, cidrv4: () => cidrv42, cidrv6: () => cidrv62, clone: () => clone, codec: () => codec, coerce: () => coerce_exports, config: () => config, core: () => core_exports2, cuid: () => cuid3, cuid2: () => cuid22, custom: () => custom, date: () => date3, decode: () => decode2, decodeAsync: () => decodeAsync2, describe: () => describe2, discriminatedUnion: () => discriminatedUnion, e164: () => e1642, email: () => email2, emoji: () => emoji2, encode: () => encode2, encodeAsync: () => encodeAsync2, endsWith: () => _endsWith, enum: () => _enum2, exactOptional: () => exactOptional, file: () => file, flattenError: () => flattenError, float32: () => float32, float64: () => float64, formatError: () => formatError, fromJSONSchema: () => fromJSONSchema, function: () => _function, getErrorMap: () => getErrorMap, globalRegistry: () => globalRegistry, gt: () => _gt, gte: () => _gte, guid: () => guid2, hash: () => hash, hex: () => hex2, hostname: () => hostname2, httpUrl: () => httpUrl, includes: () => _includes, instanceof: () => _instanceof, int: () => int, int32: () => int32, int64: () => int64, intersection: () => intersection, invertCodec: () => invertCodec, ipv4: () => ipv42, ipv6: () => ipv62, iso: () => iso_exports, json: () => json, jwt: () => jwt, keyof: () => keyof, ksuid: () => ksuid2, lazy: () => lazy2, length: () => _length, literal: () => literal, locales: () => locales_exports, looseObject: () => looseObject, looseRecord: () => looseRecord, lowercase: () => _lowercase, lt: () => _lt, lte: () => _lte, mac: () => mac2, map: () => map, maxLength: () => _maxLength, maxSize: () => _maxSize, meta: () => meta2, mime: () => _mime, minLength: () => _minLength, minSize: () => _minSize, multipleOf: () => _multipleOf, nan: () => nan, nanoid: () => nanoid2, nativeEnum: () => nativeEnum, negative: () => _negative, never: () => never, nonnegative: () => _nonnegative, nonoptional: () => nonoptional, nonpositive: () => _nonpositive, normalize: () => _normalize, null: () => _null3, nullable: () => nullable, nullish: () => nullish2, number: () => number2, object: () => object, optional: () => optional, overwrite: () => _overwrite, parse: () => parse3, parseAsync: () => parseAsync2, partialRecord: () => partialRecord, pipe: () => pipe, positive: () => _positive, prefault: () => prefault, preprocess: () => preprocess, prettifyError: () => prettifyError, promise: () => promise, property: () => _property, readonly: () => readonly, record: () => record, refine: () => refine, regex: () => _regex, regexes: () => regexes_exports, registry: () => registry, safeDecode: () => safeDecode2, safeDecodeAsync: () => safeDecodeAsync2, safeEncode: () => safeEncode2, safeEncodeAsync: () => safeEncodeAsync2, safeParse: () => safeParse2, safeParseAsync: () => safeParseAsync2, set: () => set, setErrorMap: () => setErrorMap, size: () => _size, slugify: () => _slugify, startsWith: () => _startsWith, strictObject: () => strictObject, string: () => string2, stringFormat: () => stringFormat, stringbool: () => stringbool, success: () => success, superRefine: () => superRefine, symbol: () => symbol, templateLiteral: () => templateLiteral, toJSONSchema: () => toJSONSchema, toLowerCase: () => _toLowerCase, toUpperCase: () => _toUpperCase, transform: () => transform, treeifyError: () => treeifyError, trim: () => _trim, tuple: () => tuple, uint32: () => uint32, uint64: () => uint64, ulid: () => ulid2, undefined: () => _undefined3, union: () => union, unknown: () => unknown, uppercase: () => _uppercase, url: () => url, util: () => util_exports, uuid: () => uuid2, uuidv4: () => uuidv4, uuidv6: () => uuidv6, uuidv7: () => uuidv7, void: () => _void2, xid: () => xid2, xor: () => xor }); // node_modules/zod/v4/core/index.js var core_exports2 = {}; __export(core_exports2, { $ZodAny: () => $ZodAny, $ZodArray: () => $ZodArray, $ZodAsyncError: () => $ZodAsyncError, $ZodBase64: () => $ZodBase64, $ZodBase64URL: () => $ZodBase64URL, $ZodBigInt: () => $ZodBigInt, $ZodBigIntFormat: () => $ZodBigIntFormat, $ZodBoolean: () => $ZodBoolean, $ZodCIDRv4: () => $ZodCIDRv4, $ZodCIDRv6: () => $ZodCIDRv6, $ZodCUID: () => $ZodCUID, $ZodCUID2: () => $ZodCUID2, $ZodCatch: () => $ZodCatch, $ZodCheck: () => $ZodCheck, $ZodCheckBigIntFormat: () => $ZodCheckBigIntFormat, $ZodCheckEndsWith: () => $ZodCheckEndsWith, $ZodCheckGreaterThan: () => $ZodCheckGreaterThan, $ZodCheckIncludes: () => $ZodCheckIncludes, $ZodCheckLengthEquals: () => $ZodCheckLengthEquals, $ZodCheckLessThan: () => $ZodCheckLessThan, $ZodCheckLowerCase: () => $ZodCheckLowerCase, $ZodCheckMaxLength: () => $ZodCheckMaxLength, $ZodCheckMaxSize: () => $ZodCheckMaxSize, $ZodCheckMimeType: () => $ZodCheckMimeType, $ZodCheckMinLength: () => $ZodCheckMinLength, $ZodCheckMinSize: () => $ZodCheckMinSize, $ZodCheckMultipleOf: () => $ZodCheckMultipleOf, $ZodCheckNumberFormat: () => $ZodCheckNumberFormat, $ZodCheckOverwrite: () => $ZodCheckOverwrite, $ZodCheckProperty: () => $ZodCheckProperty, $ZodCheckRegex: () => $ZodCheckRegex, $ZodCheckSizeEquals: () => $ZodCheckSizeEquals, $ZodCheckStartsWith: () => $ZodCheckStartsWith, $ZodCheckStringFormat: () => $ZodCheckStringFormat, $ZodCheckUpperCase: () => $ZodCheckUpperCase, $ZodCodec: () => $ZodCodec, $ZodCustom: () => $ZodCustom, $ZodCustomStringFormat: () => $ZodCustomStringFormat, $ZodDate: () => $ZodDate, $ZodDefault: () => $ZodDefault, $ZodDiscriminatedUnion: () => $ZodDiscriminatedUnion, $ZodE164: () => $ZodE164, $ZodEmail: () => $ZodEmail, $ZodEmoji: () => $ZodEmoji, $ZodEncodeError: () => $ZodEncodeError, $ZodEnum: () => $ZodEnum, $ZodError: () => $ZodError, $ZodExactOptional: () => $ZodExactOptional, $ZodFile: () => $ZodFile, $ZodFunction: () => $ZodFunction, $ZodGUID: () => $ZodGUID, $ZodIPv4: () => $ZodIPv4, $ZodIPv6: () => $ZodIPv6, $ZodISODate: () => $ZodISODate, $ZodISODateTime: () => $ZodISODateTime, $ZodISODuration: () => $ZodISODuration, $ZodISOTime: () => $ZodISOTime, $ZodIntersection: () => $ZodIntersection, $ZodJWT: () => $ZodJWT, $ZodKSUID: () => $ZodKSUID, $ZodLazy: () => $ZodLazy, $ZodLiteral: () => $ZodLiteral, $ZodMAC: () => $ZodMAC, $ZodMap: () => $ZodMap, $ZodNaN: () => $ZodNaN, $ZodNanoID: () => $ZodNanoID, $ZodNever: () => $ZodNever, $ZodNonOptional: () => $ZodNonOptional, $ZodNull: () => $ZodNull, $ZodNullable: () => $ZodNullable, $ZodNumber: () => $ZodNumber, $ZodNumberFormat: () => $ZodNumberFormat, $ZodObject: () => $ZodObject, $ZodObjectJIT: () => $ZodObjectJIT, $ZodOptional: () => $ZodOptional, $ZodPipe: () => $ZodPipe, $ZodPrefault: () => $ZodPrefault, $ZodPreprocess: () => $ZodPreprocess, $ZodPromise: () => $ZodPromise, $ZodReadonly: () => $ZodReadonly, $ZodRealError: () => $ZodRealError, $ZodRecord: () => $ZodRecord, $ZodRegistry: () => $ZodRegistry, $ZodSet: () => $ZodSet, $ZodString: () => $ZodString, $ZodStringFormat: () => $ZodStringFormat, $ZodSuccess: () => $ZodSuccess, $ZodSymbol: () => $ZodSymbol, $ZodTemplateLiteral: () => $ZodTemplateLiteral, $ZodTransform: () => $ZodTransform, $ZodTuple: () => $ZodTuple, $ZodType: () => $ZodType, $ZodULID: () => $ZodULID, $ZodURL: () => $ZodURL, $ZodUUID: () => $ZodUUID, $ZodUndefined: () => $ZodUndefined, $ZodUnion: () => $ZodUnion, $ZodUnknown: () => $ZodUnknown, $ZodVoid: () => $ZodVoid, $ZodXID: () => $ZodXID, $ZodXor: () => $ZodXor, $brand: () => $brand, $constructor: () => $constructor, $input: () => $input, $output: () => $output, Doc: () => Doc, JSONSchema: () => json_schema_exports, JSONSchemaGenerator: () => JSONSchemaGenerator, NEVER: () => NEVER, TimePrecision: () => TimePrecision, _any: () => _any, _array: () => _array, _base64: () => _base64, _base64url: () => _base64url, _bigint: () => _bigint, _boolean: () => _boolean, _catch: () => _catch, _check: () => _check, _cidrv4: () => _cidrv4, _cidrv6: () => _cidrv6, _coercedBigint: () => _coercedBigint, _coercedBoolean: () => _coercedBoolean, _coercedDate: () => _coercedDate, _coercedNumber: () => _coercedNumber, _coercedString: () => _coercedString, _cuid: () => _cuid, _cuid2: () => _cuid2, _custom: () => _custom, _date: () => _date, _decode: () => _decode, _decodeAsync: () => _decodeAsync, _default: () => _default, _discriminatedUnion: () => _discriminatedUnion, _e164: () => _e164, _email: () => _email, _emoji: () => _emoji2, _encode: () => _encode, _encodeAsync: () => _encodeAsync, _endsWith: () => _endsWith, _enum: () => _enum, _file: () => _file, _float32: () => _float32, _float64: () => _float64, _gt: () => _gt, _gte: () => _gte, _guid: () => _guid, _includes: () => _includes, _int: () => _int, _int32: () => _int32, _int64: () => _int64, _intersection: () => _intersection, _ipv4: () => _ipv4, _ipv6: () => _ipv6, _isoDate: () => _isoDate, _isoDateTime: () => _isoDateTime, _isoDuration: () => _isoDuration, _isoTime: () => _isoTime, _jwt: () => _jwt, _ksuid: () => _ksuid, _lazy: () => _lazy, _length: () => _length, _literal: () => _literal, _lowercase: () => _lowercase, _lt: () => _lt, _lte: () => _lte, _mac: () => _mac, _map: () => _map, _max: () => _lte, _maxLength: () => _maxLength, _maxSize: () => _maxSize, _mime: () => _mime, _min: () => _gte, _minLength: () => _minLength, _minSize: () => _minSize, _multipleOf: () => _multipleOf, _nan: () => _nan, _nanoid: () => _nanoid, _nativeEnum: () => _nativeEnum, _negative: () => _negative, _never: () => _never, _nonnegative: () => _nonnegative, _nonoptional: () => _nonoptional, _nonpositive: () => _nonpositive, _normalize: () => _normalize, _null: () => _null2, _nullable: () => _nullable, _number: () => _number, _optional: () => _optional, _overwrite: () => _overwrite, _parse: () => _parse, _parseAsync: () => _parseAsync, _pipe: () => _pipe, _positive: () => _positive, _promise: () => _promise, _property: () => _property, _readonly: () => _readonly, _record: () => _record, _refine: () => _refine, _regex: () => _regex, _safeDecode: () => _safeDecode, _safeDecodeAsync: () => _safeDecodeAsync, _safeEncode: () => _safeEncode, _safeEncodeAsync: () => _safeEncodeAsync, _safeParse: () => _safeParse, _safeParseAsync: () => _safeParseAsync, _set: () => _set, _size: () => _size, _slugify: () => _slugify, _startsWith: () => _startsWith, _string: () => _string, _stringFormat: () => _stringFormat, _stringbool: () => _stringbool, _success: () => _success, _superRefine: () => _superRefine, _symbol: () => _symbol, _templateLiteral: () => _templateLiteral, _toLowerCase: () => _toLowerCase, _toUpperCase: () => _toUpperCase, _transform: () => _transform, _trim: () => _trim, _tuple: () => _tuple, _uint32: () => _uint32, _uint64: () => _uint64, _ulid: () => _ulid, _undefined: () => _undefined2, _union: () => _union, _unknown: () => _unknown, _uppercase: () => _uppercase, _url: () => _url, _uuid: () => _uuid, _uuidv4: () => _uuidv4, _uuidv6: () => _uuidv6, _uuidv7: () => _uuidv7, _void: () => _void, _xid: () => _xid, _xor: () => _xor, clone: () => clone, config: () => config, createStandardJSONSchemaMethod: () => createStandardJSONSchemaMethod, createToJSONSchemaMethod: () => createToJSONSchemaMethod, decode: () => decode, decodeAsync: () => decodeAsync, describe: () => describe, encode: () => encode, encodeAsync: () => encodeAsync, extractDefs: () => extractDefs, finalize: () => finalize, flattenError: () => flattenError, formatError: () => formatError, globalConfig: () => globalConfig, globalRegistry: () => globalRegistry, initializeContext: () => initializeContext, isValidBase64: () => isValidBase64, isValidBase64URL: () => isValidBase64URL, isValidJWT: () => isValidJWT, locales: () => locales_exports, meta: () => meta, parse: () => parse2, parseAsync: () => parseAsync, prettifyError: () => prettifyError, process: () => process2, regexes: () => regexes_exports, registry: () => registry, safeDecode: () => safeDecode, safeDecodeAsync: () => safeDecodeAsync, safeEncode: () => safeEncode, safeEncodeAsync: () => safeEncodeAsync, safeParse: () => safeParse, safeParseAsync: () => safeParseAsync, toDotPath: () => toDotPath, toJSONSchema: () => toJSONSchema, treeifyError: () => treeifyError, util: () => util_exports, version: () => version }); // node_modules/zod/v4/core/core.js var _a; var NEVER = /* @__PURE__ */ Object.freeze({ status: "aborted" }); // @__NO_SIDE_EFFECTS__ function $constructor(name, initializer3, params) { function init(inst, def) { if (!inst._zod) { Object.defineProperty(inst, "_zod", { value: { def, constr: _, traits: /* @__PURE__ */ new Set() }, enumerable: false }); } if (inst._zod.traits.has(name)) { return; } inst._zod.traits.add(name); initializer3(inst, def); const proto = _.prototype; const keys = Object.keys(proto); for (let i = 0; i < keys.length; i++) { const k = keys[i]; if (!(k in inst)) { inst[k] = proto[k].bind(inst); } } } const Parent = params?.Parent ?? Object; class Definition extends Parent { } Object.defineProperty(Definition, "name", { value: name }); function _(def) { var _a3; const inst = params?.Parent ? new Definition() : this; init(inst, def); (_a3 = inst._zod).deferred ?? (_a3.deferred = []); for (const fn of inst._zod.deferred) { fn(); } return inst; } Object.defineProperty(_, "init", { value: init }); Object.defineProperty(_, Symbol.hasInstance, { value: (inst) => { if (params?.Parent && inst instanceof params.Parent) return true; return inst?._zod?.traits?.has(name); } }); Object.defineProperty(_, "name", { value: name }); return _; } var $brand = /* @__PURE__ */ Symbol("zod_brand"); var $ZodAsyncError = class extends Error { constructor() { super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`); } }; var $ZodEncodeError = class extends Error { constructor(name) { super(`Encountered unidirectional transform during encode: ${name}`); this.name = "ZodEncodeError"; } }; (_a = globalThis).__zod_globalConfig ?? (_a.__zod_globalConfig = {}); var globalConfig = globalThis.__zod_globalConfig; function config(newConfig) { if (newConfig) Object.assign(globalConfig, newConfig); return globalConfig; } // node_modules/zod/v4/core/util.js var util_exports = {}; __export(util_exports, { BIGINT_FORMAT_RANGES: () => BIGINT_FORMAT_RANGES, Class: () => Class, NUMBER_FORMAT_RANGES: () => NUMBER_FORMAT_RANGES, aborted: () => aborted, allowsEval: () => allowsEval, assert: () => assert, assertEqual: () => assertEqual, assertIs: () => assertIs, assertNever: () => assertNever, assertNotEqual: () => assertNotEqual, assignProp: () => assignProp2, base64ToUint8Array: () => base64ToUint8Array, base64urlToUint8Array: () => base64urlToUint8Array, cached: () => cached, captureStackTrace: () => captureStackTrace, cleanEnum: () => cleanEnum, cleanRegex: () => cleanRegex, clone: () => clone, cloneDef: () => cloneDef, createTransparentProxy: () => createTransparentProxy, defineLazy: () => defineLazy, esc: () => esc, escapeRegex: () => escapeRegex, explicitlyAborted: () => explicitlyAborted, extend: () => extend, finalizeIssue: () => finalizeIssue, floatSafeRemainder: () => floatSafeRemainder, getElementAtPath: () => getElementAtPath, getEnumValues: () => getEnumValues, getLengthableOrigin: () => getLengthableOrigin, getParsedType: () => getParsedType, getSizableOrigin: () => getSizableOrigin, hexToUint8Array: () => hexToUint8Array, isObject: () => isObject2, isPlainObject: () => isPlainObject4, issue: () => issue, joinValues: () => joinValues, jsonStringifyReplacer: () => jsonStringifyReplacer, merge: () => merge, mergeDefs: () => mergeDefs, normalizeParams: () => normalizeParams, nullish: () => nullish, numKeys: () => numKeys, objectClone: () => objectClone, omit: () => omit, optionalKeys: () => optionalKeys, parsedType: () => parsedType, partial: () => partial, pick: () => pick, prefixIssues: () => prefixIssues, primitiveTypes: () => primitiveTypes, promiseAllObject: () => promiseAllObject, propertyKeyTypes: () => propertyKeyTypes, randomString: () => randomString, required: () => required, safeExtend: () => safeExtend, shallowClone: () => shallowClone, slugify: () => slugify, stringifyPrimitive: () => stringifyPrimitive, uint8ArrayToBase64: () => uint8ArrayToBase64, uint8ArrayToBase64url: () => uint8ArrayToBase64url, uint8ArrayToHex: () => uint8ArrayToHex, unwrapMessage: () => unwrapMessage }); function assertEqual(val) { return val; } function assertNotEqual(val) { return val; } function assertIs(_arg) { } function assertNever(_x) { throw new Error("Unexpected value in exhaustive check"); } function assert(_) { } function getEnumValues(entries) { const numericValues = Object.values(entries).filter((v) => typeof v === "number"); const values = Object.entries(entries).filter(([k, _]) => numericValues.indexOf(+k) === -1).map(([_, v]) => v); return values; } function joinValues(array2, separator = "|") { return array2.map((val) => stringifyPrimitive(val)).join(separator); } function jsonStringifyReplacer(_, value) { if (typeof value === "bigint") return value.toString(); return value; } function cached(getter) { const set2 = false; return { get value() { if (!set2) { const value = getter(); Object.defineProperty(this, "value", { value }); return value; } throw new Error("cached value already set"); } }; } function nullish(input) { return input === null || input === void 0; } function cleanRegex(source) { const start = source.startsWith("^") ? 1 : 0; const end = source.endsWith("$") ? source.length - 1 : source.length; return source.slice(start, end); } function floatSafeRemainder(val, step) { const ratio = val / step; const roundedRatio = Math.round(ratio); const tolerance = Number.EPSILON * Math.max(Math.abs(ratio), 1); if (Math.abs(ratio - roundedRatio) < tolerance) return 0; return ratio - roundedRatio; } var EVALUATING = /* @__PURE__ */ Symbol("evaluating"); function defineLazy(object2, key, getter) { let value = void 0; Object.defineProperty(object2, key, { get() { if (value === EVALUATING) { return void 0; } if (value === void 0) { value = EVALUATING; value = getter(); } return value; }, set(v) { Object.defineProperty(object2, key, { value: v // configurable: true, }); }, configurable: true }); } function objectClone(obj) { return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj)); } function assignProp2(target, prop, value) { Object.defineProperty(target, prop, { value, writable: true, enumerable: true, configurable: true }); } function mergeDefs(...defs) { const mergedDescriptors = {}; for (const def of defs) { const descriptors = Object.getOwnPropertyDescriptors(def); Object.assign(mergedDescriptors, descriptors); } return Object.defineProperties({}, mergedDescriptors); } function cloneDef(schema) { return mergeDefs(schema._zod.def); } function getElementAtPath(obj, path2) { if (!path2) return obj; return path2.reduce((acc, key) => acc?.[key], obj); } function promiseAllObject(promisesObj) { const keys = Object.keys(promisesObj); const promises = keys.map((key) => promisesObj[key]); return Promise.all(promises).then((results) => { const resolvedObj = {}; for (let i = 0; i < keys.length; i++) { resolvedObj[keys[i]] = results[i]; } return resolvedObj; }); } function randomString(length = 10) { const chars = "abcdefghijklmnopqrstuvwxyz"; let str = ""; for (let i = 0; i < length; i++) { str += chars[Math.floor(Math.random() * chars.length)]; } return str; } function esc(str) { return JSON.stringify(str); } function slugify(input) { return input.toLowerCase().trim().replace(/[^\w\s-]/g, "").replace(/[\s_-]+/g, "-").replace(/^-+|-+$/g, ""); } var captureStackTrace = "captureStackTrace" in Error ? Error.captureStackTrace : (..._args) => { }; function isObject2(data) { return typeof data === "object" && data !== null && !Array.isArray(data); } var allowsEval = /* @__PURE__ */ cached(() => { if (globalConfig.jitless) { return false; } if (typeof navigator !== "undefined" && navigator?.userAgent?.includes("Cloudflare")) { return false; } try { const F = Function; new F(""); return true; } catch (_) { return false; } }); function isPlainObject4(o) { if (isObject2(o) === false) return false; const ctor = o.constructor; if (ctor === void 0) return true; if (typeof ctor !== "function") return true; const prot = ctor.prototype; if (isObject2(prot) === false) return false; if (Object.prototype.hasOwnProperty.call(prot, "isPrototypeOf") === false) { return false; } return true; } function shallowClone(o) { if (isPlainObject4(o)) return { ...o }; if (Array.isArray(o)) return [...o]; if (o instanceof Map) return new Map(o); if (o instanceof Set) return new Set(o); return o; } function numKeys(data) { let keyCount = 0; for (const key in data) { if (Object.prototype.hasOwnProperty.call(data, key)) { keyCount++; } } return keyCount; } var getParsedType = (data) => { const t2 = typeof data; switch (t2) { case "undefined": return "undefined"; case "string": return "string"; case "number": return Number.isNaN(data) ? "nan" : "number"; case "boolean": return "boolean"; case "function": return "function"; case "bigint": return "bigint"; case "symbol": return "symbol"; case "object": if (Array.isArray(data)) { return "array"; } if (data === null) { return "null"; } if (data.then && typeof data.then === "function" && data.catch && typeof data.catch === "function") { return "promise"; } if (typeof Map !== "undefined" && data instanceof Map) { return "map"; } if (typeof Set !== "undefined" && data instanceof Set) { return "set"; } if (typeof Date !== "undefined" && data instanceof Date) { return "date"; } if (typeof File !== "undefined" && data instanceof File) { return "file"; } return "object"; default: throw new Error(`Unknown data type: ${t2}`); } }; var propertyKeyTypes = /* @__PURE__ */ new Set(["string", "number", "symbol"]); var primitiveTypes = /* @__PURE__ */ new Set([ "string", "number", "bigint", "boolean", "symbol", "undefined" ]); function escapeRegex(str) { return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } function clone(inst, def, params) { const cl = new inst._zod.constr(def ?? inst._zod.def); if (!def || params?.parent) cl._zod.parent = inst; return cl; } function normalizeParams(_params) { const params = _params; if (!params) return {}; if (typeof params === "string") return { error: () => params }; if (params?.message !== void 0) { if (params?.error !== void 0) throw new Error("Cannot specify both `message` and `error` params"); params.error = params.message; } delete params.message; if (typeof params.error === "string") return { ...params, error: () => params.error }; return params; } function createTransparentProxy(getter) { let target; return new Proxy({}, { get(_, prop, receiver) { target ?? (target = getter()); return Reflect.get(target, prop, receiver); }, set(_, prop, value, receiver) { target ?? (target = getter()); return Reflect.set(target, prop, value, receiver); }, has(_, prop) { target ?? (target = getter()); return Reflect.has(target, prop); }, deleteProperty(_, prop) { target ?? (target = getter()); return Reflect.deleteProperty(target, prop); }, ownKeys(_) { target ?? (target = getter()); return Reflect.ownKeys(target); }, getOwnPropertyDescriptor(_, prop) { target ?? (target = getter()); return Reflect.getOwnPropertyDescriptor(target, prop); }, defineProperty(_, prop, descriptor) { target ?? (target = getter()); return Reflect.defineProperty(target, prop, descriptor); } }); } function stringifyPrimitive(value) { if (typeof value === "bigint") return value.toString() + "n"; if (typeof value === "string") return `"${value}"`; return `${value}`; } function optionalKeys(shape) { return Object.keys(shape).filter((k) => { return shape[k]._zod.optin === "optional" && shape[k]._zod.optout === "optional"; }); } var NUMBER_FORMAT_RANGES = { safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [-34028234663852886e22, 34028234663852886e22], float64: [-Number.MAX_VALUE, Number.MAX_VALUE] }; var BIGINT_FORMAT_RANGES = { int64: [/* @__PURE__ */ BigInt("-9223372036854775808"), /* @__PURE__ */ BigInt("9223372036854775807")], uint64: [/* @__PURE__ */ BigInt(0), /* @__PURE__ */ BigInt("18446744073709551615")] }; function pick(schema, mask) { const currDef = schema._zod.def; const checks = currDef.checks; const hasChecks = checks && checks.length > 0; if (hasChecks) { throw new Error(".pick() cannot be used on object schemas containing refinements"); } const def = mergeDefs(schema._zod.def, { get shape() { const newShape = {}; for (const key in mask) { if (!(key in currDef.shape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; newShape[key] = currDef.shape[key]; } assignProp2(this, "shape", newShape); return newShape; }, checks: [] }); return clone(schema, def); } function omit(schema, mask) { const currDef = schema._zod.def; const checks = currDef.checks; const hasChecks = checks && checks.length > 0; if (hasChecks) { throw new Error(".omit() cannot be used on object schemas containing refinements"); } const def = mergeDefs(schema._zod.def, { get shape() { const newShape = { ...schema._zod.def.shape }; for (const key in mask) { if (!(key in currDef.shape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; delete newShape[key]; } assignProp2(this, "shape", newShape); return newShape; }, checks: [] }); return clone(schema, def); } function extend(schema, shape) { if (!isPlainObject4(shape)) { throw new Error("Invalid input to extend: expected a plain object"); } const checks = schema._zod.def.checks; const hasChecks = checks && checks.length > 0; if (hasChecks) { const existingShape = schema._zod.def.shape; for (const key in shape) { if (Object.getOwnPropertyDescriptor(existingShape, key) !== void 0) { throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead."); } } } const def = mergeDefs(schema._zod.def, { get shape() { const _shape = { ...schema._zod.def.shape, ...shape }; assignProp2(this, "shape", _shape); return _shape; } }); return clone(schema, def); } function safeExtend(schema, shape) { if (!isPlainObject4(shape)) { throw new Error("Invalid input to safeExtend: expected a plain object"); } const def = mergeDefs(schema._zod.def, { get shape() { const _shape = { ...schema._zod.def.shape, ...shape }; assignProp2(this, "shape", _shape); return _shape; } }); return clone(schema, def); } function merge(a, b) { if (a._zod.def.checks?.length) { throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead."); } const def = mergeDefs(a._zod.def, { get shape() { const _shape = { ...a._zod.def.shape, ...b._zod.def.shape }; assignProp2(this, "shape", _shape); return _shape; }, get catchall() { return b._zod.def.catchall; }, checks: b._zod.def.checks ?? [] }); return clone(a, def); } function partial(Class2, schema, mask) { const currDef = schema._zod.def; const checks = currDef.checks; const hasChecks = checks && checks.length > 0; if (hasChecks) { throw new Error(".partial() cannot be used on object schemas containing refinements"); } const def = mergeDefs(schema._zod.def, { get shape() { const oldShape = schema._zod.def.shape; const shape = { ...oldShape }; if (mask) { for (const key in mask) { if (!(key in oldShape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; shape[key] = Class2 ? new Class2({ type: "optional", innerType: oldShape[key] }) : oldShape[key]; } } else { for (const key in oldShape) { shape[key] = Class2 ? new Class2({ type: "optional", innerType: oldShape[key] }) : oldShape[key]; } } assignProp2(this, "shape", shape); return shape; }, checks: [] }); return clone(schema, def); } function required(Class2, schema, mask) { const def = mergeDefs(schema._zod.def, { get shape() { const oldShape = schema._zod.def.shape; const shape = { ...oldShape }; if (mask) { for (const key in mask) { if (!(key in shape)) { throw new Error(`Unrecognized key: "${key}"`); } if (!mask[key]) continue; shape[key] = new Class2({ type: "nonoptional", innerType: oldShape[key] }); } } else { for (const key in oldShape) { shape[key] = new Class2({ type: "nonoptional", innerType: oldShape[key] }); } } assignProp2(this, "shape", shape); return shape; } }); return clone(schema, def); } function aborted(x, startIndex = 0) { if (x.aborted === true) return true; for (let i = startIndex; i < x.issues.length; i++) { if (x.issues[i]?.continue !== true) { return true; } } return false; } function explicitlyAborted(x, startIndex = 0) { if (x.aborted === true) return true; for (let i = startIndex; i < x.issues.length; i++) { if (x.issues[i]?.continue === false) { return true; } } return false; } function prefixIssues(path2, issues) { return issues.map((iss) => { var _a3; (_a3 = iss).path ?? (_a3.path = []); iss.path.unshift(path2); return iss; }); } function unwrapMessage(message2) { return typeof message2 === "string" ? message2 : message2?.message; } function finalizeIssue(iss, ctx, config2) { const message2 = iss.message ? iss.message : unwrapMessage(iss.inst?._zod.def?.error?.(iss)) ?? unwrapMessage(ctx?.error?.(iss)) ?? unwrapMessage(config2.customError?.(iss)) ?? unwrapMessage(config2.localeError?.(iss)) ?? "Invalid input"; const { inst: _inst, continue: _continue, input: _input, ...rest } = iss; rest.path ?? (rest.path = []); rest.message = message2; if (ctx?.reportInput) { rest.input = _input; } return rest; } function getSizableOrigin(input) { if (input instanceof Set) return "set"; if (input instanceof Map) return "map"; if (input instanceof File) return "file"; return "unknown"; } function getLengthableOrigin(input) { if (Array.isArray(input)) return "array"; if (typeof input === "string") return "string"; return "unknown"; } function parsedType(data) { const t2 = typeof data; switch (t2) { case "number": { return Number.isNaN(data) ? "nan" : "number"; } case "object": { if (data === null) { return "null"; } if (Array.isArray(data)) { return "array"; } const obj = data; if (obj && Object.getPrototypeOf(obj) !== Object.prototype && "constructor" in obj && obj.constructor) { return obj.constructor.name; } } } return t2; } function issue(...args) { const [iss, input, inst] = args; if (typeof iss === "string") { return { message: iss, code: "custom", input, inst }; } return { ...iss }; } function cleanEnum(obj) { return Object.entries(obj).filter(([k, _]) => { return Number.isNaN(Number.parseInt(k, 10)); }).map((el) => el[1]); } function base64ToUint8Array(base643) { const binaryString = atob(base643); const bytes = new Uint8Array(binaryString.length); for (let i = 0; i < binaryString.length; i++) { bytes[i] = binaryString.charCodeAt(i); } return bytes; } function uint8ArrayToBase64(bytes) { let binaryString = ""; for (let i = 0; i < bytes.length; i++) { binaryString += String.fromCharCode(bytes[i]); } return btoa(binaryString); } function base64urlToUint8Array(base64url3) { const base643 = base64url3.replace(/-/g, "+").replace(/_/g, "/"); const padding = "=".repeat((4 - base643.length % 4) % 4); return base64ToUint8Array(base643 + padding); } function uint8ArrayToBase64url(bytes) { return uint8ArrayToBase64(bytes).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); } function hexToUint8Array(hex3) { const cleanHex = hex3.replace(/^0x/, ""); if (cleanHex.length % 2 !== 0) { throw new Error("Invalid hex string length"); } const bytes = new Uint8Array(cleanHex.length / 2); for (let i = 0; i < cleanHex.length; i += 2) { bytes[i / 2] = Number.parseInt(cleanHex.slice(i, i + 2), 16); } return bytes; } function uint8ArrayToHex(bytes) { return Array.from(bytes).map((b) => b.toString(16).padStart(2, "0")).join(""); } var Class = class { constructor(..._args) { } }; // node_modules/zod/v4/core/errors.js var initializer = (inst, def) => { inst.name = "$ZodError"; Object.defineProperty(inst, "_zod", { value: inst._zod, enumerable: false }); Object.defineProperty(inst, "issues", { value: def, enumerable: false }); inst.message = JSON.stringify(def, jsonStringifyReplacer, 2); Object.defineProperty(inst, "toString", { value: () => inst.message, enumerable: false }); }; var $ZodError = $constructor("$ZodError", initializer); var $ZodRealError = $constructor("$ZodError", initializer, { Parent: Error }); function flattenError(error51, mapper = (issue2) => issue2.message) { const fieldErrors = {}; const formErrors = []; for (const sub of error51.issues) { if (sub.path.length > 0) { fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || []; fieldErrors[sub.path[0]].push(mapper(sub)); } else { formErrors.push(mapper(sub)); } } return { formErrors, fieldErrors }; } function formatError(error51, mapper = (issue2) => issue2.message) { const fieldErrors = { _errors: [] }; const processError = (error52, path2 = []) => { for (const issue2 of error52.issues) { if (issue2.code === "invalid_union" && issue2.errors.length) { issue2.errors.map((issues) => processError({ issues }, [...path2, ...issue2.path])); } else if (issue2.code === "invalid_key") { processError({ issues: issue2.issues }, [...path2, ...issue2.path]); } else if (issue2.code === "invalid_element") { processError({ issues: issue2.issues }, [...path2, ...issue2.path]); } else { const fullpath = [...path2, ...issue2.path]; if (fullpath.length === 0) { fieldErrors._errors.push(mapper(issue2)); } else { let curr = fieldErrors; let i = 0; while (i < fullpath.length) { const el = fullpath[i]; const terminal = i === fullpath.length - 1; if (!terminal) { curr[el] = curr[el] || { _errors: [] }; } else { curr[el] = curr[el] || { _errors: [] }; curr[el]._errors.push(mapper(issue2)); } curr = curr[el]; i++; } } } } }; processError(error51); return fieldErrors; } function treeifyError(error51, mapper = (issue2) => issue2.message) { const result = { errors: [] }; const processError = (error52, path2 = []) => { var _a3, _b; for (const issue2 of error52.issues) { if (issue2.code === "invalid_union" && issue2.errors.length) { issue2.errors.map((issues) => processError({ issues }, [...path2, ...issue2.path])); } else if (issue2.code === "invalid_key") { processError({ issues: issue2.issues }, [...path2, ...issue2.path]); } else if (issue2.code === "invalid_element") { processError({ issues: issue2.issues }, [...path2, ...issue2.path]); } else { const fullpath = [...path2, ...issue2.path]; if (fullpath.length === 0) { result.errors.push(mapper(issue2)); continue; } let curr = result; let i = 0; while (i < fullpath.length) { const el = fullpath[i]; const terminal = i === fullpath.length - 1; if (typeof el === "string") { curr.properties ?? (curr.properties = {}); (_a3 = curr.properties)[el] ?? (_a3[el] = { errors: [] }); curr = curr.properties[el]; } else { curr.items ?? (curr.items = []); (_b = curr.items)[el] ?? (_b[el] = { errors: [] }); curr = curr.items[el]; } if (terminal) { curr.errors.push(mapper(issue2)); } i++; } } } }; processError(error51); return result; } function toDotPath(_path) { const segs = []; const path2 = _path.map((seg) => typeof seg === "object" ? seg.key : seg); for (const seg of path2) { if (typeof seg === "number") segs.push(`[${seg}]`); else if (typeof seg === "symbol") segs.push(`[${JSON.stringify(String(seg))}]`); else if (/[^\w$]/.test(seg)) segs.push(`[${JSON.stringify(seg)}]`); else { if (segs.length) segs.push("."); segs.push(seg); } } return segs.join(""); } function prettifyError(error51) { const lines = []; const issues = [...error51.issues].sort((a, b) => (a.path ?? []).length - (b.path ?? []).length); for (const issue2 of issues) { lines.push(`\u2716 ${issue2.message}`); if (issue2.path?.length) lines.push(` \u2192 at ${toDotPath(issue2.path)}`); } return lines.join("\n"); } // node_modules/zod/v4/core/parse.js var _parse = (_Err) => (schema, value, _ctx, _params) => { const ctx = _ctx ? { ..._ctx, async: false } : { async: false }; const result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) { throw new $ZodAsyncError(); } if (result.issues.length) { const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => finalizeIssue(iss, ctx, config()))); captureStackTrace(e, _params?.callee); throw e; } return result.value; }; var parse2 = /* @__PURE__ */ _parse($ZodRealError); var _parseAsync = (_Err) => async (schema, value, _ctx, params) => { const ctx = _ctx ? { ..._ctx, async: true } : { async: true }; let result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) result = await result; if (result.issues.length) { const e = new (params?.Err ?? _Err)(result.issues.map((iss) => finalizeIssue(iss, ctx, config()))); captureStackTrace(e, params?.callee); throw e; } return result.value; }; var parseAsync = /* @__PURE__ */ _parseAsync($ZodRealError); var _safeParse = (_Err) => (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, async: false } : { async: false }; const result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) { throw new $ZodAsyncError(); } return result.issues.length ? { success: false, error: new (_Err ?? $ZodError)(result.issues.map((iss) => finalizeIssue(iss, ctx, config()))) } : { success: true, data: result.value }; }; var safeParse = /* @__PURE__ */ _safeParse($ZodRealError); var _safeParseAsync = (_Err) => async (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, async: true } : { async: true }; let result = schema._zod.run({ value, issues: [] }, ctx); if (result instanceof Promise) result = await result; return result.issues.length ? { success: false, error: new _Err(result.issues.map((iss) => finalizeIssue(iss, ctx, config()))) } : { success: true, data: result.value }; }; var safeParseAsync = /* @__PURE__ */ _safeParseAsync($ZodRealError); var _encode = (_Err) => (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, direction: "backward" } : { direction: "backward" }; return _parse(_Err)(schema, value, ctx); }; var encode = /* @__PURE__ */ _encode($ZodRealError); var _decode = (_Err) => (schema, value, _ctx) => { return _parse(_Err)(schema, value, _ctx); }; var decode = /* @__PURE__ */ _decode($ZodRealError); var _encodeAsync = (_Err) => async (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, direction: "backward" } : { direction: "backward" }; return _parseAsync(_Err)(schema, value, ctx); }; var encodeAsync = /* @__PURE__ */ _encodeAsync($ZodRealError); var _decodeAsync = (_Err) => async (schema, value, _ctx) => { return _parseAsync(_Err)(schema, value, _ctx); }; var decodeAsync = /* @__PURE__ */ _decodeAsync($ZodRealError); var _safeEncode = (_Err) => (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, direction: "backward" } : { direction: "backward" }; return _safeParse(_Err)(schema, value, ctx); }; var safeEncode = /* @__PURE__ */ _safeEncode($ZodRealError); var _safeDecode = (_Err) => (schema, value, _ctx) => { return _safeParse(_Err)(schema, value, _ctx); }; var safeDecode = /* @__PURE__ */ _safeDecode($ZodRealError); var _safeEncodeAsync = (_Err) => async (schema, value, _ctx) => { const ctx = _ctx ? { ..._ctx, direction: "backward" } : { direction: "backward" }; return _safeParseAsync(_Err)(schema, value, ctx); }; var safeEncodeAsync = /* @__PURE__ */ _safeEncodeAsync($ZodRealError); var _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => { return _safeParseAsync(_Err)(schema, value, _ctx); }; var safeDecodeAsync = /* @__PURE__ */ _safeDecodeAsync($ZodRealError); // node_modules/zod/v4/core/regexes.js var regexes_exports = {}; __export(regexes_exports, { base64: () => base64, base64url: () => base64url, bigint: () => bigint, boolean: () => boolean, browserEmail: () => browserEmail, cidrv4: () => cidrv4, cidrv6: () => cidrv6, cuid: () => cuid, cuid2: () => cuid2, date: () => date, datetime: () => datetime, domain: () => domain, duration: () => duration, e164: () => e164, email: () => email, emoji: () => emoji, extendedDuration: () => extendedDuration, guid: () => guid, hex: () => hex, hostname: () => hostname, html5Email: () => html5Email, httpProtocol: () => httpProtocol, idnEmail: () => idnEmail, integer: () => integer, ipv4: () => ipv4, ipv6: () => ipv6, ksuid: () => ksuid, lowercase: () => lowercase, mac: () => mac, md5_base64: () => md5_base64, md5_base64url: () => md5_base64url, md5_hex: () => md5_hex, nanoid: () => nanoid, null: () => _null, number: () => number, rfc5322Email: () => rfc5322Email, sha1_base64: () => sha1_base64, sha1_base64url: () => sha1_base64url, sha1_hex: () => sha1_hex, sha256_base64: () => sha256_base64, sha256_base64url: () => sha256_base64url, sha256_hex: () => sha256_hex, sha384_base64: () => sha384_base64, sha384_base64url: () => sha384_base64url, sha384_hex: () => sha384_hex, sha512_base64: () => sha512_base64, sha512_base64url: () => sha512_base64url, sha512_hex: () => sha512_hex, string: () => string, time: () => time, ulid: () => ulid, undefined: () => _undefined, unicodeEmail: () => unicodeEmail, uppercase: () => uppercase, uuid: () => uuid, uuid4: () => uuid4, uuid6: () => uuid6, uuid7: () => uuid7, xid: () => xid }); var cuid = /^[cC][0-9a-z]{6,}$/; var cuid2 = /^[0-9a-z]+$/; var ulid = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/; var xid = /^[0-9a-vA-V]{20}$/; var ksuid = /^[A-Za-z0-9]{27}$/; var nanoid = /^[a-zA-Z0-9_-]{21}$/; var duration = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/; var extendedDuration = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/; var guid = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/; var uuid = (version4) => { if (!version4) return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/; return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version4}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`); }; var uuid4 = /* @__PURE__ */ uuid(4); var uuid6 = /* @__PURE__ */ uuid(6); var uuid7 = /* @__PURE__ */ uuid(7); var email = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; var html5Email = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; var rfc5322Email = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; var unicodeEmail = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u; var idnEmail = unicodeEmail; var browserEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; var _emoji = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`; function emoji() { return new RegExp(_emoji, "u"); } var ipv4 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/; var ipv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/; var mac = (delimiter) => { const escapedDelim = escapeRegex(delimiter ?? ":"); return new RegExp(`^(?:[0-9A-F]{2}${escapedDelim}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${escapedDelim}){5}[0-9a-f]{2}$`); }; var cidrv4 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/; var cidrv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/; var base64 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/; var base64url = /^[A-Za-z0-9_-]*$/; var hostname = /^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/; var domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/; var httpProtocol = /^https?$/; var e164 = /^\+[1-9]\d{6,14}$/; var dateSource = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`; var date = /* @__PURE__ */ new RegExp(`^${dateSource}$`); function timeSource(args) { const hhmm = `(?:[01]\\d|2[0-3]):[0-5]\\d`; const regex = typeof args.precision === "number" ? args.precision === -1 ? `${hhmm}` : args.precision === 0 ? `${hhmm}:[0-5]\\d` : `${hhmm}:[0-5]\\d\\.\\d{${args.precision}}` : `${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`; return regex; } function time(args) { return new RegExp(`^${timeSource(args)}$`); } function datetime(args) { const time4 = timeSource({ precision: args.precision }); const opts = ["Z"]; if (args.local) opts.push(""); if (args.offset) opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`); const timeRegex = `${time4}(?:${opts.join("|")})`; return new RegExp(`^${dateSource}T(?:${timeRegex})$`); } var string = (params) => { const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`; return new RegExp(`^${regex}$`); }; var bigint = /^-?\d+n?$/; var integer = /^-?\d+$/; var number = /^-?\d+(?:\.\d+)?$/; var boolean = /^(?:true|false)$/i; var _null = /^null$/i; var _undefined = /^undefined$/i; var lowercase = /^[^A-Z]*$/; var uppercase = /^[^a-z]*$/; var hex = /^[0-9a-fA-F]*$/; function fixedBase64(bodyLength, padding) { return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`); } function fixedBase64url(length) { return new RegExp(`^[A-Za-z0-9_-]{${length}}$`); } var md5_hex = /^[0-9a-fA-F]{32}$/; var md5_base64 = /* @__PURE__ */ fixedBase64(22, "=="); var md5_base64url = /* @__PURE__ */ fixedBase64url(22); var sha1_hex = /^[0-9a-fA-F]{40}$/; var sha1_base64 = /* @__PURE__ */ fixedBase64(27, "="); var sha1_base64url = /* @__PURE__ */ fixedBase64url(27); var sha256_hex = /^[0-9a-fA-F]{64}$/; var sha256_base64 = /* @__PURE__ */ fixedBase64(43, "="); var sha256_base64url = /* @__PURE__ */ fixedBase64url(43); var sha384_hex = /^[0-9a-fA-F]{96}$/; var sha384_base64 = /* @__PURE__ */ fixedBase64(64, ""); var sha384_base64url = /* @__PURE__ */ fixedBase64url(64); var sha512_hex = /^[0-9a-fA-F]{128}$/; var sha512_base64 = /* @__PURE__ */ fixedBase64(86, "=="); var sha512_base64url = /* @__PURE__ */ fixedBase64url(86); // node_modules/zod/v4/core/checks.js var $ZodCheck = /* @__PURE__ */ $constructor("$ZodCheck", (inst, def) => { var _a3; inst._zod ?? (inst._zod = {}); inst._zod.def = def; (_a3 = inst._zod).onattach ?? (_a3.onattach = []); }); var numericOriginMap = { number: "number", bigint: "bigint", object: "date" }; var $ZodCheckLessThan = /* @__PURE__ */ $constructor("$ZodCheckLessThan", (inst, def) => { $ZodCheck.init(inst, def); const origin = numericOriginMap[typeof def.value]; inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; const curr = (def.inclusive ? bag.maximum : bag.exclusiveMaximum) ?? Number.POSITIVE_INFINITY; if (def.value < curr) { if (def.inclusive) bag.maximum = def.value; else bag.exclusiveMaximum = def.value; } }); inst._zod.check = (payload) => { if (def.inclusive ? payload.value <= def.value : payload.value < def.value) { return; } payload.issues.push({ origin, code: "too_big", maximum: typeof def.value === "object" ? def.value.getTime() : def.value, input: payload.value, inclusive: def.inclusive, inst, continue: !def.abort }); }; }); var $ZodCheckGreaterThan = /* @__PURE__ */ $constructor("$ZodCheckGreaterThan", (inst, def) => { $ZodCheck.init(inst, def); const origin = numericOriginMap[typeof def.value]; inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; const curr = (def.inclusive ? bag.minimum : bag.exclusiveMinimum) ?? Number.NEGATIVE_INFINITY; if (def.value > curr) { if (def.inclusive) bag.minimum = def.value; else bag.exclusiveMinimum = def.value; } }); inst._zod.check = (payload) => { if (def.inclusive ? payload.value >= def.value : payload.value > def.value) { return; } payload.issues.push({ origin, code: "too_small", minimum: typeof def.value === "object" ? def.value.getTime() : def.value, input: payload.value, inclusive: def.inclusive, inst, continue: !def.abort }); }; }); var $ZodCheckMultipleOf = /* @__PURE__ */ $constructor("$ZodCheckMultipleOf", (inst, def) => { $ZodCheck.init(inst, def); inst._zod.onattach.push((inst2) => { var _a3; (_a3 = inst2._zod.bag).multipleOf ?? (_a3.multipleOf = def.value); }); inst._zod.check = (payload) => { if (typeof payload.value !== typeof def.value) throw new Error("Cannot mix number and bigint in multiple_of check."); const isMultiple = typeof payload.value === "bigint" ? payload.value % def.value === BigInt(0) : floatSafeRemainder(payload.value, def.value) === 0; if (isMultiple) return; payload.issues.push({ origin: typeof payload.value, code: "not_multiple_of", divisor: def.value, input: payload.value, inst, continue: !def.abort }); }; }); var $ZodCheckNumberFormat = /* @__PURE__ */ $constructor("$ZodCheckNumberFormat", (inst, def) => { $ZodCheck.init(inst, def); def.format = def.format || "float64"; const isInt = def.format?.includes("int"); const origin = isInt ? "int" : "number"; const [minimum, maximum] = NUMBER_FORMAT_RANGES[def.format]; inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.format = def.format; bag.minimum = minimum; bag.maximum = maximum; if (isInt) bag.pattern = integer; }); inst._zod.check = (payload) => { const input = payload.value; if (isInt) { if (!Number.isInteger(input)) { payload.issues.push({ expected: origin, format: def.format, code: "invalid_type", continue: false, input, inst }); return; } if (!Number.isSafeInteger(input)) { if (input > 0) { payload.issues.push({ input, code: "too_big", maximum: Number.MAX_SAFE_INTEGER, note: "Integers must be within the safe integer range.", inst, origin, inclusive: true, continue: !def.abort }); } else { payload.issues.push({ input, code: "too_small", minimum: Number.MIN_SAFE_INTEGER, note: "Integers must be within the safe integer range.", inst, origin, inclusive: true, continue: !def.abort }); } return; } } if (input < minimum) { payload.issues.push({ origin: "number", input, code: "too_small", minimum, inclusive: true, inst, continue: !def.abort }); } if (input > maximum) { payload.issues.push({ origin: "number", input, code: "too_big", maximum, inclusive: true, inst, continue: !def.abort }); } }; }); var $ZodCheckBigIntFormat = /* @__PURE__ */ $constructor("$ZodCheckBigIntFormat", (inst, def) => { $ZodCheck.init(inst, def); const [minimum, maximum] = BIGINT_FORMAT_RANGES[def.format]; inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.format = def.format; bag.minimum = minimum; bag.maximum = maximum; }); inst._zod.check = (payload) => { const input = payload.value; if (input < minimum) { payload.issues.push({ origin: "bigint", input, code: "too_small", minimum, inclusive: true, inst, continue: !def.abort }); } if (input > maximum) { payload.issues.push({ origin: "bigint", input, code: "too_big", maximum, inclusive: true, inst, continue: !def.abort }); } }; }); var $ZodCheckMaxSize = /* @__PURE__ */ $constructor("$ZodCheckMaxSize", (inst, def) => { var _a3; $ZodCheck.init(inst, def); (_a3 = inst._zod.def).when ?? (_a3.when = (payload) => { const val = payload.value; return !nullish(val) && val.size !== void 0; }); inst._zod.onattach.push((inst2) => { const curr = inst2._zod.bag.maximum ?? Number.POSITIVE_INFINITY; if (def.maximum < curr) inst2._zod.bag.maximum = def.maximum; }); inst._zod.check = (payload) => { const input = payload.value; const size = input.size; if (size <= def.maximum) return; payload.issues.push({ origin: getSizableOrigin(input), code: "too_big", maximum: def.maximum, inclusive: true, input, inst, continue: !def.abort }); }; }); var $ZodCheckMinSize = /* @__PURE__ */ $constructor("$ZodCheckMinSize", (inst, def) => { var _a3; $ZodCheck.init(inst, def); (_a3 = inst._zod.def).when ?? (_a3.when = (payload) => { const val = payload.value; return !nullish(val) && val.size !== void 0; }); inst._zod.onattach.push((inst2) => { const curr = inst2._zod.bag.minimum ?? Number.NEGATIVE_INFINITY; if (def.minimum > curr) inst2._zod.bag.minimum = def.minimum; }); inst._zod.check = (payload) => { const input = payload.value; const size = input.size; if (size >= def.minimum) return; payload.issues.push({ origin: getSizableOrigin(input), code: "too_small", minimum: def.minimum, inclusive: true, input, inst, continue: !def.abort }); }; }); var $ZodCheckSizeEquals = /* @__PURE__ */ $constructor("$ZodCheckSizeEquals", (inst, def) => { var _a3; $ZodCheck.init(inst, def); (_a3 = inst._zod.def).when ?? (_a3.when = (payload) => { const val = payload.value; return !nullish(val) && val.size !== void 0; }); inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.minimum = def.size; bag.maximum = def.size; bag.size = def.size; }); inst._zod.check = (payload) => { const input = payload.value; const size = input.size; if (size === def.size) return; const tooBig = size > def.size; payload.issues.push({ origin: getSizableOrigin(input), ...tooBig ? { code: "too_big", maximum: def.size } : { code: "too_small", minimum: def.size }, inclusive: true, exact: true, input: payload.value, inst, continue: !def.abort }); }; }); var $ZodCheckMaxLength = /* @__PURE__ */ $constructor("$ZodCheckMaxLength", (inst, def) => { var _a3; $ZodCheck.init(inst, def); (_a3 = inst._zod.def).when ?? (_a3.when = (payload) => { const val = payload.value; return !nullish(val) && val.length !== void 0; }); inst._zod.onattach.push((inst2) => { const curr = inst2._zod.bag.maximum ?? Number.POSITIVE_INFINITY; if (def.maximum < curr) inst2._zod.bag.maximum = def.maximum; }); inst._zod.check = (payload) => { const input = payload.value; const length = input.length; if (length <= def.maximum) return; const origin = getLengthableOrigin(input); payload.issues.push({ origin, code: "too_big", maximum: def.maximum, inclusive: true, input, inst, continue: !def.abort }); }; }); var $ZodCheckMinLength = /* @__PURE__ */ $constructor("$ZodCheckMinLength", (inst, def) => { var _a3; $ZodCheck.init(inst, def); (_a3 = inst._zod.def).when ?? (_a3.when = (payload) => { const val = payload.value; return !nullish(val) && val.length !== void 0; }); inst._zod.onattach.push((inst2) => { const curr = inst2._zod.bag.minimum ?? Number.NEGATIVE_INFINITY; if (def.minimum > curr) inst2._zod.bag.minimum = def.minimum; }); inst._zod.check = (payload) => { const input = payload.value; const length = input.length; if (length >= def.minimum) return; const origin = getLengthableOrigin(input); payload.issues.push({ origin, code: "too_small", minimum: def.minimum, inclusive: true, input, inst, continue: !def.abort }); }; }); var $ZodCheckLengthEquals = /* @__PURE__ */ $constructor("$ZodCheckLengthEquals", (inst, def) => { var _a3; $ZodCheck.init(inst, def); (_a3 = inst._zod.def).when ?? (_a3.when = (payload) => { const val = payload.value; return !nullish(val) && val.length !== void 0; }); inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.minimum = def.length; bag.maximum = def.length; bag.length = def.length; }); inst._zod.check = (payload) => { const input = payload.value; const length = input.length; if (length === def.length) return; const origin = getLengthableOrigin(input); const tooBig = length > def.length; payload.issues.push({ origin, ...tooBig ? { code: "too_big", maximum: def.length } : { code: "too_small", minimum: def.length }, inclusive: true, exact: true, input: payload.value, inst, continue: !def.abort }); }; }); var $ZodCheckStringFormat = /* @__PURE__ */ $constructor("$ZodCheckStringFormat", (inst, def) => { var _a3, _b; $ZodCheck.init(inst, def); inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.format = def.format; if (def.pattern) { bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set()); bag.patterns.add(def.pattern); } }); if (def.pattern) (_a3 = inst._zod).check ?? (_a3.check = (payload) => { def.pattern.lastIndex = 0; if (def.pattern.test(payload.value)) return; payload.issues.push({ origin: "string", code: "invalid_format", format: def.format, input: payload.value, ...def.pattern ? { pattern: def.pattern.toString() } : {}, inst, continue: !def.abort }); }); else (_b = inst._zod).check ?? (_b.check = () => { }); }); var $ZodCheckRegex = /* @__PURE__ */ $constructor("$ZodCheckRegex", (inst, def) => { $ZodCheckStringFormat.init(inst, def); inst._zod.check = (payload) => { def.pattern.lastIndex = 0; if (def.pattern.test(payload.value)) return; payload.issues.push({ origin: "string", code: "invalid_format", format: "regex", input: payload.value, pattern: def.pattern.toString(), inst, continue: !def.abort }); }; }); var $ZodCheckLowerCase = /* @__PURE__ */ $constructor("$ZodCheckLowerCase", (inst, def) => { def.pattern ?? (def.pattern = lowercase); $ZodCheckStringFormat.init(inst, def); }); var $ZodCheckUpperCase = /* @__PURE__ */ $constructor("$ZodCheckUpperCase", (inst, def) => { def.pattern ?? (def.pattern = uppercase); $ZodCheckStringFormat.init(inst, def); }); var $ZodCheckIncludes = /* @__PURE__ */ $constructor("$ZodCheckIncludes", (inst, def) => { $ZodCheck.init(inst, def); const escapedRegex = escapeRegex(def.includes); const pattern = new RegExp(typeof def.position === "number" ? `^.{${def.position}}${escapedRegex}` : escapedRegex); def.pattern = pattern; inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set()); bag.patterns.add(pattern); }); inst._zod.check = (payload) => { if (payload.value.includes(def.includes, def.position)) return; payload.issues.push({ origin: "string", code: "invalid_format", format: "includes", includes: def.includes, input: payload.value, inst, continue: !def.abort }); }; }); var $ZodCheckStartsWith = /* @__PURE__ */ $constructor("$ZodCheckStartsWith", (inst, def) => { $ZodCheck.init(inst, def); const pattern = new RegExp(`^${escapeRegex(def.prefix)}.*`); def.pattern ?? (def.pattern = pattern); inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set()); bag.patterns.add(pattern); }); inst._zod.check = (payload) => { if (payload.value.startsWith(def.prefix)) return; payload.issues.push({ origin: "string", code: "invalid_format", format: "starts_with", prefix: def.prefix, input: payload.value, inst, continue: !def.abort }); }; }); var $ZodCheckEndsWith = /* @__PURE__ */ $constructor("$ZodCheckEndsWith", (inst, def) => { $ZodCheck.init(inst, def); const pattern = new RegExp(`.*${escapeRegex(def.suffix)}$`); def.pattern ?? (def.pattern = pattern); inst._zod.onattach.push((inst2) => { const bag = inst2._zod.bag; bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set()); bag.patterns.add(pattern); }); inst._zod.check = (payload) => { if (payload.value.endsWith(def.suffix)) return; payload.issues.push({ origin: "string", code: "invalid_format", format: "ends_with", suffix: def.suffix, input: payload.value, inst, continue: !def.abort }); }; }); function handleCheckPropertyResult(result, payload, property) { if (result.issues.length) { payload.issues.push(...prefixIssues(property, result.issues)); } } var $ZodCheckProperty = /* @__PURE__ */ $constructor("$ZodCheckProperty", (inst, def) => { $ZodCheck.init(inst, def); inst._zod.check = (payload) => { const result = def.schema._zod.run({ value: payload.value[def.property], issues: [] }, {}); if (result instanceof Promise) { return result.then((result2) => handleCheckPropertyResult(result2, payload, def.property)); } handleCheckPropertyResult(result, payload, def.property); return; }; }); var $ZodCheckMimeType = /* @__PURE__ */ $constructor("$ZodCheckMimeType", (inst, def) => { $ZodCheck.init(inst, def); const mimeSet = new Set(def.mime); inst._zod.onattach.push((inst2) => { inst2._zod.bag.mime = def.mime; }); inst._zod.check = (payload) => { if (mimeSet.has(payload.value.type)) return; payload.issues.push({ code: "invalid_value", values: def.mime, input: payload.value.type, inst, continue: !def.abort }); }; }); var $ZodCheckOverwrite = /* @__PURE__ */ $constructor("$ZodCheckOverwrite", (inst, def) => { $ZodCheck.init(inst, def); inst._zod.check = (payload) => { payload.value = def.tx(payload.value); }; }); // node_modules/zod/v4/core/doc.js var Doc = class { constructor(args = []) { this.content = []; this.indent = 0; if (this) this.args = args; } indented(fn) { this.indent += 1; fn(this); this.indent -= 1; } write(arg) { if (typeof arg === "function") { arg(this, { execution: "sync" }); arg(this, { execution: "async" }); return; } const content = arg; const lines = content.split("\n").filter((x) => x); const minIndent = Math.min(...lines.map((x) => x.length - x.trimStart().length)); const dedented = lines.map((x) => x.slice(minIndent)).map((x) => " ".repeat(this.indent * 2) + x); for (const line of dedented) { this.content.push(line); } } compile() { const F = Function; const args = this?.args; const content = this?.content ?? [``]; const lines = [...content.map((x) => ` ${x}`)]; return new F(...args, lines.join("\n")); } }; // node_modules/zod/v4/core/versions.js var version = { major: 4, minor: 4, patch: 2 }; // node_modules/zod/v4/core/schemas.js var $ZodType = /* @__PURE__ */ $constructor("$ZodType", (inst, def) => { var _a3; inst ?? (inst = {}); inst._zod.def = def; inst._zod.bag = inst._zod.bag || {}; inst._zod.version = version; const checks = [...inst._zod.def.checks ?? []]; if (inst._zod.traits.has("$ZodCheck")) { checks.unshift(inst); } for (const ch of checks) { for (const fn of ch._zod.onattach) { fn(inst); } } if (checks.length === 0) { (_a3 = inst._zod).deferred ?? (_a3.deferred = []); inst._zod.deferred?.push(() => { inst._zod.run = inst._zod.parse; }); } else { const runChecks = (payload, checks2, ctx) => { let isAborted = aborted(payload); let asyncResult; for (const ch of checks2) { if (ch._zod.def.when) { if (explicitlyAborted(payload)) continue; const shouldRun = ch._zod.def.when(payload); if (!shouldRun) continue; } else if (isAborted) { continue; } const currLen = payload.issues.length; const _ = ch._zod.check(payload); if (_ instanceof Promise && ctx?.async === false) { throw new $ZodAsyncError(); } if (asyncResult || _ instanceof Promise) { asyncResult = (asyncResult ?? Promise.resolve()).then(async () => { await _; const nextLen = payload.issues.length; if (nextLen === currLen) return; if (!isAborted) isAborted = aborted(payload, currLen); }); } else { const nextLen = payload.issues.length; if (nextLen === currLen) continue; if (!isAborted) isAborted = aborted(payload, currLen); } } if (asyncResult) { return asyncResult.then(() => { return payload; }); } return payload; }; const handleCanaryResult = (canary, payload, ctx) => { if (aborted(canary)) { canary.aborted = true; return canary; } const checkResult = runChecks(payload, checks, ctx); if (checkResult instanceof Promise) { if (ctx.async === false) throw new $ZodAsyncError(); return checkResult.then((checkResult2) => inst._zod.parse(checkResult2, ctx)); } return inst._zod.parse(checkResult, ctx); }; inst._zod.run = (payload, ctx) => { if (ctx.skipChecks) { return inst._zod.parse(payload, ctx); } if (ctx.direction === "backward") { const canary = inst._zod.parse({ value: payload.value, issues: [] }, { ...ctx, skipChecks: true }); if (canary instanceof Promise) { return canary.then((canary2) => { return handleCanaryResult(canary2, payload, ctx); }); } return handleCanaryResult(canary, payload, ctx); } const result = inst._zod.parse(payload, ctx); if (result instanceof Promise) { if (ctx.async === false) throw new $ZodAsyncError(); return result.then((result2) => runChecks(result2, checks, ctx)); } return runChecks(result, checks, ctx); }; } defineLazy(inst, "~standard", () => ({ validate: (value) => { try { const r = safeParse(inst, value); return r.success ? { value: r.data } : { issues: r.error?.issues }; } catch (_) { return safeParseAsync(inst, value).then((r) => r.success ? { value: r.data } : { issues: r.error?.issues }); } }, vendor: "zod", version: 1 })); }); var $ZodString = /* @__PURE__ */ $constructor("$ZodString", (inst, def) => { $ZodType.init(inst, def); inst._zod.pattern = [...inst?._zod.bag?.patterns ?? []].pop() ?? string(inst._zod.bag); inst._zod.parse = (payload, _) => { if (def.coerce) try { payload.value = String(payload.value); } catch (_2) { } if (typeof payload.value === "string") return payload; payload.issues.push({ expected: "string", code: "invalid_type", input: payload.value, inst }); return payload; }; }); var $ZodStringFormat = /* @__PURE__ */ $constructor("$ZodStringFormat", (inst, def) => { $ZodCheckStringFormat.init(inst, def); $ZodString.init(inst, def); }); var $ZodGUID = /* @__PURE__ */ $constructor("$ZodGUID", (inst, def) => { def.pattern ?? (def.pattern = guid); $ZodStringFormat.init(inst, def); }); var $ZodUUID = /* @__PURE__ */ $constructor("$ZodUUID", (inst, def) => { if (def.version) { const versionMap = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }; const v = versionMap[def.version]; if (v === void 0) throw new Error(`Invalid UUID version: "${def.version}"`); def.pattern ?? (def.pattern = uuid(v)); } else def.pattern ?? (def.pattern = uuid()); $ZodStringFormat.init(inst, def); }); var $ZodEmail = /* @__PURE__ */ $constructor("$ZodEmail", (inst, def) => { def.pattern ?? (def.pattern = email); $ZodStringFormat.init(inst, def); }); var $ZodURL = /* @__PURE__ */ $constructor("$ZodURL", (inst, def) => { $ZodStringFormat.init(inst, def); inst._zod.check = (payload) => { try { const trimmed = payload.value.trim(); if (!def.normalize && def.protocol?.source === httpProtocol.source) { if (!/^https?:\/\//i.test(trimmed)) { payload.issues.push({ code: "invalid_format", format: "url", note: "Invalid URL format", input: payload.value, inst, continue: !def.abort }); return; } } const url2 = new URL(trimmed); if (def.hostname) { def.hostname.lastIndex = 0; if (!def.hostname.test(url2.hostname)) { payload.issues.push({ code: "invalid_format", format: "url", note: "Invalid hostname", pattern: def.hostname.source, input: payload.value, inst, continue: !def.abort }); } } if (def.protocol) { def.protocol.lastIndex = 0; if (!def.protocol.test(url2.protocol.endsWith(":") ? url2.protocol.slice(0, -1) : url2.protocol)) { payload.issues.push({ code: "invalid_format", format: "url", note: "Invalid protocol", pattern: def.protocol.source, input: payload.value, inst, continue: !def.abort }); } } if (def.normalize) { payload.value = url2.href; } else { payload.value = trimmed; } return; } catch (_) { payload.issues.push({ code: "invalid_format", format: "url", input: payload.value, inst, continue: !def.abort }); } }; }); var $ZodEmoji = /* @__PURE__ */ $constructor("$ZodEmoji", (inst, def) => { def.pattern ?? (def.pattern = emoji()); $ZodStringFormat.init(inst, def); }); var $ZodNanoID = /* @__PURE__ */ $constructor("$ZodNanoID", (inst, def) => { def.pattern ?? (def.pattern = nanoid); $ZodStringFormat.init(inst, def); }); var $ZodCUID = /* @__PURE__ */ $constructor("$ZodCUID", (inst, def) => { def.pattern ?? (def.pattern = cuid); $ZodStringFormat.init(inst, def); }); var $ZodCUID2 = /* @__PURE__ */ $constructor("$ZodCUID2", (inst, def) => { def.pattern ?? (def.pattern = cuid2); $ZodStringFormat.init(inst, def); }); var $ZodULID = /* @__PURE__ */ $constructor("$ZodULID", (inst, def) => { def.pattern ?? (def.pattern = ulid); $ZodStringFormat.init(inst, def); }); var $ZodXID = /* @__PURE__ */ $constructor("$ZodXID", (inst, def) => { def.pattern ?? (def.pattern = xid); $ZodStringFormat.init(inst, def); }); var $ZodKSUID = /* @__PURE__ */ $constructor("$ZodKSUID", (inst, def) => { def.pattern ?? (def.pattern = ksuid); $ZodStringFormat.init(inst, def); }); var $ZodISODateTime = /* @__PURE__ */ $constructor("$ZodISODateTime", (inst, def) => { def.pattern ?? (def.pattern = datetime(def)); $ZodStringFormat.init(inst, def); }); var $ZodISODate = /* @__PURE__ */ $constructor("$ZodISODate", (inst, def) => { def.pattern ?? (def.pattern = date); $ZodStringFormat.init(inst, def); }); var $ZodISOTime = /* @__PURE__ */ $constructor("$ZodISOTime", (inst, def) => { def.pattern ?? (def.pattern = time(def)); $ZodStringFormat.init(inst, def); }); var $ZodISODuration = /* @__PURE__ */ $constructor("$ZodISODuration", (inst, def) => { def.pattern ?? (def.pattern = duration); $ZodStringFormat.init(inst, def); }); var $ZodIPv4 = /* @__PURE__ */ $constructor("$ZodIPv4", (inst, def) => { def.pattern ?? (def.pattern = ipv4); $ZodStringFormat.init(inst, def); inst._zod.bag.format = `ipv4`; }); var $ZodIPv6 = /* @__PURE__ */ $constructor("$ZodIPv6", (inst, def) => { def.pattern ?? (def.pattern = ipv6); $ZodStringFormat.init(inst, def); inst._zod.bag.format = `ipv6`; inst._zod.check = (payload) => { try { new URL(`http://[${payload.value}]`); } catch { payload.issues.push({ code: "invalid_format", format: "ipv6", input: payload.value, inst, continue: !def.abort }); } }; }); var $ZodMAC = /* @__PURE__ */ $constructor("$ZodMAC", (inst, def) => { def.pattern ?? (def.pattern = mac(def.delimiter)); $ZodStringFormat.init(inst, def); inst._zod.bag.format = `mac`; }); var $ZodCIDRv4 = /* @__PURE__ */ $constructor("$ZodCIDRv4", (inst, def) => { def.pattern ?? (def.pattern = cidrv4); $ZodStringFormat.init(inst, def); }); var $ZodCIDRv6 = /* @__PURE__ */ $constructor("$ZodCIDRv6", (inst, def) => { def.pattern ?? (def.pattern = cidrv6); $ZodStringFormat.init(inst, def); inst._zod.check = (payload) => { const parts = payload.value.split("/"); try { if (parts.length !== 2) throw new Error(); const [address, prefix] = parts; if (!prefix) throw new Error(); const prefixNum = Number(prefix); if (`${prefixNum}` !== prefix) throw new Error(); if (prefixNum < 0 || prefixNum > 128) throw new Error(); new URL(`http://[${address}]`); } catch { payload.issues.push({ code: "invalid_format", format: "cidrv6", input: payload.value, inst, continue: !def.abort }); } }; }); function isValidBase64(data) { if (data === "") return true; if (/\s/.test(data)) return false; if (data.length % 4 !== 0) return false; try { atob(data); return true; } catch { return false; } } var $ZodBase64 = /* @__PURE__ */ $constructor("$ZodBase64", (inst, def) => { def.pattern ?? (def.pattern = base64); $ZodStringFormat.init(inst, def); inst._zod.bag.contentEncoding = "base64"; inst._zod.check = (payload) => { if (isValidBase64(payload.value)) return; payload.issues.push({ code: "invalid_format", format: "base64", input: payload.value, inst, continue: !def.abort }); }; }); function isValidBase64URL(data) { if (!base64url.test(data)) return false; const base643 = data.replace(/[-_]/g, (c) => c === "-" ? "+" : "/"); const padded = base643.padEnd(Math.ceil(base643.length / 4) * 4, "="); return isValidBase64(padded); } var $ZodBase64URL = /* @__PURE__ */ $constructor("$ZodBase64URL", (inst, def) => { def.pattern ?? (def.pattern = base64url); $ZodStringFormat.init(inst, def); inst._zod.bag.contentEncoding = "base64url"; inst._zod.check = (payload) => { if (isValidBase64URL(payload.value)) return; payload.issues.push({ code: "invalid_format", format: "base64url", input: payload.value, inst, continue: !def.abort }); }; }); var $ZodE164 = /* @__PURE__ */ $constructor("$ZodE164", (inst, def) => { def.pattern ?? (def.pattern = e164); $ZodStringFormat.init(inst, def); }); function isValidJWT(token, algorithm = null) { try { const tokensParts = token.split("."); if (tokensParts.length !== 3) return false; const [header] = tokensParts; if (!header) return false; const parsedHeader = JSON.parse(atob(header)); if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT") return false; if (!parsedHeader.alg) return false; if (algorithm && (!("alg" in parsedHeader) || parsedHeader.alg !== algorithm)) return false; return true; } catch { return false; } } var $ZodJWT = /* @__PURE__ */ $constructor("$ZodJWT", (inst, def) => { $ZodStringFormat.init(inst, def); inst._zod.check = (payload) => { if (isValidJWT(payload.value, def.alg)) return; payload.issues.push({ code: "invalid_format", format: "jwt", input: payload.value, inst, continue: !def.abort }); }; }); var $ZodCustomStringFormat = /* @__PURE__ */ $constructor("$ZodCustomStringFormat", (inst, def) => { $ZodStringFormat.init(inst, def); inst._zod.check = (payload) => { if (def.fn(payload.value)) return; payload.issues.push({ code: "invalid_format", format: def.format, input: payload.value, inst, continue: !def.abort }); }; }); var $ZodNumber = /* @__PURE__ */ $constructor("$ZodNumber", (inst, def) => { $ZodType.init(inst, def); inst._zod.pattern = inst._zod.bag.pattern ?? number; inst._zod.parse = (payload, _ctx) => { if (def.coerce) try { payload.value = Number(payload.value); } catch (_) { } const input = payload.value; if (typeof input === "number" && !Number.isNaN(input) && Number.isFinite(input)) { return payload; } const received = typeof input === "number" ? Number.isNaN(input) ? "NaN" : !Number.isFinite(input) ? "Infinity" : void 0 : void 0; payload.issues.push({ expected: "number", code: "invalid_type", input, inst, ...received ? { received } : {} }); return payload; }; }); var $ZodNumberFormat = /* @__PURE__ */ $constructor("$ZodNumberFormat", (inst, def) => { $ZodCheckNumberFormat.init(inst, def); $ZodNumber.init(inst, def); }); var $ZodBoolean = /* @__PURE__ */ $constructor("$ZodBoolean", (inst, def) => { $ZodType.init(inst, def); inst._zod.pattern = boolean; inst._zod.parse = (payload, _ctx) => { if (def.coerce) try { payload.value = Boolean(payload.value); } catch (_) { } const input = payload.value; if (typeof input === "boolean") return payload; payload.issues.push({ expected: "boolean", code: "invalid_type", input, inst }); return payload; }; }); var $ZodBigInt = /* @__PURE__ */ $constructor("$ZodBigInt", (inst, def) => { $ZodType.init(inst, def); inst._zod.pattern = bigint; inst._zod.parse = (payload, _ctx) => { if (def.coerce) try { payload.value = BigInt(payload.value); } catch (_) { } if (typeof payload.value === "bigint") return payload; payload.issues.push({ expected: "bigint", code: "invalid_type", input: payload.value, inst }); return payload; }; }); var $ZodBigIntFormat = /* @__PURE__ */ $constructor("$ZodBigIntFormat", (inst, def) => { $ZodCheckBigIntFormat.init(inst, def); $ZodBigInt.init(inst, def); }); var $ZodSymbol = /* @__PURE__ */ $constructor("$ZodSymbol", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (typeof input === "symbol") return payload; payload.issues.push({ expected: "symbol", code: "invalid_type", input, inst }); return payload; }; }); var $ZodUndefined = /* @__PURE__ */ $constructor("$ZodUndefined", (inst, def) => { $ZodType.init(inst, def); inst._zod.pattern = _undefined; inst._zod.values = /* @__PURE__ */ new Set([void 0]); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (typeof input === "undefined") return payload; payload.issues.push({ expected: "undefined", code: "invalid_type", input, inst }); return payload; }; }); var $ZodNull = /* @__PURE__ */ $constructor("$ZodNull", (inst, def) => { $ZodType.init(inst, def); inst._zod.pattern = _null; inst._zod.values = /* @__PURE__ */ new Set([null]); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (input === null) return payload; payload.issues.push({ expected: "null", code: "invalid_type", input, inst }); return payload; }; }); var $ZodAny = /* @__PURE__ */ $constructor("$ZodAny", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload) => payload; }); var $ZodUnknown = /* @__PURE__ */ $constructor("$ZodUnknown", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload) => payload; }); var $ZodNever = /* @__PURE__ */ $constructor("$ZodNever", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, _ctx) => { payload.issues.push({ expected: "never", code: "invalid_type", input: payload.value, inst }); return payload; }; }); var $ZodVoid = /* @__PURE__ */ $constructor("$ZodVoid", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (typeof input === "undefined") return payload; payload.issues.push({ expected: "void", code: "invalid_type", input, inst }); return payload; }; }); var $ZodDate = /* @__PURE__ */ $constructor("$ZodDate", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, _ctx) => { if (def.coerce) { try { payload.value = new Date(payload.value); } catch (_err) { } } const input = payload.value; const isDate2 = input instanceof Date; const isValidDate = isDate2 && !Number.isNaN(input.getTime()); if (isValidDate) return payload; payload.issues.push({ expected: "date", code: "invalid_type", input, ...isDate2 ? { received: "Invalid Date" } : {}, inst }); return payload; }; }); function handleArrayResult(result, final, index) { if (result.issues.length) { final.issues.push(...prefixIssues(index, result.issues)); } final.value[index] = result.value; } var $ZodArray = /* @__PURE__ */ $constructor("$ZodArray", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { const input = payload.value; if (!Array.isArray(input)) { payload.issues.push({ expected: "array", code: "invalid_type", input, inst }); return payload; } payload.value = Array(input.length); const proms = []; for (let i = 0; i < input.length; i++) { const item = input[i]; const result = def.element._zod.run({ value: item, issues: [] }, ctx); if (result instanceof Promise) { proms.push(result.then((result2) => handleArrayResult(result2, payload, i))); } else { handleArrayResult(result, payload, i); } } if (proms.length) { return Promise.all(proms).then(() => payload); } return payload; }; }); function handlePropertyResult(result, final, key, input, isOptionalIn, isOptionalOut) { const isPresent = key in input; if (result.issues.length) { if (isOptionalIn && isOptionalOut && !isPresent) { return; } final.issues.push(...prefixIssues(key, result.issues)); } if (!isPresent && !isOptionalIn) { if (!result.issues.length) { final.issues.push({ code: "invalid_type", expected: "nonoptional", input: void 0, path: [key] }); } return; } if (result.value === void 0) { if (isPresent) { final.value[key] = void 0; } } else { final.value[key] = result.value; } } function normalizeDef(def) { const keys = Object.keys(def.shape); for (const k of keys) { if (!def.shape?.[k]?._zod?.traits?.has("$ZodType")) { throw new Error(`Invalid element at key "${k}": expected a Zod schema`); } } const okeys = optionalKeys(def.shape); return { ...def, keys, keySet: new Set(keys), numKeys: keys.length, optionalKeys: new Set(okeys) }; } function handleCatchall(proms, input, payload, ctx, def, inst) { const unrecognized = []; const keySet = def.keySet; const _catchall = def.catchall._zod; const t2 = _catchall.def.type; const isOptionalIn = _catchall.optin === "optional"; const isOptionalOut = _catchall.optout === "optional"; for (const key in input) { if (key === "__proto__") continue; if (keySet.has(key)) continue; if (t2 === "never") { unrecognized.push(key); continue; } const r = _catchall.run({ value: input[key], issues: [] }, ctx); if (r instanceof Promise) { proms.push(r.then((r2) => handlePropertyResult(r2, payload, key, input, isOptionalIn, isOptionalOut))); } else { handlePropertyResult(r, payload, key, input, isOptionalIn, isOptionalOut); } } if (unrecognized.length) { payload.issues.push({ code: "unrecognized_keys", keys: unrecognized, input, inst }); } if (!proms.length) return payload; return Promise.all(proms).then(() => { return payload; }); } var $ZodObject = /* @__PURE__ */ $constructor("$ZodObject", (inst, def) => { $ZodType.init(inst, def); const desc2 = Object.getOwnPropertyDescriptor(def, "shape"); if (!desc2?.get) { const sh = def.shape; Object.defineProperty(def, "shape", { get: () => { const newSh = { ...sh }; Object.defineProperty(def, "shape", { value: newSh }); return newSh; } }); } const _normalized = cached(() => normalizeDef(def)); defineLazy(inst._zod, "propValues", () => { const shape = def.shape; const propValues = {}; for (const key in shape) { const field = shape[key]._zod; if (field.values) { propValues[key] ?? (propValues[key] = /* @__PURE__ */ new Set()); for (const v of field.values) propValues[key].add(v); } } return propValues; }); const isObject4 = isObject2; const catchall = def.catchall; let value; inst._zod.parse = (payload, ctx) => { value ?? (value = _normalized.value); const input = payload.value; if (!isObject4(input)) { payload.issues.push({ expected: "object", code: "invalid_type", input, inst }); return payload; } payload.value = {}; const proms = []; const shape = value.shape; for (const key of value.keys) { const el = shape[key]; const isOptionalIn = el._zod.optin === "optional"; const isOptionalOut = el._zod.optout === "optional"; const r = el._zod.run({ value: input[key], issues: [] }, ctx); if (r instanceof Promise) { proms.push(r.then((r2) => handlePropertyResult(r2, payload, key, input, isOptionalIn, isOptionalOut))); } else { handlePropertyResult(r, payload, key, input, isOptionalIn, isOptionalOut); } } if (!catchall) { return proms.length ? Promise.all(proms).then(() => payload) : payload; } return handleCatchall(proms, input, payload, ctx, _normalized.value, inst); }; }); var $ZodObjectJIT = /* @__PURE__ */ $constructor("$ZodObjectJIT", (inst, def) => { $ZodObject.init(inst, def); const superParse = inst._zod.parse; const _normalized = cached(() => normalizeDef(def)); const generateFastpass = (shape) => { const doc = new Doc(["shape", "payload", "ctx"]); const normalized = _normalized.value; const parseStr = (key) => { const k = esc(key); return `shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`; }; doc.write(`const input = payload.value;`); const ids = /* @__PURE__ */ Object.create(null); let counter = 0; for (const key of normalized.keys) { ids[key] = `key_${counter++}`; } doc.write(`const newResult = {};`); for (const key of normalized.keys) { const id = ids[key]; const k = esc(key); const schema = shape[key]; const isOptionalIn = schema?._zod?.optin === "optional"; const isOptionalOut = schema?._zod?.optout === "optional"; doc.write(`const ${id} = ${parseStr(key)};`); if (isOptionalIn && isOptionalOut) { doc.write(` if (${id}.issues.length) { if (${k} in input) { payload.issues = payload.issues.concat(${id}.issues.map(iss => ({ ...iss, path: iss.path ? [${k}, ...iss.path] : [${k}] }))); } } if (${id}.value === undefined) { if (${k} in input) { newResult[${k}] = undefined; } } else { newResult[${k}] = ${id}.value; } `); } else if (!isOptionalIn) { doc.write(` const ${id}_present = ${k} in input; if (${id}.issues.length) { payload.issues = payload.issues.concat(${id}.issues.map(iss => ({ ...iss, path: iss.path ? [${k}, ...iss.path] : [${k}] }))); } if (!${id}_present && !${id}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${k}] }); } if (${id}_present) { if (${id}.value === undefined) { newResult[${k}] = undefined; } else { newResult[${k}] = ${id}.value; } } `); } else { doc.write(` if (${id}.issues.length) { payload.issues = payload.issues.concat(${id}.issues.map(iss => ({ ...iss, path: iss.path ? [${k}, ...iss.path] : [${k}] }))); } if (${id}.value === undefined) { if (${k} in input) { newResult[${k}] = undefined; } } else { newResult[${k}] = ${id}.value; } `); } } doc.write(`payload.value = newResult;`); doc.write(`return payload;`); const fn = doc.compile(); return (payload, ctx) => fn(shape, payload, ctx); }; let fastpass; const isObject4 = isObject2; const jit = !globalConfig.jitless; const allowsEval2 = allowsEval; const fastEnabled = jit && allowsEval2.value; const catchall = def.catchall; let value; inst._zod.parse = (payload, ctx) => { value ?? (value = _normalized.value); const input = payload.value; if (!isObject4(input)) { payload.issues.push({ expected: "object", code: "invalid_type", input, inst }); return payload; } if (jit && fastEnabled && ctx?.async === false && ctx.jitless !== true) { if (!fastpass) fastpass = generateFastpass(def.shape); payload = fastpass(payload, ctx); if (!catchall) return payload; return handleCatchall([], input, payload, ctx, value, inst); } return superParse(payload, ctx); }; }); function handleUnionResults(results, final, inst, ctx) { for (const result of results) { if (result.issues.length === 0) { final.value = result.value; return final; } } const nonaborted = results.filter((r) => !aborted(r)); if (nonaborted.length === 1) { final.value = nonaborted[0].value; return nonaborted[0]; } final.issues.push({ code: "invalid_union", input: final.value, inst, errors: results.map((result) => result.issues.map((iss) => finalizeIssue(iss, ctx, config()))) }); return final; } var $ZodUnion = /* @__PURE__ */ $constructor("$ZodUnion", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "optin", () => def.options.some((o) => o._zod.optin === "optional") ? "optional" : void 0); defineLazy(inst._zod, "optout", () => def.options.some((o) => o._zod.optout === "optional") ? "optional" : void 0); defineLazy(inst._zod, "values", () => { if (def.options.every((o) => o._zod.values)) { return new Set(def.options.flatMap((option) => Array.from(option._zod.values))); } return void 0; }); defineLazy(inst._zod, "pattern", () => { if (def.options.every((o) => o._zod.pattern)) { const patterns = def.options.map((o) => o._zod.pattern); return new RegExp(`^(${patterns.map((p) => cleanRegex(p.source)).join("|")})$`); } return void 0; }); const first = def.options.length === 1 ? def.options[0]._zod.run : null; inst._zod.parse = (payload, ctx) => { if (first) { return first(payload, ctx); } let async = false; const results = []; for (const option of def.options) { const result = option._zod.run({ value: payload.value, issues: [] }, ctx); if (result instanceof Promise) { results.push(result); async = true; } else { if (result.issues.length === 0) return result; results.push(result); } } if (!async) return handleUnionResults(results, payload, inst, ctx); return Promise.all(results).then((results2) => { return handleUnionResults(results2, payload, inst, ctx); }); }; }); function handleExclusiveUnionResults(results, final, inst, ctx) { const successes = results.filter((r) => r.issues.length === 0); if (successes.length === 1) { final.value = successes[0].value; return final; } if (successes.length === 0) { final.issues.push({ code: "invalid_union", input: final.value, inst, errors: results.map((result) => result.issues.map((iss) => finalizeIssue(iss, ctx, config()))) }); } else { final.issues.push({ code: "invalid_union", input: final.value, inst, errors: [], inclusive: false }); } return final; } var $ZodXor = /* @__PURE__ */ $constructor("$ZodXor", (inst, def) => { $ZodUnion.init(inst, def); def.inclusive = false; const first = def.options.length === 1 ? def.options[0]._zod.run : null; inst._zod.parse = (payload, ctx) => { if (first) { return first(payload, ctx); } let async = false; const results = []; for (const option of def.options) { const result = option._zod.run({ value: payload.value, issues: [] }, ctx); if (result instanceof Promise) { results.push(result); async = true; } else { results.push(result); } } if (!async) return handleExclusiveUnionResults(results, payload, inst, ctx); return Promise.all(results).then((results2) => { return handleExclusiveUnionResults(results2, payload, inst, ctx); }); }; }); var $ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("$ZodDiscriminatedUnion", (inst, def) => { def.inclusive = false; $ZodUnion.init(inst, def); const _super = inst._zod.parse; defineLazy(inst._zod, "propValues", () => { const propValues = {}; for (const option of def.options) { const pv = option._zod.propValues; if (!pv || Object.keys(pv).length === 0) throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(option)}"`); for (const [k, v] of Object.entries(pv)) { if (!propValues[k]) propValues[k] = /* @__PURE__ */ new Set(); for (const val of v) { propValues[k].add(val); } } } return propValues; }); const disc = cached(() => { const opts = def.options; const map2 = /* @__PURE__ */ new Map(); for (const o of opts) { const values = o._zod.propValues?.[def.discriminator]; if (!values || values.size === 0) throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(o)}"`); for (const v of values) { if (map2.has(v)) { throw new Error(`Duplicate discriminator value "${String(v)}"`); } map2.set(v, o); } } return map2; }); inst._zod.parse = (payload, ctx) => { const input = payload.value; if (!isObject2(input)) { payload.issues.push({ code: "invalid_type", expected: "object", input, inst }); return payload; } const opt = disc.value.get(input?.[def.discriminator]); if (opt) { return opt._zod.run(payload, ctx); } if (def.unionFallback || ctx.direction === "backward") { return _super(payload, ctx); } payload.issues.push({ code: "invalid_union", errors: [], note: "No matching discriminator", discriminator: def.discriminator, options: Array.from(disc.value.keys()), input, path: [def.discriminator], inst }); return payload; }; }); var $ZodIntersection = /* @__PURE__ */ $constructor("$ZodIntersection", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { const input = payload.value; const left = def.left._zod.run({ value: input, issues: [] }, ctx); const right = def.right._zod.run({ value: input, issues: [] }, ctx); const async = left instanceof Promise || right instanceof Promise; if (async) { return Promise.all([left, right]).then(([left2, right2]) => { return handleIntersectionResults(payload, left2, right2); }); } return handleIntersectionResults(payload, left, right); }; }); function mergeValues(a, b) { if (a === b) { return { valid: true, data: a }; } if (a instanceof Date && b instanceof Date && +a === +b) { return { valid: true, data: a }; } if (isPlainObject4(a) && isPlainObject4(b)) { const bKeys = Object.keys(b); const sharedKeys = Object.keys(a).filter((key) => bKeys.indexOf(key) !== -1); const newObj = { ...a, ...b }; for (const key of sharedKeys) { const sharedValue = mergeValues(a[key], b[key]); if (!sharedValue.valid) { return { valid: false, mergeErrorPath: [key, ...sharedValue.mergeErrorPath] }; } newObj[key] = sharedValue.data; } return { valid: true, data: newObj }; } if (Array.isArray(a) && Array.isArray(b)) { if (a.length !== b.length) { return { valid: false, mergeErrorPath: [] }; } const newArray = []; for (let index = 0; index < a.length; index++) { const itemA = a[index]; const itemB = b[index]; const sharedValue = mergeValues(itemA, itemB); if (!sharedValue.valid) { return { valid: false, mergeErrorPath: [index, ...sharedValue.mergeErrorPath] }; } newArray.push(sharedValue.data); } return { valid: true, data: newArray }; } return { valid: false, mergeErrorPath: [] }; } function handleIntersectionResults(result, left, right) { const unrecKeys = /* @__PURE__ */ new Map(); let unrecIssue; for (const iss of left.issues) { if (iss.code === "unrecognized_keys") { unrecIssue ?? (unrecIssue = iss); for (const k of iss.keys) { if (!unrecKeys.has(k)) unrecKeys.set(k, {}); unrecKeys.get(k).l = true; } } else { result.issues.push(iss); } } for (const iss of right.issues) { if (iss.code === "unrecognized_keys") { for (const k of iss.keys) { if (!unrecKeys.has(k)) unrecKeys.set(k, {}); unrecKeys.get(k).r = true; } } else { result.issues.push(iss); } } const bothKeys = [...unrecKeys].filter(([, f]) => f.l && f.r).map(([k]) => k); if (bothKeys.length && unrecIssue) { result.issues.push({ ...unrecIssue, keys: bothKeys }); } if (aborted(result)) return result; const merged = mergeValues(left.value, right.value); if (!merged.valid) { throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(merged.mergeErrorPath)}`); } result.value = merged.data; return result; } var $ZodTuple = /* @__PURE__ */ $constructor("$ZodTuple", (inst, def) => { $ZodType.init(inst, def); const items = def.items; inst._zod.parse = (payload, ctx) => { const input = payload.value; if (!Array.isArray(input)) { payload.issues.push({ input, inst, expected: "tuple", code: "invalid_type" }); return payload; } payload.value = []; const proms = []; const optinStart = getTupleOptStart(items, "optin"); const optoutStart = getTupleOptStart(items, "optout"); if (!def.rest) { if (input.length < optinStart) { payload.issues.push({ code: "too_small", minimum: optinStart, inclusive: true, input, inst, origin: "array" }); return payload; } if (input.length > items.length) { payload.issues.push({ code: "too_big", maximum: items.length, inclusive: true, input, inst, origin: "array" }); } } const itemResults = new Array(items.length); for (let i = 0; i < items.length; i++) { const r = items[i]._zod.run({ value: input[i], issues: [] }, ctx); if (r instanceof Promise) { proms.push(r.then((rr) => { itemResults[i] = rr; })); } else { itemResults[i] = r; } } if (def.rest) { let i = items.length - 1; const rest = input.slice(items.length); for (const el of rest) { i++; const result = def.rest._zod.run({ value: el, issues: [] }, ctx); if (result instanceof Promise) { proms.push(result.then((r) => handleTupleResult(r, payload, i))); } else { handleTupleResult(result, payload, i); } } } if (proms.length) { return Promise.all(proms).then(() => handleTupleResults(itemResults, payload, items, input, optoutStart)); } return handleTupleResults(itemResults, payload, items, input, optoutStart); }; }); function getTupleOptStart(items, key) { for (let i = items.length - 1; i >= 0; i--) { if (items[i]._zod[key] !== "optional") return i + 1; } return 0; } function handleTupleResult(result, final, index) { if (result.issues.length) { final.issues.push(...prefixIssues(index, result.issues)); } final.value[index] = result.value; } function handleTupleResults(itemResults, final, items, input, optoutStart) { for (let i = 0; i < items.length; i++) { const r = itemResults[i]; const isPresent = i < input.length; if (r.issues.length) { if (!isPresent && i >= optoutStart) { final.value.length = i; break; } final.issues.push(...prefixIssues(i, r.issues)); } final.value[i] = r.value; } for (let i = final.value.length - 1; i >= input.length; i--) { if (items[i]._zod.optout === "optional" && final.value[i] === void 0) { final.value.length = i; } else { break; } } return final; } var $ZodRecord = /* @__PURE__ */ $constructor("$ZodRecord", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { const input = payload.value; if (!isPlainObject4(input)) { payload.issues.push({ expected: "record", code: "invalid_type", input, inst }); return payload; } const proms = []; const values = def.keyType._zod.values; if (values) { payload.value = {}; const recordKeys = /* @__PURE__ */ new Set(); for (const key of values) { if (typeof key === "string" || typeof key === "number" || typeof key === "symbol") { recordKeys.add(typeof key === "number" ? key.toString() : key); const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx); if (keyResult instanceof Promise) { throw new Error("Async schemas not supported in object keys currently"); } if (keyResult.issues.length) { payload.issues.push({ code: "invalid_key", origin: "record", issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config())), input: key, path: [key], inst }); continue; } const outKey = keyResult.value; const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx); if (result instanceof Promise) { proms.push(result.then((result2) => { if (result2.issues.length) { payload.issues.push(...prefixIssues(key, result2.issues)); } payload.value[outKey] = result2.value; })); } else { if (result.issues.length) { payload.issues.push(...prefixIssues(key, result.issues)); } payload.value[outKey] = result.value; } } } let unrecognized; for (const key in input) { if (!recordKeys.has(key)) { unrecognized = unrecognized ?? []; unrecognized.push(key); } } if (unrecognized && unrecognized.length > 0) { payload.issues.push({ code: "unrecognized_keys", input, inst, keys: unrecognized }); } } else { payload.value = {}; for (const key of Reflect.ownKeys(input)) { if (key === "__proto__") continue; if (!Object.prototype.propertyIsEnumerable.call(input, key)) continue; let keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx); if (keyResult instanceof Promise) { throw new Error("Async schemas not supported in object keys currently"); } const checkNumericKey = typeof key === "string" && number.test(key) && keyResult.issues.length; if (checkNumericKey) { const retryResult = def.keyType._zod.run({ value: Number(key), issues: [] }, ctx); if (retryResult instanceof Promise) { throw new Error("Async schemas not supported in object keys currently"); } if (retryResult.issues.length === 0) { keyResult = retryResult; } } if (keyResult.issues.length) { if (def.mode === "loose") { payload.value[key] = input[key]; } else { payload.issues.push({ code: "invalid_key", origin: "record", issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config())), input: key, path: [key], inst }); } continue; } const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx); if (result instanceof Promise) { proms.push(result.then((result2) => { if (result2.issues.length) { payload.issues.push(...prefixIssues(key, result2.issues)); } payload.value[keyResult.value] = result2.value; })); } else { if (result.issues.length) { payload.issues.push(...prefixIssues(key, result.issues)); } payload.value[keyResult.value] = result.value; } } } if (proms.length) { return Promise.all(proms).then(() => payload); } return payload; }; }); var $ZodMap = /* @__PURE__ */ $constructor("$ZodMap", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { const input = payload.value; if (!(input instanceof Map)) { payload.issues.push({ expected: "map", code: "invalid_type", input, inst }); return payload; } const proms = []; payload.value = /* @__PURE__ */ new Map(); for (const [key, value] of input) { const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx); const valueResult = def.valueType._zod.run({ value, issues: [] }, ctx); if (keyResult instanceof Promise || valueResult instanceof Promise) { proms.push(Promise.all([keyResult, valueResult]).then(([keyResult2, valueResult2]) => { handleMapResult(keyResult2, valueResult2, payload, key, input, inst, ctx); })); } else { handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx); } } if (proms.length) return Promise.all(proms).then(() => payload); return payload; }; }); function handleMapResult(keyResult, valueResult, final, key, input, inst, ctx) { if (keyResult.issues.length) { if (propertyKeyTypes.has(typeof key)) { final.issues.push(...prefixIssues(key, keyResult.issues)); } else { final.issues.push({ code: "invalid_key", origin: "map", input, inst, issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config())) }); } } if (valueResult.issues.length) { if (propertyKeyTypes.has(typeof key)) { final.issues.push(...prefixIssues(key, valueResult.issues)); } else { final.issues.push({ origin: "map", code: "invalid_element", input, inst, key, issues: valueResult.issues.map((iss) => finalizeIssue(iss, ctx, config())) }); } } final.value.set(keyResult.value, valueResult.value); } var $ZodSet = /* @__PURE__ */ $constructor("$ZodSet", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { const input = payload.value; if (!(input instanceof Set)) { payload.issues.push({ input, inst, expected: "set", code: "invalid_type" }); return payload; } const proms = []; payload.value = /* @__PURE__ */ new Set(); for (const item of input) { const result = def.valueType._zod.run({ value: item, issues: [] }, ctx); if (result instanceof Promise) { proms.push(result.then((result2) => handleSetResult(result2, payload))); } else handleSetResult(result, payload); } if (proms.length) return Promise.all(proms).then(() => payload); return payload; }; }); function handleSetResult(result, final) { if (result.issues.length) { final.issues.push(...result.issues); } final.value.add(result.value); } var $ZodEnum = /* @__PURE__ */ $constructor("$ZodEnum", (inst, def) => { $ZodType.init(inst, def); const values = getEnumValues(def.entries); const valuesSet = new Set(values); inst._zod.values = valuesSet; inst._zod.pattern = new RegExp(`^(${values.filter((k) => propertyKeyTypes.has(typeof k)).map((o) => typeof o === "string" ? escapeRegex(o) : o.toString()).join("|")})$`); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (valuesSet.has(input)) { return payload; } payload.issues.push({ code: "invalid_value", values, input, inst }); return payload; }; }); var $ZodLiteral = /* @__PURE__ */ $constructor("$ZodLiteral", (inst, def) => { $ZodType.init(inst, def); if (def.values.length === 0) { throw new Error("Cannot create literal schema with no valid values"); } const values = new Set(def.values); inst._zod.values = values; inst._zod.pattern = new RegExp(`^(${def.values.map((o) => typeof o === "string" ? escapeRegex(o) : o ? escapeRegex(o.toString()) : String(o)).join("|")})$`); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (values.has(input)) { return payload; } payload.issues.push({ code: "invalid_value", values: def.values, input, inst }); return payload; }; }); var $ZodFile = /* @__PURE__ */ $constructor("$ZodFile", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, _ctx) => { const input = payload.value; if (input instanceof File) return payload; payload.issues.push({ expected: "file", code: "invalid_type", input, inst }); return payload; }; }); var $ZodTransform = /* @__PURE__ */ $constructor("$ZodTransform", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { throw new $ZodEncodeError(inst.constructor.name); } const _out = def.transform(payload.value, payload); if (ctx.async) { const output = _out instanceof Promise ? _out : Promise.resolve(_out); return output.then((output2) => { payload.value = output2; return payload; }); } if (_out instanceof Promise) { throw new $ZodAsyncError(); } payload.value = _out; return payload; }; }); function handleOptionalResult(result, input) { if (result.issues.length && input === void 0) { return { issues: [], value: void 0 }; } return result; } var $ZodOptional = /* @__PURE__ */ $constructor("$ZodOptional", (inst, def) => { $ZodType.init(inst, def); inst._zod.optin = "optional"; inst._zod.optout = "optional"; defineLazy(inst._zod, "values", () => { return def.innerType._zod.values ? /* @__PURE__ */ new Set([...def.innerType._zod.values, void 0]) : void 0; }); defineLazy(inst._zod, "pattern", () => { const pattern = def.innerType._zod.pattern; return pattern ? new RegExp(`^(${cleanRegex(pattern.source)})?$`) : void 0; }); inst._zod.parse = (payload, ctx) => { if (def.innerType._zod.optin === "optional") { const result = def.innerType._zod.run(payload, ctx); if (result instanceof Promise) return result.then((r) => handleOptionalResult(r, payload.value)); return handleOptionalResult(result, payload.value); } if (payload.value === void 0) { return payload; } return def.innerType._zod.run(payload, ctx); }; }); var $ZodExactOptional = /* @__PURE__ */ $constructor("$ZodExactOptional", (inst, def) => { $ZodOptional.init(inst, def); defineLazy(inst._zod, "values", () => def.innerType._zod.values); defineLazy(inst._zod, "pattern", () => def.innerType._zod.pattern); inst._zod.parse = (payload, ctx) => { return def.innerType._zod.run(payload, ctx); }; }); var $ZodNullable = /* @__PURE__ */ $constructor("$ZodNullable", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "optin", () => def.innerType._zod.optin); defineLazy(inst._zod, "optout", () => def.innerType._zod.optout); defineLazy(inst._zod, "pattern", () => { const pattern = def.innerType._zod.pattern; return pattern ? new RegExp(`^(${cleanRegex(pattern.source)}|null)$`) : void 0; }); defineLazy(inst._zod, "values", () => { return def.innerType._zod.values ? /* @__PURE__ */ new Set([...def.innerType._zod.values, null]) : void 0; }); inst._zod.parse = (payload, ctx) => { if (payload.value === null) return payload; return def.innerType._zod.run(payload, ctx); }; }); var $ZodDefault = /* @__PURE__ */ $constructor("$ZodDefault", (inst, def) => { $ZodType.init(inst, def); inst._zod.optin = "optional"; defineLazy(inst._zod, "values", () => def.innerType._zod.values); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { return def.innerType._zod.run(payload, ctx); } if (payload.value === void 0) { payload.value = def.defaultValue; return payload; } const result = def.innerType._zod.run(payload, ctx); if (result instanceof Promise) { return result.then((result2) => handleDefaultResult(result2, def)); } return handleDefaultResult(result, def); }; }); function handleDefaultResult(payload, def) { if (payload.value === void 0) { payload.value = def.defaultValue; } return payload; } var $ZodPrefault = /* @__PURE__ */ $constructor("$ZodPrefault", (inst, def) => { $ZodType.init(inst, def); inst._zod.optin = "optional"; defineLazy(inst._zod, "values", () => def.innerType._zod.values); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { return def.innerType._zod.run(payload, ctx); } if (payload.value === void 0) { payload.value = def.defaultValue; } return def.innerType._zod.run(payload, ctx); }; }); var $ZodNonOptional = /* @__PURE__ */ $constructor("$ZodNonOptional", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "values", () => { const v = def.innerType._zod.values; return v ? new Set([...v].filter((x) => x !== void 0)) : void 0; }); inst._zod.parse = (payload, ctx) => { const result = def.innerType._zod.run(payload, ctx); if (result instanceof Promise) { return result.then((result2) => handleNonOptionalResult(result2, inst)); } return handleNonOptionalResult(result, inst); }; }); function handleNonOptionalResult(payload, inst) { if (!payload.issues.length && payload.value === void 0) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: payload.value, inst }); } return payload; } var $ZodSuccess = /* @__PURE__ */ $constructor("$ZodSuccess", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { throw new $ZodEncodeError("ZodSuccess"); } const result = def.innerType._zod.run(payload, ctx); if (result instanceof Promise) { return result.then((result2) => { payload.value = result2.issues.length === 0; return payload; }); } payload.value = result.issues.length === 0; return payload; }; }); var $ZodCatch = /* @__PURE__ */ $constructor("$ZodCatch", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "optin", () => def.innerType._zod.optin); defineLazy(inst._zod, "optout", () => def.innerType._zod.optout); defineLazy(inst._zod, "values", () => def.innerType._zod.values); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { return def.innerType._zod.run(payload, ctx); } const result = def.innerType._zod.run(payload, ctx); if (result instanceof Promise) { return result.then((result2) => { payload.value = result2.value; if (result2.issues.length) { payload.value = def.catchValue({ ...payload, error: { issues: result2.issues.map((iss) => finalizeIssue(iss, ctx, config())) }, input: payload.value }); payload.issues = []; } return payload; }); } payload.value = result.value; if (result.issues.length) { payload.value = def.catchValue({ ...payload, error: { issues: result.issues.map((iss) => finalizeIssue(iss, ctx, config())) }, input: payload.value }); payload.issues = []; } return payload; }; }); var $ZodNaN = /* @__PURE__ */ $constructor("$ZodNaN", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, _ctx) => { if (typeof payload.value !== "number" || !Number.isNaN(payload.value)) { payload.issues.push({ input: payload.value, inst, expected: "nan", code: "invalid_type" }); return payload; } return payload; }; }); var $ZodPipe = /* @__PURE__ */ $constructor("$ZodPipe", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "values", () => def.in._zod.values); defineLazy(inst._zod, "optin", () => def.in._zod.optin); defineLazy(inst._zod, "optout", () => def.out._zod.optout); defineLazy(inst._zod, "propValues", () => def.in._zod.propValues); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { const right = def.out._zod.run(payload, ctx); if (right instanceof Promise) { return right.then((right2) => handlePipeResult(right2, def.in, ctx)); } return handlePipeResult(right, def.in, ctx); } const left = def.in._zod.run(payload, ctx); if (left instanceof Promise) { return left.then((left2) => handlePipeResult(left2, def.out, ctx)); } return handlePipeResult(left, def.out, ctx); }; }); function handlePipeResult(left, next, ctx) { if (left.issues.length) { left.aborted = true; return left; } return next._zod.run({ value: left.value, issues: left.issues }, ctx); } var $ZodCodec = /* @__PURE__ */ $constructor("$ZodCodec", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "values", () => def.in._zod.values); defineLazy(inst._zod, "optin", () => def.in._zod.optin); defineLazy(inst._zod, "optout", () => def.out._zod.optout); defineLazy(inst._zod, "propValues", () => def.in._zod.propValues); inst._zod.parse = (payload, ctx) => { const direction = ctx.direction || "forward"; if (direction === "forward") { const left = def.in._zod.run(payload, ctx); if (left instanceof Promise) { return left.then((left2) => handleCodecAResult(left2, def, ctx)); } return handleCodecAResult(left, def, ctx); } else { const right = def.out._zod.run(payload, ctx); if (right instanceof Promise) { return right.then((right2) => handleCodecAResult(right2, def, ctx)); } return handleCodecAResult(right, def, ctx); } }; }); function handleCodecAResult(result, def, ctx) { if (result.issues.length) { result.aborted = true; return result; } const direction = ctx.direction || "forward"; if (direction === "forward") { const transformed = def.transform(result.value, result); if (transformed instanceof Promise) { return transformed.then((value) => handleCodecTxResult(result, value, def.out, ctx)); } return handleCodecTxResult(result, transformed, def.out, ctx); } else { const transformed = def.reverseTransform(result.value, result); if (transformed instanceof Promise) { return transformed.then((value) => handleCodecTxResult(result, value, def.in, ctx)); } return handleCodecTxResult(result, transformed, def.in, ctx); } } function handleCodecTxResult(left, value, nextSchema, ctx) { if (left.issues.length) { left.aborted = true; return left; } return nextSchema._zod.run({ value, issues: left.issues }, ctx); } var $ZodPreprocess = /* @__PURE__ */ $constructor("$ZodPreprocess", (inst, def) => { $ZodPipe.init(inst, def); defineLazy(inst._zod, "optin", () => def.out._zod.optin); defineLazy(inst._zod, "optout", () => def.out._zod.optout); }); var $ZodReadonly = /* @__PURE__ */ $constructor("$ZodReadonly", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "propValues", () => def.innerType._zod.propValues); defineLazy(inst._zod, "values", () => def.innerType._zod.values); defineLazy(inst._zod, "optin", () => def.innerType?._zod?.optin); defineLazy(inst._zod, "optout", () => def.innerType?._zod?.optout); inst._zod.parse = (payload, ctx) => { if (ctx.direction === "backward") { return def.innerType._zod.run(payload, ctx); } const result = def.innerType._zod.run(payload, ctx); if (result instanceof Promise) { return result.then(handleReadonlyResult); } return handleReadonlyResult(result); }; }); function handleReadonlyResult(payload) { payload.value = Object.freeze(payload.value); return payload; } var $ZodTemplateLiteral = /* @__PURE__ */ $constructor("$ZodTemplateLiteral", (inst, def) => { $ZodType.init(inst, def); const regexParts = []; for (const part of def.parts) { if (typeof part === "object" && part !== null) { if (!part._zod.pattern) { throw new Error(`Invalid template literal part, no pattern found: ${[...part._zod.traits].shift()}`); } const source = part._zod.pattern instanceof RegExp ? part._zod.pattern.source : part._zod.pattern; if (!source) throw new Error(`Invalid template literal part: ${part._zod.traits}`); const start = source.startsWith("^") ? 1 : 0; const end = source.endsWith("$") ? source.length - 1 : source.length; regexParts.push(source.slice(start, end)); } else if (part === null || primitiveTypes.has(typeof part)) { regexParts.push(escapeRegex(`${part}`)); } else { throw new Error(`Invalid template literal part: ${part}`); } } inst._zod.pattern = new RegExp(`^${regexParts.join("")}$`); inst._zod.parse = (payload, _ctx) => { if (typeof payload.value !== "string") { payload.issues.push({ input: payload.value, inst, expected: "string", code: "invalid_type" }); return payload; } inst._zod.pattern.lastIndex = 0; if (!inst._zod.pattern.test(payload.value)) { payload.issues.push({ input: payload.value, inst, code: "invalid_format", format: def.format ?? "template_literal", pattern: inst._zod.pattern.source }); return payload; } return payload; }; }); var $ZodFunction = /* @__PURE__ */ $constructor("$ZodFunction", (inst, def) => { $ZodType.init(inst, def); inst._def = def; inst._zod.def = def; inst.implement = (func) => { if (typeof func !== "function") { throw new Error("implement() must be called with a function"); } return function(...args) { const parsedArgs = inst._def.input ? parse2(inst._def.input, args) : args; const result = Reflect.apply(func, this, parsedArgs); if (inst._def.output) { return parse2(inst._def.output, result); } return result; }; }; inst.implementAsync = (func) => { if (typeof func !== "function") { throw new Error("implementAsync() must be called with a function"); } return async function(...args) { const parsedArgs = inst._def.input ? await parseAsync(inst._def.input, args) : args; const result = await Reflect.apply(func, this, parsedArgs); if (inst._def.output) { return await parseAsync(inst._def.output, result); } return result; }; }; inst._zod.parse = (payload, _ctx) => { if (typeof payload.value !== "function") { payload.issues.push({ code: "invalid_type", expected: "function", input: payload.value, inst }); return payload; } const hasPromiseOutput = inst._def.output && inst._def.output._zod.def.type === "promise"; if (hasPromiseOutput) { payload.value = inst.implementAsync(payload.value); } else { payload.value = inst.implement(payload.value); } return payload; }; inst.input = (...args) => { const F = inst.constructor; if (Array.isArray(args[0])) { return new F({ type: "function", input: new $ZodTuple({ type: "tuple", items: args[0], rest: args[1] }), output: inst._def.output }); } return new F({ type: "function", input: args[0], output: inst._def.output }); }; inst.output = (output) => { const F = inst.constructor; return new F({ type: "function", input: inst._def.input, output }); }; return inst; }); var $ZodPromise = /* @__PURE__ */ $constructor("$ZodPromise", (inst, def) => { $ZodType.init(inst, def); inst._zod.parse = (payload, ctx) => { return Promise.resolve(payload.value).then((inner) => def.innerType._zod.run({ value: inner, issues: [] }, ctx)); }; }); var $ZodLazy = /* @__PURE__ */ $constructor("$ZodLazy", (inst, def) => { $ZodType.init(inst, def); defineLazy(inst._zod, "innerType", () => { const d = def; if (!d._cachedInner) d._cachedInner = def.getter(); return d._cachedInner; }); defineLazy(inst._zod, "pattern", () => inst._zod.innerType?._zod?.pattern); defineLazy(inst._zod, "propValues", () => inst._zod.innerType?._zod?.propValues); defineLazy(inst._zod, "optin", () => inst._zod.innerType?._zod?.optin ?? void 0); defineLazy(inst._zod, "optout", () => inst._zod.innerType?._zod?.optout ?? void 0); inst._zod.parse = (payload, ctx) => { const inner = inst._zod.innerType; return inner._zod.run(payload, ctx); }; }); var $ZodCustom = /* @__PURE__ */ $constructor("$ZodCustom", (inst, def) => { $ZodCheck.init(inst, def); $ZodType.init(inst, def); inst._zod.parse = (payload, _) => { return payload; }; inst._zod.check = (payload) => { const input = payload.value; const r = def.fn(input); if (r instanceof Promise) { return r.then((r2) => handleRefineResult(r2, payload, input, inst)); } handleRefineResult(r, payload, input, inst); return; }; }); function handleRefineResult(result, payload, input, inst) { if (!result) { const _iss = { code: "custom", input, inst, // incorporates params.error into issue reporting path: [...inst._zod.def.path ?? []], // incorporates params.error into issue reporting continue: !inst._zod.def.abort // params: inst._zod.def.params, }; if (inst._zod.def.params) _iss.params = inst._zod.def.params; payload.issues.push(issue(_iss)); } } // node_modules/zod/v4/locales/index.js var locales_exports = {}; __export(locales_exports, { ar: () => ar_default, az: () => az_default, be: () => be_default, bg: () => bg_default, ca: () => ca_default, cs: () => cs_default, da: () => da_default, de: () => de_default, el: () => el_default, en: () => en_default, eo: () => eo_default, es: () => es_default, fa: () => fa_default, fi: () => fi_default, fr: () => fr_default, frCA: () => fr_CA_default, he: () => he_default, hr: () => hr_default, hu: () => hu_default, hy: () => hy_default, id: () => id_default, is: () => is_default, it: () => it_default, ja: () => ja_default, ka: () => ka_default, kh: () => kh_default, km: () => km_default, ko: () => ko_default, lt: () => lt_default, mk: () => mk_default, ms: () => ms_default, nl: () => nl_default, no: () => no_default, ota: () => ota_default, pl: () => pl_default, ps: () => ps_default, pt: () => pt_default, ro: () => ro_default, ru: () => ru_default, sl: () => sl_default, sv: () => sv_default, ta: () => ta_default, th: () => th_default, tr: () => tr_default, ua: () => ua_default, uk: () => uk_default, ur: () => ur_default, uz: () => uz_default, vi: () => vi_default, yo: () => yo_default, zhCN: () => zh_CN_default, zhTW: () => zh_TW_default }); // node_modules/zod/v4/locales/ar.js var error = () => { const Sizable = { string: { unit: "\u062D\u0631\u0641", verb: "\u0623\u0646 \u064A\u062D\u0648\u064A" }, file: { unit: "\u0628\u0627\u064A\u062A", verb: "\u0623\u0646 \u064A\u062D\u0648\u064A" }, array: { unit: "\u0639\u0646\u0635\u0631", verb: "\u0623\u0646 \u064A\u062D\u0648\u064A" }, set: { unit: "\u0639\u0646\u0635\u0631", verb: "\u0623\u0646 \u064A\u062D\u0648\u064A" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0645\u062F\u062E\u0644", email: "\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A", url: "\u0631\u0627\u0628\u0637", emoji: "\u0625\u064A\u0645\u0648\u062C\u064A", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO", date: "\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO", time: "\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO", duration: "\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO", ipv4: "\u0639\u0646\u0648\u0627\u0646 IPv4", ipv6: "\u0639\u0646\u0648\u0627\u0646 IPv6", cidrv4: "\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4", cidrv6: "\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6", base64: "\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded", base64url: "\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded", json_string: "\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON", e164: "\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164", jwt: "JWT", template_literal: "\u0645\u062F\u062E\u0644" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${issue2.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${received}`; } return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${stringifyPrimitive(issue2.values[0])}`; return `\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return ` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${issue2.origin ?? "\u0627\u0644\u0642\u064A\u0645\u0629"} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "\u0639\u0646\u0635\u0631"}`; return `\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${issue2.origin ?? "\u0627\u0644\u0642\u064A\u0645\u0629"} ${adj} ${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${issue2.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${adj} ${issue2.minimum.toString()} ${sizing.unit}`; } return `\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${issue2.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${adj} ${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${issue2.prefix}"`; if (_issue.format === "ends_with") return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${_issue.includes}"`; if (_issue.format === "regex") return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`; } case "not_multiple_of": return `\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${issue2.divisor}`; case "unrecognized_keys": return `\u0645\u0639\u0631\u0641${issue2.keys.length > 1 ? "\u0627\u062A" : ""} \u063A\u0631\u064A\u0628${issue2.keys.length > 1 ? "\u0629" : ""}: ${joinValues(issue2.keys, "\u060C ")}`; case "invalid_key": return `\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${issue2.origin}`; case "invalid_union": return "\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"; case "invalid_element": return `\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${issue2.origin}`; default: return "\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"; } }; }; function ar_default() { return { localeError: error() }; } // node_modules/zod/v4/locales/az.js var error2 = () => { const Sizable = { string: { unit: "simvol", verb: "olmal\u0131d\u0131r" }, file: { unit: "bayt", verb: "olmal\u0131d\u0131r" }, array: { unit: "element", verb: "olmal\u0131d\u0131r" }, set: { unit: "element", verb: "olmal\u0131d\u0131r" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "email address", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO datetime", date: "ISO date", time: "ISO time", duration: "ISO duration", ipv4: "IPv4 address", ipv6: "IPv6 address", cidrv4: "IPv4 range", cidrv6: "IPv6 range", base64: "base64-encoded string", base64url: "base64url-encoded string", json_string: "JSON string", e164: "E.164 number", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${issue2.expected}, daxil olan ${received}`; } return `Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${expected}, daxil olan ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${stringifyPrimitive(issue2.values[0])}`; return `Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${issue2.origin ?? "d\u0259y\u0259r"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element"}`; return `\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${issue2.origin ?? "d\u0259y\u0259r"} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) return `\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; return `\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${issue2.origin} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Yanl\u0131\u015F m\u0259tn: "${_issue.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`; if (_issue.format === "ends_with") return `Yanl\u0131\u015F m\u0259tn: "${_issue.suffix}" il\u0259 bitm\u0259lidir`; if (_issue.format === "includes") return `Yanl\u0131\u015F m\u0259tn: "${_issue.includes}" daxil olmal\u0131d\u0131r`; if (_issue.format === "regex") return `Yanl\u0131\u015F m\u0259tn: ${_issue.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`; return `Yanl\u0131\u015F ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Yanl\u0131\u015F \u0259d\u0259d: ${issue2.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`; case "unrecognized_keys": return `Tan\u0131nmayan a\xE7ar${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `${issue2.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`; case "invalid_union": return "Yanl\u0131\u015F d\u0259y\u0259r"; case "invalid_element": return `${issue2.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`; default: return `Yanl\u0131\u015F d\u0259y\u0259r`; } }; }; function az_default() { return { localeError: error2() }; } // node_modules/zod/v4/locales/be.js function getBelarusianPlural(count, one, few, many) { const absCount = Math.abs(count); const lastDigit = absCount % 10; const lastTwoDigits = absCount % 100; if (lastTwoDigits >= 11 && lastTwoDigits <= 19) { return many; } if (lastDigit === 1) { return one; } if (lastDigit >= 2 && lastDigit <= 4) { return few; } return many; } var error3 = () => { const Sizable = { string: { unit: { one: "\u0441\u0456\u043C\u0432\u0430\u043B", few: "\u0441\u0456\u043C\u0432\u0430\u043B\u044B", many: "\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E" }, verb: "\u043C\u0435\u0446\u044C" }, array: { unit: { one: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442", few: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B", many: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E" }, verb: "\u043C\u0435\u0446\u044C" }, set: { unit: { one: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442", few: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B", many: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E" }, verb: "\u043C\u0435\u0446\u044C" }, file: { unit: { one: "\u0431\u0430\u0439\u0442", few: "\u0431\u0430\u0439\u0442\u044B", many: "\u0431\u0430\u0439\u0442\u0430\u045E" }, verb: "\u043C\u0435\u0446\u044C" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0443\u0432\u043E\u0434", email: "email \u0430\u0434\u0440\u0430\u0441", url: "URL", emoji: "\u044D\u043C\u043E\u0434\u0437\u0456", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441", date: "ISO \u0434\u0430\u0442\u0430", time: "ISO \u0447\u0430\u0441", duration: "ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C", ipv4: "IPv4 \u0430\u0434\u0440\u0430\u0441", ipv6: "IPv6 \u0430\u0434\u0440\u0430\u0441", cidrv4: "IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D", cidrv6: "IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D", base64: "\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64", base64url: "\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url", json_string: "JSON \u0440\u0430\u0434\u043E\u043A", e164: "\u043D\u0443\u043C\u0430\u0440 E.164", jwt: "JWT", template_literal: "\u0443\u0432\u043E\u0434" }; const TypeDictionary = { nan: "NaN", number: "\u043B\u0456\u043A", array: "\u043C\u0430\u0441\u0456\u045E" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${issue2.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${received}`; } return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${stringifyPrimitive(issue2.values[0])}`; return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { const maxValue = Number(issue2.maximum); const unit = getBelarusianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many); return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue2.origin ?? "\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${sizing.verb} ${adj}${issue2.maximum.toString()} ${unit}`; } return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue2.origin ?? "\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { const minValue = Number(issue2.minimum); const unit = getBelarusianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many); return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue2.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${sizing.verb} ${adj}${issue2.minimum.toString()} ${unit}`; } return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue2.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${_issue.prefix}"`; if (_issue.format === "ends_with") return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${_issue.includes}"`; if (_issue.format === "regex") return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`; return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${issue2.divisor}`; case "unrecognized_keys": return `\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${issue2.keys.length > 1 ? "\u043A\u043B\u044E\u0447\u044B" : "\u043A\u043B\u044E\u0447"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${issue2.origin}`; case "invalid_union": return "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"; case "invalid_element": return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${issue2.origin}`; default: return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434`; } }; }; function be_default() { return { localeError: error3() }; } // node_modules/zod/v4/locales/bg.js var error4 = () => { const Sizable = { string: { unit: "\u0441\u0438\u043C\u0432\u043E\u043B\u0430", verb: "\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430" }, file: { unit: "\u0431\u0430\u0439\u0442\u0430", verb: "\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430" }, array: { unit: "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430", verb: "\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430" }, set: { unit: "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430", verb: "\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0432\u0445\u043E\u0434", email: "\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441", url: "URL", emoji: "\u0435\u043C\u043E\u0434\u0436\u0438", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u0432\u0440\u0435\u043C\u0435", date: "ISO \u0434\u0430\u0442\u0430", time: "ISO \u0432\u0440\u0435\u043C\u0435", duration: "ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442", ipv4: "IPv4 \u0430\u0434\u0440\u0435\u0441", ipv6: "IPv6 \u0430\u0434\u0440\u0435\u0441", cidrv4: "IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D", cidrv6: "IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D", base64: "base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437", base64url: "base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437", json_string: "JSON \u043D\u0438\u0437", e164: "E.164 \u043D\u043E\u043C\u0435\u0440", jwt: "JWT", template_literal: "\u0432\u0445\u043E\u0434" }; const TypeDictionary = { nan: "NaN", number: "\u0447\u0438\u0441\u043B\u043E", array: "\u043C\u0430\u0441\u0438\u0432" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${issue2.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${received}`; } return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${stringifyPrimitive(issue2.values[0])}`; return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue2.origin ?? "\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`; return `\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue2.origin ?? "\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue2.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue2.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${_issue.includes}"`; if (_issue.format === "regex") return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${_issue.pattern}`; let invalid_adj = "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D"; if (_issue.format === "emoji") invalid_adj = "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"; if (_issue.format === "datetime") invalid_adj = "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"; if (_issue.format === "date") invalid_adj = "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"; if (_issue.format === "time") invalid_adj = "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"; if (_issue.format === "duration") invalid_adj = "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"; return `${invalid_adj} ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${issue2.divisor}`; case "unrecognized_keys": return `\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${issue2.keys.length > 1 ? "\u0438" : ""} \u043A\u043B\u044E\u0447${issue2.keys.length > 1 ? "\u043E\u0432\u0435" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${issue2.origin}`; case "invalid_union": return "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"; case "invalid_element": return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${issue2.origin}`; default: return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434`; } }; }; function bg_default() { return { localeError: error4() }; } // node_modules/zod/v4/locales/ca.js var error5 = () => { const Sizable = { string: { unit: "car\xE0cters", verb: "contenir" }, file: { unit: "bytes", verb: "contenir" }, array: { unit: "elements", verb: "contenir" }, set: { unit: "elements", verb: "contenir" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "entrada", email: "adre\xE7a electr\xF2nica", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "data i hora ISO", date: "data ISO", time: "hora ISO", duration: "durada ISO", ipv4: "adre\xE7a IPv4", ipv6: "adre\xE7a IPv6", cidrv4: "rang IPv4", cidrv6: "rang IPv6", base64: "cadena codificada en base64", base64url: "cadena codificada en base64url", json_string: "cadena JSON", e164: "n\xFAmero E.164", jwt: "JWT", template_literal: "entrada" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Tipus inv\xE0lid: s'esperava instanceof ${issue2.expected}, s'ha rebut ${received}`; } return `Tipus inv\xE0lid: s'esperava ${expected}, s'ha rebut ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Valor inv\xE0lid: s'esperava ${stringifyPrimitive(issue2.values[0])}`; return `Opci\xF3 inv\xE0lida: s'esperava una de ${joinValues(issue2.values, " o ")}`; case "too_big": { const adj = issue2.inclusive ? "com a m\xE0xim" : "menys de"; const sizing = getSizing(issue2.origin); if (sizing) return `Massa gran: s'esperava que ${issue2.origin ?? "el valor"} contingu\xE9s ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`; return `Massa gran: s'esperava que ${issue2.origin ?? "el valor"} fos ${adj} ${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? "com a m\xEDnim" : "m\xE9s de"; const sizing = getSizing(issue2.origin); if (sizing) { return `Massa petit: s'esperava que ${issue2.origin} contingu\xE9s ${adj} ${issue2.minimum.toString()} ${sizing.unit}`; } return `Massa petit: s'esperava que ${issue2.origin} fos ${adj} ${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Format inv\xE0lid: ha de comen\xE7ar amb "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `Format inv\xE0lid: ha d'acabar amb "${_issue.suffix}"`; if (_issue.format === "includes") return `Format inv\xE0lid: ha d'incloure "${_issue.includes}"`; if (_issue.format === "regex") return `Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${_issue.pattern}`; return `Format inv\xE0lid per a ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${issue2.divisor}`; case "unrecognized_keys": return `Clau${issue2.keys.length > 1 ? "s" : ""} no reconeguda${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Clau inv\xE0lida a ${issue2.origin}`; case "invalid_union": return "Entrada inv\xE0lida"; // Could also be "Tipus d'unió invàlid" but "Entrada invàlida" is more general case "invalid_element": return `Element inv\xE0lid a ${issue2.origin}`; default: return `Entrada inv\xE0lida`; } }; }; function ca_default() { return { localeError: error5() }; } // node_modules/zod/v4/locales/cs.js var error6 = () => { const Sizable = { string: { unit: "znak\u016F", verb: "m\xEDt" }, file: { unit: "bajt\u016F", verb: "m\xEDt" }, array: { unit: "prvk\u016F", verb: "m\xEDt" }, set: { unit: "prvk\u016F", verb: "m\xEDt" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "regul\xE1rn\xED v\xFDraz", email: "e-mailov\xE1 adresa", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "datum a \u010Das ve form\xE1tu ISO", date: "datum ve form\xE1tu ISO", time: "\u010Das ve form\xE1tu ISO", duration: "doba trv\xE1n\xED ISO", ipv4: "IPv4 adresa", ipv6: "IPv6 adresa", cidrv4: "rozsah IPv4", cidrv6: "rozsah IPv6", base64: "\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64", base64url: "\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url", json_string: "\u0159et\u011Bzec ve form\xE1tu JSON", e164: "\u010D\xEDslo E.164", jwt: "JWT", template_literal: "vstup" }; const TypeDictionary = { nan: "NaN", number: "\u010D\xEDslo", string: "\u0159et\u011Bzec", function: "funkce", array: "pole" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${issue2.expected}, obdr\u017Eeno ${received}`; } return `Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${expected}, obdr\u017Eeno ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${stringifyPrimitive(issue2.values[0])}`; return `Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${issue2.origin ?? "hodnota"} mus\xED m\xEDt ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "prvk\u016F"}`; } return `Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${issue2.origin ?? "hodnota"} mus\xED b\xFDt ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${issue2.origin ?? "hodnota"} mus\xED m\xEDt ${adj}${issue2.minimum.toString()} ${sizing.unit ?? "prvk\u016F"}`; } return `Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${issue2.origin ?? "hodnota"} mus\xED b\xFDt ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${_issue.suffix}"`; if (_issue.format === "includes") return `Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${_issue.includes}"`; if (_issue.format === "regex") return `Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${_issue.pattern}`; return `Neplatn\xFD form\xE1t ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${issue2.divisor}`; case "unrecognized_keys": return `Nezn\xE1m\xE9 kl\xED\u010De: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Neplatn\xFD kl\xED\u010D v ${issue2.origin}`; case "invalid_union": return "Neplatn\xFD vstup"; case "invalid_element": return `Neplatn\xE1 hodnota v ${issue2.origin}`; default: return `Neplatn\xFD vstup`; } }; }; function cs_default() { return { localeError: error6() }; } // node_modules/zod/v4/locales/da.js var error7 = () => { const Sizable = { string: { unit: "tegn", verb: "havde" }, file: { unit: "bytes", verb: "havde" }, array: { unit: "elementer", verb: "indeholdt" }, set: { unit: "elementer", verb: "indeholdt" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "e-mailadresse", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO dato- og klokkesl\xE6t", date: "ISO-dato", time: "ISO-klokkesl\xE6t", duration: "ISO-varighed", ipv4: "IPv4-omr\xE5de", ipv6: "IPv6-omr\xE5de", cidrv4: "IPv4-spektrum", cidrv6: "IPv6-spektrum", base64: "base64-kodet streng", base64url: "base64url-kodet streng", json_string: "JSON-streng", e164: "E.164-nummer", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN", string: "streng", number: "tal", boolean: "boolean", array: "liste", object: "objekt", set: "s\xE6t", file: "fil" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Ugyldigt input: forventede instanceof ${issue2.expected}, fik ${received}`; } return `Ugyldigt input: forventede ${expected}, fik ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Ugyldig v\xE6rdi: forventede ${stringifyPrimitive(issue2.values[0])}`; return `Ugyldigt valg: forventede en af f\xF8lgende ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); const origin = TypeDictionary[issue2.origin] ?? issue2.origin; if (sizing) return `For stor: forventede ${origin ?? "value"} ${sizing.verb} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "elementer"}`; return `For stor: forventede ${origin ?? "value"} havde ${adj} ${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); const origin = TypeDictionary[issue2.origin] ?? issue2.origin; if (sizing) { return `For lille: forventede ${origin} ${sizing.verb} ${adj} ${issue2.minimum.toString()} ${sizing.unit}`; } return `For lille: forventede ${origin} havde ${adj} ${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Ugyldig streng: skal starte med "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Ugyldig streng: skal ende med "${_issue.suffix}"`; if (_issue.format === "includes") return `Ugyldig streng: skal indeholde "${_issue.includes}"`; if (_issue.format === "regex") return `Ugyldig streng: skal matche m\xF8nsteret ${_issue.pattern}`; return `Ugyldig ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Ugyldigt tal: skal v\xE6re deleligt med ${issue2.divisor}`; case "unrecognized_keys": return `${issue2.keys.length > 1 ? "Ukendte n\xF8gler" : "Ukendt n\xF8gle"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Ugyldig n\xF8gle i ${issue2.origin}`; case "invalid_union": return "Ugyldigt input: matcher ingen af de tilladte typer"; case "invalid_element": return `Ugyldig v\xE6rdi i ${issue2.origin}`; default: return `Ugyldigt input`; } }; }; function da_default() { return { localeError: error7() }; } // node_modules/zod/v4/locales/de.js var error8 = () => { const Sizable = { string: { unit: "Zeichen", verb: "zu haben" }, file: { unit: "Bytes", verb: "zu haben" }, array: { unit: "Elemente", verb: "zu haben" }, set: { unit: "Elemente", verb: "zu haben" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "Eingabe", email: "E-Mail-Adresse", url: "URL", emoji: "Emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO-Datum und -Uhrzeit", date: "ISO-Datum", time: "ISO-Uhrzeit", duration: "ISO-Dauer", ipv4: "IPv4-Adresse", ipv6: "IPv6-Adresse", cidrv4: "IPv4-Bereich", cidrv6: "IPv6-Bereich", base64: "Base64-codierter String", base64url: "Base64-URL-codierter String", json_string: "JSON-String", e164: "E.164-Nummer", jwt: "JWT", template_literal: "Eingabe" }; const TypeDictionary = { nan: "NaN", number: "Zahl", array: "Array" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Ung\xFCltige Eingabe: erwartet instanceof ${issue2.expected}, erhalten ${received}`; } return `Ung\xFCltige Eingabe: erwartet ${expected}, erhalten ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Ung\xFCltige Eingabe: erwartet ${stringifyPrimitive(issue2.values[0])}`; return `Ung\xFCltige Option: erwartet eine von ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Zu gro\xDF: erwartet, dass ${issue2.origin ?? "Wert"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "Elemente"} hat`; return `Zu gro\xDF: erwartet, dass ${issue2.origin ?? "Wert"} ${adj}${issue2.maximum.toString()} ist`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Zu klein: erwartet, dass ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} hat`; } return `Zu klein: erwartet, dass ${issue2.origin} ${adj}${issue2.minimum.toString()} ist`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Ung\xFCltiger String: muss mit "${_issue.prefix}" beginnen`; if (_issue.format === "ends_with") return `Ung\xFCltiger String: muss mit "${_issue.suffix}" enden`; if (_issue.format === "includes") return `Ung\xFCltiger String: muss "${_issue.includes}" enthalten`; if (_issue.format === "regex") return `Ung\xFCltiger String: muss dem Muster ${_issue.pattern} entsprechen`; return `Ung\xFCltig: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Ung\xFCltige Zahl: muss ein Vielfaches von ${issue2.divisor} sein`; case "unrecognized_keys": return `${issue2.keys.length > 1 ? "Unbekannte Schl\xFCssel" : "Unbekannter Schl\xFCssel"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Ung\xFCltiger Schl\xFCssel in ${issue2.origin}`; case "invalid_union": return "Ung\xFCltige Eingabe"; case "invalid_element": return `Ung\xFCltiger Wert in ${issue2.origin}`; default: return `Ung\xFCltige Eingabe`; } }; }; function de_default() { return { localeError: error8() }; } // node_modules/zod/v4/locales/el.js var error9 = () => { const Sizable = { string: { unit: "\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2", verb: "\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9" }, file: { unit: "bytes", verb: "\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9" }, array: { unit: "\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1", verb: "\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9" }, set: { unit: "\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1", verb: "\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9" }, map: { unit: "\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2", verb: "\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2", email: "\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1", date: "ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1", time: "ISO \u03CE\u03C1\u03B1", duration: "ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1", ipv4: "\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4", ipv6: "\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6", mac: "\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC", cidrv4: "\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4", cidrv6: "\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6", base64: "\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64", base64url: "\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url", json_string: "\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON", e164: "\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164", jwt: "JWT", template_literal: "\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (typeof issue2.expected === "string" && /^[A-Z]/.test(issue2.expected)) { return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${issue2.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${received}`; } return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${stringifyPrimitive(issue2.values[0])}`; return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${issue2.origin ?? "\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`; return `\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${issue2.origin ?? "\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${issue2.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${issue2.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${_issue.includes}"`; if (_issue.format === "regex") return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${_issue.pattern}`; return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${issue2.divisor}`; case "unrecognized_keys": return `\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${issue2.keys.length > 1 ? "\u03B1" : "\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${issue2.keys.length > 1 ? "\u03B9\u03AC" : "\u03AF"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${issue2.origin}`; case "invalid_union": return "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"; case "invalid_element": return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${issue2.origin}`; default: return `\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2`; } }; }; function el_default() { return { localeError: error9() }; } // node_modules/zod/v4/locales/en.js var error10 = () => { const Sizable = { string: { unit: "characters", verb: "to have" }, file: { unit: "bytes", verb: "to have" }, array: { unit: "items", verb: "to have" }, set: { unit: "items", verb: "to have" }, map: { unit: "entries", verb: "to have" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "email address", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO datetime", date: "ISO date", time: "ISO time", duration: "ISO duration", ipv4: "IPv4 address", ipv6: "IPv6 address", mac: "MAC address", cidrv4: "IPv4 range", cidrv6: "IPv6 range", base64: "base64-encoded string", base64url: "base64url-encoded string", json_string: "JSON string", e164: "E.164 number", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { // Compatibility: "nan" -> "NaN" for display nan: "NaN" // All other type names omitted - they fall back to raw values via ?? operator }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; return `Invalid input: expected ${expected}, received ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Invalid input: expected ${stringifyPrimitive(issue2.values[0])}`; return `Invalid option: expected one of ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Too big: expected ${issue2.origin ?? "value"} to have ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`; return `Too big: expected ${issue2.origin ?? "value"} to be ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Too small: expected ${issue2.origin} to have ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Too small: expected ${issue2.origin} to be ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Invalid string: must start with "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `Invalid string: must end with "${_issue.suffix}"`; if (_issue.format === "includes") return `Invalid string: must include "${_issue.includes}"`; if (_issue.format === "regex") return `Invalid string: must match pattern ${_issue.pattern}`; return `Invalid ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Invalid number: must be a multiple of ${issue2.divisor}`; case "unrecognized_keys": return `Unrecognized key${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Invalid key in ${issue2.origin}`; case "invalid_union": if (issue2.options && Array.isArray(issue2.options) && issue2.options.length > 0) { const opts = issue2.options.map((o) => `'${o}'`).join(" | "); return `Invalid discriminator value. Expected ${opts}`; } return "Invalid input"; case "invalid_element": return `Invalid value in ${issue2.origin}`; default: return `Invalid input`; } }; }; function en_default() { return { localeError: error10() }; } // node_modules/zod/v4/locales/eo.js var error11 = () => { const Sizable = { string: { unit: "karaktrojn", verb: "havi" }, file: { unit: "bajtojn", verb: "havi" }, array: { unit: "elementojn", verb: "havi" }, set: { unit: "elementojn", verb: "havi" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "enigo", email: "retadreso", url: "URL", emoji: "emo\u011Dio", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO-datotempo", date: "ISO-dato", time: "ISO-tempo", duration: "ISO-da\u016Dro", ipv4: "IPv4-adreso", ipv6: "IPv6-adreso", cidrv4: "IPv4-rango", cidrv6: "IPv6-rango", base64: "64-ume kodita karaktraro", base64url: "URL-64-ume kodita karaktraro", json_string: "JSON-karaktraro", e164: "E.164-nombro", jwt: "JWT", template_literal: "enigo" }; const TypeDictionary = { nan: "NaN", number: "nombro", array: "tabelo", null: "senvalora" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Nevalida enigo: atendi\u011Dis instanceof ${issue2.expected}, ricevi\u011Dis ${received}`; } return `Nevalida enigo: atendi\u011Dis ${expected}, ricevi\u011Dis ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Nevalida enigo: atendi\u011Dis ${stringifyPrimitive(issue2.values[0])}`; return `Nevalida opcio: atendi\u011Dis unu el ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Tro granda: atendi\u011Dis ke ${issue2.origin ?? "valoro"} havu ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementojn"}`; return `Tro granda: atendi\u011Dis ke ${issue2.origin ?? "valoro"} havu ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Tro malgranda: atendi\u011Dis ke ${issue2.origin} havu ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Tro malgranda: atendi\u011Dis ke ${issue2.origin} estu ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Nevalida karaktraro: devas komenci\u011Di per "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Nevalida karaktraro: devas fini\u011Di per "${_issue.suffix}"`; if (_issue.format === "includes") return `Nevalida karaktraro: devas inkluzivi "${_issue.includes}"`; if (_issue.format === "regex") return `Nevalida karaktraro: devas kongrui kun la modelo ${_issue.pattern}`; return `Nevalida ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Nevalida nombro: devas esti oblo de ${issue2.divisor}`; case "unrecognized_keys": return `Nekonata${issue2.keys.length > 1 ? "j" : ""} \u015Dlosilo${issue2.keys.length > 1 ? "j" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Nevalida \u015Dlosilo en ${issue2.origin}`; case "invalid_union": return "Nevalida enigo"; case "invalid_element": return `Nevalida valoro en ${issue2.origin}`; default: return `Nevalida enigo`; } }; }; function eo_default() { return { localeError: error11() }; } // node_modules/zod/v4/locales/es.js var error12 = () => { const Sizable = { string: { unit: "caracteres", verb: "tener" }, file: { unit: "bytes", verb: "tener" }, array: { unit: "elementos", verb: "tener" }, set: { unit: "elementos", verb: "tener" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "entrada", email: "direcci\xF3n de correo electr\xF3nico", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "fecha y hora ISO", date: "fecha ISO", time: "hora ISO", duration: "duraci\xF3n ISO", ipv4: "direcci\xF3n IPv4", ipv6: "direcci\xF3n IPv6", cidrv4: "rango IPv4", cidrv6: "rango IPv6", base64: "cadena codificada en base64", base64url: "URL codificada en base64", json_string: "cadena JSON", e164: "n\xFAmero E.164", jwt: "JWT", template_literal: "entrada" }; const TypeDictionary = { nan: "NaN", string: "texto", number: "n\xFAmero", boolean: "booleano", array: "arreglo", object: "objeto", set: "conjunto", file: "archivo", date: "fecha", bigint: "n\xFAmero grande", symbol: "s\xEDmbolo", undefined: "indefinido", null: "nulo", function: "funci\xF3n", map: "mapa", record: "registro", tuple: "tupla", enum: "enumeraci\xF3n", union: "uni\xF3n", literal: "literal", promise: "promesa", void: "vac\xEDo", never: "nunca", unknown: "desconocido", any: "cualquiera" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Entrada inv\xE1lida: se esperaba instanceof ${issue2.expected}, recibido ${received}`; } return `Entrada inv\xE1lida: se esperaba ${expected}, recibido ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Entrada inv\xE1lida: se esperaba ${stringifyPrimitive(issue2.values[0])}`; return `Opci\xF3n inv\xE1lida: se esperaba una de ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); const origin = TypeDictionary[issue2.origin] ?? issue2.origin; if (sizing) return `Demasiado grande: se esperaba que ${origin ?? "valor"} tuviera ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementos"}`; return `Demasiado grande: se esperaba que ${origin ?? "valor"} fuera ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); const origin = TypeDictionary[issue2.origin] ?? issue2.origin; if (sizing) { return `Demasiado peque\xF1o: se esperaba que ${origin} tuviera ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Demasiado peque\xF1o: se esperaba que ${origin} fuera ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Cadena inv\xE1lida: debe comenzar con "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Cadena inv\xE1lida: debe terminar en "${_issue.suffix}"`; if (_issue.format === "includes") return `Cadena inv\xE1lida: debe incluir "${_issue.includes}"`; if (_issue.format === "regex") return `Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${_issue.pattern}`; return `Inv\xE1lido ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${issue2.divisor}`; case "unrecognized_keys": return `Llave${issue2.keys.length > 1 ? "s" : ""} desconocida${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Llave inv\xE1lida en ${TypeDictionary[issue2.origin] ?? issue2.origin}`; case "invalid_union": return "Entrada inv\xE1lida"; case "invalid_element": return `Valor inv\xE1lido en ${TypeDictionary[issue2.origin] ?? issue2.origin}`; default: return `Entrada inv\xE1lida`; } }; }; function es_default() { return { localeError: error12() }; } // node_modules/zod/v4/locales/fa.js var error13 = () => { const Sizable = { string: { unit: "\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631", verb: "\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F" }, file: { unit: "\u0628\u0627\u06CC\u062A", verb: "\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F" }, array: { unit: "\u0622\u06CC\u062A\u0645", verb: "\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F" }, set: { unit: "\u0622\u06CC\u062A\u0645", verb: "\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0648\u0631\u0648\u062F\u06CC", email: "\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644", url: "URL", emoji: "\u0627\u06CC\u0645\u0648\u062C\u06CC", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648", date: "\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648", time: "\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648", duration: "\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648", ipv4: "IPv4 \u0622\u062F\u0631\u0633", ipv6: "IPv6 \u0622\u062F\u0631\u0633", cidrv4: "IPv4 \u062F\u0627\u0645\u0646\u0647", cidrv6: "IPv6 \u062F\u0627\u0645\u0646\u0647", base64: "base64-encoded \u0631\u0634\u062A\u0647", base64url: "base64url-encoded \u0631\u0634\u062A\u0647", json_string: "JSON \u0631\u0634\u062A\u0647", e164: "E.164 \u0639\u062F\u062F", jwt: "JWT", template_literal: "\u0648\u0631\u0648\u062F\u06CC" }; const TypeDictionary = { nan: "NaN", number: "\u0639\u062F\u062F", array: "\u0622\u0631\u0627\u06CC\u0647" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${issue2.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${received} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`; } return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${received} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`; } case "invalid_value": if (issue2.values.length === 1) { return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${stringifyPrimitive(issue2.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`; } return `\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${joinValues(issue2.values, "|")} \u0645\u06CC\u200C\u0628\u0648\u062F`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${issue2.origin ?? "\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`; } return `\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${issue2.origin ?? "\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${adj}${issue2.maximum.toString()} \u0628\u0627\u0634\u062F`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${issue2.origin} \u0628\u0627\u06CC\u062F ${adj}${issue2.minimum.toString()} ${sizing.unit} \u0628\u0627\u0634\u062F`; } return `\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${issue2.origin} \u0628\u0627\u06CC\u062F ${adj}${issue2.minimum.toString()} \u0628\u0627\u0634\u062F`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${_issue.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`; } if (_issue.format === "ends_with") { return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${_issue.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`; } if (_issue.format === "includes") { return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${_issue.includes}" \u0628\u0627\u0634\u062F`; } if (_issue.format === "regex") { return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${_issue.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`; } return `${FormatDictionary[_issue.format] ?? issue2.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`; } case "not_multiple_of": return `\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${issue2.divisor} \u0628\u0627\u0634\u062F`; case "unrecognized_keys": return `\u06A9\u0644\u06CC\u062F${issue2.keys.length > 1 ? "\u0647\u0627\u06CC" : ""} \u0646\u0627\u0634\u0646\u0627\u0633: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${issue2.origin}`; case "invalid_union": return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631`; case "invalid_element": return `\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${issue2.origin}`; default: return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631`; } }; }; function fa_default() { return { localeError: error13() }; } // node_modules/zod/v4/locales/fi.js var error14 = () => { const Sizable = { string: { unit: "merkki\xE4", subject: "merkkijonon" }, file: { unit: "tavua", subject: "tiedoston" }, array: { unit: "alkiota", subject: "listan" }, set: { unit: "alkiota", subject: "joukon" }, number: { unit: "", subject: "luvun" }, bigint: { unit: "", subject: "suuren kokonaisluvun" }, int: { unit: "", subject: "kokonaisluvun" }, date: { unit: "", subject: "p\xE4iv\xE4m\xE4\xE4r\xE4n" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "s\xE4\xE4nn\xF6llinen lauseke", email: "s\xE4hk\xF6postiosoite", url: "URL-osoite", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO-aikaleima", date: "ISO-p\xE4iv\xE4m\xE4\xE4r\xE4", time: "ISO-aika", duration: "ISO-kesto", ipv4: "IPv4-osoite", ipv6: "IPv6-osoite", cidrv4: "IPv4-alue", cidrv6: "IPv6-alue", base64: "base64-koodattu merkkijono", base64url: "base64url-koodattu merkkijono", json_string: "JSON-merkkijono", e164: "E.164-luku", jwt: "JWT", template_literal: "templaattimerkkijono" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Virheellinen tyyppi: odotettiin instanceof ${issue2.expected}, oli ${received}`; } return `Virheellinen tyyppi: odotettiin ${expected}, oli ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Virheellinen sy\xF6te: t\xE4ytyy olla ${stringifyPrimitive(issue2.values[0])}`; return `Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `Liian suuri: ${sizing.subject} t\xE4ytyy olla ${adj}${issue2.maximum.toString()} ${sizing.unit}`.trim(); } return `Liian suuri: arvon t\xE4ytyy olla ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Liian pieni: ${sizing.subject} t\xE4ytyy olla ${adj}${issue2.minimum.toString()} ${sizing.unit}`.trim(); } return `Liian pieni: arvon t\xE4ytyy olla ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Virheellinen sy\xF6te: t\xE4ytyy alkaa "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Virheellinen sy\xF6te: t\xE4ytyy loppua "${_issue.suffix}"`; if (_issue.format === "includes") return `Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${_issue.includes}"`; if (_issue.format === "regex") { return `Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${_issue.pattern}`; } return `Virheellinen ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Virheellinen luku: t\xE4ytyy olla luvun ${issue2.divisor} monikerta`; case "unrecognized_keys": return `${issue2.keys.length > 1 ? "Tuntemattomat avaimet" : "Tuntematon avain"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return "Virheellinen avain tietueessa"; case "invalid_union": return "Virheellinen unioni"; case "invalid_element": return "Virheellinen arvo joukossa"; default: return `Virheellinen sy\xF6te`; } }; }; function fi_default() { return { localeError: error14() }; } // node_modules/zod/v4/locales/fr.js var error15 = () => { const Sizable = { string: { unit: "caract\xE8res", verb: "avoir" }, file: { unit: "octets", verb: "avoir" }, array: { unit: "\xE9l\xE9ments", verb: "avoir" }, set: { unit: "\xE9l\xE9ments", verb: "avoir" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "entr\xE9e", email: "adresse e-mail", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "date et heure ISO", date: "date ISO", time: "heure ISO", duration: "dur\xE9e ISO", ipv4: "adresse IPv4", ipv6: "adresse IPv6", cidrv4: "plage IPv4", cidrv6: "plage IPv6", base64: "cha\xEEne encod\xE9e en base64", base64url: "cha\xEEne encod\xE9e en base64url", json_string: "cha\xEEne JSON", e164: "num\xE9ro E.164", jwt: "JWT", template_literal: "entr\xE9e" }; const TypeDictionary = { string: "cha\xEEne", number: "nombre", int: "entier", boolean: "bool\xE9en", bigint: "grand entier", symbol: "symbole", undefined: "ind\xE9fini", null: "null", never: "jamais", void: "vide", date: "date", array: "tableau", object: "objet", tuple: "tuple", record: "enregistrement", map: "carte", set: "ensemble", file: "fichier", nonoptional: "non-optionnel", nan: "NaN", function: "fonction" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Entr\xE9e invalide : instanceof ${issue2.expected} attendu, ${received} re\xE7u`; } return `Entr\xE9e invalide : ${expected} attendu, ${received} re\xE7u`; } case "invalid_value": if (issue2.values.length === 1) return `Entr\xE9e invalide : ${stringifyPrimitive(issue2.values[0])} attendu`; return `Option invalide : une valeur parmi ${joinValues(issue2.values, "|")} attendue`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Trop grand : ${TypeDictionary[issue2.origin] ?? "valeur"} doit ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\xE9l\xE9ment(s)"}`; return `Trop grand : ${TypeDictionary[issue2.origin] ?? "valeur"} doit \xEAtre ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) return `Trop petit : ${TypeDictionary[issue2.origin] ?? "valeur"} doit ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; return `Trop petit : ${TypeDictionary[issue2.origin] ?? "valeur"} doit \xEAtre ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Cha\xEEne invalide : doit commencer par "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Cha\xEEne invalide : doit se terminer par "${_issue.suffix}"`; if (_issue.format === "includes") return `Cha\xEEne invalide : doit inclure "${_issue.includes}"`; if (_issue.format === "regex") return `Cha\xEEne invalide : doit correspondre au mod\xE8le ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} invalide`; } case "not_multiple_of": return `Nombre invalide : doit \xEAtre un multiple de ${issue2.divisor}`; case "unrecognized_keys": return `Cl\xE9${issue2.keys.length > 1 ? "s" : ""} non reconnue${issue2.keys.length > 1 ? "s" : ""} : ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Cl\xE9 invalide dans ${issue2.origin}`; case "invalid_union": return "Entr\xE9e invalide"; case "invalid_element": return `Valeur invalide dans ${issue2.origin}`; default: return `Entr\xE9e invalide`; } }; }; function fr_default() { return { localeError: error15() }; } // node_modules/zod/v4/locales/fr-CA.js var error16 = () => { const Sizable = { string: { unit: "caract\xE8res", verb: "avoir" }, file: { unit: "octets", verb: "avoir" }, array: { unit: "\xE9l\xE9ments", verb: "avoir" }, set: { unit: "\xE9l\xE9ments", verb: "avoir" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "entr\xE9e", email: "adresse courriel", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "date-heure ISO", date: "date ISO", time: "heure ISO", duration: "dur\xE9e ISO", ipv4: "adresse IPv4", ipv6: "adresse IPv6", cidrv4: "plage IPv4", cidrv6: "plage IPv6", base64: "cha\xEEne encod\xE9e en base64", base64url: "cha\xEEne encod\xE9e en base64url", json_string: "cha\xEEne JSON", e164: "num\xE9ro E.164", jwt: "JWT", template_literal: "entr\xE9e" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Entr\xE9e invalide : attendu instanceof ${issue2.expected}, re\xE7u ${received}`; } return `Entr\xE9e invalide : attendu ${expected}, re\xE7u ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Entr\xE9e invalide : attendu ${stringifyPrimitive(issue2.values[0])}`; return `Option invalide : attendu l'une des valeurs suivantes ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "\u2264" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Trop grand : attendu que ${issue2.origin ?? "la valeur"} ait ${adj}${issue2.maximum.toString()} ${sizing.unit}`; return `Trop grand : attendu que ${issue2.origin ?? "la valeur"} soit ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? "\u2265" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Trop petit : attendu que ${issue2.origin} ait ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Trop petit : attendu que ${issue2.origin} soit ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Cha\xEEne invalide : doit commencer par "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `Cha\xEEne invalide : doit se terminer par "${_issue.suffix}"`; if (_issue.format === "includes") return `Cha\xEEne invalide : doit inclure "${_issue.includes}"`; if (_issue.format === "regex") return `Cha\xEEne invalide : doit correspondre au motif ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} invalide`; } case "not_multiple_of": return `Nombre invalide : doit \xEAtre un multiple de ${issue2.divisor}`; case "unrecognized_keys": return `Cl\xE9${issue2.keys.length > 1 ? "s" : ""} non reconnue${issue2.keys.length > 1 ? "s" : ""} : ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Cl\xE9 invalide dans ${issue2.origin}`; case "invalid_union": return "Entr\xE9e invalide"; case "invalid_element": return `Valeur invalide dans ${issue2.origin}`; default: return `Entr\xE9e invalide`; } }; }; function fr_CA_default() { return { localeError: error16() }; } // node_modules/zod/v4/locales/he.js var error17 = () => { const TypeNames = { string: { label: "\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA", gender: "f" }, number: { label: "\u05DE\u05E1\u05E4\u05E8", gender: "m" }, boolean: { label: "\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9", gender: "m" }, bigint: { label: "BigInt", gender: "m" }, date: { label: "\u05EA\u05D0\u05E8\u05D9\u05DA", gender: "m" }, array: { label: "\u05DE\u05E2\u05E8\u05DA", gender: "m" }, object: { label: "\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8", gender: "m" }, null: { label: "\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)", gender: "m" }, undefined: { label: "\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)", gender: "m" }, symbol: { label: "\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)", gender: "m" }, function: { label: "\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4", gender: "f" }, map: { label: "\u05DE\u05E4\u05D4 (Map)", gender: "f" }, set: { label: "\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)", gender: "f" }, file: { label: "\u05E7\u05D5\u05D1\u05E5", gender: "m" }, promise: { label: "Promise", gender: "m" }, NaN: { label: "NaN", gender: "m" }, unknown: { label: "\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2", gender: "m" }, value: { label: "\u05E2\u05E8\u05DA", gender: "m" } }; const Sizable = { string: { unit: "\u05EA\u05D5\u05D5\u05D9\u05DD", shortLabel: "\u05E7\u05E6\u05E8", longLabel: "\u05D0\u05E8\u05D5\u05DA" }, file: { unit: "\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD", shortLabel: "\u05E7\u05D8\u05DF", longLabel: "\u05D2\u05D3\u05D5\u05DC" }, array: { unit: "\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD", shortLabel: "\u05E7\u05D8\u05DF", longLabel: "\u05D2\u05D3\u05D5\u05DC" }, set: { unit: "\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD", shortLabel: "\u05E7\u05D8\u05DF", longLabel: "\u05D2\u05D3\u05D5\u05DC" }, number: { unit: "", shortLabel: "\u05E7\u05D8\u05DF", longLabel: "\u05D2\u05D3\u05D5\u05DC" } // no unit }; const typeEntry = (t2) => t2 ? TypeNames[t2] : void 0; const typeLabel = (t2) => { const e = typeEntry(t2); if (e) return e.label; return t2 ?? TypeNames.unknown.label; }; const withDefinite = (t2) => `\u05D4${typeLabel(t2)}`; const verbFor = (t2) => { const e = typeEntry(t2); const gender = e?.gender ?? "m"; return gender === "f" ? "\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA" : "\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"; }; const getSizing = (origin) => { if (!origin) return null; return Sizable[origin] ?? null; }; const FormatDictionary = { regex: { label: "\u05E7\u05DC\u05D8", gender: "m" }, email: { label: "\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC", gender: "f" }, url: { label: "\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA", gender: "f" }, emoji: { label: "\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9", gender: "m" }, uuid: { label: "UUID", gender: "m" }, nanoid: { label: "nanoid", gender: "m" }, guid: { label: "GUID", gender: "m" }, cuid: { label: "cuid", gender: "m" }, cuid2: { label: "cuid2", gender: "m" }, ulid: { label: "ULID", gender: "m" }, xid: { label: "XID", gender: "m" }, ksuid: { label: "KSUID", gender: "m" }, datetime: { label: "\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO", gender: "m" }, date: { label: "\u05EA\u05D0\u05E8\u05D9\u05DA ISO", gender: "m" }, time: { label: "\u05D6\u05DE\u05DF ISO", gender: "m" }, duration: { label: "\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO", gender: "m" }, ipv4: { label: "\u05DB\u05EA\u05D5\u05D1\u05EA IPv4", gender: "f" }, ipv6: { label: "\u05DB\u05EA\u05D5\u05D1\u05EA IPv6", gender: "f" }, cidrv4: { label: "\u05D8\u05D5\u05D5\u05D7 IPv4", gender: "m" }, cidrv6: { label: "\u05D8\u05D5\u05D5\u05D7 IPv6", gender: "m" }, base64: { label: "\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64", gender: "f" }, base64url: { label: "\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA", gender: "f" }, json_string: { label: "\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON", gender: "f" }, e164: { label: "\u05DE\u05E1\u05E4\u05E8 E.164", gender: "m" }, jwt: { label: "JWT", gender: "m" }, ends_with: { label: "\u05E7\u05DC\u05D8", gender: "m" }, includes: { label: "\u05E7\u05DC\u05D8", gender: "m" }, lowercase: { label: "\u05E7\u05DC\u05D8", gender: "m" }, starts_with: { label: "\u05E7\u05DC\u05D8", gender: "m" }, uppercase: { label: "\u05E7\u05DC\u05D8", gender: "m" } }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expectedKey = issue2.expected; const expected = TypeDictionary[expectedKey ?? ""] ?? typeLabel(expectedKey); const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? TypeNames[receivedType]?.label ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${issue2.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${received}`; } return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${received}`; } case "invalid_value": { if (issue2.values.length === 1) { return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${stringifyPrimitive(issue2.values[0])}`; } const stringified = issue2.values.map((v) => stringifyPrimitive(v)); if (issue2.values.length === 2) { return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${stringified[0]} \u05D0\u05D5 ${stringified[1]}`; } const lastValue = stringified[stringified.length - 1]; const restValues = stringified.slice(0, -1).join(", "); return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${restValues} \u05D0\u05D5 ${lastValue}`; } case "too_big": { const sizing = getSizing(issue2.origin); const subject = withDefinite(issue2.origin ?? "value"); if (issue2.origin === "string") { return `${sizing?.longLabel ?? "\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${issue2.maximum.toString()} ${sizing?.unit ?? ""} ${issue2.inclusive ? "\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA" : "\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim(); } if (issue2.origin === "number") { const comparison = issue2.inclusive ? `\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${issue2.maximum}` : `\u05E7\u05D8\u05DF \u05DE-${issue2.maximum}`; return `\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${comparison}`; } if (issue2.origin === "array" || issue2.origin === "set") { const verb = issue2.origin === "set" ? "\u05E6\u05E8\u05D9\u05DB\u05D4" : "\u05E6\u05E8\u05D9\u05DA"; const comparison = issue2.inclusive ? `${issue2.maximum} ${sizing?.unit ?? ""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA` : `\u05E4\u05D7\u05D5\u05EA \u05DE-${issue2.maximum} ${sizing?.unit ?? ""}`; return `\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${comparison}`.trim(); } const adj = issue2.inclusive ? "<=" : "<"; const be = verbFor(issue2.origin ?? "value"); if (sizing?.unit) { return `${sizing.longLabel} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue2.maximum.toString()} ${sizing.unit}`; } return `${sizing?.longLabel ?? "\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const sizing = getSizing(issue2.origin); const subject = withDefinite(issue2.origin ?? "value"); if (issue2.origin === "string") { return `${sizing?.shortLabel ?? "\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${issue2.minimum.toString()} ${sizing?.unit ?? ""} ${issue2.inclusive ? "\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8" : "\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim(); } if (issue2.origin === "number") { const comparison = issue2.inclusive ? `\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${issue2.minimum}` : `\u05D2\u05D3\u05D5\u05DC \u05DE-${issue2.minimum}`; return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${comparison}`; } if (issue2.origin === "array" || issue2.origin === "set") { const verb = issue2.origin === "set" ? "\u05E6\u05E8\u05D9\u05DB\u05D4" : "\u05E6\u05E8\u05D9\u05DA"; if (issue2.minimum === 1 && issue2.inclusive) { const singularPhrase = issue2.origin === "set" ? "\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3" : "\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3"; return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${singularPhrase}`; } const comparison = issue2.inclusive ? `${issue2.minimum} ${sizing?.unit ?? ""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8` : `\u05D9\u05D5\u05EA\u05E8 \u05DE-${issue2.minimum} ${sizing?.unit ?? ""}`; return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${comparison}`.trim(); } const adj = issue2.inclusive ? ">=" : ">"; const be = verbFor(issue2.origin ?? "value"); if (sizing?.unit) { return `${sizing.shortLabel} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `${sizing?.shortLabel ?? "\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${_issue.prefix}"`; if (_issue.format === "ends_with") return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${_issue.includes}"`; if (_issue.format === "regex") return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${_issue.pattern}`; const nounEntry = FormatDictionary[_issue.format]; const noun = nounEntry?.label ?? _issue.format; const gender = nounEntry?.gender ?? "m"; const adjective = gender === "f" ? "\u05EA\u05E7\u05D9\u05E0\u05D4" : "\u05EA\u05E7\u05D9\u05DF"; return `${noun} \u05DC\u05D0 ${adjective}`; } case "not_multiple_of": return `\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${issue2.divisor}`; case "unrecognized_keys": return `\u05DE\u05E4\u05EA\u05D7${issue2.keys.length > 1 ? "\u05D5\u05EA" : ""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${issue2.keys.length > 1 ? "\u05D9\u05DD" : "\u05D4"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": { return `\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8`; } case "invalid_union": return "\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"; case "invalid_element": { const place = withDefinite(issue2.origin ?? "array"); return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${place}`; } default: return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`; } }; }; function he_default() { return { localeError: error17() }; } // node_modules/zod/v4/locales/hr.js var error18 = () => { const Sizable = { string: { unit: "znakova", verb: "imati" }, file: { unit: "bajtova", verb: "imati" }, array: { unit: "stavki", verb: "imati" }, set: { unit: "stavki", verb: "imati" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "unos", email: "email adresa", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO datum i vrijeme", date: "ISO datum", time: "ISO vrijeme", duration: "ISO trajanje", ipv4: "IPv4 adresa", ipv6: "IPv6 adresa", cidrv4: "IPv4 raspon", cidrv6: "IPv6 raspon", base64: "base64 kodirani tekst", base64url: "base64url kodirani tekst", json_string: "JSON tekst", e164: "E.164 broj", jwt: "JWT", template_literal: "unos" }; const TypeDictionary = { nan: "NaN", string: "tekst", number: "broj", boolean: "boolean", array: "niz", object: "objekt", set: "skup", file: "datoteka", date: "datum", bigint: "bigint", symbol: "simbol", undefined: "undefined", null: "null", function: "funkcija", map: "mapa" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Neispravan unos: o\u010Dekuje se instanceof ${issue2.expected}, a primljeno je ${received}`; } return `Neispravan unos: o\u010Dekuje se ${expected}, a primljeno je ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Neispravna vrijednost: o\u010Dekivano ${stringifyPrimitive(issue2.values[0])}`; return `Neispravna opcija: o\u010Dekivano jedno od ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); const origin = TypeDictionary[issue2.origin] ?? issue2.origin; if (sizing) return `Preveliko: o\u010Dekivano da ${origin ?? "vrijednost"} ima ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemenata"}`; return `Preveliko: o\u010Dekivano da ${origin ?? "vrijednost"} bude ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); const origin = TypeDictionary[issue2.origin] ?? issue2.origin; if (sizing) { return `Premalo: o\u010Dekivano da ${origin} ima ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Premalo: o\u010Dekivano da ${origin} bude ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Neispravan tekst: mora zapo\u010Dinjati s "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Neispravan tekst: mora zavr\u0161avati s "${_issue.suffix}"`; if (_issue.format === "includes") return `Neispravan tekst: mora sadr\u017Eavati "${_issue.includes}"`; if (_issue.format === "regex") return `Neispravan tekst: mora odgovarati uzorku ${_issue.pattern}`; return `Neispravna ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Neispravan broj: mora biti vi\u0161ekratnik od ${issue2.divisor}`; case "unrecognized_keys": return `Neprepoznat${issue2.keys.length > 1 ? "i klju\u010Devi" : " klju\u010D"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Neispravan klju\u010D u ${TypeDictionary[issue2.origin] ?? issue2.origin}`; case "invalid_union": return "Neispravan unos"; case "invalid_element": return `Neispravna vrijednost u ${TypeDictionary[issue2.origin] ?? issue2.origin}`; default: return `Neispravan unos`; } }; }; function hr_default() { return { localeError: error18() }; } // node_modules/zod/v4/locales/hu.js var error19 = () => { const Sizable = { string: { unit: "karakter", verb: "legyen" }, file: { unit: "byte", verb: "legyen" }, array: { unit: "elem", verb: "legyen" }, set: { unit: "elem", verb: "legyen" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "bemenet", email: "email c\xEDm", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO id\u0151b\xE9lyeg", date: "ISO d\xE1tum", time: "ISO id\u0151", duration: "ISO id\u0151intervallum", ipv4: "IPv4 c\xEDm", ipv6: "IPv6 c\xEDm", cidrv4: "IPv4 tartom\xE1ny", cidrv6: "IPv6 tartom\xE1ny", base64: "base64-k\xF3dolt string", base64url: "base64url-k\xF3dolt string", json_string: "JSON string", e164: "E.164 sz\xE1m", jwt: "JWT", template_literal: "bemenet" }; const TypeDictionary = { nan: "NaN", number: "sz\xE1m", array: "t\xF6mb" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${issue2.expected}, a kapott \xE9rt\xE9k ${received}`; } return `\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${expected}, a kapott \xE9rt\xE9k ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${stringifyPrimitive(issue2.values[0])}`; return `\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `T\xFAl nagy: ${issue2.origin ?? "\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elem"}`; return `T\xFAl nagy: a bemeneti \xE9rt\xE9k ${issue2.origin ?? "\xE9rt\xE9k"} t\xFAl nagy: ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${issue2.origin} m\xE9rete t\xFAl kicsi ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${issue2.origin} t\xFAl kicsi ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\xC9rv\xE9nytelen string: "${_issue.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`; if (_issue.format === "ends_with") return `\xC9rv\xE9nytelen string: "${_issue.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`; if (_issue.format === "includes") return `\xC9rv\xE9nytelen string: "${_issue.includes}" \xE9rt\xE9ket kell tartalmaznia`; if (_issue.format === "regex") return `\xC9rv\xE9nytelen string: ${_issue.pattern} mint\xE1nak kell megfelelnie`; return `\xC9rv\xE9nytelen ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\xC9rv\xE9nytelen sz\xE1m: ${issue2.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`; case "unrecognized_keys": return `Ismeretlen kulcs${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\xC9rv\xE9nytelen kulcs ${issue2.origin}`; case "invalid_union": return "\xC9rv\xE9nytelen bemenet"; case "invalid_element": return `\xC9rv\xE9nytelen \xE9rt\xE9k: ${issue2.origin}`; default: return `\xC9rv\xE9nytelen bemenet`; } }; }; function hu_default() { return { localeError: error19() }; } // node_modules/zod/v4/locales/hy.js function getArmenianPlural(count, one, many) { return Math.abs(count) === 1 ? one : many; } function withDefiniteArticle(word) { if (!word) return ""; const vowels = ["\u0561", "\u0565", "\u0568", "\u056B", "\u0578", "\u0578\u0582", "\u0585"]; const lastChar = word[word.length - 1]; return word + (vowels.includes(lastChar) ? "\u0576" : "\u0568"); } var error20 = () => { const Sizable = { string: { unit: { one: "\u0576\u0577\u0561\u0576", many: "\u0576\u0577\u0561\u0576\u0576\u0565\u0580" }, verb: "\u0578\u0582\u0576\u0565\u0576\u0561\u056C" }, file: { unit: { one: "\u0562\u0561\u0575\u0569", many: "\u0562\u0561\u0575\u0569\u0565\u0580" }, verb: "\u0578\u0582\u0576\u0565\u0576\u0561\u056C" }, array: { unit: { one: "\u057F\u0561\u0580\u0580", many: "\u057F\u0561\u0580\u0580\u0565\u0580" }, verb: "\u0578\u0582\u0576\u0565\u0576\u0561\u056C" }, set: { unit: { one: "\u057F\u0561\u0580\u0580", many: "\u057F\u0561\u0580\u0580\u0565\u0580" }, verb: "\u0578\u0582\u0576\u0565\u0576\u0561\u056C" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0574\u0578\u0582\u057F\u0584", email: "\u0567\u056C. \u0570\u0561\u057D\u0581\u0565", url: "URL", emoji: "\u0567\u0574\u0578\u057B\u056B", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574", date: "ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E", time: "ISO \u056A\u0561\u0574", duration: "ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576", ipv4: "IPv4 \u0570\u0561\u057D\u0581\u0565", ipv6: "IPv6 \u0570\u0561\u057D\u0581\u0565", cidrv4: "IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584", cidrv6: "IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584", base64: "base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572", base64url: "base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572", json_string: "JSON \u057F\u0578\u0572", e164: "E.164 \u0570\u0561\u0574\u0561\u0580", jwt: "JWT", template_literal: "\u0574\u0578\u0582\u057F\u0584" }; const TypeDictionary = { nan: "NaN", number: "\u0569\u056B\u057E", array: "\u0566\u0561\u0576\u0563\u057E\u0561\u056E" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${issue2.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${received}`; } return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${stringifyPrimitive(issue2.values[1])}`; return `\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { const maxValue = Number(issue2.maximum); const unit = getArmenianPlural(maxValue, sizing.unit.one, sizing.unit.many); return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue2.origin ?? "\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${adj}${issue2.maximum.toString()} ${unit}`; } return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue2.origin ?? "\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { const minValue = Number(issue2.minimum); const unit = getArmenianPlural(minValue, sizing.unit.one, sizing.unit.many); return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue2.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${adj}${issue2.minimum.toString()} ${unit}`; } return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue2.origin)} \u056C\u056B\u0576\u056B ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${_issue.prefix}"-\u0578\u057E`; if (_issue.format === "ends_with") return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${_issue.suffix}"-\u0578\u057E`; if (_issue.format === "includes") return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${_issue.includes}"`; if (_issue.format === "regex") return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${_issue.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`; return `\u054D\u056D\u0561\u056C ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${issue2.divisor}-\u056B`; case "unrecognized_keys": return `\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${issue2.keys.length > 1 ? "\u0576\u0565\u0580" : ""}. ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${withDefiniteArticle(issue2.origin)}-\u0578\u0582\u0574`; case "invalid_union": return "\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"; case "invalid_element": return `\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${withDefiniteArticle(issue2.origin)}-\u0578\u0582\u0574`; default: return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574`; } }; }; function hy_default() { return { localeError: error20() }; } // node_modules/zod/v4/locales/id.js var error21 = () => { const Sizable = { string: { unit: "karakter", verb: "memiliki" }, file: { unit: "byte", verb: "memiliki" }, array: { unit: "item", verb: "memiliki" }, set: { unit: "item", verb: "memiliki" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "alamat email", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "tanggal dan waktu format ISO", date: "tanggal format ISO", time: "jam format ISO", duration: "durasi format ISO", ipv4: "alamat IPv4", ipv6: "alamat IPv6", cidrv4: "rentang alamat IPv4", cidrv6: "rentang alamat IPv6", base64: "string dengan enkode base64", base64url: "string dengan enkode base64url", json_string: "string JSON", e164: "angka E.164", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Input tidak valid: diharapkan instanceof ${issue2.expected}, diterima ${received}`; } return `Input tidak valid: diharapkan ${expected}, diterima ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Input tidak valid: diharapkan ${stringifyPrimitive(issue2.values[0])}`; return `Pilihan tidak valid: diharapkan salah satu dari ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Terlalu besar: diharapkan ${issue2.origin ?? "value"} memiliki ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemen"}`; return `Terlalu besar: diharapkan ${issue2.origin ?? "value"} menjadi ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Terlalu kecil: diharapkan ${issue2.origin} memiliki ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Terlalu kecil: diharapkan ${issue2.origin} menjadi ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `String tidak valid: harus dimulai dengan "${_issue.prefix}"`; if (_issue.format === "ends_with") return `String tidak valid: harus berakhir dengan "${_issue.suffix}"`; if (_issue.format === "includes") return `String tidak valid: harus menyertakan "${_issue.includes}"`; if (_issue.format === "regex") return `String tidak valid: harus sesuai pola ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} tidak valid`; } case "not_multiple_of": return `Angka tidak valid: harus kelipatan dari ${issue2.divisor}`; case "unrecognized_keys": return `Kunci tidak dikenali ${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Kunci tidak valid di ${issue2.origin}`; case "invalid_union": return "Input tidak valid"; case "invalid_element": return `Nilai tidak valid di ${issue2.origin}`; default: return `Input tidak valid`; } }; }; function id_default() { return { localeError: error21() }; } // node_modules/zod/v4/locales/is.js var error22 = () => { const Sizable = { string: { unit: "stafi", verb: "a\xF0 hafa" }, file: { unit: "b\xE6ti", verb: "a\xF0 hafa" }, array: { unit: "hluti", verb: "a\xF0 hafa" }, set: { unit: "hluti", verb: "a\xF0 hafa" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "gildi", email: "netfang", url: "vefsl\xF3\xF0", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO dagsetning og t\xEDmi", date: "ISO dagsetning", time: "ISO t\xEDmi", duration: "ISO t\xEDmalengd", ipv4: "IPv4 address", ipv6: "IPv6 address", cidrv4: "IPv4 range", cidrv6: "IPv6 range", base64: "base64-encoded strengur", base64url: "base64url-encoded strengur", json_string: "JSON strengur", e164: "E.164 t\xF6lugildi", jwt: "JWT", template_literal: "gildi" }; const TypeDictionary = { nan: "NaN", number: "n\xFAmer", array: "fylki" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Rangt gildi: \xDE\xFA sl\xF3st inn ${received} \xFEar sem \xE1 a\xF0 vera instanceof ${issue2.expected}`; } return `Rangt gildi: \xDE\xFA sl\xF3st inn ${received} \xFEar sem \xE1 a\xF0 vera ${expected}`; } case "invalid_value": if (issue2.values.length === 1) return `Rangt gildi: gert r\xE1\xF0 fyrir ${stringifyPrimitive(issue2.values[0])}`; return `\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${issue2.origin ?? "gildi"} hafi ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "hluti"}`; return `Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${issue2.origin ?? "gildi"} s\xE9 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${issue2.origin} hafi ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${issue2.origin} s\xE9 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${_issue.suffix}"`; if (_issue.format === "includes") return `\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${_issue.includes}"`; if (_issue.format === "regex") return `\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${_issue.pattern}`; return `Rangt ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${issue2.divisor}`; case "unrecognized_keys": return `\xD3\xFEekkt ${issue2.keys.length > 1 ? "ir lyklar" : "ur lykill"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Rangur lykill \xED ${issue2.origin}`; case "invalid_union": return "Rangt gildi"; case "invalid_element": return `Rangt gildi \xED ${issue2.origin}`; default: return `Rangt gildi`; } }; }; function is_default() { return { localeError: error22() }; } // node_modules/zod/v4/locales/it.js var error23 = () => { const Sizable = { string: { unit: "caratteri", verb: "avere" }, file: { unit: "byte", verb: "avere" }, array: { unit: "elementi", verb: "avere" }, set: { unit: "elementi", verb: "avere" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "indirizzo email", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "data e ora ISO", date: "data ISO", time: "ora ISO", duration: "durata ISO", ipv4: "indirizzo IPv4", ipv6: "indirizzo IPv6", cidrv4: "intervallo IPv4", cidrv6: "intervallo IPv6", base64: "stringa codificata in base64", base64url: "URL codificata in base64", json_string: "stringa JSON", e164: "numero E.164", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN", number: "numero", array: "vettore" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Input non valido: atteso instanceof ${issue2.expected}, ricevuto ${received}`; } return `Input non valido: atteso ${expected}, ricevuto ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Input non valido: atteso ${stringifyPrimitive(issue2.values[0])}`; return `Opzione non valida: atteso uno tra ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Troppo grande: ${issue2.origin ?? "valore"} deve avere ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementi"}`; return `Troppo grande: ${issue2.origin ?? "valore"} deve essere ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Troppo piccolo: ${issue2.origin} deve avere ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Troppo piccolo: ${issue2.origin} deve essere ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Stringa non valida: deve iniziare con "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Stringa non valida: deve terminare con "${_issue.suffix}"`; if (_issue.format === "includes") return `Stringa non valida: deve includere "${_issue.includes}"`; if (_issue.format === "regex") return `Stringa non valida: deve corrispondere al pattern ${_issue.pattern}`; return `Input non valido: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Numero non valido: deve essere un multiplo di ${issue2.divisor}`; case "unrecognized_keys": return `Chiav${issue2.keys.length > 1 ? "i" : "e"} non riconosciut${issue2.keys.length > 1 ? "e" : "a"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Chiave non valida in ${issue2.origin}`; case "invalid_union": return "Input non valido"; case "invalid_element": return `Valore non valido in ${issue2.origin}`; default: return `Input non valido`; } }; }; function it_default() { return { localeError: error23() }; } // node_modules/zod/v4/locales/ja.js var error24 = () => { const Sizable = { string: { unit: "\u6587\u5B57", verb: "\u3067\u3042\u308B" }, file: { unit: "\u30D0\u30A4\u30C8", verb: "\u3067\u3042\u308B" }, array: { unit: "\u8981\u7D20", verb: "\u3067\u3042\u308B" }, set: { unit: "\u8981\u7D20", verb: "\u3067\u3042\u308B" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u5165\u529B\u5024", email: "\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9", url: "URL", emoji: "\u7D75\u6587\u5B57", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO\u65E5\u6642", date: "ISO\u65E5\u4ED8", time: "ISO\u6642\u523B", duration: "ISO\u671F\u9593", ipv4: "IPv4\u30A2\u30C9\u30EC\u30B9", ipv6: "IPv6\u30A2\u30C9\u30EC\u30B9", cidrv4: "IPv4\u7BC4\u56F2", cidrv6: "IPv6\u7BC4\u56F2", base64: "base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217", base64url: "base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217", json_string: "JSON\u6587\u5B57\u5217", e164: "E.164\u756A\u53F7", jwt: "JWT", template_literal: "\u5165\u529B\u5024" }; const TypeDictionary = { nan: "NaN", number: "\u6570\u5024", array: "\u914D\u5217" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u7121\u52B9\u306A\u5165\u529B: instanceof ${issue2.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${received}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`; } return `\u7121\u52B9\u306A\u5165\u529B: ${expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${received}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`; } case "invalid_value": if (issue2.values.length === 1) return `\u7121\u52B9\u306A\u5165\u529B: ${stringifyPrimitive(issue2.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`; return `\u7121\u52B9\u306A\u9078\u629E: ${joinValues(issue2.values, "\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; case "too_big": { const adj = issue2.inclusive ? "\u4EE5\u4E0B\u3067\u3042\u308B" : "\u3088\u308A\u5C0F\u3055\u3044"; const sizing = getSizing(issue2.origin); if (sizing) return `\u5927\u304D\u3059\u304E\u308B\u5024: ${issue2.origin ?? "\u5024"}\u306F${issue2.maximum.toString()}${sizing.unit ?? "\u8981\u7D20"}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; return `\u5927\u304D\u3059\u304E\u308B\u5024: ${issue2.origin ?? "\u5024"}\u306F${issue2.maximum.toString()}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; } case "too_small": { const adj = issue2.inclusive ? "\u4EE5\u4E0A\u3067\u3042\u308B" : "\u3088\u308A\u5927\u304D\u3044"; const sizing = getSizing(issue2.origin); if (sizing) return `\u5C0F\u3055\u3059\u304E\u308B\u5024: ${issue2.origin}\u306F${issue2.minimum.toString()}${sizing.unit}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; return `\u5C0F\u3055\u3059\u304E\u308B\u5024: ${issue2.origin}\u306F${issue2.minimum.toString()}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u7121\u52B9\u306A\u6587\u5B57\u5217: "${_issue.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; if (_issue.format === "ends_with") return `\u7121\u52B9\u306A\u6587\u5B57\u5217: "${_issue.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; if (_issue.format === "includes") return `\u7121\u52B9\u306A\u6587\u5B57\u5217: "${_issue.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; if (_issue.format === "regex") return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${_issue.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; return `\u7121\u52B9\u306A${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u7121\u52B9\u306A\u6570\u5024: ${issue2.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`; case "unrecognized_keys": return `\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${issue2.keys.length > 1 ? "\u7FA4" : ""}: ${joinValues(issue2.keys, "\u3001")}`; case "invalid_key": return `${issue2.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`; case "invalid_union": return "\u7121\u52B9\u306A\u5165\u529B"; case "invalid_element": return `${issue2.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`; default: return `\u7121\u52B9\u306A\u5165\u529B`; } }; }; function ja_default() { return { localeError: error24() }; } // node_modules/zod/v4/locales/ka.js var error25 = () => { const Sizable = { string: { unit: "\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD", verb: "\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1" }, file: { unit: "\u10D1\u10D0\u10D8\u10E2\u10D8", verb: "\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1" }, array: { unit: "\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8", verb: "\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1" }, set: { unit: "\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8", verb: "\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0", email: "\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8", url: "URL", emoji: "\u10D4\u10DB\u10DD\u10EF\u10D8", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD", date: "\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8", time: "\u10D3\u10E0\u10DD", duration: "\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0", ipv4: "IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8", ipv6: "IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8", cidrv4: "IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8", cidrv6: "IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8", base64: "base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8", base64url: "base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8", json_string: "JSON \u10D5\u10D4\u10DA\u10D8", e164: "E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8", jwt: "JWT", template_literal: "\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0" }; const TypeDictionary = { nan: "NaN", number: "\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8", string: "\u10D5\u10D4\u10DA\u10D8", boolean: "\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8", function: "\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0", array: "\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${issue2.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${received}`; } return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${stringifyPrimitive(issue2.values[0])}`; return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${joinValues(issue2.values, "|")}-\u10D3\u10D0\u10DC`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue2.origin ?? "\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit}`; return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue2.origin ?? "\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue2.origin} \u10D8\u10E7\u10DD\u10E1 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${_issue.prefix}"-\u10D8\u10D7`; } if (_issue.format === "ends_with") return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${_issue.suffix}"-\u10D8\u10D7`; if (_issue.format === "includes") return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${_issue.includes}"-\u10E1`; if (_issue.format === "regex") return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${_issue.pattern}`; return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${issue2.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`; case "unrecognized_keys": return `\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${issue2.keys.length > 1 ? "\u10D4\u10D1\u10D8" : "\u10D8"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${issue2.origin}-\u10E8\u10D8`; case "invalid_union": return "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"; case "invalid_element": return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${issue2.origin}-\u10E8\u10D8`; default: return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0`; } }; }; function ka_default() { return { localeError: error25() }; } // node_modules/zod/v4/locales/km.js var error26 = () => { const Sizable = { string: { unit: "\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A", verb: "\u1782\u17BD\u179A\u1798\u17B6\u1793" }, file: { unit: "\u1794\u17C3", verb: "\u1782\u17BD\u179A\u1798\u17B6\u1793" }, array: { unit: "\u1792\u17B6\u178F\u17BB", verb: "\u1782\u17BD\u179A\u1798\u17B6\u1793" }, set: { unit: "\u1792\u17B6\u178F\u17BB", verb: "\u1782\u17BD\u179A\u1798\u17B6\u1793" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B", email: "\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B", url: "URL", emoji: "\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO", date: "\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO", time: "\u1798\u17C9\u17C4\u1784 ISO", duration: "\u179A\u1799\u17C8\u1796\u17C1\u179B ISO", ipv4: "\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4", ipv6: "\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6", cidrv4: "\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4", cidrv6: "\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6", base64: "\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64", base64url: "\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url", json_string: "\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON", e164: "\u179B\u17C1\u1781 E.164", jwt: "JWT", template_literal: "\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B" }; const TypeDictionary = { nan: "NaN", number: "\u179B\u17C1\u1781", array: "\u17A2\u17B6\u179A\u17C1 (Array)", null: "\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${issue2.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${received}`; } return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${stringifyPrimitive(issue2.values[0])}`; return `\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue2.origin ?? "\u178F\u1798\u17D2\u179B\u17C3"} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "\u1792\u17B6\u178F\u17BB"}`; return `\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue2.origin ?? "\u178F\u1798\u17D2\u179B\u17C3"} ${adj} ${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue2.origin} ${adj} ${issue2.minimum.toString()} ${sizing.unit}`; } return `\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue2.origin} ${adj} ${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${_issue.includes}"`; if (_issue.format === "regex") return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${_issue.pattern}`; return `\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${issue2.divisor}`; case "unrecognized_keys": return `\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${issue2.origin}`; case "invalid_union": return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C`; case "invalid_element": return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${issue2.origin}`; default: return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C`; } }; }; function km_default() { return { localeError: error26() }; } // node_modules/zod/v4/locales/kh.js function kh_default() { return km_default(); } // node_modules/zod/v4/locales/ko.js var error27 = () => { const Sizable = { string: { unit: "\uBB38\uC790", verb: "to have" }, file: { unit: "\uBC14\uC774\uD2B8", verb: "to have" }, array: { unit: "\uAC1C", verb: "to have" }, set: { unit: "\uAC1C", verb: "to have" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\uC785\uB825", email: "\uC774\uBA54\uC77C \uC8FC\uC18C", url: "URL", emoji: "\uC774\uBAA8\uC9C0", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \uB0A0\uC9DC\uC2DC\uAC04", date: "ISO \uB0A0\uC9DC", time: "ISO \uC2DC\uAC04", duration: "ISO \uAE30\uAC04", ipv4: "IPv4 \uC8FC\uC18C", ipv6: "IPv6 \uC8FC\uC18C", cidrv4: "IPv4 \uBC94\uC704", cidrv6: "IPv6 \uBC94\uC704", base64: "base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4", base64url: "base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4", json_string: "JSON \uBB38\uC790\uC5F4", e164: "E.164 \uBC88\uD638", jwt: "JWT", template_literal: "\uC785\uB825" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${issue2.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${received}\uC785\uB2C8\uB2E4`; } return `\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${received}\uC785\uB2C8\uB2E4`; } case "invalid_value": if (issue2.values.length === 1) return `\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${stringifyPrimitive(issue2.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`; return `\uC798\uBABB\uB41C \uC635\uC158: ${joinValues(issue2.values, "\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`; case "too_big": { const adj = issue2.inclusive ? "\uC774\uD558" : "\uBBF8\uB9CC"; const suffix = adj === "\uBBF8\uB9CC" ? "\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4" : "\uC5EC\uC57C \uD569\uB2C8\uB2E4"; const sizing = getSizing(issue2.origin); const unit = sizing?.unit ?? "\uC694\uC18C"; if (sizing) return `${issue2.origin ?? "\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${issue2.maximum.toString()}${unit} ${adj}${suffix}`; return `${issue2.origin ?? "\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${issue2.maximum.toString()} ${adj}${suffix}`; } case "too_small": { const adj = issue2.inclusive ? "\uC774\uC0C1" : "\uCD08\uACFC"; const suffix = adj === "\uC774\uC0C1" ? "\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4" : "\uC5EC\uC57C \uD569\uB2C8\uB2E4"; const sizing = getSizing(issue2.origin); const unit = sizing?.unit ?? "\uC694\uC18C"; if (sizing) { return `${issue2.origin ?? "\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${issue2.minimum.toString()}${unit} ${adj}${suffix}`; } return `${issue2.origin ?? "\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${issue2.minimum.toString()} ${adj}${suffix}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${_issue.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`; } if (_issue.format === "ends_with") return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${_issue.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`; if (_issue.format === "includes") return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${_issue.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`; if (_issue.format === "regex") return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${_issue.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`; return `\uC798\uBABB\uB41C ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\uC798\uBABB\uB41C \uC22B\uC790: ${issue2.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`; case "unrecognized_keys": return `\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\uC798\uBABB\uB41C \uD0A4: ${issue2.origin}`; case "invalid_union": return `\uC798\uBABB\uB41C \uC785\uB825`; case "invalid_element": return `\uC798\uBABB\uB41C \uAC12: ${issue2.origin}`; default: return `\uC798\uBABB\uB41C \uC785\uB825`; } }; }; function ko_default() { return { localeError: error27() }; } // node_modules/zod/v4/locales/lt.js var capitalizeFirstCharacter = (text2) => { return text2.charAt(0).toUpperCase() + text2.slice(1); }; function getUnitTypeFromNumber(number4) { const abs = Math.abs(number4); const last = abs % 10; const last2 = abs % 100; if (last2 >= 11 && last2 <= 19 || last === 0) return "many"; if (last === 1) return "one"; return "few"; } var error28 = () => { const Sizable = { string: { unit: { one: "simbolis", few: "simboliai", many: "simboli\u0173" }, verb: { smaller: { inclusive: "turi b\u016Bti ne ilgesn\u0117 kaip", notInclusive: "turi b\u016Bti trumpesn\u0117 kaip" }, bigger: { inclusive: "turi b\u016Bti ne trumpesn\u0117 kaip", notInclusive: "turi b\u016Bti ilgesn\u0117 kaip" } } }, file: { unit: { one: "baitas", few: "baitai", many: "bait\u0173" }, verb: { smaller: { inclusive: "turi b\u016Bti ne didesnis kaip", notInclusive: "turi b\u016Bti ma\u017Eesnis kaip" }, bigger: { inclusive: "turi b\u016Bti ne ma\u017Eesnis kaip", notInclusive: "turi b\u016Bti didesnis kaip" } } }, array: { unit: { one: "element\u0105", few: "elementus", many: "element\u0173" }, verb: { smaller: { inclusive: "turi tur\u0117ti ne daugiau kaip", notInclusive: "turi tur\u0117ti ma\u017Eiau kaip" }, bigger: { inclusive: "turi tur\u0117ti ne ma\u017Eiau kaip", notInclusive: "turi tur\u0117ti daugiau kaip" } } }, set: { unit: { one: "element\u0105", few: "elementus", many: "element\u0173" }, verb: { smaller: { inclusive: "turi tur\u0117ti ne daugiau kaip", notInclusive: "turi tur\u0117ti ma\u017Eiau kaip" }, bigger: { inclusive: "turi tur\u0117ti ne ma\u017Eiau kaip", notInclusive: "turi tur\u0117ti daugiau kaip" } } } }; function getSizing(origin, unitType, inclusive, targetShouldBe) { const result = Sizable[origin] ?? null; if (result === null) return result; return { unit: result.unit[unitType], verb: result.verb[targetShouldBe][inclusive ? "inclusive" : "notInclusive"] }; } const FormatDictionary = { regex: "\u012Fvestis", email: "el. pa\u0161to adresas", url: "URL", emoji: "jaustukas", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO data ir laikas", date: "ISO data", time: "ISO laikas", duration: "ISO trukm\u0117", ipv4: "IPv4 adresas", ipv6: "IPv6 adresas", cidrv4: "IPv4 tinklo prefiksas (CIDR)", cidrv6: "IPv6 tinklo prefiksas (CIDR)", base64: "base64 u\u017Ekoduota eilut\u0117", base64url: "base64url u\u017Ekoduota eilut\u0117", json_string: "JSON eilut\u0117", e164: "E.164 numeris", jwt: "JWT", template_literal: "\u012Fvestis" }; const TypeDictionary = { nan: "NaN", number: "skai\u010Dius", bigint: "sveikasis skai\u010Dius", string: "eilut\u0117", boolean: "login\u0117 reik\u0161m\u0117", undefined: "neapibr\u0117\u017Eta reik\u0161m\u0117", function: "funkcija", symbol: "simbolis", array: "masyvas", object: "objektas", null: "nulin\u0117 reik\u0161m\u0117" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Gautas tipas ${received}, o tik\u0117tasi - instanceof ${issue2.expected}`; } return `Gautas tipas ${received}, o tik\u0117tasi - ${expected}`; } case "invalid_value": if (issue2.values.length === 1) return `Privalo b\u016Bti ${stringifyPrimitive(issue2.values[0])}`; return `Privalo b\u016Bti vienas i\u0161 ${joinValues(issue2.values, "|")} pasirinkim\u0173`; case "too_big": { const origin = TypeDictionary[issue2.origin] ?? issue2.origin; const sizing = getSizing(issue2.origin, getUnitTypeFromNumber(Number(issue2.maximum)), issue2.inclusive ?? false, "smaller"); if (sizing?.verb) return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reik\u0161m\u0117")} ${sizing.verb} ${issue2.maximum.toString()} ${sizing.unit ?? "element\u0173"}`; const adj = issue2.inclusive ? "ne didesnis kaip" : "ma\u017Eesnis kaip"; return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reik\u0161m\u0117")} turi b\u016Bti ${adj} ${issue2.maximum.toString()} ${sizing?.unit}`; } case "too_small": { const origin = TypeDictionary[issue2.origin] ?? issue2.origin; const sizing = getSizing(issue2.origin, getUnitTypeFromNumber(Number(issue2.minimum)), issue2.inclusive ?? false, "bigger"); if (sizing?.verb) return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reik\u0161m\u0117")} ${sizing.verb} ${issue2.minimum.toString()} ${sizing.unit ?? "element\u0173"}`; const adj = issue2.inclusive ? "ne ma\u017Eesnis kaip" : "didesnis kaip"; return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reik\u0161m\u0117")} turi b\u016Bti ${adj} ${issue2.minimum.toString()} ${sizing?.unit}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Eilut\u0117 privalo prasid\u0117ti "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `Eilut\u0117 privalo pasibaigti "${_issue.suffix}"`; if (_issue.format === "includes") return `Eilut\u0117 privalo \u012Ftraukti "${_issue.includes}"`; if (_issue.format === "regex") return `Eilut\u0117 privalo atitikti ${_issue.pattern}`; return `Neteisingas ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Skai\u010Dius privalo b\u016Bti ${issue2.divisor} kartotinis.`; case "unrecognized_keys": return `Neatpa\u017Eint${issue2.keys.length > 1 ? "i" : "as"} rakt${issue2.keys.length > 1 ? "ai" : "as"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return "Rastas klaidingas raktas"; case "invalid_union": return "Klaidinga \u012Fvestis"; case "invalid_element": { const origin = TypeDictionary[issue2.origin] ?? issue2.origin; return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`; } default: return "Klaidinga \u012Fvestis"; } }; }; function lt_default() { return { localeError: error28() }; } // node_modules/zod/v4/locales/mk.js var error29 = () => { const Sizable = { string: { unit: "\u0437\u043D\u0430\u0446\u0438", verb: "\u0434\u0430 \u0438\u043C\u0430\u0430\u0442" }, file: { unit: "\u0431\u0430\u0458\u0442\u0438", verb: "\u0434\u0430 \u0438\u043C\u0430\u0430\u0442" }, array: { unit: "\u0441\u0442\u0430\u0432\u043A\u0438", verb: "\u0434\u0430 \u0438\u043C\u0430\u0430\u0442" }, set: { unit: "\u0441\u0442\u0430\u0432\u043A\u0438", verb: "\u0434\u0430 \u0438\u043C\u0430\u0430\u0442" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0432\u043D\u0435\u0441", email: "\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430", url: "URL", emoji: "\u0435\u043C\u043E\u045F\u0438", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435", date: "ISO \u0434\u0430\u0442\u0443\u043C", time: "ISO \u0432\u0440\u0435\u043C\u0435", duration: "ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435", ipv4: "IPv4 \u0430\u0434\u0440\u0435\u0441\u0430", ipv6: "IPv6 \u0430\u0434\u0440\u0435\u0441\u0430", cidrv4: "IPv4 \u043E\u043F\u0441\u0435\u0433", cidrv6: "IPv6 \u043E\u043F\u0441\u0435\u0433", base64: "base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430", base64url: "base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430", json_string: "JSON \u043D\u0438\u0437\u0430", e164: "E.164 \u0431\u0440\u043E\u0458", jwt: "JWT", template_literal: "\u0432\u043D\u0435\u0441" }; const TypeDictionary = { nan: "NaN", number: "\u0431\u0440\u043E\u0458", array: "\u043D\u0438\u0437\u0430" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${issue2.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${received}`; } return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Invalid input: expected ${stringifyPrimitive(issue2.values[0])}`; return `\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue2.origin ?? "\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`; return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue2.origin ?? "\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue2.origin} \u0434\u0430 \u0438\u043C\u0430 ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue2.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${_issue.suffix}"`; if (_issue.format === "includes") return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${_issue.includes}"`; if (_issue.format === "regex") return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${_issue.pattern}`; return `Invalid ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${issue2.divisor}`; case "unrecognized_keys": return `${issue2.keys.length > 1 ? "\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438" : "\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${issue2.origin}`; case "invalid_union": return "\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"; case "invalid_element": return `\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${issue2.origin}`; default: return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441`; } }; }; function mk_default() { return { localeError: error29() }; } // node_modules/zod/v4/locales/ms.js var error30 = () => { const Sizable = { string: { unit: "aksara", verb: "mempunyai" }, file: { unit: "bait", verb: "mempunyai" }, array: { unit: "elemen", verb: "mempunyai" }, set: { unit: "elemen", verb: "mempunyai" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "alamat e-mel", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "tarikh masa ISO", date: "tarikh ISO", time: "masa ISO", duration: "tempoh ISO", ipv4: "alamat IPv4", ipv6: "alamat IPv6", cidrv4: "julat IPv4", cidrv6: "julat IPv6", base64: "string dikodkan base64", base64url: "string dikodkan base64url", json_string: "string JSON", e164: "nombor E.164", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN", number: "nombor" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Input tidak sah: dijangka instanceof ${issue2.expected}, diterima ${received}`; } return `Input tidak sah: dijangka ${expected}, diterima ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Input tidak sah: dijangka ${stringifyPrimitive(issue2.values[0])}`; return `Pilihan tidak sah: dijangka salah satu daripada ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Terlalu besar: dijangka ${issue2.origin ?? "nilai"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemen"}`; return `Terlalu besar: dijangka ${issue2.origin ?? "nilai"} adalah ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Terlalu kecil: dijangka ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Terlalu kecil: dijangka ${issue2.origin} adalah ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `String tidak sah: mesti bermula dengan "${_issue.prefix}"`; if (_issue.format === "ends_with") return `String tidak sah: mesti berakhir dengan "${_issue.suffix}"`; if (_issue.format === "includes") return `String tidak sah: mesti mengandungi "${_issue.includes}"`; if (_issue.format === "regex") return `String tidak sah: mesti sepadan dengan corak ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} tidak sah`; } case "not_multiple_of": return `Nombor tidak sah: perlu gandaan ${issue2.divisor}`; case "unrecognized_keys": return `Kunci tidak dikenali: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Kunci tidak sah dalam ${issue2.origin}`; case "invalid_union": return "Input tidak sah"; case "invalid_element": return `Nilai tidak sah dalam ${issue2.origin}`; default: return `Input tidak sah`; } }; }; function ms_default() { return { localeError: error30() }; } // node_modules/zod/v4/locales/nl.js var error31 = () => { const Sizable = { string: { unit: "tekens", verb: "heeft" }, file: { unit: "bytes", verb: "heeft" }, array: { unit: "elementen", verb: "heeft" }, set: { unit: "elementen", verb: "heeft" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "invoer", email: "emailadres", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO datum en tijd", date: "ISO datum", time: "ISO tijd", duration: "ISO duur", ipv4: "IPv4-adres", ipv6: "IPv6-adres", cidrv4: "IPv4-bereik", cidrv6: "IPv6-bereik", base64: "base64-gecodeerde tekst", base64url: "base64 URL-gecodeerde tekst", json_string: "JSON string", e164: "E.164-nummer", jwt: "JWT", template_literal: "invoer" }; const TypeDictionary = { nan: "NaN", number: "getal" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Ongeldige invoer: verwacht instanceof ${issue2.expected}, ontving ${received}`; } return `Ongeldige invoer: verwacht ${expected}, ontving ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Ongeldige invoer: verwacht ${stringifyPrimitive(issue2.values[0])}`; return `Ongeldige optie: verwacht \xE9\xE9n van ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); const longName = issue2.origin === "date" ? "laat" : issue2.origin === "string" ? "lang" : "groot"; if (sizing) return `Te ${longName}: verwacht dat ${issue2.origin ?? "waarde"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementen"} ${sizing.verb}`; return `Te ${longName}: verwacht dat ${issue2.origin ?? "waarde"} ${adj}${issue2.maximum.toString()} is`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); const shortName = issue2.origin === "date" ? "vroeg" : issue2.origin === "string" ? "kort" : "klein"; if (sizing) { return `Te ${shortName}: verwacht dat ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} ${sizing.verb}`; } return `Te ${shortName}: verwacht dat ${issue2.origin} ${adj}${issue2.minimum.toString()} is`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Ongeldige tekst: moet met "${_issue.prefix}" beginnen`; } if (_issue.format === "ends_with") return `Ongeldige tekst: moet op "${_issue.suffix}" eindigen`; if (_issue.format === "includes") return `Ongeldige tekst: moet "${_issue.includes}" bevatten`; if (_issue.format === "regex") return `Ongeldige tekst: moet overeenkomen met patroon ${_issue.pattern}`; return `Ongeldig: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Ongeldig getal: moet een veelvoud van ${issue2.divisor} zijn`; case "unrecognized_keys": return `Onbekende key${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Ongeldige key in ${issue2.origin}`; case "invalid_union": return "Ongeldige invoer"; case "invalid_element": return `Ongeldige waarde in ${issue2.origin}`; default: return `Ongeldige invoer`; } }; }; function nl_default() { return { localeError: error31() }; } // node_modules/zod/v4/locales/no.js var error32 = () => { const Sizable = { string: { unit: "tegn", verb: "\xE5 ha" }, file: { unit: "bytes", verb: "\xE5 ha" }, array: { unit: "elementer", verb: "\xE5 inneholde" }, set: { unit: "elementer", verb: "\xE5 inneholde" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "input", email: "e-postadresse", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO dato- og klokkeslett", date: "ISO-dato", time: "ISO-klokkeslett", duration: "ISO-varighet", ipv4: "IPv4-omr\xE5de", ipv6: "IPv6-omr\xE5de", cidrv4: "IPv4-spekter", cidrv6: "IPv6-spekter", base64: "base64-enkodet streng", base64url: "base64url-enkodet streng", json_string: "JSON-streng", e164: "E.164-nummer", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN", number: "tall", array: "liste" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Ugyldig input: forventet instanceof ${issue2.expected}, fikk ${received}`; } return `Ugyldig input: forventet ${expected}, fikk ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Ugyldig verdi: forventet ${stringifyPrimitive(issue2.values[0])}`; return `Ugyldig valg: forventet en av ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `For stor(t): forventet ${issue2.origin ?? "value"} til \xE5 ha ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementer"}`; return `For stor(t): forventet ${issue2.origin ?? "value"} til \xE5 ha ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `For lite(n): forventet ${issue2.origin} til \xE5 ha ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `For lite(n): forventet ${issue2.origin} til \xE5 ha ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Ugyldig streng: m\xE5 starte med "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Ugyldig streng: m\xE5 ende med "${_issue.suffix}"`; if (_issue.format === "includes") return `Ugyldig streng: m\xE5 inneholde "${_issue.includes}"`; if (_issue.format === "regex") return `Ugyldig streng: m\xE5 matche m\xF8nsteret ${_issue.pattern}`; return `Ugyldig ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Ugyldig tall: m\xE5 v\xE6re et multiplum av ${issue2.divisor}`; case "unrecognized_keys": return `${issue2.keys.length > 1 ? "Ukjente n\xF8kler" : "Ukjent n\xF8kkel"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Ugyldig n\xF8kkel i ${issue2.origin}`; case "invalid_union": return "Ugyldig input"; case "invalid_element": return `Ugyldig verdi i ${issue2.origin}`; default: return `Ugyldig input`; } }; }; function no_default() { return { localeError: error32() }; } // node_modules/zod/v4/locales/ota.js var error33 = () => { const Sizable = { string: { unit: "harf", verb: "olmal\u0131d\u0131r" }, file: { unit: "bayt", verb: "olmal\u0131d\u0131r" }, array: { unit: "unsur", verb: "olmal\u0131d\u0131r" }, set: { unit: "unsur", verb: "olmal\u0131d\u0131r" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "giren", email: "epostag\xE2h", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO heng\xE2m\u0131", date: "ISO tarihi", time: "ISO zaman\u0131", duration: "ISO m\xFCddeti", ipv4: "IPv4 ni\u015F\xE2n\u0131", ipv6: "IPv6 ni\u015F\xE2n\u0131", cidrv4: "IPv4 menzili", cidrv6: "IPv6 menzili", base64: "base64-\u015Fifreli metin", base64url: "base64url-\u015Fifreli metin", json_string: "JSON metin", e164: "E.164 say\u0131s\u0131", jwt: "JWT", template_literal: "giren" }; const TypeDictionary = { nan: "NaN", number: "numara", array: "saf", null: "gayb" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `F\xE2sit giren: umulan instanceof ${issue2.expected}, al\u0131nan ${received}`; } return `F\xE2sit giren: umulan ${expected}, al\u0131nan ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `F\xE2sit giren: umulan ${stringifyPrimitive(issue2.values[0])}`; return `F\xE2sit tercih: m\xFBteberler ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Fazla b\xFCy\xFCk: ${issue2.origin ?? "value"}, ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"} sahip olmal\u0131yd\u0131.`; return `Fazla b\xFCy\xFCk: ${issue2.origin ?? "value"}, ${adj}${issue2.maximum.toString()} olmal\u0131yd\u0131.`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Fazla k\xFC\xE7\xFCk: ${issue2.origin}, ${adj}${issue2.minimum.toString()} ${sizing.unit} sahip olmal\u0131yd\u0131.`; } return `Fazla k\xFC\xE7\xFCk: ${issue2.origin}, ${adj}${issue2.minimum.toString()} olmal\u0131yd\u0131.`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `F\xE2sit metin: "${_issue.prefix}" ile ba\u015Flamal\u0131.`; if (_issue.format === "ends_with") return `F\xE2sit metin: "${_issue.suffix}" ile bitmeli.`; if (_issue.format === "includes") return `F\xE2sit metin: "${_issue.includes}" ihtiv\xE2 etmeli.`; if (_issue.format === "regex") return `F\xE2sit metin: ${_issue.pattern} nak\u015F\u0131na uymal\u0131.`; return `F\xE2sit ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `F\xE2sit say\u0131: ${issue2.divisor} kat\u0131 olmal\u0131yd\u0131.`; case "unrecognized_keys": return `Tan\u0131nmayan anahtar ${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `${issue2.origin} i\xE7in tan\u0131nmayan anahtar var.`; case "invalid_union": return "Giren tan\u0131namad\u0131."; case "invalid_element": return `${issue2.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`; default: return `K\u0131ymet tan\u0131namad\u0131.`; } }; }; function ota_default() { return { localeError: error33() }; } // node_modules/zod/v4/locales/ps.js var error34 = () => { const Sizable = { string: { unit: "\u062A\u0648\u06A9\u064A", verb: "\u0648\u0644\u0631\u064A" }, file: { unit: "\u0628\u0627\u06CC\u067C\u0633", verb: "\u0648\u0644\u0631\u064A" }, array: { unit: "\u062A\u0648\u06A9\u064A", verb: "\u0648\u0644\u0631\u064A" }, set: { unit: "\u062A\u0648\u06A9\u064A", verb: "\u0648\u0644\u0631\u064A" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0648\u0631\u0648\u062F\u064A", email: "\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9", url: "\u06CC\u0648 \u0622\u0631 \u0627\u0644", emoji: "\u0627\u06CC\u0645\u0648\u062C\u064A", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A", date: "\u0646\u06D0\u067C\u0647", time: "\u0648\u062E\u062A", duration: "\u0645\u0648\u062F\u0647", ipv4: "\u062F IPv4 \u067E\u062A\u0647", ipv6: "\u062F IPv6 \u067E\u062A\u0647", cidrv4: "\u062F IPv4 \u0633\u0627\u062D\u0647", cidrv6: "\u062F IPv6 \u0633\u0627\u062D\u0647", base64: "base64-encoded \u0645\u062A\u0646", base64url: "base64url-encoded \u0645\u062A\u0646", json_string: "JSON \u0645\u062A\u0646", e164: "\u062F E.164 \u0634\u0645\u06D0\u0631\u0647", jwt: "JWT", template_literal: "\u0648\u0631\u0648\u062F\u064A" }; const TypeDictionary = { nan: "NaN", number: "\u0639\u062F\u062F", array: "\u0627\u0631\u06D0" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${issue2.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${received} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`; } return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${received} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`; } case "invalid_value": if (issue2.values.length === 1) { return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${stringifyPrimitive(issue2.values[0])} \u0648\u0627\u06CC`; } return `\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${joinValues(issue2.values, "|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${issue2.origin ?? "\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`; } return `\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${issue2.origin ?? "\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${adj}${issue2.maximum.toString()} \u0648\u064A`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${issue2.origin} \u0628\u0627\u06CC\u062F ${adj}${issue2.minimum.toString()} ${sizing.unit} \u0648\u0644\u0631\u064A`; } return `\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${issue2.origin} \u0628\u0627\u06CC\u062F ${adj}${issue2.minimum.toString()} \u0648\u064A`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${_issue.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`; } if (_issue.format === "ends_with") { return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${_issue.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`; } if (_issue.format === "includes") { return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${_issue.includes}" \u0648\u0644\u0631\u064A`; } if (_issue.format === "regex") { return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${_issue.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`; } return `${FormatDictionary[_issue.format] ?? issue2.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`; } case "not_multiple_of": return `\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${issue2.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`; case "unrecognized_keys": return `\u0646\u0627\u0633\u0645 ${issue2.keys.length > 1 ? "\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647" : "\u06A9\u0644\u06CC\u0689"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${issue2.origin} \u06A9\u06D0`; case "invalid_union": return `\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A`; case "invalid_element": return `\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${issue2.origin} \u06A9\u06D0`; default: return `\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A`; } }; }; function ps_default() { return { localeError: error34() }; } // node_modules/zod/v4/locales/pl.js var error35 = () => { const Sizable = { string: { unit: "znak\xF3w", verb: "mie\u0107" }, file: { unit: "bajt\xF3w", verb: "mie\u0107" }, array: { unit: "element\xF3w", verb: "mie\u0107" }, set: { unit: "element\xF3w", verb: "mie\u0107" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "wyra\u017Cenie", email: "adres email", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "data i godzina w formacie ISO", date: "data w formacie ISO", time: "godzina w formacie ISO", duration: "czas trwania ISO", ipv4: "adres IPv4", ipv6: "adres IPv6", cidrv4: "zakres IPv4", cidrv6: "zakres IPv6", base64: "ci\u0105g znak\xF3w zakodowany w formacie base64", base64url: "ci\u0105g znak\xF3w zakodowany w formacie base64url", json_string: "ci\u0105g znak\xF3w w formacie JSON", e164: "liczba E.164", jwt: "JWT", template_literal: "wej\u015Bcie" }; const TypeDictionary = { nan: "NaN", number: "liczba", array: "tablica" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${issue2.expected}, otrzymano ${received}`; } return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${expected}, otrzymano ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${stringifyPrimitive(issue2.values[0])}`; return `Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${issue2.origin ?? "warto\u015B\u0107"} b\u0119dzie mie\u0107 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element\xF3w"}`; } return `Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${issue2.origin ?? "warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${issue2.origin ?? "warto\u015B\u0107"} b\u0119dzie mie\u0107 ${adj}${issue2.minimum.toString()} ${sizing.unit ?? "element\xF3w"}`; } return `Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${issue2.origin ?? "warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${_issue.suffix}"`; if (_issue.format === "includes") return `Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${_issue.includes}"`; if (_issue.format === "regex") return `Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${_issue.pattern}`; return `Nieprawid\u0142ow(y/a/e) ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${issue2.divisor}`; case "unrecognized_keys": return `Nierozpoznane klucze${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Nieprawid\u0142owy klucz w ${issue2.origin}`; case "invalid_union": return "Nieprawid\u0142owe dane wej\u015Bciowe"; case "invalid_element": return `Nieprawid\u0142owa warto\u015B\u0107 w ${issue2.origin}`; default: return `Nieprawid\u0142owe dane wej\u015Bciowe`; } }; }; function pl_default() { return { localeError: error35() }; } // node_modules/zod/v4/locales/pt.js var error36 = () => { const Sizable = { string: { unit: "caracteres", verb: "ter" }, file: { unit: "bytes", verb: "ter" }, array: { unit: "itens", verb: "ter" }, set: { unit: "itens", verb: "ter" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "padr\xE3o", email: "endere\xE7o de e-mail", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "data e hora ISO", date: "data ISO", time: "hora ISO", duration: "dura\xE7\xE3o ISO", ipv4: "endere\xE7o IPv4", ipv6: "endere\xE7o IPv6", cidrv4: "faixa de IPv4", cidrv6: "faixa de IPv6", base64: "texto codificado em base64", base64url: "URL codificada em base64", json_string: "texto JSON", e164: "n\xFAmero E.164", jwt: "JWT", template_literal: "entrada" }; const TypeDictionary = { nan: "NaN", number: "n\xFAmero", null: "nulo" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Tipo inv\xE1lido: esperado instanceof ${issue2.expected}, recebido ${received}`; } return `Tipo inv\xE1lido: esperado ${expected}, recebido ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Entrada inv\xE1lida: esperado ${stringifyPrimitive(issue2.values[0])}`; return `Op\xE7\xE3o inv\xE1lida: esperada uma das ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Muito grande: esperado que ${issue2.origin ?? "valor"} tivesse ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementos"}`; return `Muito grande: esperado que ${issue2.origin ?? "valor"} fosse ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Muito pequeno: esperado que ${issue2.origin} tivesse ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Muito pequeno: esperado que ${issue2.origin} fosse ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Texto inv\xE1lido: deve come\xE7ar com "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Texto inv\xE1lido: deve terminar com "${_issue.suffix}"`; if (_issue.format === "includes") return `Texto inv\xE1lido: deve incluir "${_issue.includes}"`; if (_issue.format === "regex") return `Texto inv\xE1lido: deve corresponder ao padr\xE3o ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} inv\xE1lido`; } case "not_multiple_of": return `N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${issue2.divisor}`; case "unrecognized_keys": return `Chave${issue2.keys.length > 1 ? "s" : ""} desconhecida${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Chave inv\xE1lida em ${issue2.origin}`; case "invalid_union": return "Entrada inv\xE1lida"; case "invalid_element": return `Valor inv\xE1lido em ${issue2.origin}`; default: return `Campo inv\xE1lido`; } }; }; function pt_default() { return { localeError: error36() }; } // node_modules/zod/v4/locales/ro.js var error37 = () => { const Sizable = { string: { unit: "caractere", verb: "s\u0103 aib\u0103" }, file: { unit: "octe\u021Bi", verb: "s\u0103 aib\u0103" }, array: { unit: "elemente", verb: "s\u0103 aib\u0103" }, set: { unit: "elemente", verb: "s\u0103 aib\u0103" }, map: { unit: "intr\u0103ri", verb: "s\u0103 aib\u0103" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "intrare", email: "adres\u0103 de email", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "dat\u0103 \u0219i or\u0103 ISO", date: "dat\u0103 ISO", time: "or\u0103 ISO", duration: "durat\u0103 ISO", ipv4: "adres\u0103 IPv4", ipv6: "adres\u0103 IPv6", mac: "adres\u0103 MAC", cidrv4: "interval IPv4", cidrv6: "interval IPv6", base64: "\u0219ir codat base64", base64url: "\u0219ir codat base64url", json_string: "\u0219ir JSON", e164: "num\u0103r E.164", jwt: "JWT", template_literal: "intrare" }; const TypeDictionary = { nan: "NaN", string: "\u0219ir", number: "num\u0103r", boolean: "boolean", function: "func\u021Bie", array: "matrice", object: "obiect", undefined: "nedefinit", symbol: "simbol", bigint: "num\u0103r mare", void: "void", never: "never", map: "hart\u0103", set: "set" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; return `Intrare invalid\u0103: a\u0219teptat ${expected}, primit ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Intrare invalid\u0103: a\u0219teptat ${stringifyPrimitive(issue2.values[0])}`; return `Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Prea mare: a\u0219teptat ca ${issue2.origin ?? "valoarea"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemente"}`; return `Prea mare: a\u0219teptat ca ${issue2.origin ?? "valoarea"} s\u0103 fie ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Prea mic: a\u0219teptat ca ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Prea mic: a\u0219teptat ca ${issue2.origin} s\u0103 fie ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\u0218ir invalid: trebuie s\u0103 se termine cu "${_issue.suffix}"`; if (_issue.format === "includes") return `\u0218ir invalid: trebuie s\u0103 includ\u0103 "${_issue.includes}"`; if (_issue.format === "regex") return `\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${_issue.pattern}`; return `Format invalid: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${issue2.divisor}`; case "unrecognized_keys": return `Chei nerecunoscute: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Cheie invalid\u0103 \xEEn ${issue2.origin}`; case "invalid_union": return "Intrare invalid\u0103"; case "invalid_element": return `Valoare invalid\u0103 \xEEn ${issue2.origin}`; default: return `Intrare invalid\u0103`; } }; }; function ro_default() { return { localeError: error37() }; } // node_modules/zod/v4/locales/ru.js function getRussianPlural(count, one, few, many) { const absCount = Math.abs(count); const lastDigit = absCount % 10; const lastTwoDigits = absCount % 100; if (lastTwoDigits >= 11 && lastTwoDigits <= 19) { return many; } if (lastDigit === 1) { return one; } if (lastDigit >= 2 && lastDigit <= 4) { return few; } return many; } var error38 = () => { const Sizable = { string: { unit: { one: "\u0441\u0438\u043C\u0432\u043E\u043B", few: "\u0441\u0438\u043C\u0432\u043E\u043B\u0430", many: "\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432" }, verb: "\u0438\u043C\u0435\u0442\u044C" }, file: { unit: { one: "\u0431\u0430\u0439\u0442", few: "\u0431\u0430\u0439\u0442\u0430", many: "\u0431\u0430\u0439\u0442" }, verb: "\u0438\u043C\u0435\u0442\u044C" }, array: { unit: { one: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442", few: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430", many: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432" }, verb: "\u0438\u043C\u0435\u0442\u044C" }, set: { unit: { one: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442", few: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430", many: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432" }, verb: "\u0438\u043C\u0435\u0442\u044C" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0432\u0432\u043E\u0434", email: "email \u0430\u0434\u0440\u0435\u0441", url: "URL", emoji: "\u044D\u043C\u043E\u0434\u0437\u0438", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F", date: "ISO \u0434\u0430\u0442\u0430", time: "ISO \u0432\u0440\u0435\u043C\u044F", duration: "ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C", ipv4: "IPv4 \u0430\u0434\u0440\u0435\u0441", ipv6: "IPv6 \u0430\u0434\u0440\u0435\u0441", cidrv4: "IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D", cidrv6: "IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D", base64: "\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64", base64url: "\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url", json_string: "JSON \u0441\u0442\u0440\u043E\u043A\u0430", e164: "\u043D\u043E\u043C\u0435\u0440 E.164", jwt: "JWT", template_literal: "\u0432\u0432\u043E\u0434" }; const TypeDictionary = { nan: "NaN", number: "\u0447\u0438\u0441\u043B\u043E", array: "\u043C\u0430\u0441\u0441\u0438\u0432" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${issue2.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${received}`; } return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${stringifyPrimitive(issue2.values[0])}`; return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { const maxValue = Number(issue2.maximum); const unit = getRussianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many); return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue2.origin ?? "\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${adj}${issue2.maximum.toString()} ${unit}`; } return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue2.origin ?? "\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { const minValue = Number(issue2.minimum); const unit = getRussianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many); return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue2.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${adj}${issue2.minimum.toString()} ${unit}`; } return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue2.origin} \u0431\u0443\u0434\u0435\u0442 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${_issue.prefix}"`; if (_issue.format === "ends_with") return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${_issue.includes}"`; if (_issue.format === "regex") return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`; return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${issue2.divisor}`; case "unrecognized_keys": return `\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${issue2.keys.length > 1 ? "\u044B\u0435" : "\u044B\u0439"} \u043A\u043B\u044E\u0447${issue2.keys.length > 1 ? "\u0438" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${issue2.origin}`; case "invalid_union": return "\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"; case "invalid_element": return `\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${issue2.origin}`; default: return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435`; } }; }; function ru_default() { return { localeError: error38() }; } // node_modules/zod/v4/locales/sl.js var error39 = () => { const Sizable = { string: { unit: "znakov", verb: "imeti" }, file: { unit: "bajtov", verb: "imeti" }, array: { unit: "elementov", verb: "imeti" }, set: { unit: "elementov", verb: "imeti" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "vnos", email: "e-po\u0161tni naslov", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO datum in \u010Das", date: "ISO datum", time: "ISO \u010Das", duration: "ISO trajanje", ipv4: "IPv4 naslov", ipv6: "IPv6 naslov", cidrv4: "obseg IPv4", cidrv6: "obseg IPv6", base64: "base64 kodiran niz", base64url: "base64url kodiran niz", json_string: "JSON niz", e164: "E.164 \u0161tevilka", jwt: "JWT", template_literal: "vnos" }; const TypeDictionary = { nan: "NaN", number: "\u0161tevilo", array: "tabela" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Neveljaven vnos: pri\u010Dakovano instanceof ${issue2.expected}, prejeto ${received}`; } return `Neveljaven vnos: pri\u010Dakovano ${expected}, prejeto ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Neveljaven vnos: pri\u010Dakovano ${stringifyPrimitive(issue2.values[0])}`; return `Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Preveliko: pri\u010Dakovano, da bo ${issue2.origin ?? "vrednost"} imelo ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementov"}`; return `Preveliko: pri\u010Dakovano, da bo ${issue2.origin ?? "vrednost"} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Premajhno: pri\u010Dakovano, da bo ${issue2.origin} imelo ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Premajhno: pri\u010Dakovano, da bo ${issue2.origin} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Neveljaven niz: mora se za\u010Deti z "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `Neveljaven niz: mora se kon\u010Dati z "${_issue.suffix}"`; if (_issue.format === "includes") return `Neveljaven niz: mora vsebovati "${_issue.includes}"`; if (_issue.format === "regex") return `Neveljaven niz: mora ustrezati vzorcu ${_issue.pattern}`; return `Neveljaven ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${issue2.divisor}`; case "unrecognized_keys": return `Neprepoznan${issue2.keys.length > 1 ? "i klju\u010Di" : " klju\u010D"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Neveljaven klju\u010D v ${issue2.origin}`; case "invalid_union": return "Neveljaven vnos"; case "invalid_element": return `Neveljavna vrednost v ${issue2.origin}`; default: return "Neveljaven vnos"; } }; }; function sl_default() { return { localeError: error39() }; } // node_modules/zod/v4/locales/sv.js var error40 = () => { const Sizable = { string: { unit: "tecken", verb: "att ha" }, file: { unit: "bytes", verb: "att ha" }, array: { unit: "objekt", verb: "att inneh\xE5lla" }, set: { unit: "objekt", verb: "att inneh\xE5lla" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "regulj\xE4rt uttryck", email: "e-postadress", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO-datum och tid", date: "ISO-datum", time: "ISO-tid", duration: "ISO-varaktighet", ipv4: "IPv4-intervall", ipv6: "IPv6-intervall", cidrv4: "IPv4-spektrum", cidrv6: "IPv6-spektrum", base64: "base64-kodad str\xE4ng", base64url: "base64url-kodad str\xE4ng", json_string: "JSON-str\xE4ng", e164: "E.164-nummer", jwt: "JWT", template_literal: "mall-literal" }; const TypeDictionary = { nan: "NaN", number: "antal", array: "lista" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${issue2.expected}, fick ${received}`; } return `Ogiltig inmatning: f\xF6rv\xE4ntat ${expected}, fick ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Ogiltig inmatning: f\xF6rv\xE4ntat ${stringifyPrimitive(issue2.values[0])}`; return `Ogiltigt val: f\xF6rv\xE4ntade en av ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `F\xF6r stor(t): f\xF6rv\xE4ntade ${issue2.origin ?? "v\xE4rdet"} att ha ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element"}`; } return `F\xF6r stor(t): f\xF6rv\xE4ntat ${issue2.origin ?? "v\xE4rdet"} att ha ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `F\xF6r lite(t): f\xF6rv\xE4ntade ${issue2.origin ?? "v\xE4rdet"} att ha ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `F\xF6r lite(t): f\xF6rv\xE4ntade ${issue2.origin ?? "v\xE4rdet"} att ha ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `Ogiltig str\xE4ng: m\xE5ste sluta med "${_issue.suffix}"`; if (_issue.format === "includes") return `Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${_issue.includes}"`; if (_issue.format === "regex") return `Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${_issue.pattern}"`; return `Ogiltig(t) ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Ogiltigt tal: m\xE5ste vara en multipel av ${issue2.divisor}`; case "unrecognized_keys": return `${issue2.keys.length > 1 ? "Ok\xE4nda nycklar" : "Ok\xE4nd nyckel"}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Ogiltig nyckel i ${issue2.origin ?? "v\xE4rdet"}`; case "invalid_union": return "Ogiltig input"; case "invalid_element": return `Ogiltigt v\xE4rde i ${issue2.origin ?? "v\xE4rdet"}`; default: return `Ogiltig input`; } }; }; function sv_default() { return { localeError: error40() }; } // node_modules/zod/v4/locales/ta.js var error41 = () => { const Sizable = { string: { unit: "\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD", verb: "\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD" }, file: { unit: "\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD", verb: "\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD" }, array: { unit: "\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", verb: "\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD" }, set: { unit: "\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", verb: "\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1", email: "\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD", date: "ISO \u0BA4\u0BC7\u0BA4\u0BBF", time: "ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD", duration: "ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1", ipv4: "IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF", ipv6: "IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF", cidrv4: "IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1", cidrv6: "IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1", base64: "base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD", base64url: "base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD", json_string: "JSON \u0B9A\u0BB0\u0BAE\u0BCD", e164: "E.164 \u0B8E\u0BA3\u0BCD", jwt: "JWT", template_literal: "input" }; const TypeDictionary = { nan: "NaN", number: "\u0B8E\u0BA3\u0BCD", array: "\u0B85\u0BA3\u0BBF", null: "\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${issue2.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${received}`; } return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${stringifyPrimitive(issue2.values[0])}`; return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${joinValues(issue2.values, "|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue2.origin ?? "\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; } return `\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue2.origin ?? "\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${adj}${issue2.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; } return `\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue2.origin} ${adj}${issue2.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${_issue.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; if (_issue.format === "ends_with") return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${_issue.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; if (_issue.format === "includes") return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${_issue.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; if (_issue.format === "regex") return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${_issue.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${issue2.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; case "unrecognized_keys": return `\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${issue2.keys.length > 1 ? "\u0B95\u0BB3\u0BCD" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `${issue2.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`; case "invalid_union": return "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"; case "invalid_element": return `${issue2.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`; default: return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1`; } }; }; function ta_default() { return { localeError: error41() }; } // node_modules/zod/v4/locales/th.js var error42 = () => { const Sizable = { string: { unit: "\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23", verb: "\u0E04\u0E27\u0E23\u0E21\u0E35" }, file: { unit: "\u0E44\u0E1A\u0E15\u0E4C", verb: "\u0E04\u0E27\u0E23\u0E21\u0E35" }, array: { unit: "\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23", verb: "\u0E04\u0E27\u0E23\u0E21\u0E35" }, set: { unit: "\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23", verb: "\u0E04\u0E27\u0E23\u0E21\u0E35" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19", email: "\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25", url: "URL", emoji: "\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO", date: "\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO", time: "\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO", duration: "\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO", ipv4: "\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4", ipv6: "\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6", cidrv4: "\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4", cidrv6: "\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6", base64: "\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64", base64url: "\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL", json_string: "\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON", e164: "\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)", jwt: "\u0E42\u0E17\u0E40\u0E04\u0E19 JWT", template_literal: "\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19" }; const TypeDictionary = { nan: "NaN", number: "\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02", array: "\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)", null: "\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${issue2.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${received}`; } return `\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${stringifyPrimitive(issue2.values[0])}`; return `\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19" : "\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32"; const sizing = getSizing(issue2.origin); if (sizing) return `\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue2.origin ?? "\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`; return `\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue2.origin ?? "\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? "\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22" : "\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue2.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue2.minimum.toString()} ${sizing.unit}`; } return `\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue2.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${_issue.prefix}"`; } if (_issue.format === "ends_with") return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${_issue.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`; if (_issue.format === "regex") return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${_issue.pattern}`; return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${issue2.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`; case "unrecognized_keys": return `\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${issue2.origin}`; case "invalid_union": return "\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49"; case "invalid_element": return `\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${issue2.origin}`; default: return `\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07`; } }; }; function th_default() { return { localeError: error42() }; } // node_modules/zod/v4/locales/tr.js var error43 = () => { const Sizable = { string: { unit: "karakter", verb: "olmal\u0131" }, file: { unit: "bayt", verb: "olmal\u0131" }, array: { unit: "\xF6\u011Fe", verb: "olmal\u0131" }, set: { unit: "\xF6\u011Fe", verb: "olmal\u0131" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "girdi", email: "e-posta adresi", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO tarih ve saat", date: "ISO tarih", time: "ISO saat", duration: "ISO s\xFCre", ipv4: "IPv4 adresi", ipv6: "IPv6 adresi", cidrv4: "IPv4 aral\u0131\u011F\u0131", cidrv6: "IPv6 aral\u0131\u011F\u0131", base64: "base64 ile \u015Fifrelenmi\u015F metin", base64url: "base64url ile \u015Fifrelenmi\u015F metin", json_string: "JSON dizesi", e164: "E.164 say\u0131s\u0131", jwt: "JWT", template_literal: "\u015Eablon dizesi" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Ge\xE7ersiz de\u011Fer: beklenen instanceof ${issue2.expected}, al\u0131nan ${received}`; } return `Ge\xE7ersiz de\u011Fer: beklenen ${expected}, al\u0131nan ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Ge\xE7ersiz de\u011Fer: beklenen ${stringifyPrimitive(issue2.values[0])}`; return `Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\xC7ok b\xFCy\xFCk: beklenen ${issue2.origin ?? "de\u011Fer"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\xF6\u011Fe"}`; return `\xC7ok b\xFCy\xFCk: beklenen ${issue2.origin ?? "de\u011Fer"} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) return `\xC7ok k\xFC\xE7\xFCk: beklenen ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; return `\xC7ok k\xFC\xE7\xFCk: beklenen ${issue2.origin} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Ge\xE7ersiz metin: "${_issue.prefix}" ile ba\u015Flamal\u0131`; if (_issue.format === "ends_with") return `Ge\xE7ersiz metin: "${_issue.suffix}" ile bitmeli`; if (_issue.format === "includes") return `Ge\xE7ersiz metin: "${_issue.includes}" i\xE7ermeli`; if (_issue.format === "regex") return `Ge\xE7ersiz metin: ${_issue.pattern} desenine uymal\u0131`; return `Ge\xE7ersiz ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Ge\xE7ersiz say\u0131: ${issue2.divisor} ile tam b\xF6l\xFCnebilmeli`; case "unrecognized_keys": return `Tan\u0131nmayan anahtar${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `${issue2.origin} i\xE7inde ge\xE7ersiz anahtar`; case "invalid_union": return "Ge\xE7ersiz de\u011Fer"; case "invalid_element": return `${issue2.origin} i\xE7inde ge\xE7ersiz de\u011Fer`; default: return `Ge\xE7ersiz de\u011Fer`; } }; }; function tr_default() { return { localeError: error43() }; } // node_modules/zod/v4/locales/uk.js var error44 = () => { const Sizable = { string: { unit: "\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432", verb: "\u043C\u0430\u0442\u0438\u043C\u0435" }, file: { unit: "\u0431\u0430\u0439\u0442\u0456\u0432", verb: "\u043C\u0430\u0442\u0438\u043C\u0435" }, array: { unit: "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432", verb: "\u043C\u0430\u0442\u0438\u043C\u0435" }, set: { unit: "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432", verb: "\u043C\u0430\u0442\u0438\u043C\u0435" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456", email: "\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438", url: "URL", emoji: "\u0435\u043C\u043E\u0434\u0437\u0456", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO", date: "\u0434\u0430\u0442\u0430 ISO", time: "\u0447\u0430\u0441 ISO", duration: "\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO", ipv4: "\u0430\u0434\u0440\u0435\u0441\u0430 IPv4", ipv6: "\u0430\u0434\u0440\u0435\u0441\u0430 IPv6", cidrv4: "\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4", cidrv6: "\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6", base64: "\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64", base64url: "\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url", json_string: "\u0440\u044F\u0434\u043E\u043A JSON", e164: "\u043D\u043E\u043C\u0435\u0440 E.164", jwt: "JWT", template_literal: "\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456" }; const TypeDictionary = { nan: "NaN", number: "\u0447\u0438\u0441\u043B\u043E", array: "\u043C\u0430\u0441\u0438\u0432" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${issue2.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${received}`; } return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${stringifyPrimitive(issue2.values[0])}`; return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue2.origin ?? "\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`; return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue2.origin ?? "\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue2.origin} \u0431\u0443\u0434\u0435 ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${_issue.prefix}"`; if (_issue.format === "ends_with") return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${_issue.suffix}"`; if (_issue.format === "includes") return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${_issue.includes}"`; if (_issue.format === "regex") return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`; return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${issue2.divisor}`; case "unrecognized_keys": return `\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${issue2.keys.length > 1 ? "\u0456" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${issue2.origin}`; case "invalid_union": return "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"; case "invalid_element": return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${issue2.origin}`; default: return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456`; } }; }; function uk_default() { return { localeError: error44() }; } // node_modules/zod/v4/locales/ua.js function ua_default() { return uk_default(); } // node_modules/zod/v4/locales/ur.js var error45 = () => { const Sizable = { string: { unit: "\u062D\u0631\u0648\u0641", verb: "\u06C1\u0648\u0646\u0627" }, file: { unit: "\u0628\u0627\u0626\u0679\u0633", verb: "\u06C1\u0648\u0646\u0627" }, array: { unit: "\u0622\u0626\u0679\u0645\u0632", verb: "\u06C1\u0648\u0646\u0627" }, set: { unit: "\u0622\u0626\u0679\u0645\u0632", verb: "\u06C1\u0648\u0646\u0627" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0627\u0646 \u067E\u0679", email: "\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633", url: "\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644", emoji: "\u0627\u06CC\u0645\u0648\u062C\u06CC", uuid: "\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC", uuidv4: "\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4", uuidv6: "\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6", nanoid: "\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC", guid: "\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC", cuid: "\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC", cuid2: "\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2", ulid: "\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC", xid: "\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC", ksuid: "\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC", datetime: "\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645", date: "\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E", time: "\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A", duration: "\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A", ipv4: "\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633", ipv6: "\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633", cidrv4: "\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C", cidrv6: "\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C", base64: "\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF", base64url: "\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF", json_string: "\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF", e164: "\u0627\u06CC 164 \u0646\u0645\u0628\u0631", jwt: "\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC", template_literal: "\u0627\u0646 \u067E\u0679" }; const TypeDictionary = { nan: "NaN", number: "\u0646\u0645\u0628\u0631", array: "\u0622\u0631\u06D2", null: "\u0646\u0644" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${issue2.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${received} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`; } return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${received} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`; } case "invalid_value": if (issue2.values.length === 1) return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${stringifyPrimitive(issue2.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`; return `\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${joinValues(issue2.values, "|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u0628\u06C1\u062A \u0628\u0691\u0627: ${issue2.origin ?? "\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`; return `\u0628\u06C1\u062A \u0628\u0691\u0627: ${issue2.origin ?? "\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${adj}${issue2.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${issue2.origin} \u06A9\u06D2 ${adj}${issue2.minimum.toString()} ${sizing.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`; } return `\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${issue2.origin} \u06A9\u0627 ${adj}${issue2.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${_issue.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`; } if (_issue.format === "ends_with") return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${_issue.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`; if (_issue.format === "includes") return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${_issue.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`; if (_issue.format === "regex") return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${_issue.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`; return `\u063A\u0644\u0637 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${issue2.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`; case "unrecognized_keys": return `\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${issue2.keys.length > 1 ? "\u0632" : ""}: ${joinValues(issue2.keys, "\u060C ")}`; case "invalid_key": return `${issue2.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`; case "invalid_union": return "\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"; case "invalid_element": return `${issue2.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`; default: return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679`; } }; }; function ur_default() { return { localeError: error45() }; } // node_modules/zod/v4/locales/uz.js var error46 = () => { const Sizable = { string: { unit: "belgi", verb: "bo\u2018lishi kerak" }, file: { unit: "bayt", verb: "bo\u2018lishi kerak" }, array: { unit: "element", verb: "bo\u2018lishi kerak" }, set: { unit: "element", verb: "bo\u2018lishi kerak" }, map: { unit: "yozuv", verb: "bo\u2018lishi kerak" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "kirish", email: "elektron pochta manzili", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO sana va vaqti", date: "ISO sana", time: "ISO vaqt", duration: "ISO davomiylik", ipv4: "IPv4 manzil", ipv6: "IPv6 manzil", mac: "MAC manzil", cidrv4: "IPv4 diapazon", cidrv6: "IPv6 diapazon", base64: "base64 kodlangan satr", base64url: "base64url kodlangan satr", json_string: "JSON satr", e164: "E.164 raqam", jwt: "JWT", template_literal: "kirish" }; const TypeDictionary = { nan: "NaN", number: "raqam", array: "massiv" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `Noto\u2018g\u2018ri kirish: kutilgan instanceof ${issue2.expected}, qabul qilingan ${received}`; } return `Noto\u2018g\u2018ri kirish: kutilgan ${expected}, qabul qilingan ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `Noto\u2018g\u2018ri kirish: kutilgan ${stringifyPrimitive(issue2.values[0])}`; return `Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Juda katta: kutilgan ${issue2.origin ?? "qiymat"} ${adj}${issue2.maximum.toString()} ${sizing.unit} ${sizing.verb}`; return `Juda katta: kutilgan ${issue2.origin ?? "qiymat"} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Juda kichik: kutilgan ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} ${sizing.verb}`; } return `Juda kichik: kutilgan ${issue2.origin} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Noto\u2018g\u2018ri satr: "${_issue.prefix}" bilan boshlanishi kerak`; if (_issue.format === "ends_with") return `Noto\u2018g\u2018ri satr: "${_issue.suffix}" bilan tugashi kerak`; if (_issue.format === "includes") return `Noto\u2018g\u2018ri satr: "${_issue.includes}" ni o\u2018z ichiga olishi kerak`; if (_issue.format === "regex") return `Noto\u2018g\u2018ri satr: ${_issue.pattern} shabloniga mos kelishi kerak`; return `Noto\u2018g\u2018ri ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `Noto\u2018g\u2018ri raqam: ${issue2.divisor} ning karralisi bo\u2018lishi kerak`; case "unrecognized_keys": return `Noma\u2019lum kalit${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `${issue2.origin} dagi kalit noto\u2018g\u2018ri`; case "invalid_union": return "Noto\u2018g\u2018ri kirish"; case "invalid_element": return `${issue2.origin} da noto\u2018g\u2018ri qiymat`; default: return `Noto\u2018g\u2018ri kirish`; } }; }; function uz_default() { return { localeError: error46() }; } // node_modules/zod/v4/locales/vi.js var error47 = () => { const Sizable = { string: { unit: "k\xFD t\u1EF1", verb: "c\xF3" }, file: { unit: "byte", verb: "c\xF3" }, array: { unit: "ph\u1EA7n t\u1EED", verb: "c\xF3" }, set: { unit: "ph\u1EA7n t\u1EED", verb: "c\xF3" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u0111\u1EA7u v\xE0o", email: "\u0111\u1ECBa ch\u1EC9 email", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ng\xE0y gi\u1EDD ISO", date: "ng\xE0y ISO", time: "gi\u1EDD ISO", duration: "kho\u1EA3ng th\u1EDDi gian ISO", ipv4: "\u0111\u1ECBa ch\u1EC9 IPv4", ipv6: "\u0111\u1ECBa ch\u1EC9 IPv6", cidrv4: "d\u1EA3i IPv4", cidrv6: "d\u1EA3i IPv6", base64: "chu\u1ED7i m\xE3 h\xF3a base64", base64url: "chu\u1ED7i m\xE3 h\xF3a base64url", json_string: "chu\u1ED7i JSON", e164: "s\u1ED1 E.164", jwt: "JWT", template_literal: "\u0111\u1EA7u v\xE0o" }; const TypeDictionary = { nan: "NaN", number: "s\u1ED1", array: "m\u1EA3ng" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${issue2.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${received}`; } return `\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${stringifyPrimitive(issue2.values[0])}`; return `T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${issue2.origin ?? "gi\xE1 tr\u1ECB"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "ph\u1EA7n t\u1EED"}`; return `Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${issue2.origin ?? "gi\xE1 tr\u1ECB"} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${issue2.origin} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${_issue.prefix}"`; if (_issue.format === "ends_with") return `Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${_issue.suffix}"`; if (_issue.format === "includes") return `Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${_issue.includes}"`; if (_issue.format === "regex") return `Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${_issue.pattern}`; return `${FormatDictionary[_issue.format] ?? issue2.format} kh\xF4ng h\u1EE3p l\u1EC7`; } case "not_multiple_of": return `S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${issue2.divisor}`; case "unrecognized_keys": return `Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${issue2.origin}`; case "invalid_union": return "\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"; case "invalid_element": return `Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${issue2.origin}`; default: return `\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7`; } }; }; function vi_default() { return { localeError: error47() }; } // node_modules/zod/v4/locales/zh-CN.js var error48 = () => { const Sizable = { string: { unit: "\u5B57\u7B26", verb: "\u5305\u542B" }, file: { unit: "\u5B57\u8282", verb: "\u5305\u542B" }, array: { unit: "\u9879", verb: "\u5305\u542B" }, set: { unit: "\u9879", verb: "\u5305\u542B" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u8F93\u5165", email: "\u7535\u5B50\u90AE\u4EF6", url: "URL", emoji: "\u8868\u60C5\u7B26\u53F7", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO\u65E5\u671F\u65F6\u95F4", date: "ISO\u65E5\u671F", time: "ISO\u65F6\u95F4", duration: "ISO\u65F6\u957F", ipv4: "IPv4\u5730\u5740", ipv6: "IPv6\u5730\u5740", cidrv4: "IPv4\u7F51\u6BB5", cidrv6: "IPv6\u7F51\u6BB5", base64: "base64\u7F16\u7801\u5B57\u7B26\u4E32", base64url: "base64url\u7F16\u7801\u5B57\u7B26\u4E32", json_string: "JSON\u5B57\u7B26\u4E32", e164: "E.164\u53F7\u7801", jwt: "JWT", template_literal: "\u8F93\u5165" }; const TypeDictionary = { nan: "NaN", number: "\u6570\u5B57", array: "\u6570\u7EC4", null: "\u7A7A\u503C(null)" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${issue2.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${received}`; } return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${stringifyPrimitive(issue2.values[0])}`; return `\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${issue2.origin ?? "\u503C"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u4E2A\u5143\u7D20"}`; return `\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${issue2.origin ?? "\u503C"} ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${issue2.origin} ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${_issue.prefix}" \u5F00\u5934`; if (_issue.format === "ends_with") return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${_issue.suffix}" \u7ED3\u5C3E`; if (_issue.format === "includes") return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${_issue.includes}"`; if (_issue.format === "regex") return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${_issue.pattern}`; return `\u65E0\u6548${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${issue2.divisor} \u7684\u500D\u6570`; case "unrecognized_keys": return `\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `${issue2.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`; case "invalid_union": return "\u65E0\u6548\u8F93\u5165"; case "invalid_element": return `${issue2.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`; default: return `\u65E0\u6548\u8F93\u5165`; } }; }; function zh_CN_default() { return { localeError: error48() }; } // node_modules/zod/v4/locales/zh-TW.js var error49 = () => { const Sizable = { string: { unit: "\u5B57\u5143", verb: "\u64C1\u6709" }, file: { unit: "\u4F4D\u5143\u7D44", verb: "\u64C1\u6709" }, array: { unit: "\u9805\u76EE", verb: "\u64C1\u6709" }, set: { unit: "\u9805\u76EE", verb: "\u64C1\u6709" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u8F38\u5165", email: "\u90F5\u4EF6\u5730\u5740", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO \u65E5\u671F\u6642\u9593", date: "ISO \u65E5\u671F", time: "ISO \u6642\u9593", duration: "ISO \u671F\u9593", ipv4: "IPv4 \u4F4D\u5740", ipv6: "IPv6 \u4F4D\u5740", cidrv4: "IPv4 \u7BC4\u570D", cidrv6: "IPv6 \u7BC4\u570D", base64: "base64 \u7DE8\u78BC\u5B57\u4E32", base64url: "base64url \u7DE8\u78BC\u5B57\u4E32", json_string: "JSON \u5B57\u4E32", e164: "E.164 \u6578\u503C", jwt: "JWT", template_literal: "\u8F38\u5165" }; const TypeDictionary = { nan: "NaN" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${issue2.expected}\uFF0C\u4F46\u6536\u5230 ${received}`; } return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${expected}\uFF0C\u4F46\u6536\u5230 ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${stringifyPrimitive(issue2.values[0])}`; return `\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${issue2.origin ?? "\u503C"} \u61C9\u70BA ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "\u500B\u5143\u7D20"}`; return `\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${issue2.origin ?? "\u503C"} \u61C9\u70BA ${adj}${issue2.maximum.toString()}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) { return `\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${issue2.origin} \u61C9\u70BA ${adj}${issue2.minimum.toString()} ${sizing.unit}`; } return `\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${issue2.origin} \u61C9\u70BA ${adj}${issue2.minimum.toString()}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") { return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${_issue.prefix}" \u958B\u982D`; } if (_issue.format === "ends_with") return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${_issue.suffix}" \u7D50\u5C3E`; if (_issue.format === "includes") return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${_issue.includes}"`; if (_issue.format === "regex") return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${_issue.pattern}`; return `\u7121\u6548\u7684 ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${issue2.divisor} \u7684\u500D\u6578`; case "unrecognized_keys": return `\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${issue2.keys.length > 1 ? "\u5011" : ""}\uFF1A${joinValues(issue2.keys, "\u3001")}`; case "invalid_key": return `${issue2.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`; case "invalid_union": return "\u7121\u6548\u7684\u8F38\u5165\u503C"; case "invalid_element": return `${issue2.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`; default: return `\u7121\u6548\u7684\u8F38\u5165\u503C`; } }; }; function zh_TW_default() { return { localeError: error49() }; } // node_modules/zod/v4/locales/yo.js var error50 = () => { const Sizable = { string: { unit: "\xE0mi", verb: "n\xED" }, file: { unit: "bytes", verb: "n\xED" }, array: { unit: "nkan", verb: "n\xED" }, set: { unit: "nkan", verb: "n\xED" } }; function getSizing(origin) { return Sizable[origin] ?? null; } const FormatDictionary = { regex: "\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9", email: "\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "\xE0k\xF3k\xF2 ISO", date: "\u1ECDj\u1ECD\u0301 ISO", time: "\xE0k\xF3k\xF2 ISO", duration: "\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO", ipv4: "\xE0d\xEDr\u1EB9\u0301s\xEC IPv4", ipv6: "\xE0d\xEDr\u1EB9\u0301s\xEC IPv6", cidrv4: "\xE0gb\xE8gb\xE8 IPv4", cidrv6: "\xE0gb\xE8gb\xE8 IPv6", base64: "\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64", base64url: "\u1ECD\u0300r\u1ECD\u0300 base64url", json_string: "\u1ECD\u0300r\u1ECD\u0300 JSON", e164: "n\u1ECD\u0301mb\xE0 E.164", jwt: "JWT", template_literal: "\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9" }; const TypeDictionary = { nan: "NaN", number: "n\u1ECD\u0301mb\xE0", array: "akop\u1ECD" }; return (issue2) => { switch (issue2.code) { case "invalid_type": { const expected = TypeDictionary[issue2.expected] ?? issue2.expected; const receivedType = parsedType(issue2.input); const received = TypeDictionary[receivedType] ?? receivedType; if (/^[A-Z]/.test(issue2.expected)) { return `\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${issue2.expected}, \xE0m\u1ECD\u0300 a r\xED ${received}`; } return `\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${expected}, \xE0m\u1ECD\u0300 a r\xED ${received}`; } case "invalid_value": if (issue2.values.length === 1) return `\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${stringifyPrimitive(issue2.values[0])}`; return `\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${joinValues(issue2.values, "|")}`; case "too_big": { const adj = issue2.inclusive ? "<=" : "<"; const sizing = getSizing(issue2.origin); if (sizing) return `T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${issue2.origin ?? "iye"} ${sizing.verb} ${adj}${issue2.maximum} ${sizing.unit}`; return `T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${adj}${issue2.maximum}`; } case "too_small": { const adj = issue2.inclusive ? ">=" : ">"; const sizing = getSizing(issue2.origin); if (sizing) return `K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum} ${sizing.unit}`; return `K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${adj}${issue2.minimum}`; } case "invalid_format": { const _issue = issue2; if (_issue.format === "starts_with") return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${_issue.prefix}"`; if (_issue.format === "ends_with") return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${_issue.suffix}"`; if (_issue.format === "includes") return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${_issue.includes}"`; if (_issue.format === "regex") return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${_issue.pattern}`; return `A\u1E63\xEC\u1E63e: ${FormatDictionary[_issue.format] ?? issue2.format}`; } case "not_multiple_of": return `N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${issue2.divisor}`; case "unrecognized_keys": return `B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${joinValues(issue2.keys, ", ")}`; case "invalid_key": return `B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${issue2.origin}`; case "invalid_union": return "\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"; case "invalid_element": return `Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${issue2.origin}`; default: return "\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"; } }; }; function yo_default() { return { localeError: error50() }; } // node_modules/zod/v4/core/registries.js var _a2; var $output = /* @__PURE__ */ Symbol("ZodOutput"); var $input = /* @__PURE__ */ Symbol("ZodInput"); var $ZodRegistry = class { constructor() { this._map = /* @__PURE__ */ new WeakMap(); this._idmap = /* @__PURE__ */ new Map(); } add(schema, ..._meta) { const meta3 = _meta[0]; this._map.set(schema, meta3); if (meta3 && typeof meta3 === "object" && "id" in meta3) { this._idmap.set(meta3.id, schema); } return this; } clear() { this._map = /* @__PURE__ */ new WeakMap(); this._idmap = /* @__PURE__ */ new Map(); return this; } remove(schema) { const meta3 = this._map.get(schema); if (meta3 && typeof meta3 === "object" && "id" in meta3) { this._idmap.delete(meta3.id); } this._map.delete(schema); return this; } get(schema) { const p = schema._zod.parent; if (p) { const pm = { ...this.get(p) ?? {} }; delete pm.id; const f = { ...pm, ...this._map.get(schema) }; return Object.keys(f).length ? f : void 0; } return this._map.get(schema); } has(schema) { return this._map.has(schema); } }; function registry() { return new $ZodRegistry(); } (_a2 = globalThis).__zod_globalRegistry ?? (_a2.__zod_globalRegistry = registry()); var globalRegistry = globalThis.__zod_globalRegistry; // node_modules/zod/v4/core/api.js // @__NO_SIDE_EFFECTS__ function _string(Class2, params) { return new Class2({ type: "string", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _coercedString(Class2, params) { return new Class2({ type: "string", coerce: true, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _email(Class2, params) { return new Class2({ type: "string", format: "email", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _guid(Class2, params) { return new Class2({ type: "string", format: "guid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uuid(Class2, params) { return new Class2({ type: "string", format: "uuid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uuidv4(Class2, params) { return new Class2({ type: "string", format: "uuid", check: "string_format", abort: false, version: "v4", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uuidv6(Class2, params) { return new Class2({ type: "string", format: "uuid", check: "string_format", abort: false, version: "v6", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uuidv7(Class2, params) { return new Class2({ type: "string", format: "uuid", check: "string_format", abort: false, version: "v7", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _url(Class2, params) { return new Class2({ type: "string", format: "url", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _emoji2(Class2, params) { return new Class2({ type: "string", format: "emoji", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _nanoid(Class2, params) { return new Class2({ type: "string", format: "nanoid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _cuid(Class2, params) { return new Class2({ type: "string", format: "cuid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _cuid2(Class2, params) { return new Class2({ type: "string", format: "cuid2", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _ulid(Class2, params) { return new Class2({ type: "string", format: "ulid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _xid(Class2, params) { return new Class2({ type: "string", format: "xid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _ksuid(Class2, params) { return new Class2({ type: "string", format: "ksuid", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _ipv4(Class2, params) { return new Class2({ type: "string", format: "ipv4", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _ipv6(Class2, params) { return new Class2({ type: "string", format: "ipv6", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _mac(Class2, params) { return new Class2({ type: "string", format: "mac", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _cidrv4(Class2, params) { return new Class2({ type: "string", format: "cidrv4", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _cidrv6(Class2, params) { return new Class2({ type: "string", format: "cidrv6", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _base64(Class2, params) { return new Class2({ type: "string", format: "base64", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _base64url(Class2, params) { return new Class2({ type: "string", format: "base64url", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _e164(Class2, params) { return new Class2({ type: "string", format: "e164", check: "string_format", abort: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _jwt(Class2, params) { return new Class2({ type: "string", format: "jwt", check: "string_format", abort: false, ...normalizeParams(params) }); } var TimePrecision = { Any: null, Minute: -1, Second: 0, Millisecond: 3, Microsecond: 6 }; // @__NO_SIDE_EFFECTS__ function _isoDateTime(Class2, params) { return new Class2({ type: "string", format: "datetime", check: "string_format", offset: false, local: false, precision: null, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _isoDate(Class2, params) { return new Class2({ type: "string", format: "date", check: "string_format", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _isoTime(Class2, params) { return new Class2({ type: "string", format: "time", check: "string_format", precision: null, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _isoDuration(Class2, params) { return new Class2({ type: "string", format: "duration", check: "string_format", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _number(Class2, params) { return new Class2({ type: "number", checks: [], ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _coercedNumber(Class2, params) { return new Class2({ type: "number", coerce: true, checks: [], ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _int(Class2, params) { return new Class2({ type: "number", check: "number_format", abort: false, format: "safeint", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _float32(Class2, params) { return new Class2({ type: "number", check: "number_format", abort: false, format: "float32", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _float64(Class2, params) { return new Class2({ type: "number", check: "number_format", abort: false, format: "float64", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _int32(Class2, params) { return new Class2({ type: "number", check: "number_format", abort: false, format: "int32", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uint32(Class2, params) { return new Class2({ type: "number", check: "number_format", abort: false, format: "uint32", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _boolean(Class2, params) { return new Class2({ type: "boolean", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _coercedBoolean(Class2, params) { return new Class2({ type: "boolean", coerce: true, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _bigint(Class2, params) { return new Class2({ type: "bigint", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _coercedBigint(Class2, params) { return new Class2({ type: "bigint", coerce: true, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _int64(Class2, params) { return new Class2({ type: "bigint", check: "bigint_format", abort: false, format: "int64", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uint64(Class2, params) { return new Class2({ type: "bigint", check: "bigint_format", abort: false, format: "uint64", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _symbol(Class2, params) { return new Class2({ type: "symbol", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _undefined2(Class2, params) { return new Class2({ type: "undefined", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _null2(Class2, params) { return new Class2({ type: "null", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _any(Class2) { return new Class2({ type: "any" }); } // @__NO_SIDE_EFFECTS__ function _unknown(Class2) { return new Class2({ type: "unknown" }); } // @__NO_SIDE_EFFECTS__ function _never(Class2, params) { return new Class2({ type: "never", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _void(Class2, params) { return new Class2({ type: "void", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _date(Class2, params) { return new Class2({ type: "date", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _coercedDate(Class2, params) { return new Class2({ type: "date", coerce: true, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _nan(Class2, params) { return new Class2({ type: "nan", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _lt(value, params) { return new $ZodCheckLessThan({ check: "less_than", ...normalizeParams(params), value, inclusive: false }); } // @__NO_SIDE_EFFECTS__ function _lte(value, params) { return new $ZodCheckLessThan({ check: "less_than", ...normalizeParams(params), value, inclusive: true }); } // @__NO_SIDE_EFFECTS__ function _gt(value, params) { return new $ZodCheckGreaterThan({ check: "greater_than", ...normalizeParams(params), value, inclusive: false }); } // @__NO_SIDE_EFFECTS__ function _gte(value, params) { return new $ZodCheckGreaterThan({ check: "greater_than", ...normalizeParams(params), value, inclusive: true }); } // @__NO_SIDE_EFFECTS__ function _positive(params) { return /* @__PURE__ */ _gt(0, params); } // @__NO_SIDE_EFFECTS__ function _negative(params) { return /* @__PURE__ */ _lt(0, params); } // @__NO_SIDE_EFFECTS__ function _nonpositive(params) { return /* @__PURE__ */ _lte(0, params); } // @__NO_SIDE_EFFECTS__ function _nonnegative(params) { return /* @__PURE__ */ _gte(0, params); } // @__NO_SIDE_EFFECTS__ function _multipleOf(value, params) { return new $ZodCheckMultipleOf({ check: "multiple_of", ...normalizeParams(params), value }); } // @__NO_SIDE_EFFECTS__ function _maxSize(maximum, params) { return new $ZodCheckMaxSize({ check: "max_size", ...normalizeParams(params), maximum }); } // @__NO_SIDE_EFFECTS__ function _minSize(minimum, params) { return new $ZodCheckMinSize({ check: "min_size", ...normalizeParams(params), minimum }); } // @__NO_SIDE_EFFECTS__ function _size(size, params) { return new $ZodCheckSizeEquals({ check: "size_equals", ...normalizeParams(params), size }); } // @__NO_SIDE_EFFECTS__ function _maxLength(maximum, params) { const ch = new $ZodCheckMaxLength({ check: "max_length", ...normalizeParams(params), maximum }); return ch; } // @__NO_SIDE_EFFECTS__ function _minLength(minimum, params) { return new $ZodCheckMinLength({ check: "min_length", ...normalizeParams(params), minimum }); } // @__NO_SIDE_EFFECTS__ function _length(length, params) { return new $ZodCheckLengthEquals({ check: "length_equals", ...normalizeParams(params), length }); } // @__NO_SIDE_EFFECTS__ function _regex(pattern, params) { return new $ZodCheckRegex({ check: "string_format", format: "regex", ...normalizeParams(params), pattern }); } // @__NO_SIDE_EFFECTS__ function _lowercase(params) { return new $ZodCheckLowerCase({ check: "string_format", format: "lowercase", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _uppercase(params) { return new $ZodCheckUpperCase({ check: "string_format", format: "uppercase", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _includes(includes2, params) { return new $ZodCheckIncludes({ check: "string_format", format: "includes", ...normalizeParams(params), includes: includes2 }); } // @__NO_SIDE_EFFECTS__ function _startsWith(prefix, params) { return new $ZodCheckStartsWith({ check: "string_format", format: "starts_with", ...normalizeParams(params), prefix }); } // @__NO_SIDE_EFFECTS__ function _endsWith(suffix, params) { return new $ZodCheckEndsWith({ check: "string_format", format: "ends_with", ...normalizeParams(params), suffix }); } // @__NO_SIDE_EFFECTS__ function _property(property, schema, params) { return new $ZodCheckProperty({ check: "property", property, schema, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _mime(types, params) { return new $ZodCheckMimeType({ check: "mime_type", mime: types, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _overwrite(tx) { return new $ZodCheckOverwrite({ check: "overwrite", tx }); } // @__NO_SIDE_EFFECTS__ function _normalize(form) { return /* @__PURE__ */ _overwrite((input) => input.normalize(form)); } // @__NO_SIDE_EFFECTS__ function _trim() { return /* @__PURE__ */ _overwrite((input) => input.trim()); } // @__NO_SIDE_EFFECTS__ function _toLowerCase() { return /* @__PURE__ */ _overwrite((input) => input.toLowerCase()); } // @__NO_SIDE_EFFECTS__ function _toUpperCase() { return /* @__PURE__ */ _overwrite((input) => input.toUpperCase()); } // @__NO_SIDE_EFFECTS__ function _slugify() { return /* @__PURE__ */ _overwrite((input) => slugify(input)); } // @__NO_SIDE_EFFECTS__ function _array(Class2, element, params) { return new Class2({ type: "array", element, // get element() { // return element; // }, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _union(Class2, options, params) { return new Class2({ type: "union", options, ...normalizeParams(params) }); } function _xor(Class2, options, params) { return new Class2({ type: "union", options, inclusive: false, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _discriminatedUnion(Class2, discriminator, options, params) { return new Class2({ type: "union", options, discriminator, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _intersection(Class2, left, right) { return new Class2({ type: "intersection", left, right }); } // @__NO_SIDE_EFFECTS__ function _tuple(Class2, items, _paramsOrRest, _params) { const hasRest = _paramsOrRest instanceof $ZodType; const params = hasRest ? _params : _paramsOrRest; const rest = hasRest ? _paramsOrRest : null; return new Class2({ type: "tuple", items, rest, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _record(Class2, keyType, valueType, params) { return new Class2({ type: "record", keyType, valueType, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _map(Class2, keyType, valueType, params) { return new Class2({ type: "map", keyType, valueType, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _set(Class2, valueType, params) { return new Class2({ type: "set", valueType, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _enum(Class2, values, params) { const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values; return new Class2({ type: "enum", entries, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _nativeEnum(Class2, entries, params) { return new Class2({ type: "enum", entries, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _literal(Class2, value, params) { return new Class2({ type: "literal", values: Array.isArray(value) ? value : [value], ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _file(Class2, params) { return new Class2({ type: "file", ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _transform(Class2, fn) { return new Class2({ type: "transform", transform: fn }); } // @__NO_SIDE_EFFECTS__ function _optional(Class2, innerType) { return new Class2({ type: "optional", innerType }); } // @__NO_SIDE_EFFECTS__ function _nullable(Class2, innerType) { return new Class2({ type: "nullable", innerType }); } // @__NO_SIDE_EFFECTS__ function _default(Class2, innerType, defaultValue) { return new Class2({ type: "default", innerType, get defaultValue() { return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue); } }); } // @__NO_SIDE_EFFECTS__ function _nonoptional(Class2, innerType, params) { return new Class2({ type: "nonoptional", innerType, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _success(Class2, innerType) { return new Class2({ type: "success", innerType }); } // @__NO_SIDE_EFFECTS__ function _catch(Class2, innerType, catchValue) { return new Class2({ type: "catch", innerType, catchValue: typeof catchValue === "function" ? catchValue : () => catchValue }); } // @__NO_SIDE_EFFECTS__ function _pipe(Class2, in_, out) { return new Class2({ type: "pipe", in: in_, out }); } // @__NO_SIDE_EFFECTS__ function _readonly(Class2, innerType) { return new Class2({ type: "readonly", innerType }); } // @__NO_SIDE_EFFECTS__ function _templateLiteral(Class2, parts, params) { return new Class2({ type: "template_literal", parts, ...normalizeParams(params) }); } // @__NO_SIDE_EFFECTS__ function _lazy(Class2, getter) { return new Class2({ type: "lazy", getter }); } // @__NO_SIDE_EFFECTS__ function _promise(Class2, innerType) { return new Class2({ type: "promise", innerType }); } // @__NO_SIDE_EFFECTS__ function _custom(Class2, fn, _params) { const norm = normalizeParams(_params); norm.abort ?? (norm.abort = true); const schema = new Class2({ type: "custom", check: "custom", fn, ...norm }); return schema; } // @__NO_SIDE_EFFECTS__ function _refine(Class2, fn, _params) { const schema = new Class2({ type: "custom", check: "custom", fn, ...normalizeParams(_params) }); return schema; } // @__NO_SIDE_EFFECTS__ function _superRefine(fn, params) { const ch = /* @__PURE__ */ _check((payload) => { payload.addIssue = (issue2) => { if (typeof issue2 === "string") { payload.issues.push(issue(issue2, payload.value, ch._zod.def)); } else { const _issue = issue2; if (_issue.fatal) _issue.continue = false; _issue.code ?? (_issue.code = "custom"); _issue.input ?? (_issue.input = payload.value); _issue.inst ?? (_issue.inst = ch); _issue.continue ?? (_issue.continue = !ch._zod.def.abort); payload.issues.push(issue(_issue)); } }; return fn(payload.value, payload); }, params); return ch; } // @__NO_SIDE_EFFECTS__ function _check(fn, params) { const ch = new $ZodCheck({ check: "custom", ...normalizeParams(params) }); ch._zod.check = fn; return ch; } // @__NO_SIDE_EFFECTS__ function describe(description) { const ch = new $ZodCheck({ check: "describe" }); ch._zod.onattach = [ (inst) => { const existing = globalRegistry.get(inst) ?? {}; globalRegistry.add(inst, { ...existing, description }); } ]; ch._zod.check = () => { }; return ch; } // @__NO_SIDE_EFFECTS__ function meta(metadata) { const ch = new $ZodCheck({ check: "meta" }); ch._zod.onattach = [ (inst) => { const existing = globalRegistry.get(inst) ?? {}; globalRegistry.add(inst, { ...existing, ...metadata }); } ]; ch._zod.check = () => { }; return ch; } // @__NO_SIDE_EFFECTS__ function _stringbool(Classes, _params) { const params = normalizeParams(_params); let truthyArray = params.truthy ?? ["true", "1", "yes", "on", "y", "enabled"]; let falsyArray = params.falsy ?? ["false", "0", "no", "off", "n", "disabled"]; if (params.case !== "sensitive") { truthyArray = truthyArray.map((v) => typeof v === "string" ? v.toLowerCase() : v); falsyArray = falsyArray.map((v) => typeof v === "string" ? v.toLowerCase() : v); } const truthySet = new Set(truthyArray); const falsySet = new Set(falsyArray); const _Codec = Classes.Codec ?? $ZodCodec; const _Boolean = Classes.Boolean ?? $ZodBoolean; const _String = Classes.String ?? $ZodString; const stringSchema = new _String({ type: "string", error: params.error }); const booleanSchema = new _Boolean({ type: "boolean", error: params.error }); const codec2 = new _Codec({ type: "pipe", in: stringSchema, out: booleanSchema, transform: ((input, payload) => { let data = input; if (params.case !== "sensitive") data = data.toLowerCase(); if (truthySet.has(data)) { return true; } else if (falsySet.has(data)) { return false; } else { payload.issues.push({ code: "invalid_value", expected: "stringbool", values: [...truthySet, ...falsySet], input: payload.value, inst: codec2, continue: false }); return {}; } }), reverseTransform: ((input, _payload) => { if (input === true) { return truthyArray[0] || "true"; } else { return falsyArray[0] || "false"; } }), error: params.error }); return codec2; } // @__NO_SIDE_EFFECTS__ function _stringFormat(Class2, format, fnOrRegex, _params = {}) { const params = normalizeParams(_params); const def = { ...normalizeParams(_params), check: "string_format", type: "string", format, fn: typeof fnOrRegex === "function" ? fnOrRegex : (val) => fnOrRegex.test(val), ...params }; if (fnOrRegex instanceof RegExp) { def.pattern = fnOrRegex; } const inst = new Class2(def); return inst; } // node_modules/zod/v4/core/to-json-schema.js function initializeContext(params) { let target = params?.target ?? "draft-2020-12"; if (target === "draft-4") target = "draft-04"; if (target === "draft-7") target = "draft-07"; return { processors: params.processors ?? {}, metadataRegistry: params?.metadata ?? globalRegistry, target, unrepresentable: params?.unrepresentable ?? "throw", override: params?.override ?? (() => { }), io: params?.io ?? "output", counter: 0, seen: /* @__PURE__ */ new Map(), cycles: params?.cycles ?? "ref", reused: params?.reused ?? "inline", external: params?.external ?? void 0 }; } function process2(schema, ctx, _params = { path: [], schemaPath: [] }) { var _a3; const def = schema._zod.def; const seen = ctx.seen.get(schema); if (seen) { seen.count++; const isCycle = _params.schemaPath.includes(schema); if (isCycle) { seen.cycle = _params.path; } return seen.schema; } const result = { schema: {}, count: 1, cycle: void 0, path: _params.path }; ctx.seen.set(schema, result); const overrideSchema = schema._zod.toJSONSchema?.(); if (overrideSchema) { result.schema = overrideSchema; } else { const params = { ..._params, schemaPath: [..._params.schemaPath, schema], path: _params.path }; if (schema._zod.processJSONSchema) { schema._zod.processJSONSchema(ctx, result.schema, params); } else { const _json = result.schema; const processor = ctx.processors[def.type]; if (!processor) { throw new Error(`[toJSONSchema]: Non-representable type encountered: ${def.type}`); } processor(schema, ctx, _json, params); } const parent = schema._zod.parent; if (parent) { if (!result.ref) result.ref = parent; process2(parent, ctx, params); ctx.seen.get(parent).isParent = true; } } const meta3 = ctx.metadataRegistry.get(schema); if (meta3) Object.assign(result.schema, meta3); if (ctx.io === "input" && isTransforming(schema)) { delete result.schema.examples; delete result.schema.default; } if (ctx.io === "input" && "_prefault" in result.schema) (_a3 = result.schema).default ?? (_a3.default = result.schema._prefault); delete result.schema._prefault; const _result = ctx.seen.get(schema); return _result.schema; } function extractDefs(ctx, schema) { const root = ctx.seen.get(schema); if (!root) throw new Error("Unprocessed schema. This is a bug in Zod."); const idToSchema = /* @__PURE__ */ new Map(); for (const entry of ctx.seen.entries()) { const id = ctx.metadataRegistry.get(entry[0])?.id; if (id) { const existing = idToSchema.get(id); if (existing && existing !== entry[0]) { throw new Error(`Duplicate schema id "${id}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`); } idToSchema.set(id, entry[0]); } } const makeURI = (entry) => { const defsSegment = ctx.target === "draft-2020-12" ? "$defs" : "definitions"; if (ctx.external) { const externalId = ctx.external.registry.get(entry[0])?.id; const uriGenerator = ctx.external.uri ?? ((id2) => id2); if (externalId) { return { ref: uriGenerator(externalId) }; } const id = entry[1].defId ?? entry[1].schema.id ?? `schema${ctx.counter++}`; entry[1].defId = id; return { defId: id, ref: `${uriGenerator("__shared")}#/${defsSegment}/${id}` }; } if (entry[1] === root) { return { ref: "#" }; } const uriPrefix = `#`; const defUriPrefix = `${uriPrefix}/${defsSegment}/`; const defId = entry[1].schema.id ?? `__schema${ctx.counter++}`; return { defId, ref: defUriPrefix + defId }; }; const extractToDef = (entry) => { if (entry[1].schema.$ref) { return; } const seen = entry[1]; const { ref, defId } = makeURI(entry); seen.def = { ...seen.schema }; if (defId) seen.defId = defId; const schema2 = seen.schema; for (const key in schema2) { delete schema2[key]; } schema2.$ref = ref; }; if (ctx.cycles === "throw") { for (const entry of ctx.seen.entries()) { const seen = entry[1]; if (seen.cycle) { throw new Error(`Cycle detected: #/${seen.cycle?.join("/")}/ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`); } } } for (const entry of ctx.seen.entries()) { const seen = entry[1]; if (schema === entry[0]) { extractToDef(entry); continue; } if (ctx.external) { const ext = ctx.external.registry.get(entry[0])?.id; if (schema !== entry[0] && ext) { extractToDef(entry); continue; } } const id = ctx.metadataRegistry.get(entry[0])?.id; if (id) { extractToDef(entry); continue; } if (seen.cycle) { extractToDef(entry); continue; } if (seen.count > 1) { if (ctx.reused === "ref") { extractToDef(entry); continue; } } } } function finalize(ctx, schema) { const root = ctx.seen.get(schema); if (!root) throw new Error("Unprocessed schema. This is a bug in Zod."); const flattenRef = (zodSchema) => { const seen = ctx.seen.get(zodSchema); if (seen.ref === null) return; const schema2 = seen.def ?? seen.schema; const _cached = { ...schema2 }; const ref = seen.ref; seen.ref = null; if (ref) { flattenRef(ref); const refSeen = ctx.seen.get(ref); const refSchema = refSeen.schema; if (refSchema.$ref && (ctx.target === "draft-07" || ctx.target === "draft-04" || ctx.target === "openapi-3.0")) { schema2.allOf = schema2.allOf ?? []; schema2.allOf.push(refSchema); } else { Object.assign(schema2, refSchema); } Object.assign(schema2, _cached); const isParentRef = zodSchema._zod.parent === ref; if (isParentRef) { for (const key in schema2) { if (key === "$ref" || key === "allOf") continue; if (!(key in _cached)) { delete schema2[key]; } } } if (refSchema.$ref && refSeen.def) { for (const key in schema2) { if (key === "$ref" || key === "allOf") continue; if (key in refSeen.def && JSON.stringify(schema2[key]) === JSON.stringify(refSeen.def[key])) { delete schema2[key]; } } } } const parent = zodSchema._zod.parent; if (parent && parent !== ref) { flattenRef(parent); const parentSeen = ctx.seen.get(parent); if (parentSeen?.schema.$ref) { schema2.$ref = parentSeen.schema.$ref; if (parentSeen.def) { for (const key in schema2) { if (key === "$ref" || key === "allOf") continue; if (key in parentSeen.def && JSON.stringify(schema2[key]) === JSON.stringify(parentSeen.def[key])) { delete schema2[key]; } } } } } ctx.override({ zodSchema, jsonSchema: schema2, path: seen.path ?? [] }); }; for (const entry of [...ctx.seen.entries()].reverse()) { flattenRef(entry[0]); } const result = {}; if (ctx.target === "draft-2020-12") { result.$schema = "https://json-schema.org/draft/2020-12/schema"; } else if (ctx.target === "draft-07") { result.$schema = "http://json-schema.org/draft-07/schema#"; } else if (ctx.target === "draft-04") { result.$schema = "http://json-schema.org/draft-04/schema#"; } else if (ctx.target === "openapi-3.0") { } else { } if (ctx.external?.uri) { const id = ctx.external.registry.get(schema)?.id; if (!id) throw new Error("Schema is missing an `id` property"); result.$id = ctx.external.uri(id); } Object.assign(result, root.def ?? root.schema); const rootMetaId = ctx.metadataRegistry.get(schema)?.id; if (rootMetaId !== void 0 && result.id === rootMetaId) delete result.id; const defs = ctx.external?.defs ?? {}; for (const entry of ctx.seen.entries()) { const seen = entry[1]; if (seen.def && seen.defId) { if (seen.def.id === seen.defId) delete seen.def.id; defs[seen.defId] = seen.def; } } if (ctx.external) { } else { if (Object.keys(defs).length > 0) { if (ctx.target === "draft-2020-12") { result.$defs = defs; } else { result.definitions = defs; } } } try { const finalized = JSON.parse(JSON.stringify(result)); Object.defineProperty(finalized, "~standard", { value: { ...schema["~standard"], jsonSchema: { input: createStandardJSONSchemaMethod(schema, "input", ctx.processors), output: createStandardJSONSchemaMethod(schema, "output", ctx.processors) } }, enumerable: false, writable: false }); return finalized; } catch (_err) { throw new Error("Error converting schema to JSON."); } } function isTransforming(_schema, _ctx) { const ctx = _ctx ?? { seen: /* @__PURE__ */ new Set() }; if (ctx.seen.has(_schema)) return false; ctx.seen.add(_schema); const def = _schema._zod.def; if (def.type === "transform") return true; if (def.type === "array") return isTransforming(def.element, ctx); if (def.type === "set") return isTransforming(def.valueType, ctx); if (def.type === "lazy") return isTransforming(def.getter(), ctx); if (def.type === "promise" || def.type === "optional" || def.type === "nonoptional" || def.type === "nullable" || def.type === "readonly" || def.type === "default" || def.type === "prefault") { return isTransforming(def.innerType, ctx); } if (def.type === "intersection") { return isTransforming(def.left, ctx) || isTransforming(def.right, ctx); } if (def.type === "record" || def.type === "map") { return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx); } if (def.type === "pipe") { if (_schema._zod.traits.has("$ZodCodec")) return true; return isTransforming(def.in, ctx) || isTransforming(def.out, ctx); } if (def.type === "object") { for (const key in def.shape) { if (isTransforming(def.shape[key], ctx)) return true; } return false; } if (def.type === "union") { for (const option of def.options) { if (isTransforming(option, ctx)) return true; } return false; } if (def.type === "tuple") { for (const item of def.items) { if (isTransforming(item, ctx)) return true; } if (def.rest && isTransforming(def.rest, ctx)) return true; return false; } return false; } var createToJSONSchemaMethod = (schema, processors = {}) => (params) => { const ctx = initializeContext({ ...params, processors }); process2(schema, ctx); extractDefs(ctx, schema); return finalize(ctx, schema); }; var createStandardJSONSchemaMethod = (schema, io, processors = {}) => (params) => { const { libraryOptions, target } = params ?? {}; const ctx = initializeContext({ ...libraryOptions ?? {}, target, io, processors }); process2(schema, ctx); extractDefs(ctx, schema); return finalize(ctx, schema); }; // node_modules/zod/v4/core/json-schema-processors.js var formatMap = { guid: "uuid", url: "uri", datetime: "date-time", json_string: "json-string", regex: "" // do not set }; var stringProcessor = (schema, ctx, _json, _params) => { const json3 = _json; json3.type = "string"; const { minimum, maximum, format, patterns, contentEncoding } = schema._zod.bag; if (typeof minimum === "number") json3.minLength = minimum; if (typeof maximum === "number") json3.maxLength = maximum; if (format) { json3.format = formatMap[format] ?? format; if (json3.format === "") delete json3.format; if (format === "time") { delete json3.format; } } if (contentEncoding) json3.contentEncoding = contentEncoding; if (patterns && patterns.size > 0) { const regexes = [...patterns]; if (regexes.length === 1) json3.pattern = regexes[0].source; else if (regexes.length > 1) { json3.allOf = [ ...regexes.map((regex) => ({ ...ctx.target === "draft-07" || ctx.target === "draft-04" || ctx.target === "openapi-3.0" ? { type: "string" } : {}, pattern: regex.source })) ]; } } }; var numberProcessor = (schema, ctx, _json, _params) => { const json3 = _json; const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema._zod.bag; if (typeof format === "string" && format.includes("int")) json3.type = "integer"; else json3.type = "number"; const exMin = typeof exclusiveMinimum === "number" && exclusiveMinimum >= (minimum ?? Number.NEGATIVE_INFINITY); const exMax = typeof exclusiveMaximum === "number" && exclusiveMaximum <= (maximum ?? Number.POSITIVE_INFINITY); const legacy = ctx.target === "draft-04" || ctx.target === "openapi-3.0"; if (exMin) { if (legacy) { json3.minimum = exclusiveMinimum; json3.exclusiveMinimum = true; } else { json3.exclusiveMinimum = exclusiveMinimum; } } else if (typeof minimum === "number") { json3.minimum = minimum; } if (exMax) { if (legacy) { json3.maximum = exclusiveMaximum; json3.exclusiveMaximum = true; } else { json3.exclusiveMaximum = exclusiveMaximum; } } else if (typeof maximum === "number") { json3.maximum = maximum; } if (typeof multipleOf === "number") json3.multipleOf = multipleOf; }; var booleanProcessor = (_schema, _ctx, json3, _params) => { json3.type = "boolean"; }; var bigintProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("BigInt cannot be represented in JSON Schema"); } }; var symbolProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Symbols cannot be represented in JSON Schema"); } }; var nullProcessor = (_schema, ctx, json3, _params) => { if (ctx.target === "openapi-3.0") { json3.type = "string"; json3.nullable = true; json3.enum = [null]; } else { json3.type = "null"; } }; var undefinedProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Undefined cannot be represented in JSON Schema"); } }; var voidProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Void cannot be represented in JSON Schema"); } }; var neverProcessor = (_schema, _ctx, json3, _params) => { json3.not = {}; }; var anyProcessor = (_schema, _ctx, _json, _params) => { }; var unknownProcessor = (_schema, _ctx, _json, _params) => { }; var dateProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Date cannot be represented in JSON Schema"); } }; var enumProcessor = (schema, _ctx, json3, _params) => { const def = schema._zod.def; const values = getEnumValues(def.entries); if (values.every((v) => typeof v === "number")) json3.type = "number"; if (values.every((v) => typeof v === "string")) json3.type = "string"; json3.enum = values; }; var literalProcessor = (schema, ctx, json3, _params) => { const def = schema._zod.def; const vals = []; for (const val of def.values) { if (val === void 0) { if (ctx.unrepresentable === "throw") { throw new Error("Literal `undefined` cannot be represented in JSON Schema"); } else { } } else if (typeof val === "bigint") { if (ctx.unrepresentable === "throw") { throw new Error("BigInt literals cannot be represented in JSON Schema"); } else { vals.push(Number(val)); } } else { vals.push(val); } } if (vals.length === 0) { } else if (vals.length === 1) { const val = vals[0]; json3.type = val === null ? "null" : typeof val; if (ctx.target === "draft-04" || ctx.target === "openapi-3.0") { json3.enum = [val]; } else { json3.const = val; } } else { if (vals.every((v) => typeof v === "number")) json3.type = "number"; if (vals.every((v) => typeof v === "string")) json3.type = "string"; if (vals.every((v) => typeof v === "boolean")) json3.type = "boolean"; if (vals.every((v) => v === null)) json3.type = "null"; json3.enum = vals; } }; var nanProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("NaN cannot be represented in JSON Schema"); } }; var templateLiteralProcessor = (schema, _ctx, json3, _params) => { const _json = json3; const pattern = schema._zod.pattern; if (!pattern) throw new Error("Pattern not found in template literal"); _json.type = "string"; _json.pattern = pattern.source; }; var fileProcessor = (schema, _ctx, json3, _params) => { const _json = json3; const file2 = { type: "string", format: "binary", contentEncoding: "binary" }; const { minimum, maximum, mime } = schema._zod.bag; if (minimum !== void 0) file2.minLength = minimum; if (maximum !== void 0) file2.maxLength = maximum; if (mime) { if (mime.length === 1) { file2.contentMediaType = mime[0]; Object.assign(_json, file2); } else { Object.assign(_json, file2); _json.anyOf = mime.map((m) => ({ contentMediaType: m })); } } else { Object.assign(_json, file2); } }; var successProcessor = (_schema, _ctx, json3, _params) => { json3.type = "boolean"; }; var customProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Custom types cannot be represented in JSON Schema"); } }; var functionProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Function types cannot be represented in JSON Schema"); } }; var transformProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Transforms cannot be represented in JSON Schema"); } }; var mapProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Map cannot be represented in JSON Schema"); } }; var setProcessor = (_schema, ctx, _json, _params) => { if (ctx.unrepresentable === "throw") { throw new Error("Set cannot be represented in JSON Schema"); } }; var arrayProcessor = (schema, ctx, _json, params) => { const json3 = _json; const def = schema._zod.def; const { minimum, maximum } = schema._zod.bag; if (typeof minimum === "number") json3.minItems = minimum; if (typeof maximum === "number") json3.maxItems = maximum; json3.type = "array"; json3.items = process2(def.element, ctx, { ...params, path: [...params.path, "items"] }); }; var objectProcessor = (schema, ctx, _json, params) => { const json3 = _json; const def = schema._zod.def; json3.type = "object"; json3.properties = {}; const shape = def.shape; for (const key in shape) { json3.properties[key] = process2(shape[key], ctx, { ...params, path: [...params.path, "properties", key] }); } const allKeys = new Set(Object.keys(shape)); const requiredKeys = new Set([...allKeys].filter((key) => { const v = def.shape[key]._zod; if (ctx.io === "input") { return v.optin === void 0; } else { return v.optout === void 0; } })); if (requiredKeys.size > 0) { json3.required = Array.from(requiredKeys); } if (def.catchall?._zod.def.type === "never") { json3.additionalProperties = false; } else if (!def.catchall) { if (ctx.io === "output") json3.additionalProperties = false; } else if (def.catchall) { json3.additionalProperties = process2(def.catchall, ctx, { ...params, path: [...params.path, "additionalProperties"] }); } }; var unionProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; const isExclusive = def.inclusive === false; const options = def.options.map((x, i) => process2(x, ctx, { ...params, path: [...params.path, isExclusive ? "oneOf" : "anyOf", i] })); if (isExclusive) { json3.oneOf = options; } else { json3.anyOf = options; } }; var intersectionProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; const a = process2(def.left, ctx, { ...params, path: [...params.path, "allOf", 0] }); const b = process2(def.right, ctx, { ...params, path: [...params.path, "allOf", 1] }); const isSimpleIntersection = (val) => "allOf" in val && Object.keys(val).length === 1; const allOf = [ ...isSimpleIntersection(a) ? a.allOf : [a], ...isSimpleIntersection(b) ? b.allOf : [b] ]; json3.allOf = allOf; }; var tupleProcessor = (schema, ctx, _json, params) => { const json3 = _json; const def = schema._zod.def; json3.type = "array"; const prefixPath = ctx.target === "draft-2020-12" ? "prefixItems" : "items"; const restPath = ctx.target === "draft-2020-12" ? "items" : ctx.target === "openapi-3.0" ? "items" : "additionalItems"; const prefixItems = def.items.map((x, i) => process2(x, ctx, { ...params, path: [...params.path, prefixPath, i] })); const rest = def.rest ? process2(def.rest, ctx, { ...params, path: [...params.path, restPath, ...ctx.target === "openapi-3.0" ? [def.items.length] : []] }) : null; if (ctx.target === "draft-2020-12") { json3.prefixItems = prefixItems; if (rest) { json3.items = rest; } } else if (ctx.target === "openapi-3.0") { json3.items = { anyOf: prefixItems }; if (rest) { json3.items.anyOf.push(rest); } json3.minItems = prefixItems.length; if (!rest) { json3.maxItems = prefixItems.length; } } else { json3.items = prefixItems; if (rest) { json3.additionalItems = rest; } } const { minimum, maximum } = schema._zod.bag; if (typeof minimum === "number") json3.minItems = minimum; if (typeof maximum === "number") json3.maxItems = maximum; }; var recordProcessor = (schema, ctx, _json, params) => { const json3 = _json; const def = schema._zod.def; json3.type = "object"; const keyType = def.keyType; const keyBag = keyType._zod.bag; const patterns = keyBag?.patterns; if (def.mode === "loose" && patterns && patterns.size > 0) { const valueSchema = process2(def.valueType, ctx, { ...params, path: [...params.path, "patternProperties", "*"] }); json3.patternProperties = {}; for (const pattern of patterns) { json3.patternProperties[pattern.source] = valueSchema; } } else { if (ctx.target === "draft-07" || ctx.target === "draft-2020-12") { json3.propertyNames = process2(def.keyType, ctx, { ...params, path: [...params.path, "propertyNames"] }); } json3.additionalProperties = process2(def.valueType, ctx, { ...params, path: [...params.path, "additionalProperties"] }); } const keyValues = keyType._zod.values; if (keyValues) { const validKeyValues = [...keyValues].filter((v) => typeof v === "string" || typeof v === "number"); if (validKeyValues.length > 0) { json3.required = validKeyValues; } } }; var nullableProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; const inner = process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); if (ctx.target === "openapi-3.0") { seen.ref = def.innerType; json3.nullable = true; } else { json3.anyOf = [inner, { type: "null" }]; } }; var nonoptionalProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; }; var defaultProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; json3.default = JSON.parse(JSON.stringify(def.defaultValue)); }; var prefaultProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; if (ctx.io === "input") json3._prefault = JSON.parse(JSON.stringify(def.defaultValue)); }; var catchProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; let catchValue; try { catchValue = def.catchValue(void 0); } catch { throw new Error("Dynamic catch values are not supported in JSON Schema"); } json3.default = catchValue; }; var pipeProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; const inIsTransform = def.in._zod.traits.has("$ZodTransform"); const innerType = ctx.io === "input" ? inIsTransform ? def.out : def.in : def.out; process2(innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = innerType; }; var readonlyProcessor = (schema, ctx, json3, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; json3.readOnly = true; }; var promiseProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; }; var optionalProcessor = (schema, ctx, _json, params) => { const def = schema._zod.def; process2(def.innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = def.innerType; }; var lazyProcessor = (schema, ctx, _json, params) => { const innerType = schema._zod.innerType; process2(innerType, ctx, params); const seen = ctx.seen.get(schema); seen.ref = innerType; }; var allProcessors = { string: stringProcessor, number: numberProcessor, boolean: booleanProcessor, bigint: bigintProcessor, symbol: symbolProcessor, null: nullProcessor, undefined: undefinedProcessor, void: voidProcessor, never: neverProcessor, any: anyProcessor, unknown: unknownProcessor, date: dateProcessor, enum: enumProcessor, literal: literalProcessor, nan: nanProcessor, template_literal: templateLiteralProcessor, file: fileProcessor, success: successProcessor, custom: customProcessor, function: functionProcessor, transform: transformProcessor, map: mapProcessor, set: setProcessor, array: arrayProcessor, object: objectProcessor, union: unionProcessor, intersection: intersectionProcessor, tuple: tupleProcessor, record: recordProcessor, nullable: nullableProcessor, nonoptional: nonoptionalProcessor, default: defaultProcessor, prefault: prefaultProcessor, catch: catchProcessor, pipe: pipeProcessor, readonly: readonlyProcessor, promise: promiseProcessor, optional: optionalProcessor, lazy: lazyProcessor }; function toJSONSchema(input, params) { if ("_idmap" in input) { const registry2 = input; const ctx2 = initializeContext({ ...params, processors: allProcessors }); const defs = {}; for (const entry of registry2._idmap.entries()) { const [_, schema] = entry; process2(schema, ctx2); } const schemas = {}; const external = { registry: registry2, uri: params?.uri, defs }; ctx2.external = external; for (const entry of registry2._idmap.entries()) { const [key, schema] = entry; extractDefs(ctx2, schema); schemas[key] = finalize(ctx2, schema); } if (Object.keys(defs).length > 0) { const defsSegment = ctx2.target === "draft-2020-12" ? "$defs" : "definitions"; schemas.__shared = { [defsSegment]: defs }; } return { schemas }; } const ctx = initializeContext({ ...params, processors: allProcessors }); process2(input, ctx); extractDefs(ctx, input); return finalize(ctx, input); } // node_modules/zod/v4/core/json-schema-generator.js var JSONSchemaGenerator = class { /** @deprecated Access via ctx instead */ get metadataRegistry() { return this.ctx.metadataRegistry; } /** @deprecated Access via ctx instead */ get target() { return this.ctx.target; } /** @deprecated Access via ctx instead */ get unrepresentable() { return this.ctx.unrepresentable; } /** @deprecated Access via ctx instead */ get override() { return this.ctx.override; } /** @deprecated Access via ctx instead */ get io() { return this.ctx.io; } /** @deprecated Access via ctx instead */ get counter() { return this.ctx.counter; } set counter(value) { this.ctx.counter = value; } /** @deprecated Access via ctx instead */ get seen() { return this.ctx.seen; } constructor(params) { let normalizedTarget = params?.target ?? "draft-2020-12"; if (normalizedTarget === "draft-4") normalizedTarget = "draft-04"; if (normalizedTarget === "draft-7") normalizedTarget = "draft-07"; this.ctx = initializeContext({ processors: allProcessors, target: normalizedTarget, ...params?.metadata && { metadata: params.metadata }, ...params?.unrepresentable && { unrepresentable: params.unrepresentable }, ...params?.override && { override: params.override }, ...params?.io && { io: params.io } }); } /** * Process a schema to prepare it for JSON Schema generation. * This must be called before emit(). */ process(schema, _params = { path: [], schemaPath: [] }) { return process2(schema, this.ctx, _params); } /** * Emit the final JSON Schema after processing. * Must call process() first. */ emit(schema, _params) { if (_params) { if (_params.cycles) this.ctx.cycles = _params.cycles; if (_params.reused) this.ctx.reused = _params.reused; if (_params.external) this.ctx.external = _params.external; } extractDefs(this.ctx, schema); const result = finalize(this.ctx, schema); const { "~standard": _, ...plainResult } = result; return plainResult; } }; // node_modules/zod/v4/core/json-schema.js var json_schema_exports = {}; // node_modules/zod/v4/classic/schemas.js var schemas_exports2 = {}; __export(schemas_exports2, { ZodAny: () => ZodAny, ZodArray: () => ZodArray, ZodBase64: () => ZodBase64, ZodBase64URL: () => ZodBase64URL, ZodBigInt: () => ZodBigInt, ZodBigIntFormat: () => ZodBigIntFormat, ZodBoolean: () => ZodBoolean, ZodCIDRv4: () => ZodCIDRv4, ZodCIDRv6: () => ZodCIDRv6, ZodCUID: () => ZodCUID, ZodCUID2: () => ZodCUID2, ZodCatch: () => ZodCatch, ZodCodec: () => ZodCodec, ZodCustom: () => ZodCustom, ZodCustomStringFormat: () => ZodCustomStringFormat, ZodDate: () => ZodDate, ZodDefault: () => ZodDefault, ZodDiscriminatedUnion: () => ZodDiscriminatedUnion, ZodE164: () => ZodE164, ZodEmail: () => ZodEmail, ZodEmoji: () => ZodEmoji, ZodEnum: () => ZodEnum, ZodExactOptional: () => ZodExactOptional, ZodFile: () => ZodFile, ZodFunction: () => ZodFunction, ZodGUID: () => ZodGUID, ZodIPv4: () => ZodIPv4, ZodIPv6: () => ZodIPv6, ZodIntersection: () => ZodIntersection, ZodJWT: () => ZodJWT, ZodKSUID: () => ZodKSUID, ZodLazy: () => ZodLazy, ZodLiteral: () => ZodLiteral, ZodMAC: () => ZodMAC, ZodMap: () => ZodMap, ZodNaN: () => ZodNaN, ZodNanoID: () => ZodNanoID, ZodNever: () => ZodNever, ZodNonOptional: () => ZodNonOptional, ZodNull: () => ZodNull, ZodNullable: () => ZodNullable, ZodNumber: () => ZodNumber, ZodNumberFormat: () => ZodNumberFormat, ZodObject: () => ZodObject, ZodOptional: () => ZodOptional, ZodPipe: () => ZodPipe, ZodPrefault: () => ZodPrefault, ZodPreprocess: () => ZodPreprocess, ZodPromise: () => ZodPromise, ZodReadonly: () => ZodReadonly, ZodRecord: () => ZodRecord, ZodSet: () => ZodSet, ZodString: () => ZodString, ZodStringFormat: () => ZodStringFormat, ZodSuccess: () => ZodSuccess, ZodSymbol: () => ZodSymbol, ZodTemplateLiteral: () => ZodTemplateLiteral, ZodTransform: () => ZodTransform, ZodTuple: () => ZodTuple, ZodType: () => ZodType, ZodULID: () => ZodULID, ZodURL: () => ZodURL, ZodUUID: () => ZodUUID, ZodUndefined: () => ZodUndefined, ZodUnion: () => ZodUnion, ZodUnknown: () => ZodUnknown, ZodVoid: () => ZodVoid, ZodXID: () => ZodXID, ZodXor: () => ZodXor, _ZodString: () => _ZodString, _default: () => _default2, _function: () => _function, any: () => any, array: () => array, base64: () => base642, base64url: () => base64url2, bigint: () => bigint2, boolean: () => boolean2, catch: () => _catch2, check: () => check, cidrv4: () => cidrv42, cidrv6: () => cidrv62, codec: () => codec, cuid: () => cuid3, cuid2: () => cuid22, custom: () => custom, date: () => date3, describe: () => describe2, discriminatedUnion: () => discriminatedUnion, e164: () => e1642, email: () => email2, emoji: () => emoji2, enum: () => _enum2, exactOptional: () => exactOptional, file: () => file, float32: () => float32, float64: () => float64, function: () => _function, guid: () => guid2, hash: () => hash, hex: () => hex2, hostname: () => hostname2, httpUrl: () => httpUrl, instanceof: () => _instanceof, int: () => int, int32: () => int32, int64: () => int64, intersection: () => intersection, invertCodec: () => invertCodec, ipv4: () => ipv42, ipv6: () => ipv62, json: () => json, jwt: () => jwt, keyof: () => keyof, ksuid: () => ksuid2, lazy: () => lazy2, literal: () => literal, looseObject: () => looseObject, looseRecord: () => looseRecord, mac: () => mac2, map: () => map, meta: () => meta2, nan: () => nan, nanoid: () => nanoid2, nativeEnum: () => nativeEnum, never: () => never, nonoptional: () => nonoptional, null: () => _null3, nullable: () => nullable, nullish: () => nullish2, number: () => number2, object: () => object, optional: () => optional, partialRecord: () => partialRecord, pipe: () => pipe, prefault: () => prefault, preprocess: () => preprocess, promise: () => promise, readonly: () => readonly, record: () => record, refine: () => refine, set: () => set, strictObject: () => strictObject, string: () => string2, stringFormat: () => stringFormat, stringbool: () => stringbool, success: () => success, superRefine: () => superRefine, symbol: () => symbol, templateLiteral: () => templateLiteral, transform: () => transform, tuple: () => tuple, uint32: () => uint32, uint64: () => uint64, ulid: () => ulid2, undefined: () => _undefined3, union: () => union, unknown: () => unknown, url: () => url, uuid: () => uuid2, uuidv4: () => uuidv4, uuidv6: () => uuidv6, uuidv7: () => uuidv7, void: () => _void2, xid: () => xid2, xor: () => xor }); // node_modules/zod/v4/classic/checks.js var checks_exports2 = {}; __export(checks_exports2, { endsWith: () => _endsWith, gt: () => _gt, gte: () => _gte, includes: () => _includes, length: () => _length, lowercase: () => _lowercase, lt: () => _lt, lte: () => _lte, maxLength: () => _maxLength, maxSize: () => _maxSize, mime: () => _mime, minLength: () => _minLength, minSize: () => _minSize, multipleOf: () => _multipleOf, negative: () => _negative, nonnegative: () => _nonnegative, nonpositive: () => _nonpositive, normalize: () => _normalize, overwrite: () => _overwrite, positive: () => _positive, property: () => _property, regex: () => _regex, size: () => _size, slugify: () => _slugify, startsWith: () => _startsWith, toLowerCase: () => _toLowerCase, toUpperCase: () => _toUpperCase, trim: () => _trim, uppercase: () => _uppercase }); // node_modules/zod/v4/classic/iso.js var iso_exports = {}; __export(iso_exports, { ZodISODate: () => ZodISODate, ZodISODateTime: () => ZodISODateTime, ZodISODuration: () => ZodISODuration, ZodISOTime: () => ZodISOTime, date: () => date2, datetime: () => datetime2, duration: () => duration2, time: () => time2 }); var ZodISODateTime = /* @__PURE__ */ $constructor("ZodISODateTime", (inst, def) => { $ZodISODateTime.init(inst, def); ZodStringFormat.init(inst, def); }); function datetime2(params) { return _isoDateTime(ZodISODateTime, params); } var ZodISODate = /* @__PURE__ */ $constructor("ZodISODate", (inst, def) => { $ZodISODate.init(inst, def); ZodStringFormat.init(inst, def); }); function date2(params) { return _isoDate(ZodISODate, params); } var ZodISOTime = /* @__PURE__ */ $constructor("ZodISOTime", (inst, def) => { $ZodISOTime.init(inst, def); ZodStringFormat.init(inst, def); }); function time2(params) { return _isoTime(ZodISOTime, params); } var ZodISODuration = /* @__PURE__ */ $constructor("ZodISODuration", (inst, def) => { $ZodISODuration.init(inst, def); ZodStringFormat.init(inst, def); }); function duration2(params) { return _isoDuration(ZodISODuration, params); } // node_modules/zod/v4/classic/errors.js var initializer2 = (inst, issues) => { $ZodError.init(inst, issues); inst.name = "ZodError"; Object.defineProperties(inst, { format: { value: (mapper) => formatError(inst, mapper) // enumerable: false, }, flatten: { value: (mapper) => flattenError(inst, mapper) // enumerable: false, }, addIssue: { value: (issue2) => { inst.issues.push(issue2); inst.message = JSON.stringify(inst.issues, jsonStringifyReplacer, 2); } // enumerable: false, }, addIssues: { value: (issues2) => { inst.issues.push(...issues2); inst.message = JSON.stringify(inst.issues, jsonStringifyReplacer, 2); } // enumerable: false, }, isEmpty: { get() { return inst.issues.length === 0; } // enumerable: false, } }); }; var ZodError = /* @__PURE__ */ $constructor("ZodError", initializer2); var ZodRealError = /* @__PURE__ */ $constructor("ZodError", initializer2, { Parent: Error }); // node_modules/zod/v4/classic/parse.js var parse3 = /* @__PURE__ */ _parse(ZodRealError); var parseAsync2 = /* @__PURE__ */ _parseAsync(ZodRealError); var safeParse2 = /* @__PURE__ */ _safeParse(ZodRealError); var safeParseAsync2 = /* @__PURE__ */ _safeParseAsync(ZodRealError); var encode2 = /* @__PURE__ */ _encode(ZodRealError); var decode2 = /* @__PURE__ */ _decode(ZodRealError); var encodeAsync2 = /* @__PURE__ */ _encodeAsync(ZodRealError); var decodeAsync2 = /* @__PURE__ */ _decodeAsync(ZodRealError); var safeEncode2 = /* @__PURE__ */ _safeEncode(ZodRealError); var safeDecode2 = /* @__PURE__ */ _safeDecode(ZodRealError); var safeEncodeAsync2 = /* @__PURE__ */ _safeEncodeAsync(ZodRealError); var safeDecodeAsync2 = /* @__PURE__ */ _safeDecodeAsync(ZodRealError); // node_modules/zod/v4/classic/schemas.js var _installedGroups = /* @__PURE__ */ new WeakMap(); function _installLazyMethods(inst, group, methods) { const proto = Object.getPrototypeOf(inst); let installed = _installedGroups.get(proto); if (!installed) { installed = /* @__PURE__ */ new Set(); _installedGroups.set(proto, installed); } if (installed.has(group)) return; installed.add(group); for (const key in methods) { const fn = methods[key]; Object.defineProperty(proto, key, { configurable: true, enumerable: false, get() { const bound = fn.bind(this); Object.defineProperty(this, key, { configurable: true, writable: true, enumerable: true, value: bound }); return bound; }, set(v) { Object.defineProperty(this, key, { configurable: true, writable: true, enumerable: true, value: v }); } }); } } var ZodType = /* @__PURE__ */ $constructor("ZodType", (inst, def) => { $ZodType.init(inst, def); Object.assign(inst["~standard"], { jsonSchema: { input: createStandardJSONSchemaMethod(inst, "input"), output: createStandardJSONSchemaMethod(inst, "output") } }); inst.toJSONSchema = createToJSONSchemaMethod(inst, {}); inst.def = def; inst.type = def.type; Object.defineProperty(inst, "_def", { value: def }); inst.parse = (data, params) => parse3(inst, data, params, { callee: inst.parse }); inst.safeParse = (data, params) => safeParse2(inst, data, params); inst.parseAsync = async (data, params) => parseAsync2(inst, data, params, { callee: inst.parseAsync }); inst.safeParseAsync = async (data, params) => safeParseAsync2(inst, data, params); inst.spa = inst.safeParseAsync; inst.encode = (data, params) => encode2(inst, data, params); inst.decode = (data, params) => decode2(inst, data, params); inst.encodeAsync = async (data, params) => encodeAsync2(inst, data, params); inst.decodeAsync = async (data, params) => decodeAsync2(inst, data, params); inst.safeEncode = (data, params) => safeEncode2(inst, data, params); inst.safeDecode = (data, params) => safeDecode2(inst, data, params); inst.safeEncodeAsync = async (data, params) => safeEncodeAsync2(inst, data, params); inst.safeDecodeAsync = async (data, params) => safeDecodeAsync2(inst, data, params); _installLazyMethods(inst, "ZodType", { check(...chks) { const def2 = this.def; return this.clone(util_exports.mergeDefs(def2, { checks: [ ...def2.checks ?? [], ...chks.map((ch) => typeof ch === "function" ? { _zod: { check: ch, def: { check: "custom" }, onattach: [] } } : ch) ] }), { parent: true }); }, with(...chks) { return this.check(...chks); }, clone(def2, params) { return clone(this, def2, params); }, brand() { return this; }, register(reg, meta3) { reg.add(this, meta3); return this; }, refine(check2, params) { return this.check(refine(check2, params)); }, superRefine(refinement, params) { return this.check(superRefine(refinement, params)); }, overwrite(fn) { return this.check(_overwrite(fn)); }, optional() { return optional(this); }, exactOptional() { return exactOptional(this); }, nullable() { return nullable(this); }, nullish() { return optional(nullable(this)); }, nonoptional(params) { return nonoptional(this, params); }, array() { return array(this); }, or(arg) { return union([this, arg]); }, and(arg) { return intersection(this, arg); }, transform(tx) { return pipe(this, transform(tx)); }, default(d) { return _default2(this, d); }, prefault(d) { return prefault(this, d); }, catch(params) { return _catch2(this, params); }, pipe(target) { return pipe(this, target); }, readonly() { return readonly(this); }, describe(description) { const cl = this.clone(); globalRegistry.add(cl, { description }); return cl; }, meta(...args) { if (args.length === 0) return globalRegistry.get(this); const cl = this.clone(); globalRegistry.add(cl, args[0]); return cl; }, isOptional() { return this.safeParse(void 0).success; }, isNullable() { return this.safeParse(null).success; }, apply(fn) { return fn(this); } }); Object.defineProperty(inst, "description", { get() { return globalRegistry.get(inst)?.description; }, configurable: true }); return inst; }); var _ZodString = /* @__PURE__ */ $constructor("_ZodString", (inst, def) => { $ZodString.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => stringProcessor(inst, ctx, json3, params); const bag = inst._zod.bag; inst.format = bag.format ?? null; inst.minLength = bag.minimum ?? null; inst.maxLength = bag.maximum ?? null; _installLazyMethods(inst, "_ZodString", { regex(...args) { return this.check(_regex(...args)); }, includes(...args) { return this.check(_includes(...args)); }, startsWith(...args) { return this.check(_startsWith(...args)); }, endsWith(...args) { return this.check(_endsWith(...args)); }, min(...args) { return this.check(_minLength(...args)); }, max(...args) { return this.check(_maxLength(...args)); }, length(...args) { return this.check(_length(...args)); }, nonempty(...args) { return this.check(_minLength(1, ...args)); }, lowercase(params) { return this.check(_lowercase(params)); }, uppercase(params) { return this.check(_uppercase(params)); }, trim() { return this.check(_trim()); }, normalize(...args) { return this.check(_normalize(...args)); }, toLowerCase() { return this.check(_toLowerCase()); }, toUpperCase() { return this.check(_toUpperCase()); }, slugify() { return this.check(_slugify()); } }); }); var ZodString = /* @__PURE__ */ $constructor("ZodString", (inst, def) => { $ZodString.init(inst, def); _ZodString.init(inst, def); inst.email = (params) => inst.check(_email(ZodEmail, params)); inst.url = (params) => inst.check(_url(ZodURL, params)); inst.jwt = (params) => inst.check(_jwt(ZodJWT, params)); inst.emoji = (params) => inst.check(_emoji2(ZodEmoji, params)); inst.guid = (params) => inst.check(_guid(ZodGUID, params)); inst.uuid = (params) => inst.check(_uuid(ZodUUID, params)); inst.uuidv4 = (params) => inst.check(_uuidv4(ZodUUID, params)); inst.uuidv6 = (params) => inst.check(_uuidv6(ZodUUID, params)); inst.uuidv7 = (params) => inst.check(_uuidv7(ZodUUID, params)); inst.nanoid = (params) => inst.check(_nanoid(ZodNanoID, params)); inst.guid = (params) => inst.check(_guid(ZodGUID, params)); inst.cuid = (params) => inst.check(_cuid(ZodCUID, params)); inst.cuid2 = (params) => inst.check(_cuid2(ZodCUID2, params)); inst.ulid = (params) => inst.check(_ulid(ZodULID, params)); inst.base64 = (params) => inst.check(_base64(ZodBase64, params)); inst.base64url = (params) => inst.check(_base64url(ZodBase64URL, params)); inst.xid = (params) => inst.check(_xid(ZodXID, params)); inst.ksuid = (params) => inst.check(_ksuid(ZodKSUID, params)); inst.ipv4 = (params) => inst.check(_ipv4(ZodIPv4, params)); inst.ipv6 = (params) => inst.check(_ipv6(ZodIPv6, params)); inst.cidrv4 = (params) => inst.check(_cidrv4(ZodCIDRv4, params)); inst.cidrv6 = (params) => inst.check(_cidrv6(ZodCIDRv6, params)); inst.e164 = (params) => inst.check(_e164(ZodE164, params)); inst.datetime = (params) => inst.check(datetime2(params)); inst.date = (params) => inst.check(date2(params)); inst.time = (params) => inst.check(time2(params)); inst.duration = (params) => inst.check(duration2(params)); }); function string2(params) { return _string(ZodString, params); } var ZodStringFormat = /* @__PURE__ */ $constructor("ZodStringFormat", (inst, def) => { $ZodStringFormat.init(inst, def); _ZodString.init(inst, def); }); var ZodEmail = /* @__PURE__ */ $constructor("ZodEmail", (inst, def) => { $ZodEmail.init(inst, def); ZodStringFormat.init(inst, def); }); function email2(params) { return _email(ZodEmail, params); } var ZodGUID = /* @__PURE__ */ $constructor("ZodGUID", (inst, def) => { $ZodGUID.init(inst, def); ZodStringFormat.init(inst, def); }); function guid2(params) { return _guid(ZodGUID, params); } var ZodUUID = /* @__PURE__ */ $constructor("ZodUUID", (inst, def) => { $ZodUUID.init(inst, def); ZodStringFormat.init(inst, def); }); function uuid2(params) { return _uuid(ZodUUID, params); } function uuidv4(params) { return _uuidv4(ZodUUID, params); } function uuidv6(params) { return _uuidv6(ZodUUID, params); } function uuidv7(params) { return _uuidv7(ZodUUID, params); } var ZodURL = /* @__PURE__ */ $constructor("ZodURL", (inst, def) => { $ZodURL.init(inst, def); ZodStringFormat.init(inst, def); }); function url(params) { return _url(ZodURL, params); } function httpUrl(params) { return _url(ZodURL, { protocol: regexes_exports.httpProtocol, hostname: regexes_exports.domain, ...util_exports.normalizeParams(params) }); } var ZodEmoji = /* @__PURE__ */ $constructor("ZodEmoji", (inst, def) => { $ZodEmoji.init(inst, def); ZodStringFormat.init(inst, def); }); function emoji2(params) { return _emoji2(ZodEmoji, params); } var ZodNanoID = /* @__PURE__ */ $constructor("ZodNanoID", (inst, def) => { $ZodNanoID.init(inst, def); ZodStringFormat.init(inst, def); }); function nanoid2(params) { return _nanoid(ZodNanoID, params); } var ZodCUID = /* @__PURE__ */ $constructor("ZodCUID", (inst, def) => { $ZodCUID.init(inst, def); ZodStringFormat.init(inst, def); }); function cuid3(params) { return _cuid(ZodCUID, params); } var ZodCUID2 = /* @__PURE__ */ $constructor("ZodCUID2", (inst, def) => { $ZodCUID2.init(inst, def); ZodStringFormat.init(inst, def); }); function cuid22(params) { return _cuid2(ZodCUID2, params); } var ZodULID = /* @__PURE__ */ $constructor("ZodULID", (inst, def) => { $ZodULID.init(inst, def); ZodStringFormat.init(inst, def); }); function ulid2(params) { return _ulid(ZodULID, params); } var ZodXID = /* @__PURE__ */ $constructor("ZodXID", (inst, def) => { $ZodXID.init(inst, def); ZodStringFormat.init(inst, def); }); function xid2(params) { return _xid(ZodXID, params); } var ZodKSUID = /* @__PURE__ */ $constructor("ZodKSUID", (inst, def) => { $ZodKSUID.init(inst, def); ZodStringFormat.init(inst, def); }); function ksuid2(params) { return _ksuid(ZodKSUID, params); } var ZodIPv4 = /* @__PURE__ */ $constructor("ZodIPv4", (inst, def) => { $ZodIPv4.init(inst, def); ZodStringFormat.init(inst, def); }); function ipv42(params) { return _ipv4(ZodIPv4, params); } var ZodMAC = /* @__PURE__ */ $constructor("ZodMAC", (inst, def) => { $ZodMAC.init(inst, def); ZodStringFormat.init(inst, def); }); function mac2(params) { return _mac(ZodMAC, params); } var ZodIPv6 = /* @__PURE__ */ $constructor("ZodIPv6", (inst, def) => { $ZodIPv6.init(inst, def); ZodStringFormat.init(inst, def); }); function ipv62(params) { return _ipv6(ZodIPv6, params); } var ZodCIDRv4 = /* @__PURE__ */ $constructor("ZodCIDRv4", (inst, def) => { $ZodCIDRv4.init(inst, def); ZodStringFormat.init(inst, def); }); function cidrv42(params) { return _cidrv4(ZodCIDRv4, params); } var ZodCIDRv6 = /* @__PURE__ */ $constructor("ZodCIDRv6", (inst, def) => { $ZodCIDRv6.init(inst, def); ZodStringFormat.init(inst, def); }); function cidrv62(params) { return _cidrv6(ZodCIDRv6, params); } var ZodBase64 = /* @__PURE__ */ $constructor("ZodBase64", (inst, def) => { $ZodBase64.init(inst, def); ZodStringFormat.init(inst, def); }); function base642(params) { return _base64(ZodBase64, params); } var ZodBase64URL = /* @__PURE__ */ $constructor("ZodBase64URL", (inst, def) => { $ZodBase64URL.init(inst, def); ZodStringFormat.init(inst, def); }); function base64url2(params) { return _base64url(ZodBase64URL, params); } var ZodE164 = /* @__PURE__ */ $constructor("ZodE164", (inst, def) => { $ZodE164.init(inst, def); ZodStringFormat.init(inst, def); }); function e1642(params) { return _e164(ZodE164, params); } var ZodJWT = /* @__PURE__ */ $constructor("ZodJWT", (inst, def) => { $ZodJWT.init(inst, def); ZodStringFormat.init(inst, def); }); function jwt(params) { return _jwt(ZodJWT, params); } var ZodCustomStringFormat = /* @__PURE__ */ $constructor("ZodCustomStringFormat", (inst, def) => { $ZodCustomStringFormat.init(inst, def); ZodStringFormat.init(inst, def); }); function stringFormat(format, fnOrRegex, _params = {}) { return _stringFormat(ZodCustomStringFormat, format, fnOrRegex, _params); } function hostname2(_params) { return _stringFormat(ZodCustomStringFormat, "hostname", regexes_exports.hostname, _params); } function hex2(_params) { return _stringFormat(ZodCustomStringFormat, "hex", regexes_exports.hex, _params); } function hash(alg, params) { const enc = params?.enc ?? "hex"; const format = `${alg}_${enc}`; const regex = regexes_exports[format]; if (!regex) throw new Error(`Unrecognized hash format: ${format}`); return _stringFormat(ZodCustomStringFormat, format, regex, params); } var ZodNumber = /* @__PURE__ */ $constructor("ZodNumber", (inst, def) => { $ZodNumber.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => numberProcessor(inst, ctx, json3, params); _installLazyMethods(inst, "ZodNumber", { gt(value, params) { return this.check(_gt(value, params)); }, gte(value, params) { return this.check(_gte(value, params)); }, min(value, params) { return this.check(_gte(value, params)); }, lt(value, params) { return this.check(_lt(value, params)); }, lte(value, params) { return this.check(_lte(value, params)); }, max(value, params) { return this.check(_lte(value, params)); }, int(params) { return this.check(int(params)); }, safe(params) { return this.check(int(params)); }, positive(params) { return this.check(_gt(0, params)); }, nonnegative(params) { return this.check(_gte(0, params)); }, negative(params) { return this.check(_lt(0, params)); }, nonpositive(params) { return this.check(_lte(0, params)); }, multipleOf(value, params) { return this.check(_multipleOf(value, params)); }, step(value, params) { return this.check(_multipleOf(value, params)); }, finite() { return this; } }); const bag = inst._zod.bag; inst.minValue = Math.max(bag.minimum ?? Number.NEGATIVE_INFINITY, bag.exclusiveMinimum ?? Number.NEGATIVE_INFINITY) ?? null; inst.maxValue = Math.min(bag.maximum ?? Number.POSITIVE_INFINITY, bag.exclusiveMaximum ?? Number.POSITIVE_INFINITY) ?? null; inst.isInt = (bag.format ?? "").includes("int") || Number.isSafeInteger(bag.multipleOf ?? 0.5); inst.isFinite = true; inst.format = bag.format ?? null; }); function number2(params) { return _number(ZodNumber, params); } var ZodNumberFormat = /* @__PURE__ */ $constructor("ZodNumberFormat", (inst, def) => { $ZodNumberFormat.init(inst, def); ZodNumber.init(inst, def); }); function int(params) { return _int(ZodNumberFormat, params); } function float32(params) { return _float32(ZodNumberFormat, params); } function float64(params) { return _float64(ZodNumberFormat, params); } function int32(params) { return _int32(ZodNumberFormat, params); } function uint32(params) { return _uint32(ZodNumberFormat, params); } var ZodBoolean = /* @__PURE__ */ $constructor("ZodBoolean", (inst, def) => { $ZodBoolean.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => booleanProcessor(inst, ctx, json3, params); }); function boolean2(params) { return _boolean(ZodBoolean, params); } var ZodBigInt = /* @__PURE__ */ $constructor("ZodBigInt", (inst, def) => { $ZodBigInt.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => bigintProcessor(inst, ctx, json3, params); inst.gte = (value, params) => inst.check(_gte(value, params)); inst.min = (value, params) => inst.check(_gte(value, params)); inst.gt = (value, params) => inst.check(_gt(value, params)); inst.gte = (value, params) => inst.check(_gte(value, params)); inst.min = (value, params) => inst.check(_gte(value, params)); inst.lt = (value, params) => inst.check(_lt(value, params)); inst.lte = (value, params) => inst.check(_lte(value, params)); inst.max = (value, params) => inst.check(_lte(value, params)); inst.positive = (params) => inst.check(_gt(BigInt(0), params)); inst.negative = (params) => inst.check(_lt(BigInt(0), params)); inst.nonpositive = (params) => inst.check(_lte(BigInt(0), params)); inst.nonnegative = (params) => inst.check(_gte(BigInt(0), params)); inst.multipleOf = (value, params) => inst.check(_multipleOf(value, params)); const bag = inst._zod.bag; inst.minValue = bag.minimum ?? null; inst.maxValue = bag.maximum ?? null; inst.format = bag.format ?? null; }); function bigint2(params) { return _bigint(ZodBigInt, params); } var ZodBigIntFormat = /* @__PURE__ */ $constructor("ZodBigIntFormat", (inst, def) => { $ZodBigIntFormat.init(inst, def); ZodBigInt.init(inst, def); }); function int64(params) { return _int64(ZodBigIntFormat, params); } function uint64(params) { return _uint64(ZodBigIntFormat, params); } var ZodSymbol = /* @__PURE__ */ $constructor("ZodSymbol", (inst, def) => { $ZodSymbol.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => symbolProcessor(inst, ctx, json3, params); }); function symbol(params) { return _symbol(ZodSymbol, params); } var ZodUndefined = /* @__PURE__ */ $constructor("ZodUndefined", (inst, def) => { $ZodUndefined.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => undefinedProcessor(inst, ctx, json3, params); }); function _undefined3(params) { return _undefined2(ZodUndefined, params); } var ZodNull = /* @__PURE__ */ $constructor("ZodNull", (inst, def) => { $ZodNull.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => nullProcessor(inst, ctx, json3, params); }); function _null3(params) { return _null2(ZodNull, params); } var ZodAny = /* @__PURE__ */ $constructor("ZodAny", (inst, def) => { $ZodAny.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => anyProcessor(inst, ctx, json3, params); }); function any() { return _any(ZodAny); } var ZodUnknown = /* @__PURE__ */ $constructor("ZodUnknown", (inst, def) => { $ZodUnknown.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => unknownProcessor(inst, ctx, json3, params); }); function unknown() { return _unknown(ZodUnknown); } var ZodNever = /* @__PURE__ */ $constructor("ZodNever", (inst, def) => { $ZodNever.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => neverProcessor(inst, ctx, json3, params); }); function never(params) { return _never(ZodNever, params); } var ZodVoid = /* @__PURE__ */ $constructor("ZodVoid", (inst, def) => { $ZodVoid.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => voidProcessor(inst, ctx, json3, params); }); function _void2(params) { return _void(ZodVoid, params); } var ZodDate = /* @__PURE__ */ $constructor("ZodDate", (inst, def) => { $ZodDate.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => dateProcessor(inst, ctx, json3, params); inst.min = (value, params) => inst.check(_gte(value, params)); inst.max = (value, params) => inst.check(_lte(value, params)); const c = inst._zod.bag; inst.minDate = c.minimum ? new Date(c.minimum) : null; inst.maxDate = c.maximum ? new Date(c.maximum) : null; }); function date3(params) { return _date(ZodDate, params); } var ZodArray = /* @__PURE__ */ $constructor("ZodArray", (inst, def) => { $ZodArray.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => arrayProcessor(inst, ctx, json3, params); inst.element = def.element; _installLazyMethods(inst, "ZodArray", { min(n, params) { return this.check(_minLength(n, params)); }, nonempty(params) { return this.check(_minLength(1, params)); }, max(n, params) { return this.check(_maxLength(n, params)); }, length(n, params) { return this.check(_length(n, params)); }, unwrap() { return this.element; } }); }); function array(element, params) { return _array(ZodArray, element, params); } function keyof(schema) { const shape = schema._zod.def.shape; return _enum2(Object.keys(shape)); } var ZodObject = /* @__PURE__ */ $constructor("ZodObject", (inst, def) => { $ZodObjectJIT.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => objectProcessor(inst, ctx, json3, params); util_exports.defineLazy(inst, "shape", () => { return def.shape; }); _installLazyMethods(inst, "ZodObject", { keyof() { return _enum2(Object.keys(this._zod.def.shape)); }, catchall(catchall) { return this.clone({ ...this._zod.def, catchall }); }, passthrough() { return this.clone({ ...this._zod.def, catchall: unknown() }); }, loose() { return this.clone({ ...this._zod.def, catchall: unknown() }); }, strict() { return this.clone({ ...this._zod.def, catchall: never() }); }, strip() { return this.clone({ ...this._zod.def, catchall: void 0 }); }, extend(incoming) { return util_exports.extend(this, incoming); }, safeExtend(incoming) { return util_exports.safeExtend(this, incoming); }, merge(other) { return util_exports.merge(this, other); }, pick(mask) { return util_exports.pick(this, mask); }, omit(mask) { return util_exports.omit(this, mask); }, partial(...args) { return util_exports.partial(ZodOptional, this, args[0]); }, required(...args) { return util_exports.required(ZodNonOptional, this, args[0]); } }); }); function object(shape, params) { const def = { type: "object", shape: shape ?? {}, ...util_exports.normalizeParams(params) }; return new ZodObject(def); } function strictObject(shape, params) { return new ZodObject({ type: "object", shape, catchall: never(), ...util_exports.normalizeParams(params) }); } function looseObject(shape, params) { return new ZodObject({ type: "object", shape, catchall: unknown(), ...util_exports.normalizeParams(params) }); } var ZodUnion = /* @__PURE__ */ $constructor("ZodUnion", (inst, def) => { $ZodUnion.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => unionProcessor(inst, ctx, json3, params); inst.options = def.options; }); function union(options, params) { return new ZodUnion({ type: "union", options, ...util_exports.normalizeParams(params) }); } var ZodXor = /* @__PURE__ */ $constructor("ZodXor", (inst, def) => { ZodUnion.init(inst, def); $ZodXor.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => unionProcessor(inst, ctx, json3, params); inst.options = def.options; }); function xor(options, params) { return new ZodXor({ type: "union", options, inclusive: false, ...util_exports.normalizeParams(params) }); } var ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("ZodDiscriminatedUnion", (inst, def) => { ZodUnion.init(inst, def); $ZodDiscriminatedUnion.init(inst, def); }); function discriminatedUnion(discriminator, options, params) { return new ZodDiscriminatedUnion({ type: "union", options, discriminator, ...util_exports.normalizeParams(params) }); } var ZodIntersection = /* @__PURE__ */ $constructor("ZodIntersection", (inst, def) => { $ZodIntersection.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => intersectionProcessor(inst, ctx, json3, params); }); function intersection(left, right) { return new ZodIntersection({ type: "intersection", left, right }); } var ZodTuple = /* @__PURE__ */ $constructor("ZodTuple", (inst, def) => { $ZodTuple.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => tupleProcessor(inst, ctx, json3, params); inst.rest = (rest) => inst.clone({ ...inst._zod.def, rest }); }); function tuple(items, _paramsOrRest, _params) { const hasRest = _paramsOrRest instanceof $ZodType; const params = hasRest ? _params : _paramsOrRest; const rest = hasRest ? _paramsOrRest : null; return new ZodTuple({ type: "tuple", items, rest, ...util_exports.normalizeParams(params) }); } var ZodRecord = /* @__PURE__ */ $constructor("ZodRecord", (inst, def) => { $ZodRecord.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => recordProcessor(inst, ctx, json3, params); inst.keyType = def.keyType; inst.valueType = def.valueType; }); function record(keyType, valueType, params) { if (!valueType || !valueType._zod) { return new ZodRecord({ type: "record", keyType: string2(), valueType: keyType, ...util_exports.normalizeParams(valueType) }); } return new ZodRecord({ type: "record", keyType, valueType, ...util_exports.normalizeParams(params) }); } function partialRecord(keyType, valueType, params) { const k = clone(keyType); k._zod.values = void 0; return new ZodRecord({ type: "record", keyType: k, valueType, ...util_exports.normalizeParams(params) }); } function looseRecord(keyType, valueType, params) { return new ZodRecord({ type: "record", keyType, valueType, mode: "loose", ...util_exports.normalizeParams(params) }); } var ZodMap = /* @__PURE__ */ $constructor("ZodMap", (inst, def) => { $ZodMap.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => mapProcessor(inst, ctx, json3, params); inst.keyType = def.keyType; inst.valueType = def.valueType; inst.min = (...args) => inst.check(_minSize(...args)); inst.nonempty = (params) => inst.check(_minSize(1, params)); inst.max = (...args) => inst.check(_maxSize(...args)); inst.size = (...args) => inst.check(_size(...args)); }); function map(keyType, valueType, params) { return new ZodMap({ type: "map", keyType, valueType, ...util_exports.normalizeParams(params) }); } var ZodSet = /* @__PURE__ */ $constructor("ZodSet", (inst, def) => { $ZodSet.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => setProcessor(inst, ctx, json3, params); inst.min = (...args) => inst.check(_minSize(...args)); inst.nonempty = (params) => inst.check(_minSize(1, params)); inst.max = (...args) => inst.check(_maxSize(...args)); inst.size = (...args) => inst.check(_size(...args)); }); function set(valueType, params) { return new ZodSet({ type: "set", valueType, ...util_exports.normalizeParams(params) }); } var ZodEnum = /* @__PURE__ */ $constructor("ZodEnum", (inst, def) => { $ZodEnum.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => enumProcessor(inst, ctx, json3, params); inst.enum = def.entries; inst.options = Object.values(def.entries); const keys = new Set(Object.keys(def.entries)); inst.extract = (values, params) => { const newEntries = {}; for (const value of values) { if (keys.has(value)) { newEntries[value] = def.entries[value]; } else throw new Error(`Key ${value} not found in enum`); } return new ZodEnum({ ...def, checks: [], ...util_exports.normalizeParams(params), entries: newEntries }); }; inst.exclude = (values, params) => { const newEntries = { ...def.entries }; for (const value of values) { if (keys.has(value)) { delete newEntries[value]; } else throw new Error(`Key ${value} not found in enum`); } return new ZodEnum({ ...def, checks: [], ...util_exports.normalizeParams(params), entries: newEntries }); }; }); function _enum2(values, params) { const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values; return new ZodEnum({ type: "enum", entries, ...util_exports.normalizeParams(params) }); } function nativeEnum(entries, params) { return new ZodEnum({ type: "enum", entries, ...util_exports.normalizeParams(params) }); } var ZodLiteral = /* @__PURE__ */ $constructor("ZodLiteral", (inst, def) => { $ZodLiteral.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => literalProcessor(inst, ctx, json3, params); inst.values = new Set(def.values); Object.defineProperty(inst, "value", { get() { if (def.values.length > 1) { throw new Error("This schema contains multiple valid literal values. Use `.values` instead."); } return def.values[0]; } }); }); function literal(value, params) { return new ZodLiteral({ type: "literal", values: Array.isArray(value) ? value : [value], ...util_exports.normalizeParams(params) }); } var ZodFile = /* @__PURE__ */ $constructor("ZodFile", (inst, def) => { $ZodFile.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => fileProcessor(inst, ctx, json3, params); inst.min = (size, params) => inst.check(_minSize(size, params)); inst.max = (size, params) => inst.check(_maxSize(size, params)); inst.mime = (types, params) => inst.check(_mime(Array.isArray(types) ? types : [types], params)); }); function file(params) { return _file(ZodFile, params); } var ZodTransform = /* @__PURE__ */ $constructor("ZodTransform", (inst, def) => { $ZodTransform.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => transformProcessor(inst, ctx, json3, params); inst._zod.parse = (payload, _ctx) => { if (_ctx.direction === "backward") { throw new $ZodEncodeError(inst.constructor.name); } payload.addIssue = (issue2) => { if (typeof issue2 === "string") { payload.issues.push(util_exports.issue(issue2, payload.value, def)); } else { const _issue = issue2; if (_issue.fatal) _issue.continue = false; _issue.code ?? (_issue.code = "custom"); _issue.input ?? (_issue.input = payload.value); _issue.inst ?? (_issue.inst = inst); payload.issues.push(util_exports.issue(_issue)); } }; const output = def.transform(payload.value, payload); if (output instanceof Promise) { return output.then((output2) => { payload.value = output2; return payload; }); } payload.value = output; return payload; }; }); function transform(fn) { return new ZodTransform({ type: "transform", transform: fn }); } var ZodOptional = /* @__PURE__ */ $constructor("ZodOptional", (inst, def) => { $ZodOptional.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => optionalProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function optional(innerType) { return new ZodOptional({ type: "optional", innerType }); } var ZodExactOptional = /* @__PURE__ */ $constructor("ZodExactOptional", (inst, def) => { $ZodExactOptional.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => optionalProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function exactOptional(innerType) { return new ZodExactOptional({ type: "optional", innerType }); } var ZodNullable = /* @__PURE__ */ $constructor("ZodNullable", (inst, def) => { $ZodNullable.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => nullableProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function nullable(innerType) { return new ZodNullable({ type: "nullable", innerType }); } function nullish2(innerType) { return optional(nullable(innerType)); } var ZodDefault = /* @__PURE__ */ $constructor("ZodDefault", (inst, def) => { $ZodDefault.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => defaultProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; inst.removeDefault = inst.unwrap; }); function _default2(innerType, defaultValue) { return new ZodDefault({ type: "default", innerType, get defaultValue() { return typeof defaultValue === "function" ? defaultValue() : util_exports.shallowClone(defaultValue); } }); } var ZodPrefault = /* @__PURE__ */ $constructor("ZodPrefault", (inst, def) => { $ZodPrefault.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => prefaultProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function prefault(innerType, defaultValue) { return new ZodPrefault({ type: "prefault", innerType, get defaultValue() { return typeof defaultValue === "function" ? defaultValue() : util_exports.shallowClone(defaultValue); } }); } var ZodNonOptional = /* @__PURE__ */ $constructor("ZodNonOptional", (inst, def) => { $ZodNonOptional.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => nonoptionalProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function nonoptional(innerType, params) { return new ZodNonOptional({ type: "nonoptional", innerType, ...util_exports.normalizeParams(params) }); } var ZodSuccess = /* @__PURE__ */ $constructor("ZodSuccess", (inst, def) => { $ZodSuccess.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => successProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function success(innerType) { return new ZodSuccess({ type: "success", innerType }); } var ZodCatch = /* @__PURE__ */ $constructor("ZodCatch", (inst, def) => { $ZodCatch.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => catchProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; inst.removeCatch = inst.unwrap; }); function _catch2(innerType, catchValue) { return new ZodCatch({ type: "catch", innerType, catchValue: typeof catchValue === "function" ? catchValue : () => catchValue }); } var ZodNaN = /* @__PURE__ */ $constructor("ZodNaN", (inst, def) => { $ZodNaN.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => nanProcessor(inst, ctx, json3, params); }); function nan(params) { return _nan(ZodNaN, params); } var ZodPipe = /* @__PURE__ */ $constructor("ZodPipe", (inst, def) => { $ZodPipe.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => pipeProcessor(inst, ctx, json3, params); inst.in = def.in; inst.out = def.out; }); function pipe(in_, out) { return new ZodPipe({ type: "pipe", in: in_, out // ...util.normalizeParams(params), }); } var ZodCodec = /* @__PURE__ */ $constructor("ZodCodec", (inst, def) => { ZodPipe.init(inst, def); $ZodCodec.init(inst, def); }); function codec(in_, out, params) { return new ZodCodec({ type: "pipe", in: in_, out, transform: params.decode, reverseTransform: params.encode }); } function invertCodec(codec2) { const def = codec2._zod.def; return new ZodCodec({ type: "pipe", in: def.out, out: def.in, transform: def.reverseTransform, reverseTransform: def.transform }); } var ZodPreprocess = /* @__PURE__ */ $constructor("ZodPreprocess", (inst, def) => { ZodPipe.init(inst, def); $ZodPreprocess.init(inst, def); }); var ZodReadonly = /* @__PURE__ */ $constructor("ZodReadonly", (inst, def) => { $ZodReadonly.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => readonlyProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function readonly(innerType) { return new ZodReadonly({ type: "readonly", innerType }); } var ZodTemplateLiteral = /* @__PURE__ */ $constructor("ZodTemplateLiteral", (inst, def) => { $ZodTemplateLiteral.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => templateLiteralProcessor(inst, ctx, json3, params); }); function templateLiteral(parts, params) { return new ZodTemplateLiteral({ type: "template_literal", parts, ...util_exports.normalizeParams(params) }); } var ZodLazy = /* @__PURE__ */ $constructor("ZodLazy", (inst, def) => { $ZodLazy.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => lazyProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.getter(); }); function lazy2(getter) { return new ZodLazy({ type: "lazy", getter }); } var ZodPromise = /* @__PURE__ */ $constructor("ZodPromise", (inst, def) => { $ZodPromise.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => promiseProcessor(inst, ctx, json3, params); inst.unwrap = () => inst._zod.def.innerType; }); function promise(innerType) { return new ZodPromise({ type: "promise", innerType }); } var ZodFunction = /* @__PURE__ */ $constructor("ZodFunction", (inst, def) => { $ZodFunction.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => functionProcessor(inst, ctx, json3, params); }); function _function(params) { return new ZodFunction({ type: "function", input: Array.isArray(params?.input) ? tuple(params?.input) : params?.input ?? array(unknown()), output: params?.output ?? unknown() }); } var ZodCustom = /* @__PURE__ */ $constructor("ZodCustom", (inst, def) => { $ZodCustom.init(inst, def); ZodType.init(inst, def); inst._zod.processJSONSchema = (ctx, json3, params) => customProcessor(inst, ctx, json3, params); }); function check(fn) { const ch = new $ZodCheck({ check: "custom" // ...util.normalizeParams(params), }); ch._zod.check = fn; return ch; } function custom(fn, _params) { return _custom(ZodCustom, fn ?? (() => true), _params); } function refine(fn, _params = {}) { return _refine(ZodCustom, fn, _params); } function superRefine(fn, params) { return _superRefine(fn, params); } var describe2 = describe; var meta2 = meta; function _instanceof(cls, params = {}) { const inst = new ZodCustom({ type: "custom", check: "custom", fn: (data) => data instanceof cls, abort: true, ...util_exports.normalizeParams(params) }); inst._zod.bag.Class = cls; inst._zod.check = (payload) => { if (!(payload.value instanceof cls)) { payload.issues.push({ code: "invalid_type", expected: cls.name, input: payload.value, inst, path: [...inst._zod.def.path ?? []] }); } }; return inst; } var stringbool = (...args) => _stringbool({ Codec: ZodCodec, Boolean: ZodBoolean, String: ZodString }, ...args); function json(params) { const jsonSchema = lazy2(() => { return union([string2(params), number2(), boolean2(), _null3(), array(jsonSchema), record(string2(), jsonSchema)]); }); return jsonSchema; } function preprocess(fn, schema) { return new ZodPreprocess({ type: "pipe", in: transform(fn), out: schema }); } // node_modules/zod/v4/classic/compat.js var ZodIssueCode = { invalid_type: "invalid_type", too_big: "too_big", too_small: "too_small", invalid_format: "invalid_format", not_multiple_of: "not_multiple_of", unrecognized_keys: "unrecognized_keys", invalid_union: "invalid_union", invalid_key: "invalid_key", invalid_element: "invalid_element", invalid_value: "invalid_value", custom: "custom" }; function setErrorMap(map2) { config({ customError: map2 }); } function getErrorMap() { return config().customError; } var ZodFirstPartyTypeKind; /* @__PURE__ */ (function(ZodFirstPartyTypeKind2) { })(ZodFirstPartyTypeKind || (ZodFirstPartyTypeKind = {})); // node_modules/zod/v4/classic/from-json-schema.js var z = { ...schemas_exports2, ...checks_exports2, iso: iso_exports }; var RECOGNIZED_KEYS = /* @__PURE__ */ new Set([ // Schema identification "$schema", "$ref", "$defs", "definitions", // Core schema keywords "$id", "id", "$comment", "$anchor", "$vocabulary", "$dynamicRef", "$dynamicAnchor", // Type "type", "enum", "const", // Composition "anyOf", "oneOf", "allOf", "not", // Object "properties", "required", "additionalProperties", "patternProperties", "propertyNames", "minProperties", "maxProperties", // Array "items", "prefixItems", "additionalItems", "minItems", "maxItems", "uniqueItems", "contains", "minContains", "maxContains", // String "minLength", "maxLength", "pattern", "format", // Number "minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum", "multipleOf", // Already handled metadata "description", "default", // Content "contentEncoding", "contentMediaType", "contentSchema", // Unsupported (error-throwing) "unevaluatedItems", "unevaluatedProperties", "if", "then", "else", "dependentSchemas", "dependentRequired", // OpenAPI "nullable", "readOnly" ]); function detectVersion(schema, defaultTarget) { const $schema = schema.$schema; if ($schema === "https://json-schema.org/draft/2020-12/schema") { return "draft-2020-12"; } if ($schema === "http://json-schema.org/draft-07/schema#") { return "draft-7"; } if ($schema === "http://json-schema.org/draft-04/schema#") { return "draft-4"; } return defaultTarget ?? "draft-2020-12"; } function resolveRef(ref, ctx) { if (!ref.startsWith("#")) { throw new Error("External $ref is not supported, only local refs (#/...) are allowed"); } const path2 = ref.slice(1).split("/").filter(Boolean); if (path2.length === 0) { return ctx.rootSchema; } const defsKey = ctx.version === "draft-2020-12" ? "$defs" : "definitions"; if (path2[0] === defsKey) { const key = path2[1]; if (!key || !ctx.defs[key]) { throw new Error(`Reference not found: ${ref}`); } return ctx.defs[key]; } throw new Error(`Reference not found: ${ref}`); } function convertBaseSchema(schema, ctx) { if (schema.not !== void 0) { if (typeof schema.not === "object" && Object.keys(schema.not).length === 0) { return z.never(); } throw new Error("not is not supported in Zod (except { not: {} } for never)"); } if (schema.unevaluatedItems !== void 0) { throw new Error("unevaluatedItems is not supported"); } if (schema.unevaluatedProperties !== void 0) { throw new Error("unevaluatedProperties is not supported"); } if (schema.if !== void 0 || schema.then !== void 0 || schema.else !== void 0) { throw new Error("Conditional schemas (if/then/else) are not supported"); } if (schema.dependentSchemas !== void 0 || schema.dependentRequired !== void 0) { throw new Error("dependentSchemas and dependentRequired are not supported"); } if (schema.$ref) { const refPath = schema.$ref; if (ctx.refs.has(refPath)) { return ctx.refs.get(refPath); } if (ctx.processing.has(refPath)) { return z.lazy(() => { if (!ctx.refs.has(refPath)) { throw new Error(`Circular reference not resolved: ${refPath}`); } return ctx.refs.get(refPath); }); } ctx.processing.add(refPath); const resolved = resolveRef(refPath, ctx); const zodSchema2 = convertSchema(resolved, ctx); ctx.refs.set(refPath, zodSchema2); ctx.processing.delete(refPath); return zodSchema2; } if (schema.enum !== void 0) { const enumValues = schema.enum; if (ctx.version === "openapi-3.0" && schema.nullable === true && enumValues.length === 1 && enumValues[0] === null) { return z.null(); } if (enumValues.length === 0) { return z.never(); } if (enumValues.length === 1) { return z.literal(enumValues[0]); } if (enumValues.every((v) => typeof v === "string")) { return z.enum(enumValues); } const literalSchemas = enumValues.map((v) => z.literal(v)); if (literalSchemas.length < 2) { return literalSchemas[0]; } return z.union([literalSchemas[0], literalSchemas[1], ...literalSchemas.slice(2)]); } if (schema.const !== void 0) { return z.literal(schema.const); } const type = schema.type; if (Array.isArray(type)) { const typeSchemas = type.map((t2) => { const typeSchema = { ...schema, type: t2 }; return convertBaseSchema(typeSchema, ctx); }); if (typeSchemas.length === 0) { return z.never(); } if (typeSchemas.length === 1) { return typeSchemas[0]; } return z.union(typeSchemas); } if (!type) { return z.any(); } let zodSchema; switch (type) { case "string": { let stringSchema = z.string(); if (schema.format) { const format = schema.format; if (format === "email") { stringSchema = stringSchema.check(z.email()); } else if (format === "uri" || format === "uri-reference") { stringSchema = stringSchema.check(z.url()); } else if (format === "uuid" || format === "guid") { stringSchema = stringSchema.check(z.uuid()); } else if (format === "date-time") { stringSchema = stringSchema.check(z.iso.datetime()); } else if (format === "date") { stringSchema = stringSchema.check(z.iso.date()); } else if (format === "time") { stringSchema = stringSchema.check(z.iso.time()); } else if (format === "duration") { stringSchema = stringSchema.check(z.iso.duration()); } else if (format === "ipv4") { stringSchema = stringSchema.check(z.ipv4()); } else if (format === "ipv6") { stringSchema = stringSchema.check(z.ipv6()); } else if (format === "mac") { stringSchema = stringSchema.check(z.mac()); } else if (format === "cidr") { stringSchema = stringSchema.check(z.cidrv4()); } else if (format === "cidr-v6") { stringSchema = stringSchema.check(z.cidrv6()); } else if (format === "base64") { stringSchema = stringSchema.check(z.base64()); } else if (format === "base64url") { stringSchema = stringSchema.check(z.base64url()); } else if (format === "e164") { stringSchema = stringSchema.check(z.e164()); } else if (format === "jwt") { stringSchema = stringSchema.check(z.jwt()); } else if (format === "emoji") { stringSchema = stringSchema.check(z.emoji()); } else if (format === "nanoid") { stringSchema = stringSchema.check(z.nanoid()); } else if (format === "cuid") { stringSchema = stringSchema.check(z.cuid()); } else if (format === "cuid2") { stringSchema = stringSchema.check(z.cuid2()); } else if (format === "ulid") { stringSchema = stringSchema.check(z.ulid()); } else if (format === "xid") { stringSchema = stringSchema.check(z.xid()); } else if (format === "ksuid") { stringSchema = stringSchema.check(z.ksuid()); } } if (typeof schema.minLength === "number") { stringSchema = stringSchema.min(schema.minLength); } if (typeof schema.maxLength === "number") { stringSchema = stringSchema.max(schema.maxLength); } if (schema.pattern) { stringSchema = stringSchema.regex(new RegExp(schema.pattern)); } zodSchema = stringSchema; break; } case "number": case "integer": { let numberSchema = type === "integer" ? z.number().int() : z.number(); if (typeof schema.minimum === "number") { numberSchema = numberSchema.min(schema.minimum); } if (typeof schema.maximum === "number") { numberSchema = numberSchema.max(schema.maximum); } if (typeof schema.exclusiveMinimum === "number") { numberSchema = numberSchema.gt(schema.exclusiveMinimum); } else if (schema.exclusiveMinimum === true && typeof schema.minimum === "number") { numberSchema = numberSchema.gt(schema.minimum); } if (typeof schema.exclusiveMaximum === "number") { numberSchema = numberSchema.lt(schema.exclusiveMaximum); } else if (schema.exclusiveMaximum === true && typeof schema.maximum === "number") { numberSchema = numberSchema.lt(schema.maximum); } if (typeof schema.multipleOf === "number") { numberSchema = numberSchema.multipleOf(schema.multipleOf); } zodSchema = numberSchema; break; } case "boolean": { zodSchema = z.boolean(); break; } case "null": { zodSchema = z.null(); break; } case "object": { const shape = {}; const properties = schema.properties || {}; const requiredSet = new Set(schema.required || []); for (const [key, propSchema] of Object.entries(properties)) { const propZodSchema = convertSchema(propSchema, ctx); shape[key] = requiredSet.has(key) ? propZodSchema : propZodSchema.optional(); } if (schema.propertyNames) { const keySchema = convertSchema(schema.propertyNames, ctx); const valueSchema = schema.additionalProperties && typeof schema.additionalProperties === "object" ? convertSchema(schema.additionalProperties, ctx) : z.any(); if (Object.keys(shape).length === 0) { zodSchema = z.record(keySchema, valueSchema); break; } const objectSchema2 = z.object(shape).passthrough(); const recordSchema = z.looseRecord(keySchema, valueSchema); zodSchema = z.intersection(objectSchema2, recordSchema); break; } if (schema.patternProperties) { const patternProps = schema.patternProperties; const patternKeys = Object.keys(patternProps); const looseRecords = []; for (const pattern of patternKeys) { const patternValue = convertSchema(patternProps[pattern], ctx); const keySchema = z.string().regex(new RegExp(pattern)); looseRecords.push(z.looseRecord(keySchema, patternValue)); } const schemasToIntersect = []; if (Object.keys(shape).length > 0) { schemasToIntersect.push(z.object(shape).passthrough()); } schemasToIntersect.push(...looseRecords); if (schemasToIntersect.length === 0) { zodSchema = z.object({}).passthrough(); } else if (schemasToIntersect.length === 1) { zodSchema = schemasToIntersect[0]; } else { let result = z.intersection(schemasToIntersect[0], schemasToIntersect[1]); for (let i = 2; i < schemasToIntersect.length; i++) { result = z.intersection(result, schemasToIntersect[i]); } zodSchema = result; } break; } const objectSchema = z.object(shape); if (schema.additionalProperties === false) { zodSchema = objectSchema.strict(); } else if (typeof schema.additionalProperties === "object") { zodSchema = objectSchema.catchall(convertSchema(schema.additionalProperties, ctx)); } else { zodSchema = objectSchema.passthrough(); } break; } case "array": { const prefixItems = schema.prefixItems; const items = schema.items; if (prefixItems && Array.isArray(prefixItems)) { const tupleItems = prefixItems.map((item) => convertSchema(item, ctx)); const rest = items && typeof items === "object" && !Array.isArray(items) ? convertSchema(items, ctx) : void 0; if (rest) { zodSchema = z.tuple(tupleItems).rest(rest); } else { zodSchema = z.tuple(tupleItems); } if (typeof schema.minItems === "number") { zodSchema = zodSchema.check(z.minLength(schema.minItems)); } if (typeof schema.maxItems === "number") { zodSchema = zodSchema.check(z.maxLength(schema.maxItems)); } } else if (Array.isArray(items)) { const tupleItems = items.map((item) => convertSchema(item, ctx)); const rest = schema.additionalItems && typeof schema.additionalItems === "object" ? convertSchema(schema.additionalItems, ctx) : void 0; if (rest) { zodSchema = z.tuple(tupleItems).rest(rest); } else { zodSchema = z.tuple(tupleItems); } if (typeof schema.minItems === "number") { zodSchema = zodSchema.check(z.minLength(schema.minItems)); } if (typeof schema.maxItems === "number") { zodSchema = zodSchema.check(z.maxLength(schema.maxItems)); } } else if (items !== void 0) { const element = convertSchema(items, ctx); let arraySchema = z.array(element); if (typeof schema.minItems === "number") { arraySchema = arraySchema.min(schema.minItems); } if (typeof schema.maxItems === "number") { arraySchema = arraySchema.max(schema.maxItems); } zodSchema = arraySchema; } else { zodSchema = z.array(z.any()); } break; } default: throw new Error(`Unsupported type: ${type}`); } return zodSchema; } function convertSchema(schema, ctx) { if (typeof schema === "boolean") { return schema ? z.any() : z.never(); } let baseSchema = convertBaseSchema(schema, ctx); const hasExplicitType = schema.type || schema.enum !== void 0 || schema.const !== void 0; if (schema.anyOf && Array.isArray(schema.anyOf)) { const options = schema.anyOf.map((s) => convertSchema(s, ctx)); const anyOfUnion = z.union(options); baseSchema = hasExplicitType ? z.intersection(baseSchema, anyOfUnion) : anyOfUnion; } if (schema.oneOf && Array.isArray(schema.oneOf)) { const options = schema.oneOf.map((s) => convertSchema(s, ctx)); const oneOfUnion = z.xor(options); baseSchema = hasExplicitType ? z.intersection(baseSchema, oneOfUnion) : oneOfUnion; } if (schema.allOf && Array.isArray(schema.allOf)) { if (schema.allOf.length === 0) { baseSchema = hasExplicitType ? baseSchema : z.any(); } else { let result = hasExplicitType ? baseSchema : convertSchema(schema.allOf[0], ctx); const startIdx = hasExplicitType ? 0 : 1; for (let i = startIdx; i < schema.allOf.length; i++) { result = z.intersection(result, convertSchema(schema.allOf[i], ctx)); } baseSchema = result; } } if (schema.nullable === true && ctx.version === "openapi-3.0") { baseSchema = z.nullable(baseSchema); } if (schema.readOnly === true) { baseSchema = z.readonly(baseSchema); } if (schema.default !== void 0) { baseSchema = baseSchema.default(schema.default); } const extraMeta = {}; const coreMetadataKeys = ["$id", "id", "$comment", "$anchor", "$vocabulary", "$dynamicRef", "$dynamicAnchor"]; for (const key of coreMetadataKeys) { if (key in schema) { extraMeta[key] = schema[key]; } } const contentMetadataKeys = ["contentEncoding", "contentMediaType", "contentSchema"]; for (const key of contentMetadataKeys) { if (key in schema) { extraMeta[key] = schema[key]; } } for (const key of Object.keys(schema)) { if (!RECOGNIZED_KEYS.has(key)) { extraMeta[key] = schema[key]; } } if (Object.keys(extraMeta).length > 0) { ctx.registry.add(baseSchema, extraMeta); } if (schema.description) { baseSchema = baseSchema.describe(schema.description); } return baseSchema; } function fromJSONSchema(schema, params) { if (typeof schema === "boolean") { return schema ? z.any() : z.never(); } let normalized; try { normalized = JSON.parse(JSON.stringify(schema)); } catch { throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas"); } const version4 = detectVersion(normalized, params?.defaultTarget); const defs = normalized.$defs || normalized.definitions || {}; const ctx = { version: version4, defs, refs: /* @__PURE__ */ new Map(), processing: /* @__PURE__ */ new Set(), rootSchema: normalized, registry: params?.registry ?? globalRegistry }; return convertSchema(normalized, ctx); } // node_modules/zod/v4/classic/coerce.js var coerce_exports = {}; __export(coerce_exports, { bigint: () => bigint3, boolean: () => boolean3, date: () => date4, number: () => number3, string: () => string3 }); function string3(params) { return _coercedString(ZodString, params); } function number3(params) { return _coercedNumber(ZodNumber, params); } function boolean3(params) { return _coercedBoolean(ZodBoolean, params); } function bigint3(params) { return _coercedBigint(ZodBigInt, params); } function date4(params) { return _coercedDate(ZodDate, params); } // node_modules/zod/v4/classic/external.js config(en_default()); // node_modules/drizzle-orm/mysql2/driver.js var import_mysql2 = __toESM(require_mysql2(), 1); // node_modules/drizzle-orm/entity.js var entityKind = /* @__PURE__ */ Symbol.for("drizzle:entityKind"); function is(value, type) { if (!value || typeof value !== "object") { return false; } if (value instanceof type) { return true; } if (!Object.prototype.hasOwnProperty.call(type, entityKind)) { throw new Error( `Class "${type.name ?? ""}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.` ); } let cls = Object.getPrototypeOf(value).constructor; if (cls) { while (cls) { if (entityKind in cls && cls[entityKind] === type[entityKind]) { return true; } cls = Object.getPrototypeOf(cls); } } return false; } // node_modules/drizzle-orm/logger.js var ConsoleLogWriter = class { static [entityKind] = "ConsoleLogWriter"; write(message2) { console.log(message2); } }; var DefaultLogger = class { static [entityKind] = "DefaultLogger"; writer; constructor(config2) { this.writer = config2?.writer ?? new ConsoleLogWriter(); } logQuery(query, params) { const stringifiedParams = params.map((p) => { try { return JSON.stringify(p); } catch { return String(p); } }); const paramsStr = stringifiedParams.length ? ` -- params: [${stringifiedParams.join(", ")}]` : ""; this.writer.write(`Query: ${query}${paramsStr}`); } }; var NoopLogger = class { static [entityKind] = "NoopLogger"; logQuery() { } }; // node_modules/drizzle-orm/column.js var Column = class { constructor(table, config2) { this.table = table; this.config = config2; this.name = config2.name; this.keyAsName = config2.keyAsName; this.notNull = config2.notNull; this.default = config2.default; this.defaultFn = config2.defaultFn; this.onUpdateFn = config2.onUpdateFn; this.hasDefault = config2.hasDefault; this.primary = config2.primaryKey; this.isUnique = config2.isUnique; this.uniqueName = config2.uniqueName; this.uniqueType = config2.uniqueType; this.dataType = config2.dataType; this.columnType = config2.columnType; this.generated = config2.generated; this.generatedIdentity = config2.generatedIdentity; } static [entityKind] = "Column"; name; keyAsName; primary; notNull; default; defaultFn; onUpdateFn; hasDefault; isUnique; uniqueName; uniqueType; dataType; columnType; enumValues = void 0; generated = void 0; generatedIdentity = void 0; config; mapFromDriverValue(value) { return value; } mapToDriverValue(value) { return value; } // ** @internal */ shouldDisableInsert() { return this.config.generated !== void 0 && this.config.generated.type !== "byDefault"; } }; // node_modules/drizzle-orm/column-builder.js var ColumnBuilder = class { static [entityKind] = "ColumnBuilder"; config; constructor(name, dataType, columnType) { this.config = { name, keyAsName: name === "", notNull: false, default: void 0, hasDefault: false, primaryKey: false, isUnique: false, uniqueName: void 0, uniqueType: void 0, dataType, columnType, generated: void 0 }; } /** * Changes the data type of the column. Commonly used with `json` columns. Also, useful for branded types. * * @example * ```ts * const users = pgTable('users', { * id: integer('id').$type().primaryKey(), * details: json('details').$type().notNull(), * }); * ``` */ $type() { return this; } /** * Adds a `not null` clause to the column definition. * * Affects the `select` model of the table - columns *without* `not null` will be nullable on select. */ notNull() { this.config.notNull = true; return this; } /** * Adds a `default ` clause to the column definition. * * Affects the `insert` model of the table - columns *with* `default` are optional on insert. * * If you need to set a dynamic default value, use {@link $defaultFn} instead. */ default(value) { this.config.default = value; this.config.hasDefault = true; return this; } /** * Adds a dynamic default value to the column. * The function will be called when the row is inserted, and the returned value will be used as the column value. * * **Note:** This value does not affect the `drizzle-kit` behavior, it is only used at runtime in `drizzle-orm`. */ $defaultFn(fn) { this.config.defaultFn = fn; this.config.hasDefault = true; return this; } /** * Alias for {@link $defaultFn}. */ $default = this.$defaultFn; /** * Adds a dynamic update value to the column. * The function will be called when the row is updated, and the returned value will be used as the column value if none is provided. * If no `default` (or `$defaultFn`) value is provided, the function will be called when the row is inserted as well, and the returned value will be used as the column value. * * **Note:** This value does not affect the `drizzle-kit` behavior, it is only used at runtime in `drizzle-orm`. */ $onUpdateFn(fn) { this.config.onUpdateFn = fn; this.config.hasDefault = true; return this; } /** * Alias for {@link $onUpdateFn}. */ $onUpdate = this.$onUpdateFn; /** * Adds a `primary key` clause to the column definition. This implicitly makes the column `not null`. * * In SQLite, `integer primary key` implicitly makes the column auto-incrementing. */ primaryKey() { this.config.primaryKey = true; this.config.notNull = true; return this; } /** @internal Sets the name of the column to the key within the table definition if a name was not given. */ setName(name) { if (this.config.name !== "") return; this.config.name = name; } }; // node_modules/drizzle-orm/table.utils.js var TableName = /* @__PURE__ */ Symbol.for("drizzle:Name"); // node_modules/drizzle-orm/pg-core/foreign-keys.js var ForeignKeyBuilder = class { static [entityKind] = "PgForeignKeyBuilder"; /** @internal */ reference; /** @internal */ _onUpdate = "no action"; /** @internal */ _onDelete = "no action"; constructor(config2, actions) { this.reference = () => { const { name, columns, foreignColumns } = config2(); return { name, columns, foreignTable: foreignColumns[0].table, foreignColumns }; }; if (actions) { this._onUpdate = actions.onUpdate; this._onDelete = actions.onDelete; } } onUpdate(action) { this._onUpdate = action === void 0 ? "no action" : action; return this; } onDelete(action) { this._onDelete = action === void 0 ? "no action" : action; return this; } /** @internal */ build(table) { return new ForeignKey(table, this); } }; var ForeignKey = class { constructor(table, builder) { this.table = table; this.reference = builder.reference; this.onUpdate = builder._onUpdate; this.onDelete = builder._onDelete; } static [entityKind] = "PgForeignKey"; reference; onUpdate; onDelete; getName() { const { name, columns, foreignColumns } = this.reference(); const columnNames = columns.map((column) => column.name); const foreignColumnNames = foreignColumns.map((column) => column.name); const chunks = [ this.table[TableName], ...columnNames, foreignColumns[0].table[TableName], ...foreignColumnNames ]; return name ?? `${chunks.join("_")}_fk`; } }; // node_modules/drizzle-orm/tracing-utils.js function iife(fn, ...args) { return fn(...args); } // node_modules/drizzle-orm/pg-core/unique-constraint.js function uniqueKeyName(table, columns) { return `${table[TableName]}_${columns.join("_")}_unique`; } var UniqueConstraintBuilder = class { constructor(columns, name) { this.name = name; this.columns = columns; } static [entityKind] = "PgUniqueConstraintBuilder"; /** @internal */ columns; /** @internal */ nullsNotDistinctConfig = false; nullsNotDistinct() { this.nullsNotDistinctConfig = true; return this; } /** @internal */ build(table) { return new UniqueConstraint(table, this.columns, this.nullsNotDistinctConfig, this.name); } }; var UniqueOnConstraintBuilder = class { static [entityKind] = "PgUniqueOnConstraintBuilder"; /** @internal */ name; constructor(name) { this.name = name; } on(...columns) { return new UniqueConstraintBuilder(columns, this.name); } }; var UniqueConstraint = class { constructor(table, columns, nullsNotDistinct, name) { this.table = table; this.columns = columns; this.name = name ?? uniqueKeyName(this.table, this.columns.map((column) => column.name)); this.nullsNotDistinct = nullsNotDistinct; } static [entityKind] = "PgUniqueConstraint"; columns; name; nullsNotDistinct = false; getName() { return this.name; } }; // node_modules/drizzle-orm/pg-core/utils/array.js function parsePgArrayValue(arrayString, startFrom, inQuotes) { for (let i = startFrom; i < arrayString.length; i++) { const char2 = arrayString[i]; if (char2 === "\\") { i++; continue; } if (char2 === '"') { return [arrayString.slice(startFrom, i).replace(/\\/g, ""), i + 1]; } if (inQuotes) { continue; } if (char2 === "," || char2 === "}") { return [arrayString.slice(startFrom, i).replace(/\\/g, ""), i]; } } return [arrayString.slice(startFrom).replace(/\\/g, ""), arrayString.length]; } function parsePgNestedArray(arrayString, startFrom = 0) { const result = []; let i = startFrom; let lastCharIsComma = false; while (i < arrayString.length) { const char2 = arrayString[i]; if (char2 === ",") { if (lastCharIsComma || i === startFrom) { result.push(""); } lastCharIsComma = true; i++; continue; } lastCharIsComma = false; if (char2 === "\\") { i += 2; continue; } if (char2 === '"') { const [value2, startFrom2] = parsePgArrayValue(arrayString, i + 1, true); result.push(value2); i = startFrom2; continue; } if (char2 === "}") { return [result, i + 1]; } if (char2 === "{") { const [value2, startFrom2] = parsePgNestedArray(arrayString, i + 1); result.push(value2); i = startFrom2; continue; } const [value, newStartFrom] = parsePgArrayValue(arrayString, i, false); result.push(value); i = newStartFrom; } return [result, i]; } function parsePgArray(arrayString) { const [result] = parsePgNestedArray(arrayString, 1); return result; } function makePgArray(array2) { return `{${array2.map((item) => { if (Array.isArray(item)) { return makePgArray(item); } if (typeof item === "string") { return `"${item.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`; } return `${item}`; }).join(",")}}`; } // node_modules/drizzle-orm/pg-core/columns/common.js var PgColumnBuilder = class extends ColumnBuilder { foreignKeyConfigs = []; static [entityKind] = "PgColumnBuilder"; array(size) { return new PgArrayBuilder(this.config.name, this, size); } references(ref, actions = {}) { this.foreignKeyConfigs.push({ ref, actions }); return this; } unique(name, config2) { this.config.isUnique = true; this.config.uniqueName = name; this.config.uniqueType = config2?.nulls; return this; } generatedAlwaysAs(as) { this.config.generated = { as, type: "always", mode: "stored" }; return this; } /** @internal */ buildForeignKeys(column, table) { return this.foreignKeyConfigs.map(({ ref, actions }) => { return iife( (ref2, actions2) => { const builder = new ForeignKeyBuilder(() => { const foreignColumn = ref2(); return { columns: [column], foreignColumns: [foreignColumn] }; }); if (actions2.onUpdate) { builder.onUpdate(actions2.onUpdate); } if (actions2.onDelete) { builder.onDelete(actions2.onDelete); } return builder.build(table); }, ref, actions ); }); } /** @internal */ buildExtraConfigColumn(table) { return new ExtraConfigColumn(table, this.config); } }; var PgColumn = class extends Column { constructor(table, config2) { if (!config2.uniqueName) { config2.uniqueName = uniqueKeyName(table, [config2.name]); } super(table, config2); this.table = table; } static [entityKind] = "PgColumn"; }; var ExtraConfigColumn = class extends PgColumn { static [entityKind] = "ExtraConfigColumn"; getSQLType() { return this.getSQLType(); } indexConfig = { order: this.config.order ?? "asc", nulls: this.config.nulls ?? "last", opClass: this.config.opClass }; defaultConfig = { order: "asc", nulls: "last", opClass: void 0 }; asc() { this.indexConfig.order = "asc"; return this; } desc() { this.indexConfig.order = "desc"; return this; } nullsFirst() { this.indexConfig.nulls = "first"; return this; } nullsLast() { this.indexConfig.nulls = "last"; return this; } /** * ### PostgreSQL documentation quote * * > An operator class with optional parameters can be specified for each column of an index. * The operator class identifies the operators to be used by the index for that column. * For example, a B-tree index on four-byte integers would use the int4_ops class; * this operator class includes comparison functions for four-byte integers. * In practice the default operator class for the column's data type is usually sufficient. * The main point of having operator classes is that for some data types, there could be more than one meaningful ordering. * For example, we might want to sort a complex-number data type either by absolute value or by real part. * We could do this by defining two operator classes for the data type and then selecting the proper class when creating an index. * More information about operator classes check: * * ### Useful links * https://www.postgresql.org/docs/current/sql-createindex.html * * https://www.postgresql.org/docs/current/indexes-opclass.html * * https://www.postgresql.org/docs/current/xindex.html * * ### Additional types * If you have the `pg_vector` extension installed in your database, you can use the * `vector_l2_ops`, `vector_ip_ops`, `vector_cosine_ops`, `vector_l1_ops`, `bit_hamming_ops`, `bit_jaccard_ops`, `halfvec_l2_ops`, `sparsevec_l2_ops` options, which are predefined types. * * **You can always specify any string you want in the operator class, in case Drizzle doesn't have it natively in its types** * * @param opClass * @returns */ op(opClass) { this.indexConfig.opClass = opClass; return this; } }; var IndexedColumn = class { static [entityKind] = "IndexedColumn"; constructor(name, keyAsName, type, indexConfig) { this.name = name; this.keyAsName = keyAsName; this.type = type; this.indexConfig = indexConfig; } name; keyAsName; type; indexConfig; }; var PgArrayBuilder = class extends PgColumnBuilder { static [entityKind] = "PgArrayBuilder"; constructor(name, baseBuilder, size) { super(name, "array", "PgArray"); this.config.baseBuilder = baseBuilder; this.config.size = size; } /** @internal */ build(table) { const baseColumn = this.config.baseBuilder.build(table); return new PgArray( table, this.config, baseColumn ); } }; var PgArray = class _PgArray extends PgColumn { constructor(table, config2, baseColumn, range) { super(table, config2); this.baseColumn = baseColumn; this.range = range; this.size = config2.size; } size; static [entityKind] = "PgArray"; getSQLType() { return `${this.baseColumn.getSQLType()}[${typeof this.size === "number" ? this.size : ""}]`; } mapFromDriverValue(value) { if (typeof value === "string") { value = parsePgArray(value); } return value.map((v) => this.baseColumn.mapFromDriverValue(v)); } mapToDriverValue(value, isNestedArray = false) { const a = value.map( (v) => v === null ? null : is(this.baseColumn, _PgArray) ? this.baseColumn.mapToDriverValue(v, true) : this.baseColumn.mapToDriverValue(v) ); if (isNestedArray) return a; return makePgArray(a); } }; // node_modules/drizzle-orm/pg-core/columns/enum.js var PgEnumObjectColumnBuilder = class extends PgColumnBuilder { static [entityKind] = "PgEnumObjectColumnBuilder"; constructor(name, enumInstance) { super(name, "string", "PgEnumObjectColumn"); this.config.enum = enumInstance; } /** @internal */ build(table) { return new PgEnumObjectColumn( table, this.config ); } }; var PgEnumObjectColumn = class extends PgColumn { static [entityKind] = "PgEnumObjectColumn"; enum; enumValues = this.config.enum.enumValues; constructor(table, config2) { super(table, config2); this.enum = config2.enum; } getSQLType() { return this.enum.enumName; } }; var isPgEnumSym = /* @__PURE__ */ Symbol.for("drizzle:isPgEnum"); function isPgEnum(obj) { return !!obj && typeof obj === "function" && isPgEnumSym in obj && obj[isPgEnumSym] === true; } var PgEnumColumnBuilder = class extends PgColumnBuilder { static [entityKind] = "PgEnumColumnBuilder"; constructor(name, enumInstance) { super(name, "string", "PgEnumColumn"); this.config.enum = enumInstance; } /** @internal */ build(table) { return new PgEnumColumn( table, this.config ); } }; var PgEnumColumn = class extends PgColumn { static [entityKind] = "PgEnumColumn"; enum = this.config.enum; enumValues = this.config.enum.enumValues; constructor(table, config2) { super(table, config2); this.enum = config2.enum; } getSQLType() { return this.enum.enumName; } }; // node_modules/drizzle-orm/subquery.js var Subquery = class { static [entityKind] = "Subquery"; constructor(sql2, fields, alias, isWith = false, usedTables = []) { this._ = { brand: "Subquery", sql: sql2, selectedFields: fields, alias, isWith, usedTables }; } // getSQL(): SQL { // return new SQL([this]); // } }; var WithSubquery = class extends Subquery { static [entityKind] = "WithSubquery"; }; // node_modules/drizzle-orm/version.js var version2 = "0.45.2"; // node_modules/drizzle-orm/tracing.js var otel; var rawTracer; var tracer = { startActiveSpan(name, fn) { if (!otel) { return fn(); } if (!rawTracer) { rawTracer = otel.trace.getTracer("drizzle-orm", version2); } return iife( (otel2, rawTracer2) => rawTracer2.startActiveSpan( name, (span) => { try { return fn(span); } catch (e) { span.setStatus({ code: otel2.SpanStatusCode.ERROR, message: e instanceof Error ? e.message : "Unknown error" // eslint-disable-line no-instanceof/no-instanceof }); throw e; } finally { span.end(); } } ), otel, rawTracer ); } }; // node_modules/drizzle-orm/view-common.js var ViewBaseConfig = /* @__PURE__ */ Symbol.for("drizzle:ViewBaseConfig"); // node_modules/drizzle-orm/table.js var Schema = /* @__PURE__ */ Symbol.for("drizzle:Schema"); var Columns = /* @__PURE__ */ Symbol.for("drizzle:Columns"); var ExtraConfigColumns = /* @__PURE__ */ Symbol.for("drizzle:ExtraConfigColumns"); var OriginalName = /* @__PURE__ */ Symbol.for("drizzle:OriginalName"); var BaseName = /* @__PURE__ */ Symbol.for("drizzle:BaseName"); var IsAlias = /* @__PURE__ */ Symbol.for("drizzle:IsAlias"); var ExtraConfigBuilder = /* @__PURE__ */ Symbol.for("drizzle:ExtraConfigBuilder"); var IsDrizzleTable = /* @__PURE__ */ Symbol.for("drizzle:IsDrizzleTable"); var Table = class { static [entityKind] = "Table"; /** @internal */ static Symbol = { Name: TableName, Schema, OriginalName, Columns, ExtraConfigColumns, BaseName, IsAlias, ExtraConfigBuilder }; /** * @internal * Can be changed if the table is aliased. */ [TableName]; /** * @internal * Used to store the original name of the table, before any aliasing. */ [OriginalName]; /** @internal */ [Schema]; /** @internal */ [Columns]; /** @internal */ [ExtraConfigColumns]; /** * @internal * Used to store the table name before the transformation via the `tableCreator` functions. */ [BaseName]; /** @internal */ [IsAlias] = false; /** @internal */ [IsDrizzleTable] = true; /** @internal */ [ExtraConfigBuilder] = void 0; constructor(name, schema, baseName) { this[TableName] = this[OriginalName] = name; this[Schema] = schema; this[BaseName] = baseName; } }; function getTableName(table) { return table[TableName]; } function getTableUniqueName(table) { return `${table[Schema] ?? "public"}.${table[TableName]}`; } // node_modules/drizzle-orm/sql/sql.js var FakePrimitiveParam = class { static [entityKind] = "FakePrimitiveParam"; }; function isSQLWrapper(value) { return value !== null && value !== void 0 && typeof value.getSQL === "function"; } function mergeQueries(queries) { const result = { sql: "", params: [] }; for (const query of queries) { result.sql += query.sql; result.params.push(...query.params); if (query.typings?.length) { if (!result.typings) { result.typings = []; } result.typings.push(...query.typings); } } return result; } var StringChunk = class { static [entityKind] = "StringChunk"; value; constructor(value) { this.value = Array.isArray(value) ? value : [value]; } getSQL() { return new SQL([this]); } }; var SQL = class _SQL { constructor(queryChunks) { this.queryChunks = queryChunks; for (const chunk of queryChunks) { if (is(chunk, Table)) { const schemaName = chunk[Table.Symbol.Schema]; this.usedTables.push( schemaName === void 0 ? chunk[Table.Symbol.Name] : schemaName + "." + chunk[Table.Symbol.Name] ); } } } static [entityKind] = "SQL"; /** @internal */ decoder = noopDecoder; shouldInlineParams = false; /** @internal */ usedTables = []; append(query) { this.queryChunks.push(...query.queryChunks); return this; } toQuery(config2) { return tracer.startActiveSpan("drizzle.buildSQL", (span) => { const query = this.buildQueryFromSourceParams(this.queryChunks, config2); span?.setAttributes({ "drizzle.query.text": query.sql, "drizzle.query.params": JSON.stringify(query.params) }); return query; }); } buildQueryFromSourceParams(chunks, _config) { const config2 = Object.assign({}, _config, { inlineParams: _config.inlineParams || this.shouldInlineParams, paramStartIndex: _config.paramStartIndex || { value: 0 } }); const { casing, escapeName, escapeParam, prepareTyping, inlineParams, paramStartIndex } = config2; return mergeQueries(chunks.map((chunk) => { if (is(chunk, StringChunk)) { return { sql: chunk.value.join(""), params: [] }; } if (is(chunk, Name)) { return { sql: escapeName(chunk.value), params: [] }; } if (chunk === void 0) { return { sql: "", params: [] }; } if (Array.isArray(chunk)) { const result = [new StringChunk("(")]; for (const [i, p] of chunk.entries()) { result.push(p); if (i < chunk.length - 1) { result.push(new StringChunk(", ")); } } result.push(new StringChunk(")")); return this.buildQueryFromSourceParams(result, config2); } if (is(chunk, _SQL)) { return this.buildQueryFromSourceParams(chunk.queryChunks, { ...config2, inlineParams: inlineParams || chunk.shouldInlineParams }); } if (is(chunk, Table)) { const schemaName = chunk[Table.Symbol.Schema]; const tableName = chunk[Table.Symbol.Name]; return { sql: schemaName === void 0 || chunk[IsAlias] ? escapeName(tableName) : escapeName(schemaName) + "." + escapeName(tableName), params: [] }; } if (is(chunk, Column)) { const columnName = casing.getColumnCasing(chunk); if (_config.invokeSource === "indexes") { return { sql: escapeName(columnName), params: [] }; } const schemaName = chunk.table[Table.Symbol.Schema]; return { sql: chunk.table[IsAlias] || schemaName === void 0 ? escapeName(chunk.table[Table.Symbol.Name]) + "." + escapeName(columnName) : escapeName(schemaName) + "." + escapeName(chunk.table[Table.Symbol.Name]) + "." + escapeName(columnName), params: [] }; } if (is(chunk, View)) { const schemaName = chunk[ViewBaseConfig].schema; const viewName = chunk[ViewBaseConfig].name; return { sql: schemaName === void 0 || chunk[ViewBaseConfig].isAlias ? escapeName(viewName) : escapeName(schemaName) + "." + escapeName(viewName), params: [] }; } if (is(chunk, Param)) { if (is(chunk.value, Placeholder)) { return { sql: escapeParam(paramStartIndex.value++, chunk), params: [chunk], typings: ["none"] }; } const mappedValue = chunk.value === null ? null : chunk.encoder.mapToDriverValue(chunk.value); if (is(mappedValue, _SQL)) { return this.buildQueryFromSourceParams([mappedValue], config2); } if (inlineParams) { return { sql: this.mapInlineParam(mappedValue, config2), params: [] }; } let typings = ["none"]; if (prepareTyping) { typings = [prepareTyping(chunk.encoder)]; } return { sql: escapeParam(paramStartIndex.value++, mappedValue), params: [mappedValue], typings }; } if (is(chunk, Placeholder)) { return { sql: escapeParam(paramStartIndex.value++, chunk), params: [chunk], typings: ["none"] }; } if (is(chunk, _SQL.Aliased) && chunk.fieldAlias !== void 0) { return { sql: escapeName(chunk.fieldAlias), params: [] }; } if (is(chunk, Subquery)) { if (chunk._.isWith) { return { sql: escapeName(chunk._.alias), params: [] }; } return this.buildQueryFromSourceParams([ new StringChunk("("), chunk._.sql, new StringChunk(") "), new Name(chunk._.alias) ], config2); } if (isPgEnum(chunk)) { if (chunk.schema) { return { sql: escapeName(chunk.schema) + "." + escapeName(chunk.enumName), params: [] }; } return { sql: escapeName(chunk.enumName), params: [] }; } if (isSQLWrapper(chunk)) { if (chunk.shouldOmitSQLParens?.()) { return this.buildQueryFromSourceParams([chunk.getSQL()], config2); } return this.buildQueryFromSourceParams([ new StringChunk("("), chunk.getSQL(), new StringChunk(")") ], config2); } if (inlineParams) { return { sql: this.mapInlineParam(chunk, config2), params: [] }; } return { sql: escapeParam(paramStartIndex.value++, chunk), params: [chunk], typings: ["none"] }; })); } mapInlineParam(chunk, { escapeString }) { if (chunk === null) { return "null"; } if (typeof chunk === "number" || typeof chunk === "boolean") { return chunk.toString(); } if (typeof chunk === "string") { return escapeString(chunk); } if (typeof chunk === "object") { const mappedValueAsString = chunk.toString(); if (mappedValueAsString === "[object Object]") { return escapeString(JSON.stringify(chunk)); } return escapeString(mappedValueAsString); } throw new Error("Unexpected param value: " + chunk); } getSQL() { return this; } as(alias) { if (alias === void 0) { return this; } return new _SQL.Aliased(this, alias); } mapWith(decoder2) { this.decoder = typeof decoder2 === "function" ? { mapFromDriverValue: decoder2 } : decoder2; return this; } inlineParams() { this.shouldInlineParams = true; return this; } /** * This method is used to conditionally include a part of the query. * * @param condition - Condition to check * @returns itself if the condition is `true`, otherwise `undefined` */ if(condition) { return condition ? this : void 0; } }; var Name = class { constructor(value) { this.value = value; } static [entityKind] = "Name"; brand; getSQL() { return new SQL([this]); } }; function isDriverValueEncoder(value) { return typeof value === "object" && value !== null && "mapToDriverValue" in value && typeof value.mapToDriverValue === "function"; } var noopDecoder = { mapFromDriverValue: (value) => value }; var noopEncoder = { mapToDriverValue: (value) => value }; var noopMapper = { ...noopDecoder, ...noopEncoder }; var Param = class { /** * @param value - Parameter value * @param encoder - Encoder to convert the value to a driver parameter */ constructor(value, encoder2 = noopEncoder) { this.value = value; this.encoder = encoder2; } static [entityKind] = "Param"; brand; getSQL() { return new SQL([this]); } }; function sql(strings, ...params) { const queryChunks = []; if (params.length > 0 || strings.length > 0 && strings[0] !== "") { queryChunks.push(new StringChunk(strings[0])); } for (const [paramIndex, param2] of params.entries()) { queryChunks.push(param2, new StringChunk(strings[paramIndex + 1])); } return new SQL(queryChunks); } ((sql2) => { function empty() { return new SQL([]); } sql2.empty = empty; function fromList(list) { return new SQL(list); } sql2.fromList = fromList; function raw2(str) { return new SQL([new StringChunk(str)]); } sql2.raw = raw2; function join2(chunks, separator) { const result = []; for (const [i, chunk] of chunks.entries()) { if (i > 0 && separator !== void 0) { result.push(separator); } result.push(chunk); } return new SQL(result); } sql2.join = join2; function identifier(value) { return new Name(value); } sql2.identifier = identifier; function placeholder2(name2) { return new Placeholder(name2); } sql2.placeholder = placeholder2; function param2(value, encoder2) { return new Param(value, encoder2); } sql2.param = param2; })(sql || (sql = {})); ((SQL2) => { class Aliased { constructor(sql2, fieldAlias) { this.sql = sql2; this.fieldAlias = fieldAlias; } static [entityKind] = "SQL.Aliased"; /** @internal */ isSelectionField = false; getSQL() { return this.sql; } /** @internal */ clone() { return new Aliased(this.sql, this.fieldAlias); } } SQL2.Aliased = Aliased; })(SQL || (SQL = {})); var Placeholder = class { constructor(name2) { this.name = name2; } static [entityKind] = "Placeholder"; getSQL() { return new SQL([this]); } }; function fillPlaceholders(params, values) { return params.map((p) => { if (is(p, Placeholder)) { if (!(p.name in values)) { throw new Error(`No value for placeholder "${p.name}" was provided`); } return values[p.name]; } if (is(p, Param) && is(p.value, Placeholder)) { if (!(p.value.name in values)) { throw new Error(`No value for placeholder "${p.value.name}" was provided`); } return p.encoder.mapToDriverValue(values[p.value.name]); } return p; }); } var IsDrizzleView = /* @__PURE__ */ Symbol.for("drizzle:IsDrizzleView"); var View = class { static [entityKind] = "View"; /** @internal */ [ViewBaseConfig]; /** @internal */ [IsDrizzleView] = true; constructor({ name: name2, schema, selectedFields, query }) { this[ViewBaseConfig] = { name: name2, originalName: name2, schema, selectedFields, query, isExisting: !query, isAlias: false }; } getSQL() { return new SQL([this]); } }; Column.prototype.getSQL = function() { return new SQL([this]); }; Table.prototype.getSQL = function() { return new SQL([this]); }; Subquery.prototype.getSQL = function() { return new SQL([this]); }; // node_modules/drizzle-orm/alias.js var ColumnAliasProxyHandler = class { constructor(table) { this.table = table; } static [entityKind] = "ColumnAliasProxyHandler"; get(columnObj, prop) { if (prop === "table") { return this.table; } return columnObj[prop]; } }; var TableAliasProxyHandler = class { constructor(alias, replaceOriginalName) { this.alias = alias; this.replaceOriginalName = replaceOriginalName; } static [entityKind] = "TableAliasProxyHandler"; get(target, prop) { if (prop === Table.Symbol.IsAlias) { return true; } if (prop === Table.Symbol.Name) { return this.alias; } if (this.replaceOriginalName && prop === Table.Symbol.OriginalName) { return this.alias; } if (prop === ViewBaseConfig) { return { ...target[ViewBaseConfig], name: this.alias, isAlias: true }; } if (prop === Table.Symbol.Columns) { const columns = target[Table.Symbol.Columns]; if (!columns) { return columns; } const proxiedColumns = {}; Object.keys(columns).map((key) => { proxiedColumns[key] = new Proxy( columns[key], new ColumnAliasProxyHandler(new Proxy(target, this)) ); }); return proxiedColumns; } const value = target[prop]; if (is(value, Column)) { return new Proxy(value, new ColumnAliasProxyHandler(new Proxy(target, this))); } return value; } }; var RelationTableAliasProxyHandler = class { constructor(alias) { this.alias = alias; } static [entityKind] = "RelationTableAliasProxyHandler"; get(target, prop) { if (prop === "sourceTable") { return aliasedTable(target.sourceTable, this.alias); } return target[prop]; } }; function aliasedTable(table, tableAlias) { return new Proxy(table, new TableAliasProxyHandler(tableAlias, false)); } function aliasedTableColumn(column, tableAlias) { return new Proxy( column, new ColumnAliasProxyHandler(new Proxy(column.table, new TableAliasProxyHandler(tableAlias, false))) ); } function mapColumnsInAliasedSQLToAlias(query, alias) { return new SQL.Aliased(mapColumnsInSQLToAlias(query.sql, alias), query.fieldAlias); } function mapColumnsInSQLToAlias(query, alias) { return sql.join(query.queryChunks.map((c) => { if (is(c, Column)) { return aliasedTableColumn(c, alias); } if (is(c, SQL)) { return mapColumnsInSQLToAlias(c, alias); } if (is(c, SQL.Aliased)) { return mapColumnsInAliasedSQLToAlias(c, alias); } return c; })); } // node_modules/drizzle-orm/selection-proxy.js var SelectionProxyHandler = class _SelectionProxyHandler { static [entityKind] = "SelectionProxyHandler"; config; constructor(config2) { this.config = { ...config2 }; } get(subquery, prop) { if (prop === "_") { return { ...subquery["_"], selectedFields: new Proxy( subquery._.selectedFields, this ) }; } if (prop === ViewBaseConfig) { return { ...subquery[ViewBaseConfig], selectedFields: new Proxy( subquery[ViewBaseConfig].selectedFields, this ) }; } if (typeof prop === "symbol") { return subquery[prop]; } const columns = is(subquery, Subquery) ? subquery._.selectedFields : is(subquery, View) ? subquery[ViewBaseConfig].selectedFields : subquery; const value = columns[prop]; if (is(value, SQL.Aliased)) { if (this.config.sqlAliasedBehavior === "sql" && !value.isSelectionField) { return value.sql; } const newValue = value.clone(); newValue.isSelectionField = true; return newValue; } if (is(value, SQL)) { if (this.config.sqlBehavior === "sql") { return value; } throw new Error( `You tried to reference "${prop}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.` ); } if (is(value, Column)) { if (this.config.alias) { return new Proxy( value, new ColumnAliasProxyHandler( new Proxy( value.table, new TableAliasProxyHandler(this.config.alias, this.config.replaceOriginalName ?? false) ) ) ); } return value; } if (typeof value !== "object" || value === null) { return value; } return new Proxy(value, new _SelectionProxyHandler(this.config)); } }; // node_modules/drizzle-orm/mysql-core/query-builders/count.js var MySqlCountBuilder = class _MySqlCountBuilder extends SQL { constructor(params) { super(_MySqlCountBuilder.buildEmbeddedCount(params.source, params.filters).queryChunks); this.params = params; this.mapWith(Number); this.session = params.session; this.sql = _MySqlCountBuilder.buildCount( params.source, params.filters ); } sql; static [entityKind] = "MySqlCountBuilder"; [Symbol.toStringTag] = "MySqlCountBuilder"; session; static buildEmbeddedCount(source, filters) { return sql`(select count(*) from ${source}${sql.raw(" where ").if(filters)}${filters})`; } static buildCount(source, filters) { return sql`select count(*) as count from ${source}${sql.raw(" where ").if(filters)}${filters}`; } then(onfulfilled, onrejected) { return Promise.resolve(this.session.count(this.sql)).then( onfulfilled, onrejected ); } catch(onRejected) { return this.then(void 0, onRejected); } finally(onFinally) { return this.then( (value) => { onFinally?.(); return value; }, (reason) => { onFinally?.(); throw reason; } ); } }; // node_modules/drizzle-orm/query-promise.js var QueryPromise = class { static [entityKind] = "QueryPromise"; [Symbol.toStringTag] = "QueryPromise"; catch(onRejected) { return this.then(void 0, onRejected); } finally(onFinally) { return this.then( (value) => { onFinally?.(); return value; }, (reason) => { onFinally?.(); throw reason; } ); } then(onFulfilled, onRejected) { return this.execute().then(onFulfilled, onRejected); } }; // node_modules/drizzle-orm/errors.js var DrizzleError = class extends Error { static [entityKind] = "DrizzleError"; constructor({ message: message2, cause }) { super(message2); this.name = "DrizzleError"; this.cause = cause; } }; var DrizzleQueryError = class _DrizzleQueryError extends Error { constructor(query, params, cause) { super(`Failed query: ${query} params: ${params}`); this.query = query; this.params = params; this.cause = cause; Error.captureStackTrace(this, _DrizzleQueryError); if (cause) this.cause = cause; } }; var TransactionRollbackError = class extends DrizzleError { static [entityKind] = "TransactionRollbackError"; constructor() { super({ message: "Rollback" }); } }; // node_modules/drizzle-orm/utils.js function mapResultRow(columns, row, joinsNotNullableMap) { const nullifyMap = {}; const result = columns.reduce( (result2, { path: path2, field }, columnIndex) => { let decoder2; if (is(field, Column)) { decoder2 = field; } else if (is(field, SQL)) { decoder2 = field.decoder; } else if (is(field, Subquery)) { decoder2 = field._.sql.decoder; } else { decoder2 = field.sql.decoder; } let node = result2; for (const [pathChunkIndex, pathChunk] of path2.entries()) { if (pathChunkIndex < path2.length - 1) { if (!(pathChunk in node)) { node[pathChunk] = {}; } node = node[pathChunk]; } else { const rawValue = row[columnIndex]; const value = node[pathChunk] = rawValue === null ? null : decoder2.mapFromDriverValue(rawValue); if (joinsNotNullableMap && is(field, Column) && path2.length === 2) { const objectName = path2[0]; if (!(objectName in nullifyMap)) { nullifyMap[objectName] = value === null ? getTableName(field.table) : false; } else if (typeof nullifyMap[objectName] === "string" && nullifyMap[objectName] !== getTableName(field.table)) { nullifyMap[objectName] = false; } } } } return result2; }, {} ); if (joinsNotNullableMap && Object.keys(nullifyMap).length > 0) { for (const [objectName, tableName] of Object.entries(nullifyMap)) { if (typeof tableName === "string" && !joinsNotNullableMap[tableName]) { result[objectName] = null; } } } return result; } function orderSelectedFields(fields, pathPrefix) { return Object.entries(fields).reduce((result, [name, field]) => { if (typeof name !== "string") { return result; } const newPath = pathPrefix ? [...pathPrefix, name] : [name]; if (is(field, Column) || is(field, SQL) || is(field, SQL.Aliased) || is(field, Subquery)) { result.push({ path: newPath, field }); } else if (is(field, Table)) { result.push(...orderSelectedFields(field[Table.Symbol.Columns], newPath)); } else { result.push(...orderSelectedFields(field, newPath)); } return result; }, []); } function haveSameKeys(left, right) { const leftKeys = Object.keys(left); const rightKeys = Object.keys(right); if (leftKeys.length !== rightKeys.length) { return false; } for (const [index, key] of leftKeys.entries()) { if (key !== rightKeys[index]) { return false; } } return true; } function mapUpdateSet(table, values) { const entries = Object.entries(values).filter(([, value]) => value !== void 0).map(([key, value]) => { if (is(value, SQL) || is(value, Column)) { return [key, value]; } else { return [key, new Param(value, table[Table.Symbol.Columns][key])]; } }); if (entries.length === 0) { throw new Error("No values to set"); } return Object.fromEntries(entries); } function applyMixins(baseClass, extendedClasses) { for (const extendedClass of extendedClasses) { for (const name of Object.getOwnPropertyNames(extendedClass.prototype)) { if (name === "constructor") continue; Object.defineProperty( baseClass.prototype, name, Object.getOwnPropertyDescriptor(extendedClass.prototype, name) || /* @__PURE__ */ Object.create(null) ); } } } function getTableColumns(table) { return table[Table.Symbol.Columns]; } function getTableLikeName(table) { return is(table, Subquery) ? table._.alias : is(table, View) ? table[ViewBaseConfig].name : is(table, SQL) ? void 0 : table[Table.Symbol.IsAlias] ? table[Table.Symbol.Name] : table[Table.Symbol.BaseName]; } function getColumnNameAndConfig(a, b) { return { name: typeof a === "string" && a.length > 0 ? a : "", config: typeof a === "object" ? a : b }; } function isConfig(data) { if (typeof data !== "object" || data === null) return false; if (data.constructor.name !== "Object") return false; if ("logger" in data) { const type = typeof data["logger"]; if (type !== "boolean" && (type !== "object" || typeof data["logger"]["logQuery"] !== "function") && type !== "undefined") return false; return true; } if ("schema" in data) { const type = typeof data["schema"]; if (type !== "object" && type !== "undefined") return false; return true; } if ("casing" in data) { const type = typeof data["casing"]; if (type !== "string" && type !== "undefined") return false; return true; } if ("mode" in data) { if (data["mode"] !== "default" || data["mode"] !== "planetscale" || data["mode"] !== void 0) return false; return true; } if ("connection" in data) { const type = typeof data["connection"]; if (type !== "string" && type !== "object" && type !== "undefined") return false; return true; } if ("client" in data) { const type = typeof data["client"]; if (type !== "object" && type !== "function" && type !== "undefined") return false; return true; } if (Object.keys(data).length === 0) return true; return false; } var textDecoder = typeof TextDecoder === "undefined" ? null : new TextDecoder(); // node_modules/drizzle-orm/pg-core/table.js var InlineForeignKeys = /* @__PURE__ */ Symbol.for("drizzle:PgInlineForeignKeys"); var EnableRLS = /* @__PURE__ */ Symbol.for("drizzle:EnableRLS"); var PgTable = class extends Table { static [entityKind] = "PgTable"; /** @internal */ static Symbol = Object.assign({}, Table.Symbol, { InlineForeignKeys, EnableRLS }); /**@internal */ [InlineForeignKeys] = []; /** @internal */ [EnableRLS] = false; /** @internal */ [Table.Symbol.ExtraConfigBuilder] = void 0; /** @internal */ [Table.Symbol.ExtraConfigColumns] = {}; }; // node_modules/drizzle-orm/pg-core/primary-keys.js var PrimaryKeyBuilder = class { static [entityKind] = "PgPrimaryKeyBuilder"; /** @internal */ columns; /** @internal */ name; constructor(columns, name) { this.columns = columns; this.name = name; } /** @internal */ build(table) { return new PrimaryKey(table, this.columns, this.name); } }; var PrimaryKey = class { constructor(table, columns, name) { this.table = table; this.columns = columns; this.name = name; } static [entityKind] = "PgPrimaryKey"; columns; name; getName() { return this.name ?? `${this.table[PgTable.Symbol.Name]}_${this.columns.map((column) => column.name).join("_")}_pk`; } }; // node_modules/drizzle-orm/sql/expressions/conditions.js function bindIfParam(value, column) { if (isDriverValueEncoder(column) && !isSQLWrapper(value) && !is(value, Param) && !is(value, Placeholder) && !is(value, Column) && !is(value, Table) && !is(value, View)) { return new Param(value, column); } return value; } var eq = (left, right) => { return sql`${left} = ${bindIfParam(right, left)}`; }; var ne = (left, right) => { return sql`${left} <> ${bindIfParam(right, left)}`; }; function and(...unfilteredConditions) { const conditions = unfilteredConditions.filter( (c) => c !== void 0 ); if (conditions.length === 0) { return void 0; } if (conditions.length === 1) { return new SQL(conditions); } return new SQL([ new StringChunk("("), sql.join(conditions, new StringChunk(" and ")), new StringChunk(")") ]); } function or(...unfilteredConditions) { const conditions = unfilteredConditions.filter( (c) => c !== void 0 ); if (conditions.length === 0) { return void 0; } if (conditions.length === 1) { return new SQL(conditions); } return new SQL([ new StringChunk("("), sql.join(conditions, new StringChunk(" or ")), new StringChunk(")") ]); } function not(condition) { return sql`not ${condition}`; } var gt = (left, right) => { return sql`${left} > ${bindIfParam(right, left)}`; }; var gte = (left, right) => { return sql`${left} >= ${bindIfParam(right, left)}`; }; var lt = (left, right) => { return sql`${left} < ${bindIfParam(right, left)}`; }; var lte = (left, right) => { return sql`${left} <= ${bindIfParam(right, left)}`; }; function inArray(column, values) { if (Array.isArray(values)) { if (values.length === 0) { return sql`false`; } return sql`${column} in ${values.map((v) => bindIfParam(v, column))}`; } return sql`${column} in ${bindIfParam(values, column)}`; } function notInArray(column, values) { if (Array.isArray(values)) { if (values.length === 0) { return sql`true`; } return sql`${column} not in ${values.map((v) => bindIfParam(v, column))}`; } return sql`${column} not in ${bindIfParam(values, column)}`; } function isNull2(value) { return sql`${value} is null`; } function isNotNull(value) { return sql`${value} is not null`; } function exists(subquery) { return sql`exists ${subquery}`; } function notExists(subquery) { return sql`not exists ${subquery}`; } function between(column, min, max) { return sql`${column} between ${bindIfParam(min, column)} and ${bindIfParam( max, column )}`; } function notBetween(column, min, max) { return sql`${column} not between ${bindIfParam( min, column )} and ${bindIfParam(max, column)}`; } function like(column, value) { return sql`${column} like ${value}`; } function notLike(column, value) { return sql`${column} not like ${value}`; } function ilike(column, value) { return sql`${column} ilike ${value}`; } function notIlike(column, value) { return sql`${column} not ilike ${value}`; } // node_modules/drizzle-orm/sql/expressions/select.js function asc(column) { return sql`${column} asc`; } function desc(column) { return sql`${column} desc`; } // node_modules/drizzle-orm/relations.js var Relation = class { constructor(sourceTable, referencedTable, relationName) { this.sourceTable = sourceTable; this.referencedTable = referencedTable; this.relationName = relationName; this.referencedTableName = referencedTable[Table.Symbol.Name]; } static [entityKind] = "Relation"; referencedTableName; fieldName; }; var Relations = class { constructor(table, config2) { this.table = table; this.config = config2; } static [entityKind] = "Relations"; }; var One = class _One extends Relation { constructor(sourceTable, referencedTable, config2, isNullable) { super(sourceTable, referencedTable, config2?.relationName); this.config = config2; this.isNullable = isNullable; } static [entityKind] = "One"; withFieldName(fieldName) { const relation = new _One( this.sourceTable, this.referencedTable, this.config, this.isNullable ); relation.fieldName = fieldName; return relation; } }; var Many = class _Many extends Relation { constructor(sourceTable, referencedTable, config2) { super(sourceTable, referencedTable, config2?.relationName); this.config = config2; } static [entityKind] = "Many"; withFieldName(fieldName) { const relation = new _Many( this.sourceTable, this.referencedTable, this.config ); relation.fieldName = fieldName; return relation; } }; function getOperators() { return { and, between, eq, exists, gt, gte, ilike, inArray, isNull: isNull2, isNotNull, like, lt, lte, ne, not, notBetween, notExists, notLike, notIlike, notInArray, or, sql }; } function getOrderByOperators() { return { sql, asc, desc }; } function extractTablesRelationalConfig(schema, configHelpers) { if (Object.keys(schema).length === 1 && "default" in schema && !is(schema["default"], Table)) { schema = schema["default"]; } const tableNamesMap = {}; const relationsBuffer = {}; const tablesConfig = {}; for (const [key, value] of Object.entries(schema)) { if (is(value, Table)) { const dbName = getTableUniqueName(value); const bufferedRelations = relationsBuffer[dbName]; tableNamesMap[dbName] = key; tablesConfig[key] = { tsName: key, dbName: value[Table.Symbol.Name], schema: value[Table.Symbol.Schema], columns: value[Table.Symbol.Columns], relations: bufferedRelations?.relations ?? {}, primaryKey: bufferedRelations?.primaryKey ?? [] }; for (const column of Object.values( value[Table.Symbol.Columns] )) { if (column.primary) { tablesConfig[key].primaryKey.push(column); } } const extraConfig = value[Table.Symbol.ExtraConfigBuilder]?.(value[Table.Symbol.ExtraConfigColumns]); if (extraConfig) { for (const configEntry of Object.values(extraConfig)) { if (is(configEntry, PrimaryKeyBuilder)) { tablesConfig[key].primaryKey.push(...configEntry.columns); } } } } else if (is(value, Relations)) { const dbName = getTableUniqueName(value.table); const tableName = tableNamesMap[dbName]; const relations2 = value.config( configHelpers(value.table) ); let primaryKey; for (const [relationName, relation] of Object.entries(relations2)) { if (tableName) { const tableConfig = tablesConfig[tableName]; tableConfig.relations[relationName] = relation; if (primaryKey) { tableConfig.primaryKey.push(...primaryKey); } } else { if (!(dbName in relationsBuffer)) { relationsBuffer[dbName] = { relations: {}, primaryKey }; } relationsBuffer[dbName].relations[relationName] = relation; } } } } return { tables: tablesConfig, tableNamesMap }; } function createOne(sourceTable) { return function one(table, config2) { return new One( sourceTable, table, config2, config2?.fields.reduce((res, f) => res && f.notNull, true) ?? false ); }; } function createMany(sourceTable) { return function many(referencedTable, config2) { return new Many(sourceTable, referencedTable, config2); }; } function normalizeRelation(schema, tableNamesMap, relation) { if (is(relation, One) && relation.config) { return { fields: relation.config.fields, references: relation.config.references }; } const referencedTableTsName = tableNamesMap[getTableUniqueName(relation.referencedTable)]; if (!referencedTableTsName) { throw new Error( `Table "${relation.referencedTable[Table.Symbol.Name]}" not found in schema` ); } const referencedTableConfig = schema[referencedTableTsName]; if (!referencedTableConfig) { throw new Error(`Table "${referencedTableTsName}" not found in schema`); } const sourceTable = relation.sourceTable; const sourceTableTsName = tableNamesMap[getTableUniqueName(sourceTable)]; if (!sourceTableTsName) { throw new Error( `Table "${sourceTable[Table.Symbol.Name]}" not found in schema` ); } const reverseRelations = []; for (const referencedTableRelation of Object.values( referencedTableConfig.relations )) { if (relation.relationName && relation !== referencedTableRelation && referencedTableRelation.relationName === relation.relationName || !relation.relationName && referencedTableRelation.referencedTable === relation.sourceTable) { reverseRelations.push(referencedTableRelation); } } if (reverseRelations.length > 1) { throw relation.relationName ? new Error( `There are multiple relations with name "${relation.relationName}" in table "${referencedTableTsName}"` ) : new Error( `There are multiple relations between "${referencedTableTsName}" and "${relation.sourceTable[Table.Symbol.Name]}". Please specify relation name` ); } if (reverseRelations[0] && is(reverseRelations[0], One) && reverseRelations[0].config) { return { fields: reverseRelations[0].config.references, references: reverseRelations[0].config.fields }; } throw new Error( `There is not enough information to infer relation "${sourceTableTsName}.${relation.fieldName}"` ); } function createTableRelationsHelpers(sourceTable) { return { one: createOne(sourceTable), many: createMany(sourceTable) }; } function mapRelationalRow(tablesConfig, tableConfig, row, buildQueryResultSelection, mapColumnValue = (value) => value) { const result = {}; for (const [ selectionItemIndex, selectionItem ] of buildQueryResultSelection.entries()) { if (selectionItem.isJson) { const relation = tableConfig.relations[selectionItem.tsKey]; const rawSubRows = row[selectionItemIndex]; const subRows = typeof rawSubRows === "string" ? JSON.parse(rawSubRows) : rawSubRows; result[selectionItem.tsKey] = is(relation, One) ? subRows && mapRelationalRow( tablesConfig, tablesConfig[selectionItem.relationTableTsKey], subRows, selectionItem.selection, mapColumnValue ) : subRows.map( (subRow) => mapRelationalRow( tablesConfig, tablesConfig[selectionItem.relationTableTsKey], subRow, selectionItem.selection, mapColumnValue ) ); } else { const value = mapColumnValue(row[selectionItemIndex]); const field = selectionItem.field; let decoder2; if (is(field, Column)) { decoder2 = field; } else if (is(field, SQL)) { decoder2 = field.decoder; } else { decoder2 = field.sql.decoder; } result[selectionItem.tsKey] = value === null ? null : decoder2.mapFromDriverValue(value); } } return result; } // node_modules/drizzle-orm/mysql-core/foreign-keys.js var ForeignKeyBuilder2 = class { static [entityKind] = "MySqlForeignKeyBuilder"; /** @internal */ reference; /** @internal */ _onUpdate; /** @internal */ _onDelete; constructor(config2, actions) { this.reference = () => { const { name, columns, foreignColumns } = config2(); return { name, columns, foreignTable: foreignColumns[0].table, foreignColumns }; }; if (actions) { this._onUpdate = actions.onUpdate; this._onDelete = actions.onDelete; } } onUpdate(action) { this._onUpdate = action; return this; } onDelete(action) { this._onDelete = action; return this; } /** @internal */ build(table) { return new ForeignKey2(table, this); } }; var ForeignKey2 = class { constructor(table, builder) { this.table = table; this.reference = builder.reference; this.onUpdate = builder._onUpdate; this.onDelete = builder._onDelete; } static [entityKind] = "MySqlForeignKey"; reference; onUpdate; onDelete; getName() { const { name, columns, foreignColumns } = this.reference(); const columnNames = columns.map((column) => column.name); const foreignColumnNames = foreignColumns.map((column) => column.name); const chunks = [ this.table[TableName], ...columnNames, foreignColumns[0].table[TableName], ...foreignColumnNames ]; return name ?? `${chunks.join("_")}_fk`; } }; // node_modules/drizzle-orm/mysql-core/unique-constraint.js function uniqueKeyName2(table, columns) { return `${table[TableName]}_${columns.join("_")}_unique`; } var UniqueConstraintBuilder2 = class { constructor(columns, name) { this.name = name; this.columns = columns; } static [entityKind] = "MySqlUniqueConstraintBuilder"; /** @internal */ columns; /** @internal */ build(table) { return new UniqueConstraint2(table, this.columns, this.name); } }; var UniqueOnConstraintBuilder2 = class { static [entityKind] = "MySqlUniqueOnConstraintBuilder"; /** @internal */ name; constructor(name) { this.name = name; } on(...columns) { return new UniqueConstraintBuilder2(columns, this.name); } }; var UniqueConstraint2 = class { constructor(table, columns, name) { this.table = table; this.columns = columns; this.name = name ?? uniqueKeyName2(this.table, this.columns.map((column) => column.name)); } static [entityKind] = "MySqlUniqueConstraint"; columns; name; nullsNotDistinct = false; getName() { return this.name; } }; // node_modules/drizzle-orm/mysql-core/columns/common.js var MySqlColumnBuilder = class extends ColumnBuilder { static [entityKind] = "MySqlColumnBuilder"; foreignKeyConfigs = []; references(ref, actions = {}) { this.foreignKeyConfigs.push({ ref, actions }); return this; } unique(name) { this.config.isUnique = true; this.config.uniqueName = name; return this; } generatedAlwaysAs(as, config2) { this.config.generated = { as, type: "always", mode: config2?.mode ?? "virtual" }; return this; } /** @internal */ buildForeignKeys(column, table) { return this.foreignKeyConfigs.map(({ ref, actions }) => { return ((ref2, actions2) => { const builder = new ForeignKeyBuilder2(() => { const foreignColumn = ref2(); return { columns: [column], foreignColumns: [foreignColumn] }; }); if (actions2.onUpdate) { builder.onUpdate(actions2.onUpdate); } if (actions2.onDelete) { builder.onDelete(actions2.onDelete); } return builder.build(table); })(ref, actions); }); } }; var MySqlColumn = class extends Column { constructor(table, config2) { if (!config2.uniqueName) { config2.uniqueName = uniqueKeyName2(table, [config2.name]); } super(table, config2); this.table = table; } static [entityKind] = "MySqlColumn"; }; var MySqlColumnBuilderWithAutoIncrement = class extends MySqlColumnBuilder { static [entityKind] = "MySqlColumnBuilderWithAutoIncrement"; constructor(name, dataType, columnType) { super(name, dataType, columnType); this.config.autoIncrement = false; } autoincrement() { this.config.autoIncrement = true; this.config.hasDefault = true; return this; } }; var MySqlColumnWithAutoIncrement = class extends MySqlColumn { static [entityKind] = "MySqlColumnWithAutoIncrement"; autoIncrement = this.config.autoIncrement; }; // node_modules/drizzle-orm/mysql-core/columns/bigint.js var MySqlBigInt53Builder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlBigInt53Builder"; constructor(name, unsigned = false) { super(name, "number", "MySqlBigInt53"); this.config.unsigned = unsigned; } /** @internal */ build(table) { return new MySqlBigInt53( table, this.config ); } }; var MySqlBigInt53 = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlBigInt53"; getSQLType() { return `bigint${this.config.unsigned ? " unsigned" : ""}`; } mapFromDriverValue(value) { if (typeof value === "number") { return value; } return Number(value); } }; var MySqlBigInt64Builder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlBigInt64Builder"; constructor(name, unsigned = false) { super(name, "bigint", "MySqlBigInt64"); this.config.unsigned = unsigned; } /** @internal */ build(table) { return new MySqlBigInt64( table, this.config ); } }; var MySqlBigInt64 = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlBigInt64"; getSQLType() { return `bigint${this.config.unsigned ? " unsigned" : ""}`; } // eslint-disable-next-line unicorn/prefer-native-coercion-functions mapFromDriverValue(value) { return BigInt(value); } }; function bigint4(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); if (config2.mode === "number") { return new MySqlBigInt53Builder(name, config2.unsigned); } return new MySqlBigInt64Builder(name, config2.unsigned); } // node_modules/drizzle-orm/mysql-core/columns/binary.js var MySqlBinaryBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlBinaryBuilder"; constructor(name, length) { super(name, "string", "MySqlBinary"); this.config.length = length; } /** @internal */ build(table) { return new MySqlBinary(table, this.config); } }; var MySqlBinary = class extends MySqlColumn { static [entityKind] = "MySqlBinary"; length = this.config.length; mapFromDriverValue(value) { if (typeof value === "string") return value; if (Buffer.isBuffer(value)) return value.toString(); const str = []; for (const v of value) { str.push(v === 49 ? "1" : "0"); } return str.join(""); } getSQLType() { return this.length === void 0 ? `binary` : `binary(${this.length})`; } }; function binary(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlBinaryBuilder(name, config2.length); } // node_modules/drizzle-orm/mysql-core/columns/boolean.js var MySqlBooleanBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlBooleanBuilder"; constructor(name) { super(name, "boolean", "MySqlBoolean"); } /** @internal */ build(table) { return new MySqlBoolean( table, this.config ); } }; var MySqlBoolean = class extends MySqlColumn { static [entityKind] = "MySqlBoolean"; getSQLType() { return "boolean"; } mapFromDriverValue(value) { if (typeof value === "boolean") { return value; } return value === 1; } }; function boolean4(name) { return new MySqlBooleanBuilder(name ?? ""); } // node_modules/drizzle-orm/mysql-core/columns/char.js var MySqlCharBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlCharBuilder"; constructor(name, config2) { super(name, "string", "MySqlChar"); this.config.length = config2.length; this.config.enum = config2.enum; } /** @internal */ build(table) { return new MySqlChar( table, this.config ); } }; var MySqlChar = class extends MySqlColumn { static [entityKind] = "MySqlChar"; length = this.config.length; enumValues = this.config.enum; getSQLType() { return this.length === void 0 ? `char` : `char(${this.length})`; } }; function char(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlCharBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/custom.js var MySqlCustomColumnBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlCustomColumnBuilder"; constructor(name, fieldConfig, customTypeParams) { super(name, "custom", "MySqlCustomColumn"); this.config.fieldConfig = fieldConfig; this.config.customTypeParams = customTypeParams; } /** @internal */ build(table) { return new MySqlCustomColumn( table, this.config ); } }; var MySqlCustomColumn = class extends MySqlColumn { static [entityKind] = "MySqlCustomColumn"; sqlName; mapTo; mapFrom; constructor(table, config2) { super(table, config2); this.sqlName = config2.customTypeParams.dataType(config2.fieldConfig); this.mapTo = config2.customTypeParams.toDriver; this.mapFrom = config2.customTypeParams.fromDriver; } getSQLType() { return this.sqlName; } mapFromDriverValue(value) { return typeof this.mapFrom === "function" ? this.mapFrom(value) : value; } mapToDriverValue(value) { return typeof this.mapTo === "function" ? this.mapTo(value) : value; } }; function customType(customTypeParams) { return (a, b) => { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlCustomColumnBuilder(name, config2, customTypeParams); }; } // node_modules/drizzle-orm/mysql-core/columns/date.js var MySqlDateBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlDateBuilder"; constructor(name) { super(name, "date", "MySqlDate"); } /** @internal */ build(table) { return new MySqlDate(table, this.config); } }; var MySqlDate = class extends MySqlColumn { static [entityKind] = "MySqlDate"; constructor(table, config2) { super(table, config2); } getSQLType() { return `date`; } mapFromDriverValue(value) { return new Date(value); } }; var MySqlDateStringBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlDateStringBuilder"; constructor(name) { super(name, "string", "MySqlDateString"); } /** @internal */ build(table) { return new MySqlDateString( table, this.config ); } }; var MySqlDateString = class extends MySqlColumn { static [entityKind] = "MySqlDateString"; constructor(table, config2) { super(table, config2); } getSQLType() { return `date`; } }; function date5(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); if (config2?.mode === "string") { return new MySqlDateStringBuilder(name); } return new MySqlDateBuilder(name); } // node_modules/drizzle-orm/mysql-core/columns/datetime.js var MySqlDateTimeBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlDateTimeBuilder"; constructor(name, config2) { super(name, "date", "MySqlDateTime"); this.config.fsp = config2?.fsp; } /** @internal */ build(table) { return new MySqlDateTime( table, this.config ); } }; var MySqlDateTime = class extends MySqlColumn { static [entityKind] = "MySqlDateTime"; fsp; constructor(table, config2) { super(table, config2); this.fsp = config2.fsp; } getSQLType() { const precision = this.fsp === void 0 ? "" : `(${this.fsp})`; return `datetime${precision}`; } mapToDriverValue(value) { return value.toISOString().replace("T", " ").replace("Z", ""); } mapFromDriverValue(value) { return /* @__PURE__ */ new Date(value.replace(" ", "T") + "Z"); } }; var MySqlDateTimeStringBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlDateTimeStringBuilder"; constructor(name, config2) { super(name, "string", "MySqlDateTimeString"); this.config.fsp = config2?.fsp; } /** @internal */ build(table) { return new MySqlDateTimeString( table, this.config ); } }; var MySqlDateTimeString = class extends MySqlColumn { static [entityKind] = "MySqlDateTimeString"; fsp; constructor(table, config2) { super(table, config2); this.fsp = config2.fsp; } getSQLType() { const precision = this.fsp === void 0 ? "" : `(${this.fsp})`; return `datetime${precision}`; } }; function datetime3(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); if (config2?.mode === "string") { return new MySqlDateTimeStringBuilder(name, config2); } return new MySqlDateTimeBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/decimal.js var MySqlDecimalBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlDecimalBuilder"; constructor(name, config2) { super(name, "string", "MySqlDecimal"); this.config.precision = config2?.precision; this.config.scale = config2?.scale; this.config.unsigned = config2?.unsigned; } /** @internal */ build(table) { return new MySqlDecimal( table, this.config ); } }; var MySqlDecimal = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlDecimal"; precision = this.config.precision; scale = this.config.scale; unsigned = this.config.unsigned; mapFromDriverValue(value) { if (typeof value === "string") return value; return String(value); } getSQLType() { let type = ""; if (this.precision !== void 0 && this.scale !== void 0) { type += `decimal(${this.precision},${this.scale})`; } else if (this.precision === void 0) { type += "decimal"; } else { type += `decimal(${this.precision})`; } type = type === "decimal(10,0)" || type === "decimal(10)" ? "decimal" : type; return this.unsigned ? `${type} unsigned` : type; } }; var MySqlDecimalNumberBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlDecimalNumberBuilder"; constructor(name, config2) { super(name, "number", "MySqlDecimalNumber"); this.config.precision = config2?.precision; this.config.scale = config2?.scale; this.config.unsigned = config2?.unsigned; } /** @internal */ build(table) { return new MySqlDecimalNumber( table, this.config ); } }; var MySqlDecimalNumber = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlDecimalNumber"; precision = this.config.precision; scale = this.config.scale; unsigned = this.config.unsigned; mapFromDriverValue(value) { if (typeof value === "number") return value; return Number(value); } mapToDriverValue = String; getSQLType() { let type = ""; if (this.precision !== void 0 && this.scale !== void 0) { type += `decimal(${this.precision},${this.scale})`; } else if (this.precision === void 0) { type += "decimal"; } else { type += `decimal(${this.precision})`; } type = type === "decimal(10,0)" || type === "decimal(10)" ? "decimal" : type; return this.unsigned ? `${type} unsigned` : type; } }; var MySqlDecimalBigIntBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlDecimalBigIntBuilder"; constructor(name, config2) { super(name, "bigint", "MySqlDecimalBigInt"); this.config.precision = config2?.precision; this.config.scale = config2?.scale; this.config.unsigned = config2?.unsigned; } /** @internal */ build(table) { return new MySqlDecimalBigInt( table, this.config ); } }; var MySqlDecimalBigInt = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlDecimalBigInt"; precision = this.config.precision; scale = this.config.scale; unsigned = this.config.unsigned; mapFromDriverValue = BigInt; mapToDriverValue = String; getSQLType() { let type = ""; if (this.precision !== void 0 && this.scale !== void 0) { type += `decimal(${this.precision},${this.scale})`; } else if (this.precision === void 0) { type += "decimal"; } else { type += `decimal(${this.precision})`; } type = type === "decimal(10,0)" || type === "decimal(10)" ? "decimal" : type; return this.unsigned ? `${type} unsigned` : type; } }; function decimal(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); const mode = config2?.mode; return mode === "number" ? new MySqlDecimalNumberBuilder(name, config2) : mode === "bigint" ? new MySqlDecimalBigIntBuilder(name, config2) : new MySqlDecimalBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/double.js var MySqlDoubleBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlDoubleBuilder"; constructor(name, config2) { super(name, "number", "MySqlDouble"); this.config.precision = config2?.precision; this.config.scale = config2?.scale; this.config.unsigned = config2?.unsigned; } /** @internal */ build(table) { return new MySqlDouble(table, this.config); } }; var MySqlDouble = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlDouble"; precision = this.config.precision; scale = this.config.scale; unsigned = this.config.unsigned; getSQLType() { let type = ""; if (this.precision !== void 0 && this.scale !== void 0) { type += `double(${this.precision},${this.scale})`; } else if (this.precision === void 0) { type += "double"; } else { type += `double(${this.precision})`; } return this.unsigned ? `${type} unsigned` : type; } }; function double(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlDoubleBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/enum.js var MySqlEnumColumnBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlEnumColumnBuilder"; constructor(name, values) { super(name, "string", "MySqlEnumColumn"); this.config.enumValues = values; } /** @internal */ build(table) { return new MySqlEnumColumn( table, this.config ); } }; var MySqlEnumColumn = class extends MySqlColumn { static [entityKind] = "MySqlEnumColumn"; enumValues = this.config.enumValues; getSQLType() { return `enum(${this.enumValues.map((value) => `'${value}'`).join(",")})`; } }; var MySqlEnumObjectColumnBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlEnumObjectColumnBuilder"; constructor(name, values) { super(name, "string", "MySqlEnumObjectColumn"); this.config.enumValues = values; } /** @internal */ build(table) { return new MySqlEnumObjectColumn( table, this.config ); } }; var MySqlEnumObjectColumn = class extends MySqlColumn { static [entityKind] = "MySqlEnumObjectColumn"; enumValues = this.config.enumValues; getSQLType() { return `enum(${this.enumValues.map((value) => `'${value}'`).join(",")})`; } }; function mysqlEnum(a, b) { if (typeof a === "string" && Array.isArray(b) || Array.isArray(a)) { const name = typeof a === "string" && a.length > 0 ? a : ""; const values = (typeof a === "string" ? b : a) ?? []; if (values.length === 0) { throw new Error(`You have an empty array for "${name}" enum values`); } return new MySqlEnumColumnBuilder(name, values); } if (typeof a === "string" && typeof b === "object" || typeof a === "object") { const name = typeof a === "object" ? "" : a; const values = typeof a === "object" ? Object.values(a) : typeof b === "object" ? Object.values(b) : []; if (values.length === 0) { throw new Error(`You have an empty array for "${name}" enum values`); } return new MySqlEnumObjectColumnBuilder(name, values); } } // node_modules/drizzle-orm/mysql-core/columns/float.js var MySqlFloatBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlFloatBuilder"; constructor(name, config2) { super(name, "number", "MySqlFloat"); this.config.precision = config2?.precision; this.config.scale = config2?.scale; this.config.unsigned = config2?.unsigned; } /** @internal */ build(table) { return new MySqlFloat(table, this.config); } }; var MySqlFloat = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlFloat"; precision = this.config.precision; scale = this.config.scale; unsigned = this.config.unsigned; getSQLType() { let type = ""; if (this.precision !== void 0 && this.scale !== void 0) { type += `float(${this.precision},${this.scale})`; } else if (this.precision === void 0) { type += "float"; } else { type += `float(${this.precision})`; } return this.unsigned ? `${type} unsigned` : type; } }; function float(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlFloatBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/int.js var MySqlIntBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlIntBuilder"; constructor(name, config2) { super(name, "number", "MySqlInt"); this.config.unsigned = config2 ? config2.unsigned : false; } /** @internal */ build(table) { return new MySqlInt(table, this.config); } }; var MySqlInt = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlInt"; getSQLType() { return `int${this.config.unsigned ? " unsigned" : ""}`; } mapFromDriverValue(value) { if (typeof value === "string") { return Number(value); } return value; } }; function int2(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlIntBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/json.js var MySqlJsonBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlJsonBuilder"; constructor(name) { super(name, "json", "MySqlJson"); } /** @internal */ build(table) { return new MySqlJson(table, this.config); } }; var MySqlJson = class extends MySqlColumn { static [entityKind] = "MySqlJson"; getSQLType() { return "json"; } mapToDriverValue(value) { return JSON.stringify(value); } }; function json2(name) { return new MySqlJsonBuilder(name ?? ""); } // node_modules/drizzle-orm/mysql-core/columns/mediumint.js var MySqlMediumIntBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlMediumIntBuilder"; constructor(name, config2) { super(name, "number", "MySqlMediumInt"); this.config.unsigned = config2 ? config2.unsigned : false; } /** @internal */ build(table) { return new MySqlMediumInt( table, this.config ); } }; var MySqlMediumInt = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlMediumInt"; getSQLType() { return `mediumint${this.config.unsigned ? " unsigned" : ""}`; } mapFromDriverValue(value) { if (typeof value === "string") { return Number(value); } return value; } }; function mediumint(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlMediumIntBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/real.js var MySqlRealBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlRealBuilder"; constructor(name, config2) { super(name, "number", "MySqlReal"); this.config.precision = config2?.precision; this.config.scale = config2?.scale; } /** @internal */ build(table) { return new MySqlReal(table, this.config); } }; var MySqlReal = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlReal"; precision = this.config.precision; scale = this.config.scale; getSQLType() { if (this.precision !== void 0 && this.scale !== void 0) { return `real(${this.precision}, ${this.scale})`; } else if (this.precision === void 0) { return "real"; } else { return `real(${this.precision})`; } } }; function real(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlRealBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/serial.js var MySqlSerialBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlSerialBuilder"; constructor(name) { super(name, "number", "MySqlSerial"); this.config.hasDefault = true; this.config.autoIncrement = true; } /** @internal */ build(table) { return new MySqlSerial(table, this.config); } }; var MySqlSerial = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlSerial"; getSQLType() { return "serial"; } mapFromDriverValue(value) { if (typeof value === "string") { return Number(value); } return value; } }; function serial(name) { return new MySqlSerialBuilder(name ?? ""); } // node_modules/drizzle-orm/mysql-core/columns/smallint.js var MySqlSmallIntBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlSmallIntBuilder"; constructor(name, config2) { super(name, "number", "MySqlSmallInt"); this.config.unsigned = config2 ? config2.unsigned : false; } /** @internal */ build(table) { return new MySqlSmallInt( table, this.config ); } }; var MySqlSmallInt = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlSmallInt"; getSQLType() { return `smallint${this.config.unsigned ? " unsigned" : ""}`; } mapFromDriverValue(value) { if (typeof value === "string") { return Number(value); } return value; } }; function smallint(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlSmallIntBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/text.js var MySqlTextBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlTextBuilder"; constructor(name, textType, config2) { super(name, "string", "MySqlText"); this.config.textType = textType; this.config.enumValues = config2.enum; } /** @internal */ build(table) { return new MySqlText(table, this.config); } }; var MySqlText = class extends MySqlColumn { static [entityKind] = "MySqlText"; textType = this.config.textType; enumValues = this.config.enumValues; getSQLType() { return this.textType; } }; function text(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlTextBuilder(name, "text", config2); } function tinytext(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlTextBuilder(name, "tinytext", config2); } function mediumtext(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlTextBuilder(name, "mediumtext", config2); } function longtext(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlTextBuilder(name, "longtext", config2); } // node_modules/drizzle-orm/mysql-core/columns/time.js var MySqlTimeBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlTimeBuilder"; constructor(name, config2) { super(name, "string", "MySqlTime"); this.config.fsp = config2?.fsp; } /** @internal */ build(table) { return new MySqlTime(table, this.config); } }; var MySqlTime = class extends MySqlColumn { static [entityKind] = "MySqlTime"; fsp = this.config.fsp; getSQLType() { const precision = this.fsp === void 0 ? "" : `(${this.fsp})`; return `time${precision}`; } }; function time3(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlTimeBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/date.common.js var MySqlDateColumnBaseBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlDateColumnBuilder"; defaultNow() { return this.default(sql`(now())`); } // "on update now" also adds an implicit default value to the column - https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html onUpdateNow() { this.config.hasOnUpdateNow = true; this.config.hasDefault = true; return this; } }; var MySqlDateBaseColumn = class extends MySqlColumn { static [entityKind] = "MySqlDateColumn"; hasOnUpdateNow = this.config.hasOnUpdateNow; }; // node_modules/drizzle-orm/mysql-core/columns/timestamp.js var MySqlTimestampBuilder = class extends MySqlDateColumnBaseBuilder { static [entityKind] = "MySqlTimestampBuilder"; constructor(name, config2) { super(name, "date", "MySqlTimestamp"); this.config.fsp = config2?.fsp; } /** @internal */ build(table) { return new MySqlTimestamp( table, this.config ); } }; var MySqlTimestamp = class extends MySqlDateBaseColumn { static [entityKind] = "MySqlTimestamp"; fsp = this.config.fsp; getSQLType() { const precision = this.fsp === void 0 ? "" : `(${this.fsp})`; return `timestamp${precision}`; } mapFromDriverValue(value) { return /* @__PURE__ */ new Date(value + "+0000"); } mapToDriverValue(value) { return value.toISOString().slice(0, -1).replace("T", " "); } }; var MySqlTimestampStringBuilder = class extends MySqlDateColumnBaseBuilder { static [entityKind] = "MySqlTimestampStringBuilder"; constructor(name, config2) { super(name, "string", "MySqlTimestampString"); this.config.fsp = config2?.fsp; } /** @internal */ build(table) { return new MySqlTimestampString( table, this.config ); } }; var MySqlTimestampString = class extends MySqlDateBaseColumn { static [entityKind] = "MySqlTimestampString"; fsp = this.config.fsp; getSQLType() { const precision = this.fsp === void 0 ? "" : `(${this.fsp})`; return `timestamp${precision}`; } }; function timestamp(a, b = {}) { const { name, config: config2 } = getColumnNameAndConfig(a, b); if (config2?.mode === "string") { return new MySqlTimestampStringBuilder(name, config2); } return new MySqlTimestampBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/tinyint.js var MySqlTinyIntBuilder = class extends MySqlColumnBuilderWithAutoIncrement { static [entityKind] = "MySqlTinyIntBuilder"; constructor(name, config2) { super(name, "number", "MySqlTinyInt"); this.config.unsigned = config2 ? config2.unsigned : false; } /** @internal */ build(table) { return new MySqlTinyInt( table, this.config ); } }; var MySqlTinyInt = class extends MySqlColumnWithAutoIncrement { static [entityKind] = "MySqlTinyInt"; getSQLType() { return `tinyint${this.config.unsigned ? " unsigned" : ""}`; } mapFromDriverValue(value) { if (typeof value === "string") { return Number(value); } return value; } }; function tinyint(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlTinyIntBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/varbinary.js var MySqlVarBinaryBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlVarBinaryBuilder"; /** @internal */ constructor(name, config2) { super(name, "string", "MySqlVarBinary"); this.config.length = config2?.length; } /** @internal */ build(table) { return new MySqlVarBinary( table, this.config ); } }; var MySqlVarBinary = class extends MySqlColumn { static [entityKind] = "MySqlVarBinary"; length = this.config.length; mapFromDriverValue(value) { if (typeof value === "string") return value; if (Buffer.isBuffer(value)) return value.toString(); const str = []; for (const v of value) { str.push(v === 49 ? "1" : "0"); } return str.join(""); } getSQLType() { return this.length === void 0 ? `varbinary` : `varbinary(${this.length})`; } }; function varbinary(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlVarBinaryBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/varchar.js var MySqlVarCharBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlVarCharBuilder"; /** @internal */ constructor(name, config2) { super(name, "string", "MySqlVarChar"); this.config.length = config2.length; this.config.enum = config2.enum; } /** @internal */ build(table) { return new MySqlVarChar( table, this.config ); } }; var MySqlVarChar = class extends MySqlColumn { static [entityKind] = "MySqlVarChar"; length = this.config.length; enumValues = this.config.enum; getSQLType() { return this.length === void 0 ? `varchar` : `varchar(${this.length})`; } }; function varchar(a, b) { const { name, config: config2 } = getColumnNameAndConfig(a, b); return new MySqlVarCharBuilder(name, config2); } // node_modules/drizzle-orm/mysql-core/columns/year.js var MySqlYearBuilder = class extends MySqlColumnBuilder { static [entityKind] = "MySqlYearBuilder"; constructor(name) { super(name, "number", "MySqlYear"); } /** @internal */ build(table) { return new MySqlYear(table, this.config); } }; var MySqlYear = class extends MySqlColumn { static [entityKind] = "MySqlYear"; getSQLType() { return `year`; } }; function year(name) { return new MySqlYearBuilder(name ?? ""); } // node_modules/drizzle-orm/mysql-core/columns/all.js function getMySqlColumnBuilders() { return { bigint: bigint4, binary, boolean: boolean4, char, customType, date: date5, datetime: datetime3, decimal, double, mysqlEnum, float, int: int2, json: json2, mediumint, real, serial, smallint, text, time: time3, timestamp, tinyint, varbinary, varchar, year, longtext, mediumtext, tinytext }; } // node_modules/drizzle-orm/mysql-core/table.js var InlineForeignKeys2 = /* @__PURE__ */ Symbol.for("drizzle:MySqlInlineForeignKeys"); var MySqlTable = class extends Table { static [entityKind] = "MySqlTable"; /** @internal */ static Symbol = Object.assign({}, Table.Symbol, { InlineForeignKeys: InlineForeignKeys2 }); /** @internal */ [Table.Symbol.Columns]; /** @internal */ [InlineForeignKeys2] = []; /** @internal */ [Table.Symbol.ExtraConfigBuilder] = void 0; }; function mysqlTableWithSchema(name, columns, extraConfig, schema, baseName = name) { const rawTable = new MySqlTable(name, schema, baseName); const parsedColumns = typeof columns === "function" ? columns(getMySqlColumnBuilders()) : columns; const builtColumns = Object.fromEntries( Object.entries(parsedColumns).map(([name2, colBuilderBase]) => { const colBuilder = colBuilderBase; colBuilder.setName(name2); const column = colBuilder.build(rawTable); rawTable[InlineForeignKeys2].push(...colBuilder.buildForeignKeys(column, rawTable)); return [name2, column]; }) ); const table = Object.assign(rawTable, builtColumns); table[Table.Symbol.Columns] = builtColumns; table[Table.Symbol.ExtraConfigColumns] = builtColumns; if (extraConfig) { table[MySqlTable.Symbol.ExtraConfigBuilder] = extraConfig; } return table; } var mysqlTable = (name, columns, extraConfig) => { return mysqlTableWithSchema(name, columns, extraConfig, void 0, name); }; // node_modules/drizzle-orm/mysql-core/utils.js function extractUsedTable(table) { if (is(table, MySqlTable)) { return [`${table[Table.Symbol.BaseName]}`]; } if (is(table, Subquery)) { return table._.usedTables ?? []; } if (is(table, SQL)) { return table.usedTables ?? []; } return []; } function convertIndexToString(indexes) { return indexes.map((idx) => { return typeof idx === "object" ? idx.config.name : idx; }); } function toArray(value) { return Array.isArray(value) ? value : [value]; } // node_modules/drizzle-orm/mysql-core/query-builders/delete.js var MySqlDeleteBase = class extends QueryPromise { constructor(table, session, dialect, withList) { super(); this.table = table; this.session = session; this.dialect = dialect; this.config = { table, withList }; } static [entityKind] = "MySqlDelete"; config; /** * Adds a `where` clause to the query. * * Calling this method will delete only those rows that fulfill a specified condition. * * See docs: {@link https://orm.drizzle.team/docs/delete} * * @param where the `where` clause. * * @example * You can use conditional operators and `sql function` to filter the rows to be deleted. * * ```ts * // Delete all cars with green color * db.delete(cars).where(eq(cars.color, 'green')); * // or * db.delete(cars).where(sql`${cars.color} = 'green'`) * ``` * * You can logically combine conditional operators with `and()` and `or()` operators: * * ```ts * // Delete all BMW cars with a green color * db.delete(cars).where(and(eq(cars.color, 'green'), eq(cars.brand, 'BMW'))); * * // Delete all cars with the green or blue color * db.delete(cars).where(or(eq(cars.color, 'green'), eq(cars.color, 'blue'))); * ``` */ where(where) { this.config.where = where; return this; } orderBy(...columns) { if (typeof columns[0] === "function") { const orderBy = columns[0]( new Proxy( this.config.table[Table.Symbol.Columns], new SelectionProxyHandler({ sqlAliasedBehavior: "alias", sqlBehavior: "sql" }) ) ); const orderByArray = Array.isArray(orderBy) ? orderBy : [orderBy]; this.config.orderBy = orderByArray; } else { const orderByArray = columns; this.config.orderBy = orderByArray; } return this; } limit(limit) { this.config.limit = limit; return this; } /** @internal */ getSQL() { return this.dialect.buildDeleteQuery(this.config); } toSQL() { const { typings: _typings, ...rest } = this.dialect.sqlToQuery(this.getSQL()); return rest; } prepare() { return this.session.prepareQuery( this.dialect.sqlToQuery(this.getSQL()), this.config.returning, void 0, void 0, void 0, { type: "delete", tables: extractUsedTable(this.config.table) } ); } execute = (placeholderValues) => { return this.prepare().execute(placeholderValues); }; createIterator = () => { const self2 = this; return async function* (placeholderValues) { yield* self2.prepare().iterator(placeholderValues); }; }; iterator = this.createIterator(); $dynamic() { return this; } }; // node_modules/drizzle-orm/casing.js function toSnakeCase(input) { const words = input.replace(/['\u2019]/g, "").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g) ?? []; return words.map((word) => word.toLowerCase()).join("_"); } function toCamelCase(input) { const words = input.replace(/['\u2019]/g, "").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g) ?? []; return words.reduce((acc, word, i) => { const formattedWord = i === 0 ? word.toLowerCase() : `${word[0].toUpperCase()}${word.slice(1)}`; return acc + formattedWord; }, ""); } function noopCase(input) { return input; } var CasingCache = class { static [entityKind] = "CasingCache"; /** @internal */ cache = {}; cachedTables = {}; convert; constructor(casing) { this.convert = casing === "snake_case" ? toSnakeCase : casing === "camelCase" ? toCamelCase : noopCase; } getColumnCasing(column) { if (!column.keyAsName) return column.name; const schema = column.table[Table.Symbol.Schema] ?? "public"; const tableName = column.table[Table.Symbol.OriginalName]; const key = `${schema}.${tableName}.${column.name}`; if (!this.cache[key]) { this.cacheTable(column.table); } return this.cache[key]; } cacheTable(table) { const schema = table[Table.Symbol.Schema] ?? "public"; const tableName = table[Table.Symbol.OriginalName]; const tableKey = `${schema}.${tableName}`; if (!this.cachedTables[tableKey]) { for (const column of Object.values(table[Table.Symbol.Columns])) { const columnKey = `${tableKey}.${column.name}`; this.cache[columnKey] = this.convert(column.name); } this.cachedTables[tableKey] = true; } } clearCache() { this.cache = {}; this.cachedTables = {}; } }; // node_modules/drizzle-orm/mysql-core/view-base.js var MySqlViewBase = class extends View { static [entityKind] = "MySqlViewBase"; }; // node_modules/drizzle-orm/mysql-core/dialect.js var MySqlDialect = class { static [entityKind] = "MySqlDialect"; /** @internal */ casing; constructor(config2) { this.casing = new CasingCache(config2?.casing); } async migrate(migrations, session, config2) { const migrationsTable = config2.migrationsTable ?? "__drizzle_migrations"; const migrationTableCreate = sql` create table if not exists ${sql.identifier(migrationsTable)} ( id serial primary key, hash text not null, created_at bigint ) `; await session.execute(migrationTableCreate); const dbMigrations = await session.all( sql`select id, hash, created_at from ${sql.identifier(migrationsTable)} order by created_at desc limit 1` ); const lastDbMigration = dbMigrations[0]; await session.transaction(async (tx) => { for (const migration of migrations) { if (!lastDbMigration || Number(lastDbMigration.created_at) < migration.folderMillis) { for (const stmt of migration.sql) { await tx.execute(sql.raw(stmt)); } await tx.execute( sql`insert into ${sql.identifier( migrationsTable )} (\`hash\`, \`created_at\`) values(${migration.hash}, ${migration.folderMillis})` ); } } }); } escapeName(name) { return `\`${name.replace(/`/g, "``")}\``; } escapeParam(_num) { return `?`; } escapeString(str) { return `'${str.replace(/'/g, "''")}'`; } buildWithCTE(queries) { if (!queries?.length) return void 0; const withSqlChunks = [sql`with `]; for (const [i, w] of queries.entries()) { withSqlChunks.push(sql`${sql.identifier(w._.alias)} as (${w._.sql})`); if (i < queries.length - 1) { withSqlChunks.push(sql`, `); } } withSqlChunks.push(sql` `); return sql.join(withSqlChunks); } buildDeleteQuery({ table, where, returning, withList, limit, orderBy }) { const withSql = this.buildWithCTE(withList); const returningSql = returning ? sql` returning ${this.buildSelection(returning, { isSingleTable: true })}` : void 0; const whereSql = where ? sql` where ${where}` : void 0; const orderBySql = this.buildOrderBy(orderBy); const limitSql = this.buildLimit(limit); return sql`${withSql}delete from ${table}${whereSql}${orderBySql}${limitSql}${returningSql}`; } buildUpdateSet(table, set2) { const tableColumns = table[Table.Symbol.Columns]; const columnNames = Object.keys(tableColumns).filter( (colName) => set2[colName] !== void 0 || tableColumns[colName]?.onUpdateFn !== void 0 ); const setSize = columnNames.length; return sql.join( columnNames.flatMap((colName, i) => { const col = tableColumns[colName]; const onUpdateFnResult = col.onUpdateFn?.(); const value = set2[colName] ?? (is(onUpdateFnResult, SQL) ? onUpdateFnResult : sql.param(onUpdateFnResult, col)); const res = sql`${sql.identifier(this.casing.getColumnCasing(col))} = ${value}`; if (i < setSize - 1) { return [res, sql.raw(", ")]; } return [res]; }) ); } buildUpdateQuery({ table, set: set2, where, returning, withList, limit, orderBy }) { const withSql = this.buildWithCTE(withList); const setSql = this.buildUpdateSet(table, set2); const returningSql = returning ? sql` returning ${this.buildSelection(returning, { isSingleTable: true })}` : void 0; const whereSql = where ? sql` where ${where}` : void 0; const orderBySql = this.buildOrderBy(orderBy); const limitSql = this.buildLimit(limit); return sql`${withSql}update ${table} set ${setSql}${whereSql}${orderBySql}${limitSql}${returningSql}`; } /** * Builds selection SQL with provided fields/expressions * * Examples: * * `select from` * * `insert ... returning ` * * If `isSingleTable` is true, then columns won't be prefixed with table name */ buildSelection(fields, { isSingleTable = false } = {}) { const columnsLen = fields.length; const chunks = fields.flatMap(({ field }, i) => { const chunk = []; if (is(field, SQL.Aliased) && field.isSelectionField) { chunk.push(sql.identifier(field.fieldAlias)); } else if (is(field, SQL.Aliased) || is(field, SQL)) { const query = is(field, SQL.Aliased) ? field.sql : field; if (isSingleTable) { chunk.push( new SQL( query.queryChunks.map((c) => { if (is(c, MySqlColumn)) { return sql.identifier(this.casing.getColumnCasing(c)); } return c; }) ) ); } else { chunk.push(query); } if (is(field, SQL.Aliased)) { chunk.push(sql` as ${sql.identifier(field.fieldAlias)}`); } } else if (is(field, Column)) { if (isSingleTable) { chunk.push(sql.identifier(this.casing.getColumnCasing(field))); } else { chunk.push(field); } } else if (is(field, Subquery)) { const entries = Object.entries(field._.selectedFields); if (entries.length === 1) { const entry = entries[0][1]; const fieldDecoder = is(entry, SQL) ? entry.decoder : is(entry, Column) ? { mapFromDriverValue: (v) => entry.mapFromDriverValue(v) } : entry.sql.decoder; if (fieldDecoder) { field._.sql.decoder = fieldDecoder; } } chunk.push(field); } if (i < columnsLen - 1) { chunk.push(sql`, `); } return chunk; }); return sql.join(chunks); } buildLimit(limit) { return typeof limit === "object" || typeof limit === "number" && limit >= 0 ? sql` limit ${limit}` : void 0; } buildOrderBy(orderBy) { return orderBy && orderBy.length > 0 ? sql` order by ${sql.join(orderBy, sql`, `)}` : void 0; } buildIndex({ indexes, indexFor }) { return indexes && indexes.length > 0 ? sql` ${sql.raw(indexFor)} INDEX (${sql.raw(indexes.join(`, `))})` : void 0; } buildSelectQuery({ withList, fields, fieldsFlat, where, having, table, joins, orderBy, groupBy, limit, offset, lockingClause, distinct, setOperators, useIndex, forceIndex, ignoreIndex }) { const fieldsList = fieldsFlat ?? orderSelectedFields(fields); for (const f of fieldsList) { if (is(f.field, Column) && getTableName(f.field.table) !== (is(table, Subquery) ? table._.alias : is(table, MySqlViewBase) ? table[ViewBaseConfig].name : is(table, SQL) ? void 0 : getTableName(table)) && !((table2) => joins?.some( ({ alias }) => alias === (table2[Table.Symbol.IsAlias] ? getTableName(table2) : table2[Table.Symbol.BaseName]) ))(f.field.table)) { const tableName = getTableName(f.field.table); throw new Error( `Your "${f.path.join( "->" )}" field references a column "${tableName}"."${f.field.name}", but the table "${tableName}" is not part of the query! Did you forget to join it?` ); } } const isSingleTable = !joins || joins.length === 0; const withSql = this.buildWithCTE(withList); const distinctSql = distinct ? sql` distinct` : void 0; const selection = this.buildSelection(fieldsList, { isSingleTable }); const tableSql = (() => { if (is(table, Table) && table[Table.Symbol.IsAlias]) { return sql`${sql`${sql.identifier(table[Table.Symbol.Schema] ?? "")}.`.if(table[Table.Symbol.Schema])}${sql.identifier( table[Table.Symbol.OriginalName] )} ${sql.identifier(table[Table.Symbol.Name])}`; } return table; })(); const joinsArray = []; if (joins) { for (const [index, joinMeta] of joins.entries()) { if (index === 0) { joinsArray.push(sql` `); } const table2 = joinMeta.table; const lateralSql = joinMeta.lateral ? sql` lateral` : void 0; const onSql = joinMeta.on ? sql` on ${joinMeta.on}` : void 0; if (is(table2, MySqlTable)) { const tableName = table2[MySqlTable.Symbol.Name]; const tableSchema = table2[MySqlTable.Symbol.Schema]; const origTableName = table2[MySqlTable.Symbol.OriginalName]; const alias = tableName === origTableName ? void 0 : joinMeta.alias; const useIndexSql2 = this.buildIndex({ indexes: joinMeta.useIndex, indexFor: "USE" }); const forceIndexSql2 = this.buildIndex({ indexes: joinMeta.forceIndex, indexFor: "FORCE" }); const ignoreIndexSql2 = this.buildIndex({ indexes: joinMeta.ignoreIndex, indexFor: "IGNORE" }); joinsArray.push( sql`${sql.raw(joinMeta.joinType)} join${lateralSql} ${tableSchema ? sql`${sql.identifier(tableSchema)}.` : void 0}${sql.identifier(origTableName)}${useIndexSql2}${forceIndexSql2}${ignoreIndexSql2}${alias && sql` ${sql.identifier(alias)}`}${onSql}` ); } else if (is(table2, View)) { const viewName = table2[ViewBaseConfig].name; const viewSchema = table2[ViewBaseConfig].schema; const origViewName = table2[ViewBaseConfig].originalName; const alias = viewName === origViewName ? void 0 : joinMeta.alias; joinsArray.push( sql`${sql.raw(joinMeta.joinType)} join${lateralSql} ${viewSchema ? sql`${sql.identifier(viewSchema)}.` : void 0}${sql.identifier(origViewName)}${alias && sql` ${sql.identifier(alias)}`}${onSql}` ); } else { joinsArray.push( sql`${sql.raw(joinMeta.joinType)} join${lateralSql} ${table2}${onSql}` ); } if (index < joins.length - 1) { joinsArray.push(sql` `); } } } const joinsSql = sql.join(joinsArray); const whereSql = where ? sql` where ${where}` : void 0; const havingSql = having ? sql` having ${having}` : void 0; const orderBySql = this.buildOrderBy(orderBy); const groupBySql = groupBy && groupBy.length > 0 ? sql` group by ${sql.join(groupBy, sql`, `)}` : void 0; const limitSql = this.buildLimit(limit); const offsetSql = offset ? sql` offset ${offset}` : void 0; const useIndexSql = this.buildIndex({ indexes: useIndex, indexFor: "USE" }); const forceIndexSql = this.buildIndex({ indexes: forceIndex, indexFor: "FORCE" }); const ignoreIndexSql = this.buildIndex({ indexes: ignoreIndex, indexFor: "IGNORE" }); let lockingClausesSql; if (lockingClause) { const { config: config2, strength } = lockingClause; lockingClausesSql = sql` for ${sql.raw(strength)}`; if (config2.noWait) { lockingClausesSql.append(sql` nowait`); } else if (config2.skipLocked) { lockingClausesSql.append(sql` skip locked`); } } const finalQuery = sql`${withSql}select${distinctSql} ${selection} from ${tableSql}${useIndexSql}${forceIndexSql}${ignoreIndexSql}${joinsSql}${whereSql}${groupBySql}${havingSql}${orderBySql}${limitSql}${offsetSql}${lockingClausesSql}`; if (setOperators.length > 0) { return this.buildSetOperations(finalQuery, setOperators); } return finalQuery; } buildSetOperations(leftSelect, setOperators) { const [setOperator, ...rest] = setOperators; if (!setOperator) { throw new Error("Cannot pass undefined values to any set operator"); } if (rest.length === 0) { return this.buildSetOperationQuery({ leftSelect, setOperator }); } return this.buildSetOperations( this.buildSetOperationQuery({ leftSelect, setOperator }), rest ); } buildSetOperationQuery({ leftSelect, setOperator: { type, isAll, rightSelect, limit, orderBy, offset } }) { const leftChunk = sql`(${leftSelect.getSQL()}) `; const rightChunk = sql`(${rightSelect.getSQL()})`; let orderBySql; if (orderBy && orderBy.length > 0) { const orderByValues = []; for (const orderByUnit of orderBy) { if (is(orderByUnit, MySqlColumn)) { orderByValues.push( sql.identifier(this.casing.getColumnCasing(orderByUnit)) ); } else if (is(orderByUnit, SQL)) { for (let i = 0; i < orderByUnit.queryChunks.length; i++) { const chunk = orderByUnit.queryChunks[i]; if (is(chunk, MySqlColumn)) { orderByUnit.queryChunks[i] = sql.identifier( this.casing.getColumnCasing(chunk) ); } } orderByValues.push(sql`${orderByUnit}`); } else { orderByValues.push(sql`${orderByUnit}`); } } orderBySql = sql` order by ${sql.join(orderByValues, sql`, `)} `; } const limitSql = typeof limit === "object" || typeof limit === "number" && limit >= 0 ? sql` limit ${limit}` : void 0; const operatorChunk = sql.raw(`${type} ${isAll ? "all " : ""}`); const offsetSql = offset ? sql` offset ${offset}` : void 0; return sql`${leftChunk}${operatorChunk}${rightChunk}${orderBySql}${limitSql}${offsetSql}`; } buildInsertQuery({ table, values: valuesOrSelect, ignore, onConflict, select }) { const valuesSqlList = []; const columns = table[Table.Symbol.Columns]; const colEntries = Object.entries(columns).filter( ([_, col]) => !col.shouldDisableInsert() ); const insertOrder = colEntries.map(([, column]) => sql.identifier(this.casing.getColumnCasing(column))); const generatedIdsResponse = []; if (select) { const select2 = valuesOrSelect; if (is(select2, SQL)) { valuesSqlList.push(select2); } else { valuesSqlList.push(select2.getSQL()); } } else { const values = valuesOrSelect; valuesSqlList.push(sql.raw("values ")); for (const [valueIndex, value] of values.entries()) { const generatedIds = {}; const valueList = []; for (const [fieldName, col] of colEntries) { const colValue = value[fieldName]; if (colValue === void 0 || is(colValue, Param) && colValue.value === void 0) { if (col.defaultFn !== void 0) { const defaultFnResult = col.defaultFn(); generatedIds[fieldName] = defaultFnResult; const defaultValue = is(defaultFnResult, SQL) ? defaultFnResult : sql.param(defaultFnResult, col); valueList.push(defaultValue); } else if (!col.default && col.onUpdateFn !== void 0) { const onUpdateFnResult = col.onUpdateFn(); const newValue = is(onUpdateFnResult, SQL) ? onUpdateFnResult : sql.param(onUpdateFnResult, col); valueList.push(newValue); } else { valueList.push(sql`default`); } } else { if (col.defaultFn && is(colValue, Param)) { generatedIds[fieldName] = colValue.value; } valueList.push(colValue); } } generatedIdsResponse.push(generatedIds); valuesSqlList.push(valueList); if (valueIndex < values.length - 1) { valuesSqlList.push(sql`, `); } } } const valuesSql = sql.join(valuesSqlList); const ignoreSql = ignore ? sql` ignore` : void 0; const onConflictSql = onConflict ? sql` on duplicate key ${onConflict}` : void 0; return { sql: sql`insert${ignoreSql} into ${table} ${insertOrder} ${valuesSql}${onConflictSql}`, generatedIds: generatedIdsResponse }; } sqlToQuery(sql2, invokeSource) { return sql2.toQuery({ casing: this.casing, escapeName: this.escapeName, escapeParam: this.escapeParam, escapeString: this.escapeString, invokeSource }); } buildRelationalQuery({ fullSchema: fullSchema2, schema, tableNamesMap, table, tableConfig, queryConfig: config2, tableAlias, nestedQueryRelation, joinOn }) { let selection = []; let limit, offset, orderBy, where; const joins = []; if (config2 === true) { const selectionEntries = Object.entries(tableConfig.columns); selection = selectionEntries.map(([key, value]) => ({ dbKey: value.name, tsKey: key, field: aliasedTableColumn(value, tableAlias), relationTableTsKey: void 0, isJson: false, selection: [] })); } else { const aliasedColumns = Object.fromEntries( Object.entries(tableConfig.columns).map(([key, value]) => [ key, aliasedTableColumn(value, tableAlias) ]) ); if (config2.where) { const whereSql = typeof config2.where === "function" ? config2.where(aliasedColumns, getOperators()) : config2.where; where = whereSql && mapColumnsInSQLToAlias(whereSql, tableAlias); } const fieldsSelection = []; let selectedColumns = []; if (config2.columns) { let isIncludeMode = false; for (const [field, value] of Object.entries(config2.columns)) { if (value === void 0) { continue; } if (field in tableConfig.columns) { if (!isIncludeMode && value === true) { isIncludeMode = true; } selectedColumns.push(field); } } if (selectedColumns.length > 0) { selectedColumns = isIncludeMode ? selectedColumns.filter((c) => config2.columns?.[c] === true) : Object.keys(tableConfig.columns).filter( (key) => !selectedColumns.includes(key) ); } } else { selectedColumns = Object.keys(tableConfig.columns); } for (const field of selectedColumns) { const column = tableConfig.columns[field]; fieldsSelection.push({ tsKey: field, value: column }); } let selectedRelations = []; if (config2.with) { selectedRelations = Object.entries(config2.with).filter( (entry) => !!entry[1] ).map(([tsKey, queryConfig]) => ({ tsKey, queryConfig, relation: tableConfig.relations[tsKey] })); } let extras; if (config2.extras) { extras = typeof config2.extras === "function" ? config2.extras(aliasedColumns, { sql }) : config2.extras; for (const [tsKey, value] of Object.entries(extras)) { fieldsSelection.push({ tsKey, value: mapColumnsInAliasedSQLToAlias(value, tableAlias) }); } } for (const { tsKey, value } of fieldsSelection) { selection.push({ dbKey: is(value, SQL.Aliased) ? value.fieldAlias : tableConfig.columns[tsKey].name, tsKey, field: is(value, Column) ? aliasedTableColumn(value, tableAlias) : value, relationTableTsKey: void 0, isJson: false, selection: [] }); } let orderByOrig = typeof config2.orderBy === "function" ? config2.orderBy(aliasedColumns, getOrderByOperators()) : config2.orderBy ?? []; if (!Array.isArray(orderByOrig)) { orderByOrig = [orderByOrig]; } orderBy = orderByOrig.map((orderByValue) => { if (is(orderByValue, Column)) { return aliasedTableColumn(orderByValue, tableAlias); } return mapColumnsInSQLToAlias(orderByValue, tableAlias); }); limit = config2.limit; offset = config2.offset; for (const { tsKey: selectedRelationTsKey, queryConfig: selectedRelationConfigValue, relation } of selectedRelations) { const normalizedRelation = normalizeRelation( schema, tableNamesMap, relation ); const relationTableName = getTableUniqueName(relation.referencedTable); const relationTableTsName = tableNamesMap[relationTableName]; const relationTableAlias = `${tableAlias}_${selectedRelationTsKey}`; const joinOn2 = and( ...normalizedRelation.fields.map( (field2, i) => eq( aliasedTableColumn( normalizedRelation.references[i], relationTableAlias ), aliasedTableColumn(field2, tableAlias) ) ) ); const builtRelation = this.buildRelationalQuery({ fullSchema: fullSchema2, schema, tableNamesMap, table: fullSchema2[relationTableTsName], tableConfig: schema[relationTableTsName], queryConfig: is(relation, One) ? selectedRelationConfigValue === true ? { limit: 1 } : { ...selectedRelationConfigValue, limit: 1 } : selectedRelationConfigValue, tableAlias: relationTableAlias, joinOn: joinOn2, nestedQueryRelation: relation }); const field = sql`${sql.identifier(relationTableAlias)}.${sql.identifier("data")}`.as( selectedRelationTsKey ); joins.push({ on: sql`true`, table: new Subquery(builtRelation.sql, {}, relationTableAlias), alias: relationTableAlias, joinType: "left", lateral: true }); selection.push({ dbKey: selectedRelationTsKey, tsKey: selectedRelationTsKey, field, relationTableTsKey: relationTableTsName, isJson: true, selection: builtRelation.selection }); } } if (selection.length === 0) { throw new DrizzleError({ message: `No fields selected for table "${tableConfig.tsName}" ("${tableAlias}")` }); } let result; where = and(joinOn, where); if (nestedQueryRelation) { let field = sql`json_array(${sql.join( selection.map( ({ field: field2, tsKey, isJson }) => isJson ? sql`${sql.identifier(`${tableAlias}_${tsKey}`)}.${sql.identifier("data")}` : is(field2, SQL.Aliased) ? field2.sql : field2 ), sql`, ` )})`; if (is(nestedQueryRelation, Many)) { field = sql`coalesce(json_arrayagg(${field}), json_array())`; } const nestedSelection = [ { dbKey: "data", tsKey: "data", field: field.as("data"), isJson: true, relationTableTsKey: tableConfig.tsName, selection } ]; const needsSubquery = limit !== void 0 || offset !== void 0 || (orderBy?.length ?? 0) > 0; if (needsSubquery) { result = this.buildSelectQuery({ table: aliasedTable(table, tableAlias), fields: {}, fieldsFlat: [ { path: [], field: sql.raw("*") }, ...(orderBy?.length ?? 0) > 0 ? [ { path: [], field: sql`row_number() over (order by ${sql.join(orderBy, sql`, `)})` } ] : [] ], where, limit, offset, setOperators: [] }); where = void 0; limit = void 0; offset = void 0; orderBy = void 0; } else { result = aliasedTable(table, tableAlias); } result = this.buildSelectQuery({ table: is(result, MySqlTable) ? result : new Subquery(result, {}, tableAlias), fields: {}, fieldsFlat: nestedSelection.map(({ field: field2 }) => ({ path: [], field: is(field2, Column) ? aliasedTableColumn(field2, tableAlias) : field2 })), joins, where, limit, offset, orderBy, setOperators: [] }); } else { result = this.buildSelectQuery({ table: aliasedTable(table, tableAlias), fields: {}, fieldsFlat: selection.map(({ field }) => ({ path: [], field: is(field, Column) ? aliasedTableColumn(field, tableAlias) : field })), joins, where, limit, offset, orderBy, setOperators: [] }); } return { tableTsKey: tableConfig.tsName, sql: result, selection }; } buildRelationalQueryWithoutLateralSubqueries({ fullSchema: fullSchema2, schema, tableNamesMap, table, tableConfig, queryConfig: config2, tableAlias, nestedQueryRelation, joinOn }) { let selection = []; let limit, offset, orderBy = [], where; if (config2 === true) { const selectionEntries = Object.entries(tableConfig.columns); selection = selectionEntries.map(([key, value]) => ({ dbKey: value.name, tsKey: key, field: aliasedTableColumn(value, tableAlias), relationTableTsKey: void 0, isJson: false, selection: [] })); } else { const aliasedColumns = Object.fromEntries( Object.entries(tableConfig.columns).map(([key, value]) => [ key, aliasedTableColumn(value, tableAlias) ]) ); if (config2.where) { const whereSql = typeof config2.where === "function" ? config2.where(aliasedColumns, getOperators()) : config2.where; where = whereSql && mapColumnsInSQLToAlias(whereSql, tableAlias); } const fieldsSelection = []; let selectedColumns = []; if (config2.columns) { let isIncludeMode = false; for (const [field, value] of Object.entries(config2.columns)) { if (value === void 0) { continue; } if (field in tableConfig.columns) { if (!isIncludeMode && value === true) { isIncludeMode = true; } selectedColumns.push(field); } } if (selectedColumns.length > 0) { selectedColumns = isIncludeMode ? selectedColumns.filter((c) => config2.columns?.[c] === true) : Object.keys(tableConfig.columns).filter( (key) => !selectedColumns.includes(key) ); } } else { selectedColumns = Object.keys(tableConfig.columns); } for (const field of selectedColumns) { const column = tableConfig.columns[field]; fieldsSelection.push({ tsKey: field, value: column }); } let selectedRelations = []; if (config2.with) { selectedRelations = Object.entries(config2.with).filter( (entry) => !!entry[1] ).map(([tsKey, queryConfig]) => ({ tsKey, queryConfig, relation: tableConfig.relations[tsKey] })); } let extras; if (config2.extras) { extras = typeof config2.extras === "function" ? config2.extras(aliasedColumns, { sql }) : config2.extras; for (const [tsKey, value] of Object.entries(extras)) { fieldsSelection.push({ tsKey, value: mapColumnsInAliasedSQLToAlias(value, tableAlias) }); } } for (const { tsKey, value } of fieldsSelection) { selection.push({ dbKey: is(value, SQL.Aliased) ? value.fieldAlias : tableConfig.columns[tsKey].name, tsKey, field: is(value, Column) ? aliasedTableColumn(value, tableAlias) : value, relationTableTsKey: void 0, isJson: false, selection: [] }); } let orderByOrig = typeof config2.orderBy === "function" ? config2.orderBy(aliasedColumns, getOrderByOperators()) : config2.orderBy ?? []; if (!Array.isArray(orderByOrig)) { orderByOrig = [orderByOrig]; } orderBy = orderByOrig.map((orderByValue) => { if (is(orderByValue, Column)) { return aliasedTableColumn(orderByValue, tableAlias); } return mapColumnsInSQLToAlias(orderByValue, tableAlias); }); limit = config2.limit; offset = config2.offset; for (const { tsKey: selectedRelationTsKey, queryConfig: selectedRelationConfigValue, relation } of selectedRelations) { const normalizedRelation = normalizeRelation( schema, tableNamesMap, relation ); const relationTableName = getTableUniqueName(relation.referencedTable); const relationTableTsName = tableNamesMap[relationTableName]; const relationTableAlias = `${tableAlias}_${selectedRelationTsKey}`; const joinOn2 = and( ...normalizedRelation.fields.map( (field2, i) => eq( aliasedTableColumn( normalizedRelation.references[i], relationTableAlias ), aliasedTableColumn(field2, tableAlias) ) ) ); const builtRelation = this.buildRelationalQueryWithoutLateralSubqueries( { fullSchema: fullSchema2, schema, tableNamesMap, table: fullSchema2[relationTableTsName], tableConfig: schema[relationTableTsName], queryConfig: is(relation, One) ? selectedRelationConfigValue === true ? { limit: 1 } : { ...selectedRelationConfigValue, limit: 1 } : selectedRelationConfigValue, tableAlias: relationTableAlias, joinOn: joinOn2, nestedQueryRelation: relation } ); let fieldSql = sql`(${builtRelation.sql})`; if (is(relation, Many)) { fieldSql = sql`coalesce(${fieldSql}, json_array())`; } const field = fieldSql.as(selectedRelationTsKey); selection.push({ dbKey: selectedRelationTsKey, tsKey: selectedRelationTsKey, field, relationTableTsKey: relationTableTsName, isJson: true, selection: builtRelation.selection }); } } if (selection.length === 0) { throw new DrizzleError({ message: `No fields selected for table "${tableConfig.tsName}" ("${tableAlias}"). You need to have at least one item in "columns", "with" or "extras". If you need to select all columns, omit the "columns" key or set it to undefined.` }); } let result; where = and(joinOn, where); if (nestedQueryRelation) { let field = sql`json_array(${sql.join( selection.map( ({ field: field2 }) => is(field2, MySqlColumn) ? sql.identifier(this.casing.getColumnCasing(field2)) : is(field2, SQL.Aliased) ? field2.sql : field2 ), sql`, ` )})`; if (is(nestedQueryRelation, Many)) { field = sql`json_arrayagg(${field})`; } const nestedSelection = [ { dbKey: "data", tsKey: "data", field, isJson: true, relationTableTsKey: tableConfig.tsName, selection } ]; const needsSubquery = limit !== void 0 || offset !== void 0 || orderBy.length > 0; if (needsSubquery) { result = this.buildSelectQuery({ table: aliasedTable(table, tableAlias), fields: {}, fieldsFlat: [ { path: [], field: sql.raw("*") }, ...orderBy.length > 0 ? [ { path: [], field: sql`row_number() over (order by ${sql.join(orderBy, sql`, `)})` } ] : [] ], where, limit, offset, setOperators: [] }); where = void 0; limit = void 0; offset = void 0; orderBy = void 0; } else { result = aliasedTable(table, tableAlias); } result = this.buildSelectQuery({ table: is(result, MySqlTable) ? result : new Subquery(result, {}, tableAlias), fields: {}, fieldsFlat: nestedSelection.map(({ field: field2 }) => ({ path: [], field: is(field2, Column) ? aliasedTableColumn(field2, tableAlias) : field2 })), where, limit, offset, orderBy, setOperators: [] }); } else { result = this.buildSelectQuery({ table: aliasedTable(table, tableAlias), fields: {}, fieldsFlat: selection.map(({ field }) => ({ path: [], field: is(field, Column) ? aliasedTableColumn(field, tableAlias) : field })), where, limit, offset, orderBy, setOperators: [] }); } return { tableTsKey: tableConfig.tsName, sql: result, selection }; } }; // node_modules/drizzle-orm/query-builders/query-builder.js var TypedQueryBuilder = class { static [entityKind] = "TypedQueryBuilder"; /** @internal */ getSelectedFields() { return this._.selectedFields; } }; // node_modules/drizzle-orm/mysql-core/query-builders/select.js var MySqlSelectBuilder = class { static [entityKind] = "MySqlSelectBuilder"; fields; session; dialect; withList = []; distinct; constructor(config2) { this.fields = config2.fields; this.session = config2.session; this.dialect = config2.dialect; if (config2.withList) { this.withList = config2.withList; } this.distinct = config2.distinct; } from(source, onIndex) { const isPartialSelect = !!this.fields; let fields; if (this.fields) { fields = this.fields; } else if (is(source, Subquery)) { fields = Object.fromEntries( Object.keys(source._.selectedFields).map((key) => [key, source[key]]) ); } else if (is(source, MySqlViewBase)) { fields = source[ViewBaseConfig].selectedFields; } else if (is(source, SQL)) { fields = {}; } else { fields = getTableColumns(source); } let useIndex = []; let forceIndex = []; let ignoreIndex = []; if (is(source, MySqlTable) && onIndex && typeof onIndex !== "string") { if (onIndex.useIndex) { useIndex = convertIndexToString(toArray(onIndex.useIndex)); } if (onIndex.forceIndex) { forceIndex = convertIndexToString(toArray(onIndex.forceIndex)); } if (onIndex.ignoreIndex) { ignoreIndex = convertIndexToString(toArray(onIndex.ignoreIndex)); } } return new MySqlSelectBase( { table: source, fields, isPartialSelect, session: this.session, dialect: this.dialect, withList: this.withList, distinct: this.distinct, useIndex, forceIndex, ignoreIndex } ); } }; var MySqlSelectQueryBuilderBase = class extends TypedQueryBuilder { static [entityKind] = "MySqlSelectQueryBuilder"; _; config; joinsNotNullableMap; tableName; isPartialSelect; /** @internal */ session; dialect; cacheConfig = void 0; usedTables = /* @__PURE__ */ new Set(); constructor({ table, fields, isPartialSelect, session, dialect, withList, distinct, useIndex, forceIndex, ignoreIndex }) { super(); this.config = { withList, table, fields: { ...fields }, distinct, setOperators: [], useIndex, forceIndex, ignoreIndex }; this.isPartialSelect = isPartialSelect; this.session = session; this.dialect = dialect; this._ = { selectedFields: fields, config: this.config }; this.tableName = getTableLikeName(table); this.joinsNotNullableMap = typeof this.tableName === "string" ? { [this.tableName]: true } : {}; for (const item of extractUsedTable(table)) this.usedTables.add(item); } /** @internal */ getUsedTables() { return [...this.usedTables]; } createJoin(joinType, lateral) { return (table, a, b) => { const isCrossJoin = joinType === "cross"; let on = isCrossJoin ? void 0 : a; const onIndex = isCrossJoin ? a : b; const baseTableName = this.tableName; const tableName = getTableLikeName(table); for (const item of extractUsedTable(table)) this.usedTables.add(item); if (typeof tableName === "string" && this.config.joins?.some((join2) => join2.alias === tableName)) { throw new Error(`Alias "${tableName}" is already used in this query`); } if (!this.isPartialSelect) { if (Object.keys(this.joinsNotNullableMap).length === 1 && typeof baseTableName === "string") { this.config.fields = { [baseTableName]: this.config.fields }; } if (typeof tableName === "string" && !is(table, SQL)) { const selection = is(table, Subquery) ? table._.selectedFields : is(table, View) ? table[ViewBaseConfig].selectedFields : table[Table.Symbol.Columns]; this.config.fields[tableName] = selection; } } if (typeof on === "function") { on = on( new Proxy( this.config.fields, new SelectionProxyHandler({ sqlAliasedBehavior: "sql", sqlBehavior: "sql" }) ) ); } if (!this.config.joins) { this.config.joins = []; } let useIndex = []; let forceIndex = []; let ignoreIndex = []; if (is(table, MySqlTable) && onIndex && typeof onIndex !== "string") { if (onIndex.useIndex) { useIndex = convertIndexToString(toArray(onIndex.useIndex)); } if (onIndex.forceIndex) { forceIndex = convertIndexToString(toArray(onIndex.forceIndex)); } if (onIndex.ignoreIndex) { ignoreIndex = convertIndexToString(toArray(onIndex.ignoreIndex)); } } this.config.joins.push({ on, table, joinType, alias: tableName, useIndex, forceIndex, ignoreIndex, lateral }); if (typeof tableName === "string") { switch (joinType) { case "left": { this.joinsNotNullableMap[tableName] = false; break; } case "right": { this.joinsNotNullableMap = Object.fromEntries( Object.entries(this.joinsNotNullableMap).map(([key]) => [key, false]) ); this.joinsNotNullableMap[tableName] = true; break; } case "cross": case "inner": { this.joinsNotNullableMap[tableName] = true; break; } } } return this; }; } /** * Executes a `left join` operation by adding another table to the current query. * * Calling this method associates each row of the table with the corresponding row from the joined table, if a match is found. If no matching row exists, it sets all columns of the joined table to null. * * See docs: {@link https://orm.drizzle.team/docs/joins#left-join} * * @param table the table to join. * @param on the `on` clause. * @param onIndex index hint. * * @example * * ```ts * // Select all users and their pets * const usersWithPets: { user: User; pets: Pet | null; }[] = await db.select() * .from(users) * .leftJoin(pets, eq(users.id, pets.ownerId)) * * // Select userId and petId * const usersIdsAndPetIds: { userId: number; petId: number | null; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .leftJoin(pets, eq(users.id, pets.ownerId)) * * // Select userId and petId with use index hint * const usersIdsAndPetIds: { userId: number; petId: number | null; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .leftJoin(pets, eq(users.id, pets.ownerId), { * useIndex: ['pets_owner_id_index'] * }) * ``` */ leftJoin = this.createJoin("left", false); /** * Executes a `left join lateral` operation by adding subquery to the current query. * * A `lateral` join allows the right-hand expression to refer to columns from the left-hand side. * * Calling this method associates each row of the table with the corresponding row from the joined table, if a match is found. If no matching row exists, it sets all columns of the joined table to null. * * See docs: {@link https://orm.drizzle.team/docs/joins#left-join-lateral} * * @param table the subquery to join. * @param on the `on` clause. */ leftJoinLateral = this.createJoin("left", true); /** * Executes a `right join` operation by adding another table to the current query. * * Calling this method associates each row of the joined table with the corresponding row from the main table, if a match is found. If no matching row exists, it sets all columns of the main table to null. * * See docs: {@link https://orm.drizzle.team/docs/joins#right-join} * * @param table the table to join. * @param on the `on` clause. * @param onIndex index hint. * * @example * * ```ts * // Select all users and their pets * const usersWithPets: { user: User | null; pets: Pet; }[] = await db.select() * .from(users) * .rightJoin(pets, eq(users.id, pets.ownerId)) * * // Select userId and petId * const usersIdsAndPetIds: { userId: number | null; petId: number; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .rightJoin(pets, eq(users.id, pets.ownerId)) * * // Select userId and petId with use index hint * const usersIdsAndPetIds: { userId: number; petId: number | null; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .leftJoin(pets, eq(users.id, pets.ownerId), { * useIndex: ['pets_owner_id_index'] * }) * ``` */ rightJoin = this.createJoin("right", false); /** * Executes an `inner join` operation, creating a new table by combining rows from two tables that have matching values. * * Calling this method retrieves rows that have corresponding entries in both joined tables. Rows without matching entries in either table are excluded, resulting in a table that includes only matching pairs. * * See docs: {@link https://orm.drizzle.team/docs/joins#inner-join} * * @param table the table to join. * @param on the `on` clause. * @param onIndex index hint. * * @example * * ```ts * // Select all users and their pets * const usersWithPets: { user: User; pets: Pet; }[] = await db.select() * .from(users) * .innerJoin(pets, eq(users.id, pets.ownerId)) * * // Select userId and petId * const usersIdsAndPetIds: { userId: number; petId: number; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .innerJoin(pets, eq(users.id, pets.ownerId)) * * // Select userId and petId with use index hint * const usersIdsAndPetIds: { userId: number; petId: number | null; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .leftJoin(pets, eq(users.id, pets.ownerId), { * useIndex: ['pets_owner_id_index'] * }) * ``` */ innerJoin = this.createJoin("inner", false); /** * Executes an `inner join lateral` operation, creating a new table by combining rows from two queries that have matching values. * * A `lateral` join allows the right-hand expression to refer to columns from the left-hand side. * * Calling this method retrieves rows that have corresponding entries in both joined tables. Rows without matching entries in either table are excluded, resulting in a table that includes only matching pairs. * * See docs: {@link https://orm.drizzle.team/docs/joins#inner-join-lateral} * * @param table the subquery to join. * @param on the `on` clause. */ innerJoinLateral = this.createJoin("inner", true); /** * Executes a `cross join` operation by combining rows from two tables into a new table. * * Calling this method retrieves all rows from both main and joined tables, merging all rows from each table. * * See docs: {@link https://orm.drizzle.team/docs/joins#cross-join} * * @param table the table to join. * @param onIndex index hint. * * @example * * ```ts * // Select all users, each user with every pet * const usersWithPets: { user: User; pets: Pet; }[] = await db.select() * .from(users) * .crossJoin(pets) * * // Select userId and petId * const usersIdsAndPetIds: { userId: number; petId: number; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .crossJoin(pets) * * // Select userId and petId with use index hint * const usersIdsAndPetIds: { userId: number; petId: number; }[] = await db.select({ * userId: users.id, * petId: pets.id, * }) * .from(users) * .crossJoin(pets, { * useIndex: ['pets_owner_id_index'] * }) * ``` */ crossJoin = this.createJoin("cross", false); /** * Executes a `cross join lateral` operation by combining rows from two queries into a new table. * * A `lateral` join allows the right-hand expression to refer to columns from the left-hand side. * * Calling this method retrieves all rows from both main and joined queries, merging all rows from each query. * * See docs: {@link https://orm.drizzle.team/docs/joins#cross-join-lateral} * * @param table the query to join. */ crossJoinLateral = this.createJoin("cross", true); createSetOperator(type, isAll) { return (rightSelection) => { const rightSelect = typeof rightSelection === "function" ? rightSelection(getMySqlSetOperators()) : rightSelection; if (!haveSameKeys(this.getSelectedFields(), rightSelect.getSelectedFields())) { throw new Error( "Set operator error (union / intersect / except): selected fields are not the same or are in a different order" ); } this.config.setOperators.push({ type, isAll, rightSelect }); return this; }; } /** * Adds `union` set operator to the query. * * Calling this method will combine the result sets of the `select` statements and remove any duplicate rows that appear across them. * * See docs: {@link https://orm.drizzle.team/docs/set-operations#union} * * @example * * ```ts * // Select all unique names from customers and users tables * await db.select({ name: users.name }) * .from(users) * .union( * db.select({ name: customers.name }).from(customers) * ); * // or * import { union } from 'drizzle-orm/mysql-core' * * await union( * db.select({ name: users.name }).from(users), * db.select({ name: customers.name }).from(customers) * ); * ``` */ union = this.createSetOperator("union", false); /** * Adds `union all` set operator to the query. * * Calling this method will combine the result-set of the `select` statements and keep all duplicate rows that appear across them. * * See docs: {@link https://orm.drizzle.team/docs/set-operations#union-all} * * @example * * ```ts * // Select all transaction ids from both online and in-store sales * await db.select({ transaction: onlineSales.transactionId }) * .from(onlineSales) * .unionAll( * db.select({ transaction: inStoreSales.transactionId }).from(inStoreSales) * ); * // or * import { unionAll } from 'drizzle-orm/mysql-core' * * await unionAll( * db.select({ transaction: onlineSales.transactionId }).from(onlineSales), * db.select({ transaction: inStoreSales.transactionId }).from(inStoreSales) * ); * ``` */ unionAll = this.createSetOperator("union", true); /** * Adds `intersect` set operator to the query. * * Calling this method will retain only the rows that are present in both result sets and eliminate duplicates. * * See docs: {@link https://orm.drizzle.team/docs/set-operations#intersect} * * @example * * ```ts * // Select course names that are offered in both departments A and B * await db.select({ courseName: depA.courseName }) * .from(depA) * .intersect( * db.select({ courseName: depB.courseName }).from(depB) * ); * // or * import { intersect } from 'drizzle-orm/mysql-core' * * await intersect( * db.select({ courseName: depA.courseName }).from(depA), * db.select({ courseName: depB.courseName }).from(depB) * ); * ``` */ intersect = this.createSetOperator("intersect", false); /** * Adds `intersect all` set operator to the query. * * Calling this method will retain only the rows that are present in both result sets including all duplicates. * * See docs: {@link https://orm.drizzle.team/docs/set-operations#intersect-all} * * @example * * ```ts * // Select all products and quantities that are ordered by both regular and VIP customers * await db.select({ * productId: regularCustomerOrders.productId, * quantityOrdered: regularCustomerOrders.quantityOrdered * }) * .from(regularCustomerOrders) * .intersectAll( * db.select({ * productId: vipCustomerOrders.productId, * quantityOrdered: vipCustomerOrders.quantityOrdered * }) * .from(vipCustomerOrders) * ); * // or * import { intersectAll } from 'drizzle-orm/mysql-core' * * await intersectAll( * db.select({ * productId: regularCustomerOrders.productId, * quantityOrdered: regularCustomerOrders.quantityOrdered * }) * .from(regularCustomerOrders), * db.select({ * productId: vipCustomerOrders.productId, * quantityOrdered: vipCustomerOrders.quantityOrdered * }) * .from(vipCustomerOrders) * ); * ``` */ intersectAll = this.createSetOperator("intersect", true); /** * Adds `except` set operator to the query. * * Calling this method will retrieve all unique rows from the left query, except for the rows that are present in the result set of the right query. * * See docs: {@link https://orm.drizzle.team/docs/set-operations#except} * * @example * * ```ts * // Select all courses offered in department A but not in department B * await db.select({ courseName: depA.courseName }) * .from(depA) * .except( * db.select({ courseName: depB.courseName }).from(depB) * ); * // or * import { except } from 'drizzle-orm/mysql-core' * * await except( * db.select({ courseName: depA.courseName }).from(depA), * db.select({ courseName: depB.courseName }).from(depB) * ); * ``` */ except = this.createSetOperator("except", false); /** * Adds `except all` set operator to the query. * * Calling this method will retrieve all rows from the left query, except for the rows that are present in the result set of the right query. * * See docs: {@link https://orm.drizzle.team/docs/set-operations#except-all} * * @example * * ```ts * // Select all products that are ordered by regular customers but not by VIP customers * await db.select({ * productId: regularCustomerOrders.productId, * quantityOrdered: regularCustomerOrders.quantityOrdered, * }) * .from(regularCustomerOrders) * .exceptAll( * db.select({ * productId: vipCustomerOrders.productId, * quantityOrdered: vipCustomerOrders.quantityOrdered, * }) * .from(vipCustomerOrders) * ); * // or * import { exceptAll } from 'drizzle-orm/mysql-core' * * await exceptAll( * db.select({ * productId: regularCustomerOrders.productId, * quantityOrdered: regularCustomerOrders.quantityOrdered * }) * .from(regularCustomerOrders), * db.select({ * productId: vipCustomerOrders.productId, * quantityOrdered: vipCustomerOrders.quantityOrdered * }) * .from(vipCustomerOrders) * ); * ``` */ exceptAll = this.createSetOperator("except", true); /** @internal */ addSetOperators(setOperators) { this.config.setOperators.push(...setOperators); return this; } /** * Adds a `where` clause to the query. * * Calling this method will select only those rows that fulfill a specified condition. * * See docs: {@link https://orm.drizzle.team/docs/select#filtering} * * @param where the `where` clause. * * @example * You can use conditional operators and `sql function` to filter the rows to be selected. * * ```ts * // Select all cars with green color * await db.select().from(cars).where(eq(cars.color, 'green')); * // or * await db.select().from(cars).where(sql`${cars.color} = 'green'`) * ``` * * You can logically combine conditional operators with `and()` and `or()` operators: * * ```ts * // Select all BMW cars with a green color * await db.select().from(cars).where(and(eq(cars.color, 'green'), eq(cars.brand, 'BMW'))); * * // Select all cars with the green or blue color * await db.select().from(cars).where(or(eq(cars.color, 'green'), eq(cars.color, 'blue'))); * ``` */ where(where) { if (typeof where === "function") { where = where( new Proxy( this.config.fields, new SelectionProxyHandler({ sqlAliasedBehavior: "sql", sqlBehavior: "sql" }) ) ); } this.config.where = where; return this; } /** * Adds a `having` clause to the query. * * Calling this method will select only those rows that fulfill a specified condition. It is typically used with aggregate functions to filter the aggregated data based on a specified condition. * * See docs: {@link https://orm.drizzle.team/docs/select#aggregations} * * @param having the `having` clause. * * @example * * ```ts * // Select all brands with more than one car * await db.select({ * brand: cars.brand, * count: sql`cast(count(${cars.id}) as int)`, * }) * .from(cars) * .groupBy(cars.brand) * .having(({ count }) => gt(count, 1)); * ``` */ having(having) { if (typeof having === "function") { having = having( new Proxy( this.config.fields, new SelectionProxyHandler({ sqlAliasedBehavior: "sql", sqlBehavior: "sql" }) ) ); } this.config.having = having; return this; } groupBy(...columns) { if (typeof columns[0] === "function") { const groupBy = columns[0]( new Proxy( this.config.fields, new SelectionProxyHandler({ sqlAliasedBehavior: "alias", sqlBehavior: "sql" }) ) ); this.config.groupBy = Array.isArray(groupBy) ? groupBy : [groupBy]; } else { this.config.groupBy = columns; } return this; } orderBy(...columns) { if (typeof columns[0] === "function") { const orderBy = columns[0]( new Proxy( this.config.fields, new SelectionProxyHandler({ sqlAliasedBehavior: "alias", sqlBehavior: "sql" }) ) ); const orderByArray = Array.isArray(orderBy) ? orderBy : [orderBy]; if (this.config.setOperators.length > 0) { this.config.setOperators.at(-1).orderBy = orderByArray; } else { this.config.orderBy = orderByArray; } } else { const orderByArray = columns; if (this.config.setOperators.length > 0) { this.config.setOperators.at(-1).orderBy = orderByArray; } else { this.config.orderBy = orderByArray; } } return this; } /** * Adds a `limit` clause to the query. * * Calling this method will set the maximum number of rows that will be returned by this query. * * See docs: {@link https://orm.drizzle.team/docs/select#limit--offset} * * @param limit the `limit` clause. * * @example * * ```ts * // Get the first 10 people from this query. * await db.select().from(people).limit(10); * ``` */ limit(limit) { if (this.config.setOperators.length > 0) { this.config.setOperators.at(-1).limit = limit; } else { this.config.limit = limit; } return this; } /** * Adds an `offset` clause to the query. * * Calling this method will skip a number of rows when returning results from this query. * * See docs: {@link https://orm.drizzle.team/docs/select#limit--offset} * * @param offset the `offset` clause. * * @example * * ```ts * // Get the 10th-20th people from this query. * await db.select().from(people).offset(10).limit(10); * ``` */ offset(offset) { if (this.config.setOperators.length > 0) { this.config.setOperators.at(-1).offset = offset; } else { this.config.offset = offset; } return this; } /** * Adds a `for` clause to the query. * * Calling this method will specify a lock strength for this query that controls how strictly it acquires exclusive access to the rows being queried. * * See docs: {@link https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html} * * @param strength the lock strength. * @param config the lock configuration. */ for(strength, config2 = {}) { this.config.lockingClause = { strength, config: config2 }; return this; } /** @internal */ getSQL() { return this.dialect.buildSelectQuery(this.config); } toSQL() { const { typings: _typings, ...rest } = this.dialect.sqlToQuery(this.getSQL()); return rest; } as(alias) { const usedTables = []; usedTables.push(...extractUsedTable(this.config.table)); if (this.config.joins) { for (const it of this.config.joins) usedTables.push(...extractUsedTable(it.table)); } return new Proxy( new Subquery(this.getSQL(), this.config.fields, alias, false, [...new Set(usedTables)]), new SelectionProxyHandler({ alias, sqlAliasedBehavior: "alias", sqlBehavior: "error" }) ); } /** @internal */ getSelectedFields() { return new Proxy( this.config.fields, new SelectionProxyHandler({ alias: this.tableName, sqlAliasedBehavior: "alias", sqlBehavior: "error" }) ); } $dynamic() { return this; } $withCache(config2) { this.cacheConfig = config2 === void 0 ? { config: {}, enable: true, autoInvalidate: true } : config2 === false ? { enable: false } : { enable: true, autoInvalidate: true, ...config2 }; return this; } }; var MySqlSelectBase = class extends MySqlSelectQueryBuilderBase { static [entityKind] = "MySqlSelect"; prepare() { if (!this.session) { throw new Error("Cannot execute a query on a query builder. Please use a database instance instead."); } const fieldsList = orderSelectedFields(this.config.fields); const query = this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()), fieldsList, void 0, void 0, void 0, { type: "select", tables: [...this.usedTables] }, this.cacheConfig); query.joinsNotNullableMap = this.joinsNotNullableMap; return query; } execute = (placeholderValues) => { return this.prepare().execute(placeholderValues); }; createIterator = () => { const self2 = this; return async function* (placeholderValues) { yield* self2.prepare().iterator(placeholderValues); }; }; iterator = this.createIterator(); }; applyMixins(MySqlSelectBase, [QueryPromise]); function createSetOperator(type, isAll) { return (leftSelect, rightSelect, ...restSelects) => { const setOperators = [rightSelect, ...restSelects].map((select) => ({ type, isAll, rightSelect: select })); for (const setOperator of setOperators) { if (!haveSameKeys(leftSelect.getSelectedFields(), setOperator.rightSelect.getSelectedFields())) { throw new Error( "Set operator error (union / intersect / except): selected fields are not the same or are in a different order" ); } } return leftSelect.addSetOperators(setOperators); }; } var getMySqlSetOperators = () => ({ union: union2, unionAll, intersect, intersectAll, except, exceptAll }); var union2 = createSetOperator("union", false); var unionAll = createSetOperator("union", true); var intersect = createSetOperator("intersect", false); var intersectAll = createSetOperator("intersect", true); var except = createSetOperator("except", false); var exceptAll = createSetOperator("except", true); // node_modules/drizzle-orm/mysql-core/query-builders/query-builder.js var QueryBuilder = class { static [entityKind] = "MySqlQueryBuilder"; dialect; dialectConfig; constructor(dialect) { this.dialect = is(dialect, MySqlDialect) ? dialect : void 0; this.dialectConfig = is(dialect, MySqlDialect) ? void 0 : dialect; } $with = (alias, selection) => { const queryBuilder = this; const as = (qb) => { if (typeof qb === "function") { qb = qb(queryBuilder); } return new Proxy( new WithSubquery( qb.getSQL(), selection ?? ("getSelectedFields" in qb ? qb.getSelectedFields() ?? {} : {}), alias, true ), new SelectionProxyHandler({ alias, sqlAliasedBehavior: "alias", sqlBehavior: "error" }) ); }; return { as }; }; with(...queries) { const self2 = this; function select(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: void 0, dialect: self2.getDialect(), withList: queries }); } function selectDistinct(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: void 0, dialect: self2.getDialect(), withList: queries, distinct: true }); } return { select, selectDistinct }; } select(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: void 0, dialect: this.getDialect() }); } selectDistinct(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: void 0, dialect: this.getDialect(), distinct: true }); } // Lazy load dialect to avoid circular dependency getDialect() { if (!this.dialect) { this.dialect = new MySqlDialect(this.dialectConfig); } return this.dialect; } }; // node_modules/drizzle-orm/mysql-core/query-builders/insert.js var MySqlInsertBuilder = class { constructor(table, session, dialect) { this.table = table; this.session = session; this.dialect = dialect; } static [entityKind] = "MySqlInsertBuilder"; shouldIgnore = false; ignore() { this.shouldIgnore = true; return this; } values(values) { values = Array.isArray(values) ? values : [values]; if (values.length === 0) { throw new Error("values() must be called with at least one value"); } const mappedValues = values.map((entry) => { const result = {}; const cols = this.table[Table.Symbol.Columns]; for (const colKey of Object.keys(entry)) { const colValue = entry[colKey]; result[colKey] = is(colValue, SQL) ? colValue : new Param(colValue, cols[colKey]); } return result; }); return new MySqlInsertBase(this.table, mappedValues, this.shouldIgnore, this.session, this.dialect); } select(selectQuery) { const select = typeof selectQuery === "function" ? selectQuery(new QueryBuilder()) : selectQuery; if (!is(select, SQL) && !haveSameKeys(this.table[Columns], select._.selectedFields)) { throw new Error( "Insert select error: selected fields are not the same or are in a different order compared to the table definition" ); } return new MySqlInsertBase(this.table, select, this.shouldIgnore, this.session, this.dialect, true); } }; var MySqlInsertBase = class extends QueryPromise { constructor(table, values, ignore, session, dialect, select) { super(); this.session = session; this.dialect = dialect; this.config = { table, values, select, ignore }; } static [entityKind] = "MySqlInsert"; config; cacheConfig; /** * Adds an `on duplicate key update` clause to the query. * * Calling this method will update the row if any unique index conflicts. MySQL will automatically determine the conflict target based on the primary key and unique indexes. * * See docs: {@link https://orm.drizzle.team/docs/insert#on-duplicate-key-update} * * @param config The `set` clause * * @example * ```ts * await db.insert(cars) * .values({ id: 1, brand: 'BMW'}) * .onDuplicateKeyUpdate({ set: { brand: 'Porsche' }}); * ``` * * While MySQL does not directly support doing nothing on conflict, you can perform a no-op by setting any column's value to itself and achieve the same effect: * * ```ts * import { sql } from 'drizzle-orm'; * * await db.insert(cars) * .values({ id: 1, brand: 'BMW' }) * .onDuplicateKeyUpdate({ set: { id: sql`id` } }); * ``` */ onDuplicateKeyUpdate(config2) { const setSql = this.dialect.buildUpdateSet(this.config.table, mapUpdateSet(this.config.table, config2.set)); this.config.onConflict = sql`update ${setSql}`; return this; } $returningId() { const returning = []; for (const [key, value] of Object.entries(this.config.table[Table.Symbol.Columns])) { if (value.primary) { returning.push({ field: value, path: [key] }); } } this.config.returning = returning; return this; } /** @internal */ getSQL() { return this.dialect.buildInsertQuery(this.config).sql; } toSQL() { const { typings: _typings, ...rest } = this.dialect.sqlToQuery(this.getSQL()); return rest; } prepare() { const { sql: sql2, generatedIds } = this.dialect.buildInsertQuery(this.config); return this.session.prepareQuery( this.dialect.sqlToQuery(sql2), void 0, void 0, generatedIds, this.config.returning, { type: "insert", tables: extractUsedTable(this.config.table) }, this.cacheConfig ); } execute = (placeholderValues) => { return this.prepare().execute(placeholderValues); }; createIterator = () => { const self2 = this; return async function* (placeholderValues) { yield* self2.prepare().iterator(placeholderValues); }; }; iterator = this.createIterator(); $dynamic() { return this; } }; // node_modules/drizzle-orm/mysql-core/query-builders/update.js var MySqlUpdateBuilder = class { constructor(table, session, dialect, withList) { this.table = table; this.session = session; this.dialect = dialect; this.withList = withList; } static [entityKind] = "MySqlUpdateBuilder"; set(values) { return new MySqlUpdateBase(this.table, mapUpdateSet(this.table, values), this.session, this.dialect, this.withList); } }; var MySqlUpdateBase = class extends QueryPromise { constructor(table, set2, session, dialect, withList) { super(); this.session = session; this.dialect = dialect; this.config = { set: set2, table, withList }; } static [entityKind] = "MySqlUpdate"; config; cacheConfig; /** * Adds a 'where' clause to the query. * * Calling this method will update only those rows that fulfill a specified condition. * * See docs: {@link https://orm.drizzle.team/docs/update} * * @param where the 'where' clause. * * @example * You can use conditional operators and `sql function` to filter the rows to be updated. * * ```ts * // Update all cars with green color * db.update(cars).set({ color: 'red' }) * .where(eq(cars.color, 'green')); * // or * db.update(cars).set({ color: 'red' }) * .where(sql`${cars.color} = 'green'`) * ``` * * You can logically combine conditional operators with `and()` and `or()` operators: * * ```ts * // Update all BMW cars with a green color * db.update(cars).set({ color: 'red' }) * .where(and(eq(cars.color, 'green'), eq(cars.brand, 'BMW'))); * * // Update all cars with the green or blue color * db.update(cars).set({ color: 'red' }) * .where(or(eq(cars.color, 'green'), eq(cars.color, 'blue'))); * ``` */ where(where) { this.config.where = where; return this; } orderBy(...columns) { if (typeof columns[0] === "function") { const orderBy = columns[0]( new Proxy( this.config.table[Table.Symbol.Columns], new SelectionProxyHandler({ sqlAliasedBehavior: "alias", sqlBehavior: "sql" }) ) ); const orderByArray = Array.isArray(orderBy) ? orderBy : [orderBy]; this.config.orderBy = orderByArray; } else { const orderByArray = columns; this.config.orderBy = orderByArray; } return this; } limit(limit) { this.config.limit = limit; return this; } /** @internal */ getSQL() { return this.dialect.buildUpdateQuery(this.config); } toSQL() { const { typings: _typings, ...rest } = this.dialect.sqlToQuery(this.getSQL()); return rest; } prepare() { return this.session.prepareQuery( this.dialect.sqlToQuery(this.getSQL()), void 0, void 0, void 0, this.config.returning, { type: "insert", tables: extractUsedTable(this.config.table) }, this.cacheConfig ); } execute = (placeholderValues) => { return this.prepare().execute(placeholderValues); }; createIterator = () => { const self2 = this; return async function* (placeholderValues) { yield* self2.prepare().iterator(placeholderValues); }; }; iterator = this.createIterator(); $dynamic() { return this; } }; // node_modules/drizzle-orm/mysql-core/query-builders/query.js var RelationalQueryBuilder = class { constructor(fullSchema2, schema, tableNamesMap, table, tableConfig, dialect, session, mode) { this.fullSchema = fullSchema2; this.schema = schema; this.tableNamesMap = tableNamesMap; this.table = table; this.tableConfig = tableConfig; this.dialect = dialect; this.session = session; this.mode = mode; } static [entityKind] = "MySqlRelationalQueryBuilder"; findMany(config2) { return new MySqlRelationalQuery( this.fullSchema, this.schema, this.tableNamesMap, this.table, this.tableConfig, this.dialect, this.session, config2 ? config2 : {}, "many", this.mode ); } findFirst(config2) { return new MySqlRelationalQuery( this.fullSchema, this.schema, this.tableNamesMap, this.table, this.tableConfig, this.dialect, this.session, config2 ? { ...config2, limit: 1 } : { limit: 1 }, "first", this.mode ); } }; var MySqlRelationalQuery = class extends QueryPromise { constructor(fullSchema2, schema, tableNamesMap, table, tableConfig, dialect, session, config2, queryMode, mode) { super(); this.fullSchema = fullSchema2; this.schema = schema; this.tableNamesMap = tableNamesMap; this.table = table; this.tableConfig = tableConfig; this.dialect = dialect; this.session = session; this.config = config2; this.queryMode = queryMode; this.mode = mode; } static [entityKind] = "MySqlRelationalQuery"; prepare() { const { query, builtQuery } = this._toSQL(); return this.session.prepareQuery( builtQuery, void 0, (rawRows) => { const rows = rawRows.map((row) => mapRelationalRow(this.schema, this.tableConfig, row, query.selection)); if (this.queryMode === "first") { return rows[0]; } return rows; } ); } _getQuery() { const query = this.mode === "planetscale" ? this.dialect.buildRelationalQueryWithoutLateralSubqueries({ fullSchema: this.fullSchema, schema: this.schema, tableNamesMap: this.tableNamesMap, table: this.table, tableConfig: this.tableConfig, queryConfig: this.config, tableAlias: this.tableConfig.tsName }) : this.dialect.buildRelationalQuery({ fullSchema: this.fullSchema, schema: this.schema, tableNamesMap: this.tableNamesMap, table: this.table, tableConfig: this.tableConfig, queryConfig: this.config, tableAlias: this.tableConfig.tsName }); return query; } _toSQL() { const query = this._getQuery(); const builtQuery = this.dialect.sqlToQuery(query.sql); return { builtQuery, query }; } /** @internal */ getSQL() { return this._getQuery().sql; } toSQL() { return this._toSQL().builtQuery; } execute() { return this.prepare().execute(); } }; // node_modules/drizzle-orm/mysql-core/db.js var MySqlDatabase = class { constructor(dialect, session, schema, mode) { this.dialect = dialect; this.session = session; this.mode = mode; this._ = schema ? { schema: schema.schema, fullSchema: schema.fullSchema, tableNamesMap: schema.tableNamesMap } : { schema: void 0, fullSchema: {}, tableNamesMap: {} }; this.query = {}; if (this._.schema) { for (const [tableName, columns] of Object.entries(this._.schema)) { this.query[tableName] = new RelationalQueryBuilder( schema.fullSchema, this._.schema, this._.tableNamesMap, schema.fullSchema[tableName], columns, dialect, session, this.mode ); } } this.$cache = { invalidate: async (_params) => { } }; } static [entityKind] = "MySqlDatabase"; query; /** * Creates a subquery that defines a temporary named result set as a CTE. * * It is useful for breaking down complex queries into simpler parts and for reusing the result set in subsequent parts of the query. * * See docs: {@link https://orm.drizzle.team/docs/select#with-clause} * * @param alias The alias for the subquery. * * Failure to provide an alias will result in a DrizzleTypeError, preventing the subquery from being referenced in other queries. * * @example * * ```ts * // Create a subquery with alias 'sq' and use it in the select query * const sq = db.$with('sq').as(db.select().from(users).where(eq(users.id, 42))); * * const result = await db.with(sq).select().from(sq); * ``` * * To select arbitrary SQL values as fields in a CTE and reference them in other CTEs or in the main query, you need to add aliases to them: * * ```ts * // Select an arbitrary SQL value as a field in a CTE and reference it in the main query * const sq = db.$with('sq').as(db.select({ * name: sql`upper(${users.name})`.as('name'), * }) * .from(users)); * * const result = await db.with(sq).select({ name: sq.name }).from(sq); * ``` */ $with = (alias, selection) => { const self2 = this; const as = (qb) => { if (typeof qb === "function") { qb = qb(new QueryBuilder(self2.dialect)); } return new Proxy( new WithSubquery( qb.getSQL(), selection ?? ("getSelectedFields" in qb ? qb.getSelectedFields() ?? {} : {}), alias, true ), new SelectionProxyHandler({ alias, sqlAliasedBehavior: "alias", sqlBehavior: "error" }) ); }; return { as }; }; $count(source, filters) { return new MySqlCountBuilder({ source, filters, session: this.session }); } $cache; /** * Incorporates a previously defined CTE (using `$with`) into the main query. * * This method allows the main query to reference a temporary named result set. * * See docs: {@link https://orm.drizzle.team/docs/select#with-clause} * * @param queries The CTEs to incorporate into the main query. * * @example * * ```ts * // Define a subquery 'sq' as a CTE using $with * const sq = db.$with('sq').as(db.select().from(users).where(eq(users.id, 42))); * * // Incorporate the CTE 'sq' into the main query and select from it * const result = await db.with(sq).select().from(sq); * ``` */ with(...queries) { const self2 = this; function select(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: self2.session, dialect: self2.dialect, withList: queries }); } function selectDistinct(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: self2.session, dialect: self2.dialect, withList: queries, distinct: true }); } function update(table) { return new MySqlUpdateBuilder(table, self2.session, self2.dialect, queries); } function delete_(table) { return new MySqlDeleteBase(table, self2.session, self2.dialect, queries); } return { select, selectDistinct, update, delete: delete_ }; } select(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: this.session, dialect: this.dialect }); } selectDistinct(fields) { return new MySqlSelectBuilder({ fields: fields ?? void 0, session: this.session, dialect: this.dialect, distinct: true }); } /** * Creates an update query. * * Calling this method without `.where()` clause will update all rows in a table. The `.where()` clause specifies which rows should be updated. * * Use `.set()` method to specify which values to update. * * See docs: {@link https://orm.drizzle.team/docs/update} * * @param table The table to update. * * @example * * ```ts * // Update all rows in the 'cars' table * await db.update(cars).set({ color: 'red' }); * * // Update rows with filters and conditions * await db.update(cars).set({ color: 'red' }).where(eq(cars.brand, 'BMW')); * ``` */ update(table) { return new MySqlUpdateBuilder(table, this.session, this.dialect); } /** * Creates an insert query. * * Calling this method will create new rows in a table. Use `.values()` method to specify which values to insert. * * See docs: {@link https://orm.drizzle.team/docs/insert} * * @param table The table to insert into. * * @example * * ```ts * // Insert one row * await db.insert(cars).values({ brand: 'BMW' }); * * // Insert multiple rows * await db.insert(cars).values([{ brand: 'BMW' }, { brand: 'Porsche' }]); * ``` */ insert(table) { return new MySqlInsertBuilder(table, this.session, this.dialect); } /** * Creates a delete query. * * Calling this method without `.where()` clause will delete all rows in a table. The `.where()` clause specifies which rows should be deleted. * * See docs: {@link https://orm.drizzle.team/docs/delete} * * @param table The table to delete from. * * @example * * ```ts * // Delete all rows in the 'cars' table * await db.delete(cars); * * // Delete rows with filters and conditions * await db.delete(cars).where(eq(cars.color, 'green')); * ``` */ delete(table) { return new MySqlDeleteBase(table, this.session, this.dialect); } execute(query) { return this.session.execute(typeof query === "string" ? sql.raw(query) : query.getSQL()); } transaction(transaction, config2) { return this.session.transaction(transaction, config2); } }; // node_modules/drizzle-orm/mysql2/session.js import { once as once2 } from "node:events"; // node_modules/drizzle-orm/cache/core/cache.js var Cache = class { static [entityKind] = "Cache"; }; var NoopCache = class extends Cache { strategy() { return "all"; } static [entityKind] = "NoopCache"; async get(_key) { return void 0; } async put(_hashedQuery, _response, _tables, _config) { } async onMutate(_params) { } }; async function hashQuery(sql2, params) { const dataToHash = `${sql2}-${JSON.stringify(params)}`; const encoder2 = new TextEncoder(); const data = encoder2.encode(dataToHash); const hashBuffer = await crypto.subtle.digest("SHA-256", data); const hashArray = [...new Uint8Array(hashBuffer)]; const hashHex = hashArray.map((b) => b.toString(16).padStart(2, "0")).join(""); return hashHex; } // node_modules/drizzle-orm/mysql-core/session.js var MySqlPreparedQuery = class { constructor(cache2, queryMetadata, cacheConfig) { this.cache = cache2; this.queryMetadata = queryMetadata; this.cacheConfig = cacheConfig; if (cache2 && cache2.strategy() === "all" && cacheConfig === void 0) { this.cacheConfig = { enable: true, autoInvalidate: true }; } if (!this.cacheConfig?.enable) { this.cacheConfig = void 0; } } static [entityKind] = "MySqlPreparedQuery"; /** @internal */ async queryWithCache(queryString, params, query) { if (this.cache === void 0 || is(this.cache, NoopCache) || this.queryMetadata === void 0) { try { return await query(); } catch (e) { throw new DrizzleQueryError(queryString, params, e); } } if (this.cacheConfig && !this.cacheConfig.enable) { try { return await query(); } catch (e) { throw new DrizzleQueryError(queryString, params, e); } } if ((this.queryMetadata.type === "insert" || this.queryMetadata.type === "update" || this.queryMetadata.type === "delete") && this.queryMetadata.tables.length > 0) { try { const [res] = await Promise.all([ query(), this.cache.onMutate({ tables: this.queryMetadata.tables }) ]); return res; } catch (e) { throw new DrizzleQueryError(queryString, params, e); } } if (!this.cacheConfig) { try { return await query(); } catch (e) { throw new DrizzleQueryError(queryString, params, e); } } if (this.queryMetadata.type === "select") { const fromCache = await this.cache.get( this.cacheConfig.tag ?? await hashQuery(queryString, params), this.queryMetadata.tables, this.cacheConfig.tag !== void 0, this.cacheConfig.autoInvalidate ); if (fromCache === void 0) { let result; try { result = await query(); } catch (e) { throw new DrizzleQueryError(queryString, params, e); } await this.cache.put( this.cacheConfig.tag ?? await hashQuery(queryString, params), result, // make sure we send tables that were used in a query only if user wants to invalidate it on each write this.cacheConfig.autoInvalidate ? this.queryMetadata.tables : [], this.cacheConfig.tag !== void 0, this.cacheConfig.config ); return result; } return fromCache; } try { return await query(); } catch (e) { throw new DrizzleQueryError(queryString, params, e); } } /** @internal */ joinsNotNullableMap; }; var MySqlSession = class { constructor(dialect) { this.dialect = dialect; } static [entityKind] = "MySqlSession"; execute(query) { return this.prepareQuery( this.dialect.sqlToQuery(query), void 0 ).execute(); } async count(sql2) { const res = await this.execute(sql2); return Number( res[0][0]["count"] ); } getSetTransactionSQL(config2) { const parts = []; if (config2.isolationLevel) { parts.push(`isolation level ${config2.isolationLevel}`); } return parts.length ? sql`set transaction ${sql.raw(parts.join(" "))}` : void 0; } getStartTransactionSQL(config2) { const parts = []; if (config2.withConsistentSnapshot) { parts.push("with consistent snapshot"); } if (config2.accessMode) { parts.push(config2.accessMode); } return parts.length ? sql`start transaction ${sql.raw(parts.join(" "))}` : void 0; } }; var MySqlTransaction = class extends MySqlDatabase { constructor(dialect, session, schema, nestedIndex, mode) { super(dialect, session, schema, mode); this.schema = schema; this.nestedIndex = nestedIndex; } static [entityKind] = "MySqlTransaction"; rollback() { throw new TransactionRollbackError(); } }; // node_modules/drizzle-orm/mysql2/session.js var MySql2PreparedQuery = class extends MySqlPreparedQuery { constructor(client, queryString, params, logger, cache2, queryMetadata, cacheConfig, fields, customResultMapper, generatedIds, returningIds) { super(cache2, queryMetadata, cacheConfig); this.client = client; this.params = params; this.logger = logger; this.fields = fields; this.customResultMapper = customResultMapper; this.generatedIds = generatedIds; this.returningIds = returningIds; this.rawQuery = { sql: queryString, // rowsAsArray: true, typeCast: function(field, next) { if (field.type === "TIMESTAMP" || field.type === "DATETIME" || field.type === "DATE") { return field.string(); } return next(); } }; this.query = { sql: queryString, rowsAsArray: true, typeCast: function(field, next) { if (field.type === "TIMESTAMP" || field.type === "DATETIME" || field.type === "DATE") { return field.string(); } return next(); } }; } static [entityKind] = "MySql2PreparedQuery"; rawQuery; query; async execute(placeholderValues = {}) { const params = fillPlaceholders(this.params, placeholderValues); this.logger.logQuery(this.rawQuery.sql, params); const { fields, client, rawQuery, query, joinsNotNullableMap, customResultMapper, returningIds, generatedIds } = this; if (!fields && !customResultMapper) { const res = await this.queryWithCache(rawQuery.sql, params, async () => { return await client.query(rawQuery, params); }); const insertId = res[0].insertId; const affectedRows = res[0].affectedRows; if (returningIds) { const returningResponse = []; let j = 0; for (let i = insertId; i < insertId + affectedRows; i++) { for (const column of returningIds) { const key = returningIds[0].path[0]; if (is(column.field, Column)) { if (column.field.primary && column.field.autoIncrement) { returningResponse.push({ [key]: i }); } if (column.field.defaultFn && generatedIds) { returningResponse.push({ [key]: generatedIds[j][key] }); } } } j++; } return returningResponse; } return res; } const result = await this.queryWithCache(query.sql, params, async () => { return await client.query(query, params); }); const rows = result[0]; if (customResultMapper) { return customResultMapper(rows); } return rows.map((row) => mapResultRow(fields, row, joinsNotNullableMap)); } async *iterator(placeholderValues = {}) { const params = fillPlaceholders(this.params, placeholderValues); const conn = (isPool(this.client) ? await this.client.getConnection() : this.client).connection; const { fields, query, rawQuery, joinsNotNullableMap, client, customResultMapper } = this; const hasRowsMapper = Boolean(fields || customResultMapper); const driverQuery = hasRowsMapper ? conn.query(query, params) : conn.query(rawQuery, params); const stream = driverQuery.stream(); function dataListener() { stream.pause(); } stream.on("data", dataListener); try { const onEnd = once2(stream, "end"); const onError = once2(stream, "error"); while (true) { stream.resume(); const row = await Promise.race([onEnd, onError, new Promise((resolve) => stream.once("data", resolve))]); if (row === void 0 || Array.isArray(row) && row.length === 0) { break; } else if (row instanceof Error) { throw row; } else { if (hasRowsMapper) { if (customResultMapper) { const mappedRow = customResultMapper([row]); yield Array.isArray(mappedRow) ? mappedRow[0] : mappedRow; } else { yield mapResultRow(fields, row, joinsNotNullableMap); } } else { yield row; } } } } finally { stream.off("data", dataListener); if (isPool(client)) { conn.end(); } } } }; var MySql2Session = class _MySql2Session extends MySqlSession { constructor(client, dialect, schema, options) { super(dialect); this.client = client; this.schema = schema; this.options = options; this.logger = options.logger ?? new NoopLogger(); this.cache = options.cache ?? new NoopCache(); this.mode = options.mode; } static [entityKind] = "MySql2Session"; logger; mode; cache; prepareQuery(query, fields, customResultMapper, generatedIds, returningIds, queryMetadata, cacheConfig) { return new MySql2PreparedQuery( this.client, query.sql, query.params, this.logger, this.cache, queryMetadata, cacheConfig, fields, customResultMapper, generatedIds, returningIds ); } /** * @internal * What is its purpose? */ async query(query, params) { this.logger.logQuery(query, params); const result = await this.client.query({ sql: query, values: params, rowsAsArray: true, typeCast: function(field, next) { if (field.type === "TIMESTAMP" || field.type === "DATETIME" || field.type === "DATE") { return field.string(); } return next(); } }); return result; } all(query) { const querySql = this.dialect.sqlToQuery(query); this.logger.logQuery(querySql.sql, querySql.params); return this.client.execute(querySql.sql, querySql.params).then((result) => result[0]); } async transaction(transaction, config2) { const session = isPool(this.client) ? new _MySql2Session( await this.client.getConnection(), this.dialect, this.schema, this.options ) : this; const tx = new MySql2Transaction( this.dialect, session, this.schema, 0, this.mode ); if (config2) { const setTransactionConfigSql = this.getSetTransactionSQL(config2); if (setTransactionConfigSql) { await tx.execute(setTransactionConfigSql); } const startTransactionSql = this.getStartTransactionSQL(config2); await (startTransactionSql ? tx.execute(startTransactionSql) : tx.execute(sql`begin`)); } else { await tx.execute(sql`begin`); } try { const result = await transaction(tx); await tx.execute(sql`commit`); return result; } catch (err) { await tx.execute(sql`rollback`); throw err; } finally { if (isPool(this.client)) { session.client.release(); } } } }; var MySql2Transaction = class _MySql2Transaction extends MySqlTransaction { static [entityKind] = "MySql2Transaction"; async transaction(transaction) { const savepointName = `sp${this.nestedIndex + 1}`; const tx = new _MySql2Transaction( this.dialect, this.session, this.schema, this.nestedIndex + 1, this.mode ); await tx.execute(sql.raw(`savepoint ${savepointName}`)); try { const result = await transaction(tx); await tx.execute(sql.raw(`release savepoint ${savepointName}`)); return result; } catch (err) { await tx.execute(sql.raw(`rollback to savepoint ${savepointName}`)); throw err; } } }; function isPool(client) { return "getConnection" in client; } // node_modules/drizzle-orm/mysql2/driver.js var MySql2Driver = class { constructor(client, dialect, options = {}) { this.client = client; this.dialect = dialect; this.options = options; } static [entityKind] = "MySql2Driver"; createSession(schema, mode) { return new MySql2Session(this.client, this.dialect, schema, { logger: this.options.logger, mode, cache: this.options.cache }); } }; var MySql2Database = class extends MySqlDatabase { static [entityKind] = "MySql2Database"; }; function construct(client, config2 = {}) { const dialect = new MySqlDialect({ casing: config2.casing }); let logger; if (config2.logger === true) { logger = new DefaultLogger(); } else if (config2.logger !== false) { logger = config2.logger; } const clientForInstance = isCallbackClient(client) ? client.promise() : client; let schema; if (config2.schema) { if (config2.mode === void 0) { throw new DrizzleError({ message: 'You need to specify "mode": "planetscale" or "default" when providing a schema. Read more: https://orm.drizzle.team/docs/rqb#modes' }); } const tablesConfig = extractTablesRelationalConfig( config2.schema, createTableRelationsHelpers ); schema = { fullSchema: config2.schema, schema: tablesConfig.tables, tableNamesMap: tablesConfig.tableNamesMap }; } const mode = config2.mode ?? "default"; const driver = new MySql2Driver(clientForInstance, dialect, { logger, cache: config2.cache }); const session = driver.createSession(schema, mode); const db = new MySql2Database(dialect, session, schema, mode); db.$client = client; db.$cache = config2.cache; if (db.$cache) { db.$cache["invalidate"] = config2.cache?.onMutate; } return db; } function isCallbackClient(client) { return typeof client.promise === "function"; } function drizzle(...params) { if (typeof params[0] === "string") { const connectionString = params[0]; const instance2 = (0, import_mysql2.createPool)({ uri: connectionString }); return construct(instance2, params[1]); } if (isConfig(params[0])) { const { connection, client, ...drizzleConfig } = params[0]; if (client) return construct(client, drizzleConfig); const instance2 = typeof connection === "string" ? (0, import_mysql2.createPool)({ uri: connection, supportBigNumbers: true }) : (0, import_mysql2.createPool)(connection); const db = construct(instance2, drizzleConfig); return db; } return construct(params[0], params[1]); } ((drizzle2) => { function mock(config2) { return construct({}, config2); } drizzle2.mock = mock; })(drizzle || (drizzle = {})); // node_modules/dotenv/config.js (function() { require_main().config( Object.assign( {}, require_env_options(), require_cli_options()(process.argv) ) ); })(); // api/lib/env.ts function required2(name) { const value = process.env[name]; if (!value && process.env.NODE_ENV === "production") { throw new Error(`Missing required environment variable: ${name}`); } return value ?? ""; } var env = { appId: required2("APP_ID"), appSecret: required2("APP_SECRET"), isProduction: process.env.NODE_ENV === "production", databaseUrl: required2("DATABASE_URL"), kimiAuthUrl: required2("KIMI_AUTH_URL"), kimiOpenUrl: required2("KIMI_OPEN_URL"), ownerUnionId: process.env.OWNER_UNION_ID ?? "", tencentSecretId: process.env.TENCENT_SECRET_ID ?? "", tencentSecretKey: process.env.TENCENT_SECRET_KEY ?? "" }; // db/schema.ts var schema_exports = {}; __export(schema_exports, { orders: () => orders, reports: () => reports, userProfiles: () => userProfiles, users: () => users }); var users = mysqlTable("users", { id: serial("id").primaryKey(), unionId: varchar("unionId", { length: 255 }).notNull().unique(), name: varchar("name", { length: 255 }), email: varchar("email", { length: 320 }), avatar: text("avatar"), role: mysqlEnum("role", ["user", "admin"]).default("user").notNull(), createdAt: timestamp("createdAt").defaultNow().notNull(), updatedAt: timestamp("updatedAt").defaultNow().notNull().$onUpdate(() => /* @__PURE__ */ new Date()), lastSignInAt: timestamp("lastSignInAt").defaultNow().notNull() }); var userProfiles = mysqlTable("user_profiles", { id: serial("id").primaryKey(), userId: bigint4("userId", { mode: "number", unsigned: true }).references(() => users.id), phone: varchar("phone", { length: 20 }), profileData: text("profileData").notNull(), // JSON string of UserProfile createdAt: timestamp("createdAt").defaultNow().notNull(), updatedAt: timestamp("updatedAt").defaultNow().notNull().$onUpdate(() => /* @__PURE__ */ new Date()) }); var reports = mysqlTable("reports", { id: serial("id").primaryKey(), userId: bigint4("userId", { mode: "number", unsigned: true }).references(() => users.id), profileId: bigint4("profileId", { mode: "number", unsigned: true }).references(() => userProfiles.id), status: mysqlEnum("status", ["free", "paid", "expert"]).default("free").notNull(), reportData: text("reportData").notNull(), // JSON string of RetirementPlan createdAt: timestamp("createdAt").defaultNow().notNull() }); var orders = mysqlTable("orders", { id: serial("id").primaryKey(), userId: bigint4("userId", { mode: "number", unsigned: true }).references(() => users.id), reportId: bigint4("reportId", { mode: "number", unsigned: true }).references(() => reports.id), amount: int2("amount").notNull(), // 分,9900 = 99元 status: mysqlEnum("status", ["pending", "paid", "failed"]).default("pending").notNull(), paidAt: timestamp("paidAt"), createdAt: timestamp("createdAt").defaultNow().notNull() }); // db/relations.ts var relations_exports = {}; // api/queries/connection.ts var fullSchema = { ...schema_exports, ...relations_exports }; var instance; function getDb() { if (!instance) { instance = drizzle(env.databaseUrl, { mode: "planetscale", schema: fullSchema }); } return instance; } // api/profile-router.ts var profileRouter = createRouter({ // 保存用户养老规划档案(支持匿名 + 登录后关联) saveProfile: publicQuery.input( external_exports.object({ phone: external_exports.string().max(20).optional(), profileData: external_exports.string() // JSON string }) ).mutation(async ({ input, ctx }) => { const db = getDb(); const userId = ctx.user?.id; if (userId) { const existing = await db.query.userProfiles.findFirst({ where: eq(userProfiles.userId, userId) }); if (existing) { await db.update(userProfiles).set({ phone: input.phone ?? existing.phone, profileData: input.profileData, updatedAt: /* @__PURE__ */ new Date() }).where(eq(userProfiles.id, existing.id)); return { id: existing.id, userId }; } else { const result = await db.insert(userProfiles).values({ userId, phone: input.phone, profileData: input.profileData }); return { id: Number(result[0].insertId), userId }; } } return { id: null, userId: null, message: "\u672A\u767B\u5F55\uFF0C\u5EFA\u8BAE\u4FDD\u5B58\u5230\u672C\u5730" }; }), // 获取当前用户的档案 getProfile: publicQuery.query(async ({ ctx }) => { const db = getDb(); const userId = ctx.user?.id; if (!userId) return null; const profile = await db.query.userProfiles.findFirst({ where: eq(userProfiles.userId, userId) }); return profile ?? null; }), // 绑定手机号(需要登录) bindPhone: authedQuery.input(external_exports.object({ phone: external_exports.string().min(1).max(20) })).mutation(async ({ input, ctx }) => { const db = getDb(); const userId = ctx.user.id; const existing = await db.query.userProfiles.findFirst({ where: eq(userProfiles.userId, userId) }); if (existing) { await db.update(userProfiles).set({ phone: input.phone, updatedAt: /* @__PURE__ */ new Date() }).where(eq(userProfiles.id, existing.id)); return { success: true, profileId: existing.id }; } const result = await db.insert(userProfiles).values({ userId, phone: input.phone, profileData: "{}" }); return { success: true, profileId: Number(result[0].insertId) }; }) }); // api/report-router.ts var reportRouter = createRouter({ // 保存报告(登录后) saveReport: authedQuery.input( external_exports.object({ profileId: external_exports.number().optional(), reportData: external_exports.string() // JSON string }) ).mutation(async ({ input, ctx }) => { const db = getDb(); const userId = ctx.user.id; const result = await db.insert(reports).values({ userId, profileId: input.profileId ?? null, reportData: input.reportData, status: "free" }); return { id: Number(result[0].insertId) }; }), // 获取报告列表 listReports: authedQuery.query(async ({ ctx }) => { const db = getDb(); const userId = ctx.user.id; const list = await db.query.reports.findMany({ where: eq(reports.userId, userId), orderBy: (reports2, { desc: desc2 }) => [desc2(reports2.createdAt)] }); return list; }), // 获取单条报告 getReport: publicQuery.input(external_exports.object({ id: external_exports.number() })).query(async ({ input, ctx }) => { const db = getDb(); const report = await db.query.reports.findFirst({ where: eq(reports.id, input.id) }); if (!report) return null; const userId = ctx.user?.id; const isOwner = report.userId === userId; const isPaid = report.status === "paid" || report.status === "expert"; if (!isOwner && !isPaid) { return { ...report, reportData: null, preview: true }; } return { ...report, preview: false }; }), // 解锁报告(支付后调用) unlockReport: authedQuery.input(external_exports.object({ reportId: external_exports.number() })).mutation(async ({ input, ctx }) => { const db = getDb(); const userId = ctx.user.id; const order = await db.query.orders.findFirst({ where: and(eq(orders.userId, userId), eq(orders.reportId, input.reportId), eq(orders.status, "paid")) }); if (!order) { throw new Error("\u672A\u627E\u5230\u6709\u6548\u652F\u4ED8\u8BA2\u5355"); } await db.update(reports).set({ status: "paid" }).where(eq(reports.id, input.reportId)); return { success: true }; }) }); // api/payment-router.ts var paymentRouter = createRouter({ // 创建支付订单(9.9元 = 990分) createOrder: authedQuery.input( external_exports.object({ reportId: external_exports.number().optional(), amount: external_exports.number().default(990) // 分 }) ).mutation(async ({ input, ctx }) => { const db = getDb(); const userId = ctx.user.id; const result = await db.insert(orders).values({ userId, reportId: input.reportId ?? null, amount: input.amount, status: "pending" }); return { orderId: Number(result[0].insertId), amount: input.amount, status: "pending" }; }), // 模拟支付成功(MVP 阶段跳过真实支付通道) mockPay: authedQuery.input(external_exports.object({ orderId: external_exports.number() })).mutation(async ({ input, ctx }) => { const db = getDb(); const userId = ctx.user.id; const order = await db.query.orders.findFirst({ where: eq(orders.id, input.orderId) }); if (!order || order.userId !== userId) { throw new Error("\u8BA2\u5355\u4E0D\u5B58\u5728"); } if (order.status !== "pending") { throw new Error("\u8BA2\u5355\u72B6\u6001\u5F02\u5E38"); } await db.update(orders).set({ status: "paid", paidAt: /* @__PURE__ */ new Date() }).where(eq(orders.id, input.orderId)); return { success: true, orderId: input.orderId }; }), // 查询订单状态 getOrder: publicQuery.input(external_exports.object({ orderId: external_exports.number() })).query(async ({ input, ctx }) => { const db = getDb(); const order = await db.query.orders.findFirst({ where: eq(orders.id, input.orderId) }); if (!order) return null; const userId = ctx.user?.id; if (order.userId !== userId) { return { id: order.id, status: order.status, amount: order.amount }; } return order; }), // 查询用户的订单列表 listOrders: authedQuery.query(async ({ ctx }) => { const db = getDb(); const list = await db.query.orders.findMany({ where: eq(orders.userId, ctx.user.id), orderBy: (orders2, { desc: desc2 }) => [desc2(orders2.createdAt)] }); return list; }) }); // api/ocr-router.ts var OcrClient; function getOcrClient() { if (!OcrClient) { const tencentcloud = require_tencentcloud(); OcrClient = tencentcloud.ocr.v20181119.Client; } if (!env.tencentSecretId || !env.tencentSecretKey) { throw new Error("\u817E\u8BAF\u4E91 OCR \u672A\u914D\u7F6E\uFF1A\u7F3A\u5C11 TENCENT_SECRET_ID \u6216 TENCENT_SECRET_KEY"); } return new OcrClient({ credential: { secretId: env.tencentSecretId, secretKey: env.tencentSecretKey }, region: "ap-guangzhou", profile: { httpProfile: { endpoint: "ocr.tencentcloudapi.com" } } }); } var SOCIAL_INSURANCE_HINTS = [ "\u59D3\u540D", "\u8EAB\u4EFD\u8BC1\u53F7", "\u793E\u4F1A\u4FDD\u969C\u53F7\u7801", "\u53C2\u4FDD\u72B6\u6001", "\u7F34\u8D39\u72B6\u6001", "\u7F34\u8D39\u57FA\u6570", "\u7F34\u8D39\u6708\u6570", "\u7D2F\u8BA1\u7F34\u8D39\u6708\u6570", "\u7F34\u8D39\u5E74\u9650", "\u4E2A\u4EBA\u8D26\u6237\u4F59\u989D", "\u4E2A\u4EBA\u8D26\u6237\u7D2F\u8BA1\u50A8\u5B58\u989D", "\u53C2\u4FDD\u5730", "\u53C2\u4FDD\u5730\u533A", "\u5355\u4F4D\u540D\u79F0", "\u53C2\u4FDD\u5355\u4F4D" ]; var ocrRouter = createRouter({ // 上传社保截图,返回结构化识别结果 recognizeSocialInsurance: publicQuery.input( external_exports.object({ imageBase64: external_exports.string().min(100).max(8e6) // base64 string }) ).mutation(async ({ input }) => { const client = getOcrClient(); try { const resp = await client.SmartStructuralOCRV2({ ImageBase64: input.imageBase64, ItemNames: SOCIAL_INSURANCE_HINTS, ReturnFullText: true, ConfigId: "General" }); const items = []; const raw2 = resp.StructuralItems ?? []; for (const item of raw2) { const name = item.Name ?? ""; const value = item.Value?.AutoContent ?? ""; const confidence = item.Value?.Confidence ?? void 0; if (name && value) { items.push({ name, value, confidence }); } } const fullTextLines = []; const fullText = resp.FullText?.GeneralTextList ?? []; for (const line of fullText) { const text2 = line.DetectedText ?? ""; if (text2) fullTextLines.push(text2); } const mapped = {}; for (const { name, value } of items) { const n = name.trim(); const v = value.trim(); if (/姓名|名称/i.test(n) && !/单位|参保单位/i.test(n)) { mapped.name = v; } if (/身份证号|社会保障号|证件号/i.test(n)) { mapped.idCard = v; } if (/参保状态|缴费状态/i.test(n)) { mapped.status = v; } if (/缴费基数|基数/i.test(n)) { const num = parseFloat(v.replace(/[^一-龥a-zA-Z0-9.]/g, "").replace(/,/g, "")); if (!isNaN(num) && num > 0) { mapped.baseAmount = Math.round(num); } } if (/累计缴费月数|缴费月数/i.test(n)) { const num = parseInt(v.replace(/[^0-9]/g, "")); if (!isNaN(num) && num > 0) { mapped.pensionMonths = num; mapped.pensionYears = Math.round(num / 12 * 10) / 10; } } if (/缴费年限|累计缴费年限/i.test(n)) { const num = parseFloat(v.replace(/[^0-9.]/g, "")); if (!isNaN(num) && num > 0) { mapped.pensionYears = num; } } if (/个人账户余额|累计储存额|个人账户累计/i.test(n)) { const num = parseFloat(v.replace(/[^一-龥a-zA-Z0-9.]/g, "").replace(/,/g, "")); if (!isNaN(num) && num > 0) { mapped.personalBalance = Math.round(num); } } if (/参保地|参保地区|参保城市/i.test(n)) { mapped.city = v; } } return { success: true, items, mapped, fullTextLines: fullTextLines.slice(0, 20) }; } catch (err) { return { success: false, error: err.message || "OCR \u8BC6\u522B\u5931\u8D25", items: [], mapped: {}, fullTextLines: [] }; } }) }); // api/location-router.ts function getClientIp(req) { const forwarded = req.headers.get("x-forwarded-for"); if (forwarded) { return forwarded.split(",")[0].trim(); } const cf = req.headers.get("cf-connecting-ip"); if (cf) return cf; const realIp = req.headers.get("x-real-ip"); if (realIp) return realIp; return null; } var CITY_NAME_MAP = { "Beijing": "\u5317\u4EAC", "Shanghai": "\u4E0A\u6D77", "Guangzhou": "\u5E7F\u5DDE", "Shenzhen": "\u6DF1\u5733", "Hangzhou": "\u676D\u5DDE", "Chengdu": "\u6210\u90FD", "Wuhan": "\u6B66\u6C49", "Xi'an": "\u897F\u5B89", "Nanjing": "\u5357\u4EAC", "Suzhou": "\u82CF\u5DDE", "Tianjin": "\u5929\u6D25", "Chongqing": "\u91CD\u5E86", "Qingdao": "\u9752\u5C9B", "Changsha": "\u957F\u6C99", "Zhengzhou": "\u90D1\u5DDE", "Dongguan": "\u4E1C\u839E", "Ningbo": "\u5B81\u6CE2", "Foshan": "\u4F5B\u5C71", "Dalian": "\u5927\u8FDE", "Xiamen": "\u53A6\u95E8", "Hefei": "\u5408\u80A5", "Wuxi": "\u65E0\u9521", "Jinan": "\u6D4E\u5357", "Harbin": "\u54C8\u5C14\u6EE8", "Shenyang": "\u6C88\u9633", "Changchun": "\u957F\u6625", "Kunming": "\u6606\u660E", "Fuzhou": "\u798F\u5DDE", "Nanchang": "\u5357\u660C", "Guiyang": "\u8D35\u9633", "Nanning": "\u5357\u5B81", "Shijiazhuang": "\u77F3\u5BB6\u5E84", "Taiyuan": "\u592A\u539F", "Lanzhou": "\u5170\u5DDE", "Haikou": "\u6D77\u53E3", "Urumqi": "\u4E4C\u9C81\u6728\u9F50", "Hohhot": "\u547C\u548C\u6D69\u7279", "Yinchuan": "\u94F6\u5DDD", "Xining": "\u897F\u5B81", "Lhasa": "\u62C9\u8428", "Wenzhou": "\u6E29\u5DDE", "Zhuhai": "\u73E0\u6D77", "Huizhou": "\u60E0\u5DDE", "Zhongshan": "\u4E2D\u5C71", "Jiangmen": "\u6C5F\u95E8", "Zhanjiang": "\u6E5B\u6C5F", "Shaoxing": "\u7ECD\u5174", "Jiaxing": "\u5609\u5174", "Taizhou": "\u53F0\u5DDE", "Jinhua": "\u91D1\u534E", "Quanzhou": "\u6CC9\u5DDE", "Yantai": "\u70DF\u53F0", "Weihai": "\u5A01\u6D77", "Weifang": "\u6F4D\u574A", "Zibo": "\u6DC4\u535A", "Tangshan": "\u5510\u5C71", "Baoding": "\u4FDD\u5B9A", "Langfang": "\u5ECA\u574A", "Luoyang": "\u6D1B\u9633", "Nanyang": "\u5357\u9633", "Xinxiang": "\u65B0\u4E61", "Yichang": "\u5B9C\u660C", "Xiangyang": "\u8944\u9633", "Jingzhou": "\u8346\u5DDE", "Yueyang": "\u5CB3\u9633", "Changde": "\u5E38\u5FB7", "Zhuzhou": "\u682A\u6D32", "Xiangtan": "\u6E58\u6F6D", "Hengyang": "\u8861\u9633", "Shaoyang": "\u90B5\u9633", "Chenzhou": "\u90F4\u5DDE", "Yongzhou": "\u6C38\u5DDE", "Huaihua": "\u6000\u5316", "Yiyang": "\u76CA\u9633", "Loudi": "\u5A04\u5E95" }; function translateCityName(name) { if (!name) return ""; if (/[\u4e00-\u9fa5]/.test(name)) return name; const mapped = CITY_NAME_MAP[name]; if (mapped) return mapped; const clean = name.replace(/\s+(Province|State|City|Municipality)$/i, "").trim(); const mapped2 = CITY_NAME_MAP[clean]; if (mapped2) return mapped2; return clean; } var locationRouter = createRouter({ // 根据请求 IP 获取城市(无需用户授权地理位置) getCityByIp: publicQuery.query(async ({ ctx }) => { const ip = getClientIp(ctx.req); if (!ip || ip === "127.0.0.1" || ip.startsWith("192.168.") || ip.startsWith("10.")) { return { city: "\u5317\u4EAC", source: "default", ip: ip || "unknown" }; } try { const controller = new AbortController(); const timeout = setTimeout(() => controller.abort(), 3e3); const resp = await fetch( `http://ip-api.com/json/${ip}?fields=status,city,regionName,country&lang=zh-CN`, { signal: controller.signal } ); clearTimeout(timeout); if (!resp.ok) { return { city: "\u5317\u4EAC", source: "fallback", ip }; } const data = await resp.json(); if (data.status !== "success") { return { city: "\u5317\u4EAC", source: "fallback", ip }; } let city = ""; if (data.country === "\u4E2D\u56FD" || data.country === "China") { city = translateCityName(data.city || "") || translateCityName(data.regionName || "") || "\u5317\u4EAC"; } else { city = data.city || data.regionName || "\u5317\u4EAC"; } return { city, source: "ip-api", ip }; } catch { return { city: "\u5317\u4EAC", source: "fallback", ip }; } }), // 根据经纬度获取城市(浏览器授权后使用) getCityByCoords: publicQuery.input( external_exports.object({ lat: external_exports.number(), lng: external_exports.number() }) ).query(async ({ input }) => { try { const key = process.env.AMAP_KEY; if (!key) { return { city: "", source: "no_key" }; } const resp = await fetch( `https://restapi.amap.com/v3/geocode/regeo?key=${key}&location=${input.lng},${input.lat}&extensions=base`, { signal: AbortSignal.timeout(5e3) } ); if (!resp.ok) return { city: "", source: "api_error" }; const data = await resp.json(); if (data.status === "1" && data.regeocode?.addressComponent?.city) { const city = data.regeocode.addressComponent.city; return { city: city.replace(/市$/, ""), source: "amap" }; } return { city: "", source: "not_found" }; } catch { return { city: "", source: "error" }; } }) }); // api/router.ts var appRouter = createRouter({ ping: publicQuery.query(() => ({ ok: true, ts: Date.now() })), auth: authRouter, profile: profileRouter, report: reportRouter, payment: paymentRouter, ocr: ocrRouter, location: locationRouter }); // node_modules/hono/dist/utils/cookie.js var validCookieNameRegEx = /^[\w!#$%&'*.^`|~+-]+$/; var _serialize = (name, value, opt = {}) => { if (!validCookieNameRegEx.test(name)) { throw new Error("Invalid cookie name"); } let cookie3 = `${name}=${value}`; if (name.startsWith("__Secure-") && !opt.secure) { throw new Error("__Secure- Cookie must have Secure attributes"); } if (name.startsWith("__Host-")) { if (!opt.secure) { throw new Error("__Host- Cookie must have Secure attributes"); } if (opt.path !== "/") { throw new Error('__Host- Cookie must have Path attributes with "/"'); } if (opt.domain) { throw new Error("__Host- Cookie must not have Domain attributes"); } } for (const key of ["domain", "path"]) { if (opt[key] && /[;\r\n]/.test(opt[key])) { throw new Error(`${key} must not contain ";", "\\r", or "\\n"`); } } if (opt && typeof opt.maxAge === "number" && opt.maxAge >= 0) { if (opt.maxAge > 3456e4) { throw new Error( "Cookies Max-Age SHOULD NOT be greater than 400 days (34560000 seconds) in duration." ); } cookie3 += `; Max-Age=${opt.maxAge | 0}`; } if (opt.domain && opt.prefix !== "host") { cookie3 += `; Domain=${opt.domain}`; } if (opt.path) { cookie3 += `; Path=${opt.path}`; } if (opt.expires) { if (opt.expires.getTime() - Date.now() > 3456e7) { throw new Error( "Cookies Expires SHOULD NOT be greater than 400 days (34560000 seconds) in the future." ); } cookie3 += `; Expires=${opt.expires.toUTCString()}`; } if (opt.httpOnly) { cookie3 += "; HttpOnly"; } if (opt.secure) { cookie3 += "; Secure"; } if (opt.sameSite) { cookie3 += `; SameSite=${opt.sameSite.charAt(0).toUpperCase() + opt.sameSite.slice(1)}`; } if (opt.priority) { cookie3 += `; Priority=${opt.priority.charAt(0).toUpperCase() + opt.priority.slice(1)}`; } if (opt.partitioned) { if (!opt.secure) { throw new Error("Partitioned Cookie must have Secure attributes"); } cookie3 += "; Partitioned"; } return cookie3; }; var serialize3 = (name, value, opt) => { value = encodeURIComponent(value); return _serialize(name, value, opt); }; // node_modules/hono/dist/helper/cookie/index.js var generateCookie = (name, value, opt) => { let cookie3; if (opt?.prefix === "secure") { cookie3 = serialize3("__Secure-" + name, value, { path: "/", ...opt, secure: true }); } else if (opt?.prefix === "host") { cookie3 = serialize3("__Host-" + name, value, { ...opt, path: "/", secure: true, domain: void 0 }); } else { cookie3 = serialize3(name, value, { path: "/", ...opt }); } return cookie3; }; var setCookie = (c, name, value, opt) => { const cookie3 = generateCookie(name, value, opt); c.header("Set-Cookie", cookie3, { append: true }); }; // node_modules/jose/dist/webapi/lib/buffer_utils.js var encoder = new TextEncoder(); var decoder = new TextDecoder(); var MAX_INT32 = 2 ** 32; function concat(...buffers) { const size = buffers.reduce((acc, { length }) => acc + length, 0); const buf = new Uint8Array(size); let i = 0; for (const buffer of buffers) { buf.set(buffer, i); i += buffer.length; } return buf; } function encode3(string4) { const bytes = new Uint8Array(string4.length); for (let i = 0; i < string4.length; i++) { const code = string4.charCodeAt(i); if (code > 127) { throw new TypeError("non-ASCII string encountered in encode()"); } bytes[i] = code; } return bytes; } // node_modules/jose/dist/webapi/lib/base64.js function encodeBase64(input) { if (Uint8Array.prototype.toBase64) { return input.toBase64(); } const CHUNK_SIZE = 32768; const arr = []; for (let i = 0; i < input.length; i += CHUNK_SIZE) { arr.push(String.fromCharCode.apply(null, input.subarray(i, i + CHUNK_SIZE))); } return btoa(arr.join("")); } function decodeBase64(encoded) { if (Uint8Array.fromBase64) { return Uint8Array.fromBase64(encoded); } const binary2 = atob(encoded); const bytes = new Uint8Array(binary2.length); for (let i = 0; i < binary2.length; i++) { bytes[i] = binary2.charCodeAt(i); } return bytes; } // node_modules/jose/dist/webapi/util/base64url.js function decode3(input) { if (Uint8Array.fromBase64) { return Uint8Array.fromBase64(typeof input === "string" ? input : decoder.decode(input), { alphabet: "base64url" }); } let encoded = input; if (encoded instanceof Uint8Array) { encoded = decoder.decode(encoded); } encoded = encoded.replace(/-/g, "+").replace(/_/g, "/"); try { return decodeBase64(encoded); } catch { throw new TypeError("The input to be decoded is not correctly encoded."); } } function encode4(input) { let unencoded = input; if (typeof unencoded === "string") { unencoded = encoder.encode(unencoded); } if (Uint8Array.prototype.toBase64) { return unencoded.toBase64({ alphabet: "base64url", omitPadding: true }); } return encodeBase64(unencoded).replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); } // node_modules/jose/dist/webapi/util/errors.js var JOSEError = class extends Error { static code = "ERR_JOSE_GENERIC"; code = "ERR_JOSE_GENERIC"; constructor(message2, options) { super(message2, options); this.name = this.constructor.name; Error.captureStackTrace?.(this, this.constructor); } }; var JWTClaimValidationFailed = class extends JOSEError { static code = "ERR_JWT_CLAIM_VALIDATION_FAILED"; code = "ERR_JWT_CLAIM_VALIDATION_FAILED"; claim; reason; payload; constructor(message2, payload, claim = "unspecified", reason = "unspecified") { super(message2, { cause: { claim, reason, payload } }); this.claim = claim; this.reason = reason; this.payload = payload; } }; var JWTExpired = class extends JOSEError { static code = "ERR_JWT_EXPIRED"; code = "ERR_JWT_EXPIRED"; claim; reason; payload; constructor(message2, payload, claim = "unspecified", reason = "unspecified") { super(message2, { cause: { claim, reason, payload } }); this.claim = claim; this.reason = reason; this.payload = payload; } }; var JOSEAlgNotAllowed = class extends JOSEError { static code = "ERR_JOSE_ALG_NOT_ALLOWED"; code = "ERR_JOSE_ALG_NOT_ALLOWED"; }; var JOSENotSupported = class extends JOSEError { static code = "ERR_JOSE_NOT_SUPPORTED"; code = "ERR_JOSE_NOT_SUPPORTED"; }; var JWSInvalid = class extends JOSEError { static code = "ERR_JWS_INVALID"; code = "ERR_JWS_INVALID"; }; var JWTInvalid = class extends JOSEError { static code = "ERR_JWT_INVALID"; code = "ERR_JWT_INVALID"; }; var JWKSInvalid = class extends JOSEError { static code = "ERR_JWKS_INVALID"; code = "ERR_JWKS_INVALID"; }; var JWKSNoMatchingKey = class extends JOSEError { static code = "ERR_JWKS_NO_MATCHING_KEY"; code = "ERR_JWKS_NO_MATCHING_KEY"; constructor(message2 = "no applicable key found in the JSON Web Key Set", options) { super(message2, options); } }; var JWKSMultipleMatchingKeys = class extends JOSEError { [Symbol.asyncIterator]; static code = "ERR_JWKS_MULTIPLE_MATCHING_KEYS"; code = "ERR_JWKS_MULTIPLE_MATCHING_KEYS"; constructor(message2 = "multiple matching keys found in the JSON Web Key Set", options) { super(message2, options); } }; var JWKSTimeout = class extends JOSEError { static code = "ERR_JWKS_TIMEOUT"; code = "ERR_JWKS_TIMEOUT"; constructor(message2 = "request timed out", options) { super(message2, options); } }; var JWSSignatureVerificationFailed = class extends JOSEError { static code = "ERR_JWS_SIGNATURE_VERIFICATION_FAILED"; code = "ERR_JWS_SIGNATURE_VERIFICATION_FAILED"; constructor(message2 = "signature verification failed", options) { super(message2, options); } }; // node_modules/jose/dist/webapi/lib/crypto_key.js var unusable = (name, prop = "algorithm.name") => new TypeError(`CryptoKey does not support this operation, its ${prop} must be ${name}`); var isAlgorithm = (algorithm, name) => algorithm.name === name; function getHashLength(hash2) { return parseInt(hash2.name.slice(4), 10); } function getNamedCurve(alg) { switch (alg) { case "ES256": return "P-256"; case "ES384": return "P-384"; case "ES512": return "P-521"; default: throw new Error("unreachable"); } } function checkUsage(key, usage) { if (usage && !key.usages.includes(usage)) { throw new TypeError(`CryptoKey does not support this operation, its usages must include ${usage}.`); } } function checkSigCryptoKey(key, alg, usage) { switch (alg) { case "HS256": case "HS384": case "HS512": { if (!isAlgorithm(key.algorithm, "HMAC")) throw unusable("HMAC"); const expected = parseInt(alg.slice(2), 10); const actual = getHashLength(key.algorithm.hash); if (actual !== expected) throw unusable(`SHA-${expected}`, "algorithm.hash"); break; } case "RS256": case "RS384": case "RS512": { if (!isAlgorithm(key.algorithm, "RSASSA-PKCS1-v1_5")) throw unusable("RSASSA-PKCS1-v1_5"); const expected = parseInt(alg.slice(2), 10); const actual = getHashLength(key.algorithm.hash); if (actual !== expected) throw unusable(`SHA-${expected}`, "algorithm.hash"); break; } case "PS256": case "PS384": case "PS512": { if (!isAlgorithm(key.algorithm, "RSA-PSS")) throw unusable("RSA-PSS"); const expected = parseInt(alg.slice(2), 10); const actual = getHashLength(key.algorithm.hash); if (actual !== expected) throw unusable(`SHA-${expected}`, "algorithm.hash"); break; } case "Ed25519": case "EdDSA": { if (!isAlgorithm(key.algorithm, "Ed25519")) throw unusable("Ed25519"); break; } case "ML-DSA-44": case "ML-DSA-65": case "ML-DSA-87": { if (!isAlgorithm(key.algorithm, alg)) throw unusable(alg); break; } case "ES256": case "ES384": case "ES512": { if (!isAlgorithm(key.algorithm, "ECDSA")) throw unusable("ECDSA"); const expected = getNamedCurve(alg); const actual = key.algorithm.namedCurve; if (actual !== expected) throw unusable(expected, "algorithm.namedCurve"); break; } default: throw new TypeError("CryptoKey does not support this operation"); } checkUsage(key, usage); } // node_modules/jose/dist/webapi/lib/invalid_key_input.js function message(msg, actual, ...types) { types = types.filter(Boolean); if (types.length > 2) { const last = types.pop(); msg += `one of type ${types.join(", ")}, or ${last}.`; } else if (types.length === 2) { msg += `one of type ${types[0]} or ${types[1]}.`; } else { msg += `of type ${types[0]}.`; } if (actual == null) { msg += ` Received ${actual}`; } else if (typeof actual === "function" && actual.name) { msg += ` Received function ${actual.name}`; } else if (typeof actual === "object" && actual != null) { if (actual.constructor?.name) { msg += ` Received an instance of ${actual.constructor.name}`; } } return msg; } var invalidKeyInput = (actual, ...types) => message("Key must be ", actual, ...types); var withAlg = (alg, actual, ...types) => message(`Key for the ${alg} algorithm must be `, actual, ...types); // node_modules/jose/dist/webapi/lib/is_key_like.js var isCryptoKey = (key) => { if (key?.[Symbol.toStringTag] === "CryptoKey") return true; try { return key instanceof CryptoKey; } catch { return false; } }; var isKeyObject = (key) => key?.[Symbol.toStringTag] === "KeyObject"; var isKeyLike = (key) => isCryptoKey(key) || isKeyObject(key); // node_modules/jose/dist/webapi/lib/is_disjoint.js function isDisjoint(...headers) { const sources = headers.filter(Boolean); if (sources.length === 0 || sources.length === 1) { return true; } let acc; for (const header of sources) { const parameters = Object.keys(header); if (!acc || acc.size === 0) { acc = new Set(parameters); continue; } for (const parameter of parameters) { if (acc.has(parameter)) { return false; } acc.add(parameter); } } return true; } // node_modules/jose/dist/webapi/lib/is_object.js var isObjectLike = (value) => typeof value === "object" && value !== null; function isObject3(input) { if (!isObjectLike(input) || Object.prototype.toString.call(input) !== "[object Object]") { return false; } if (Object.getPrototypeOf(input) === null) { return true; } let proto = input; while (Object.getPrototypeOf(proto) !== null) { proto = Object.getPrototypeOf(proto); } return Object.getPrototypeOf(input) === proto; } // node_modules/jose/dist/webapi/lib/check_key_length.js function checkKeyLength(alg, key) { if (alg.startsWith("RS") || alg.startsWith("PS")) { const { modulusLength } = key.algorithm; if (typeof modulusLength !== "number" || modulusLength < 2048) { throw new TypeError(`${alg} requires key modulusLength to be 2048 bits or larger`); } } } // node_modules/jose/dist/webapi/lib/jwk_to_key.js function subtleMapping(jwk) { let algorithm; let keyUsages; switch (jwk.kty) { case "AKP": { switch (jwk.alg) { case "ML-DSA-44": case "ML-DSA-65": case "ML-DSA-87": algorithm = { name: jwk.alg }; keyUsages = jwk.priv ? ["sign"] : ["verify"]; break; default: throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value'); } break; } case "RSA": { switch (jwk.alg) { case "PS256": case "PS384": case "PS512": algorithm = { name: "RSA-PSS", hash: `SHA-${jwk.alg.slice(-3)}` }; keyUsages = jwk.d ? ["sign"] : ["verify"]; break; case "RS256": case "RS384": case "RS512": algorithm = { name: "RSASSA-PKCS1-v1_5", hash: `SHA-${jwk.alg.slice(-3)}` }; keyUsages = jwk.d ? ["sign"] : ["verify"]; break; case "RSA-OAEP": case "RSA-OAEP-256": case "RSA-OAEP-384": case "RSA-OAEP-512": algorithm = { name: "RSA-OAEP", hash: `SHA-${parseInt(jwk.alg.slice(-3), 10) || 1}` }; keyUsages = jwk.d ? ["decrypt", "unwrapKey"] : ["encrypt", "wrapKey"]; break; default: throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value'); } break; } case "EC": { switch (jwk.alg) { case "ES256": algorithm = { name: "ECDSA", namedCurve: "P-256" }; keyUsages = jwk.d ? ["sign"] : ["verify"]; break; case "ES384": algorithm = { name: "ECDSA", namedCurve: "P-384" }; keyUsages = jwk.d ? ["sign"] : ["verify"]; break; case "ES512": algorithm = { name: "ECDSA", namedCurve: "P-521" }; keyUsages = jwk.d ? ["sign"] : ["verify"]; break; case "ECDH-ES": case "ECDH-ES+A128KW": case "ECDH-ES+A192KW": case "ECDH-ES+A256KW": algorithm = { name: "ECDH", namedCurve: jwk.crv }; keyUsages = jwk.d ? ["deriveBits"] : []; break; default: throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value'); } break; } case "OKP": { switch (jwk.alg) { case "Ed25519": case "EdDSA": algorithm = { name: "Ed25519" }; keyUsages = jwk.d ? ["sign"] : ["verify"]; break; case "ECDH-ES": case "ECDH-ES+A128KW": case "ECDH-ES+A192KW": case "ECDH-ES+A256KW": algorithm = { name: jwk.crv }; keyUsages = jwk.d ? ["deriveBits"] : []; break; default: throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value'); } break; } default: throw new JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value'); } return { algorithm, keyUsages }; } async function jwkToKey(jwk) { if (!jwk.alg) { throw new TypeError('"alg" argument is required when "jwk.alg" is not present'); } const { algorithm, keyUsages } = subtleMapping(jwk); const keyData = { ...jwk }; if (keyData.kty !== "AKP") { delete keyData.alg; } delete keyData.use; return crypto.subtle.importKey("jwk", keyData, algorithm, jwk.ext ?? (jwk.d || jwk.priv ? false : true), jwk.key_ops ?? keyUsages); } // node_modules/jose/dist/webapi/key/import.js async function importJWK(jwk, alg, options) { if (!isObject3(jwk)) { throw new TypeError("JWK must be an object"); } let ext; alg ??= jwk.alg; ext ??= options?.extractable ?? jwk.ext; switch (jwk.kty) { case "oct": if (typeof jwk.k !== "string" || !jwk.k) { throw new TypeError('missing "k" (Key Value) Parameter value'); } return decode3(jwk.k); case "RSA": if ("oth" in jwk && jwk.oth !== void 0) { throw new JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported'); } return jwkToKey({ ...jwk, alg, ext }); case "AKP": { if (typeof jwk.alg !== "string" || !jwk.alg) { throw new TypeError('missing "alg" (Algorithm) Parameter value'); } if (alg !== void 0 && alg !== jwk.alg) { throw new TypeError("JWK alg and alg option value mismatch"); } return jwkToKey({ ...jwk, ext }); } case "EC": case "OKP": return jwkToKey({ ...jwk, alg, ext }); default: throw new JOSENotSupported('Unsupported "kty" (Key Type) Parameter value'); } } // node_modules/jose/dist/webapi/lib/validate_crit.js function validateCrit(Err, recognizedDefault, recognizedOption, protectedHeader, joseHeader) { if (joseHeader.crit !== void 0 && protectedHeader?.crit === void 0) { throw new Err('"crit" (Critical) Header Parameter MUST be integrity protected'); } if (!protectedHeader || protectedHeader.crit === void 0) { return /* @__PURE__ */ new Set(); } if (!Array.isArray(protectedHeader.crit) || protectedHeader.crit.length === 0 || protectedHeader.crit.some((input) => typeof input !== "string" || input.length === 0)) { throw new Err('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present'); } let recognized; if (recognizedOption !== void 0) { recognized = new Map([...Object.entries(recognizedOption), ...recognizedDefault.entries()]); } else { recognized = recognizedDefault; } for (const parameter of protectedHeader.crit) { if (!recognized.has(parameter)) { throw new JOSENotSupported(`Extension Header Parameter "${parameter}" is not recognized`); } if (joseHeader[parameter] === void 0) { throw new Err(`Extension Header Parameter "${parameter}" is missing`); } if (recognized.get(parameter) && protectedHeader[parameter] === void 0) { throw new Err(`Extension Header Parameter "${parameter}" MUST be integrity protected`); } } return new Set(protectedHeader.crit); } // node_modules/jose/dist/webapi/lib/validate_algorithms.js function validateAlgorithms(option, algorithms) { if (algorithms !== void 0 && (!Array.isArray(algorithms) || algorithms.some((s) => typeof s !== "string"))) { throw new TypeError(`"${option}" option must be an array of strings`); } if (!algorithms) { return void 0; } return new Set(algorithms); } // node_modules/jose/dist/webapi/lib/is_jwk.js var isJWK = (key) => isObject3(key) && typeof key.kty === "string"; var isPrivateJWK = (key) => key.kty !== "oct" && (key.kty === "AKP" && typeof key.priv === "string" || typeof key.d === "string"); var isPublicJWK = (key) => key.kty !== "oct" && key.d === void 0 && key.priv === void 0; var isSecretJWK = (key) => key.kty === "oct" && typeof key.k === "string"; // node_modules/jose/dist/webapi/lib/normalize_key.js var cache; var handleJWK = async (key, jwk, alg, freeze = false) => { cache ||= /* @__PURE__ */ new WeakMap(); let cached2 = cache.get(key); if (cached2?.[alg]) { return cached2[alg]; } const cryptoKey = await jwkToKey({ ...jwk, alg }); if (freeze) Object.freeze(key); if (!cached2) { cache.set(key, { [alg]: cryptoKey }); } else { cached2[alg] = cryptoKey; } return cryptoKey; }; var handleKeyObject = (keyObject, alg) => { cache ||= /* @__PURE__ */ new WeakMap(); let cached2 = cache.get(keyObject); if (cached2?.[alg]) { return cached2[alg]; } const isPublic = keyObject.type === "public"; const extractable = isPublic ? true : false; let cryptoKey; if (keyObject.asymmetricKeyType === "x25519") { switch (alg) { case "ECDH-ES": case "ECDH-ES+A128KW": case "ECDH-ES+A192KW": case "ECDH-ES+A256KW": break; default: throw new TypeError("given KeyObject instance cannot be used for this algorithm"); } cryptoKey = keyObject.toCryptoKey(keyObject.asymmetricKeyType, extractable, isPublic ? [] : ["deriveBits"]); } if (keyObject.asymmetricKeyType === "ed25519") { if (alg !== "EdDSA" && alg !== "Ed25519") { throw new TypeError("given KeyObject instance cannot be used for this algorithm"); } cryptoKey = keyObject.toCryptoKey(keyObject.asymmetricKeyType, extractable, [ isPublic ? "verify" : "sign" ]); } switch (keyObject.asymmetricKeyType) { case "ml-dsa-44": case "ml-dsa-65": case "ml-dsa-87": { if (alg !== keyObject.asymmetricKeyType.toUpperCase()) { throw new TypeError("given KeyObject instance cannot be used for this algorithm"); } cryptoKey = keyObject.toCryptoKey(keyObject.asymmetricKeyType, extractable, [ isPublic ? "verify" : "sign" ]); } } if (keyObject.asymmetricKeyType === "rsa") { let hash2; switch (alg) { case "RSA-OAEP": hash2 = "SHA-1"; break; case "RS256": case "PS256": case "RSA-OAEP-256": hash2 = "SHA-256"; break; case "RS384": case "PS384": case "RSA-OAEP-384": hash2 = "SHA-384"; break; case "RS512": case "PS512": case "RSA-OAEP-512": hash2 = "SHA-512"; break; default: throw new TypeError("given KeyObject instance cannot be used for this algorithm"); } if (alg.startsWith("RSA-OAEP")) { return keyObject.toCryptoKey({ name: "RSA-OAEP", hash: hash2 }, extractable, isPublic ? ["encrypt"] : ["decrypt"]); } cryptoKey = keyObject.toCryptoKey({ name: alg.startsWith("PS") ? "RSA-PSS" : "RSASSA-PKCS1-v1_5", hash: hash2 }, extractable, [isPublic ? "verify" : "sign"]); } if (keyObject.asymmetricKeyType === "ec") { const nist = /* @__PURE__ */ new Map([ ["prime256v1", "P-256"], ["secp384r1", "P-384"], ["secp521r1", "P-521"] ]); const namedCurve = nist.get(keyObject.asymmetricKeyDetails?.namedCurve); if (!namedCurve) { throw new TypeError("given KeyObject instance cannot be used for this algorithm"); } if (alg === "ES256" && namedCurve === "P-256") { cryptoKey = keyObject.toCryptoKey({ name: "ECDSA", namedCurve }, extractable, [isPublic ? "verify" : "sign"]); } if (alg === "ES384" && namedCurve === "P-384") { cryptoKey = keyObject.toCryptoKey({ name: "ECDSA", namedCurve }, extractable, [isPublic ? "verify" : "sign"]); } if (alg === "ES512" && namedCurve === "P-521") { cryptoKey = keyObject.toCryptoKey({ name: "ECDSA", namedCurve }, extractable, [isPublic ? "verify" : "sign"]); } if (alg.startsWith("ECDH-ES")) { cryptoKey = keyObject.toCryptoKey({ name: "ECDH", namedCurve }, extractable, isPublic ? [] : ["deriveBits"]); } } if (!cryptoKey) { throw new TypeError("given KeyObject instance cannot be used for this algorithm"); } if (!cached2) { cache.set(keyObject, { [alg]: cryptoKey }); } else { cached2[alg] = cryptoKey; } return cryptoKey; }; async function normalizeKey(key, alg) { if (key instanceof Uint8Array) { return key; } if (isCryptoKey(key)) { return key; } if (isKeyObject(key)) { if (key.type === "secret") { return key.export(); } if ("toCryptoKey" in key && typeof key.toCryptoKey === "function") { try { return handleKeyObject(key, alg); } catch (err) { if (err instanceof TypeError) { throw err; } } } let jwk = key.export({ format: "jwk" }); return handleJWK(key, jwk, alg); } if (isJWK(key)) { if (key.k) { return decode3(key.k); } return handleJWK(key, key, alg, true); } throw new Error("unreachable"); } // node_modules/jose/dist/webapi/lib/check_key_type.js var tag = (key) => key?.[Symbol.toStringTag]; var jwkMatchesOp = (alg, key, usage) => { if (key.use !== void 0) { let expected; switch (usage) { case "sign": case "verify": expected = "sig"; break; case "encrypt": case "decrypt": expected = "enc"; break; } if (key.use !== expected) { throw new TypeError(`Invalid key for this operation, its "use" must be "${expected}" when present`); } } if (key.alg !== void 0 && key.alg !== alg) { throw new TypeError(`Invalid key for this operation, its "alg" must be "${alg}" when present`); } if (Array.isArray(key.key_ops)) { let expectedKeyOp; switch (true) { case (usage === "sign" || usage === "verify"): case alg === "dir": case alg.includes("CBC-HS"): expectedKeyOp = usage; break; case alg.startsWith("PBES2"): expectedKeyOp = "deriveBits"; break; case /^A\d{3}(?:GCM)?(?:KW)?$/.test(alg): if (!alg.includes("GCM") && alg.endsWith("KW")) { expectedKeyOp = usage === "encrypt" ? "wrapKey" : "unwrapKey"; } else { expectedKeyOp = usage; } break; case (usage === "encrypt" && alg.startsWith("RSA")): expectedKeyOp = "wrapKey"; break; case usage === "decrypt": expectedKeyOp = alg.startsWith("RSA") ? "unwrapKey" : "deriveBits"; break; } if (expectedKeyOp && key.key_ops?.includes?.(expectedKeyOp) === false) { throw new TypeError(`Invalid key for this operation, its "key_ops" must include "${expectedKeyOp}" when present`); } } return true; }; var symmetricTypeCheck = (alg, key, usage) => { if (key instanceof Uint8Array) return; if (isJWK(key)) { if (isSecretJWK(key) && jwkMatchesOp(alg, key, usage)) return; throw new TypeError(`JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present`); } if (!isKeyLike(key)) { throw new TypeError(withAlg(alg, key, "CryptoKey", "KeyObject", "JSON Web Key", "Uint8Array")); } if (key.type !== "secret") { throw new TypeError(`${tag(key)} instances for symmetric algorithms must be of type "secret"`); } }; var asymmetricTypeCheck = (alg, key, usage) => { if (isJWK(key)) { switch (usage) { case "decrypt": case "sign": if (isPrivateJWK(key) && jwkMatchesOp(alg, key, usage)) return; throw new TypeError(`JSON Web Key for this operation must be a private JWK`); case "encrypt": case "verify": if (isPublicJWK(key) && jwkMatchesOp(alg, key, usage)) return; throw new TypeError(`JSON Web Key for this operation must be a public JWK`); } } if (!isKeyLike(key)) { throw new TypeError(withAlg(alg, key, "CryptoKey", "KeyObject", "JSON Web Key")); } if (key.type === "secret") { throw new TypeError(`${tag(key)} instances for asymmetric algorithms must not be of type "secret"`); } if (key.type === "public") { switch (usage) { case "sign": throw new TypeError(`${tag(key)} instances for asymmetric algorithm signing must be of type "private"`); case "decrypt": throw new TypeError(`${tag(key)} instances for asymmetric algorithm decryption must be of type "private"`); } } if (key.type === "private") { switch (usage) { case "verify": throw new TypeError(`${tag(key)} instances for asymmetric algorithm verifying must be of type "public"`); case "encrypt": throw new TypeError(`${tag(key)} instances for asymmetric algorithm encryption must be of type "public"`); } } }; function checkKeyType(alg, key, usage) { switch (alg.substring(0, 2)) { case "A1": case "A2": case "di": case "HS": case "PB": symmetricTypeCheck(alg, key, usage); break; default: asymmetricTypeCheck(alg, key, usage); } } // node_modules/jose/dist/webapi/lib/subtle_dsa.js function subtleAlgorithm(alg, algorithm) { const hash2 = `SHA-${alg.slice(-3)}`; switch (alg) { case "HS256": case "HS384": case "HS512": return { hash: hash2, name: "HMAC" }; case "PS256": case "PS384": case "PS512": return { hash: hash2, name: "RSA-PSS", saltLength: parseInt(alg.slice(-3), 10) >> 3 }; case "RS256": case "RS384": case "RS512": return { hash: hash2, name: "RSASSA-PKCS1-v1_5" }; case "ES256": case "ES384": case "ES512": return { hash: hash2, name: "ECDSA", namedCurve: algorithm.namedCurve }; case "Ed25519": case "EdDSA": return { name: "Ed25519" }; case "ML-DSA-44": case "ML-DSA-65": case "ML-DSA-87": return { name: alg }; default: throw new JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`); } } // node_modules/jose/dist/webapi/lib/get_sign_verify_key.js async function getSigKey(alg, key, usage) { if (key instanceof Uint8Array) { if (!alg.startsWith("HS")) { throw new TypeError(invalidKeyInput(key, "CryptoKey", "KeyObject", "JSON Web Key")); } return crypto.subtle.importKey("raw", key, { hash: `SHA-${alg.slice(-3)}`, name: "HMAC" }, false, [usage]); } checkSigCryptoKey(key, alg, usage); return key; } // node_modules/jose/dist/webapi/lib/verify.js async function verify(alg, key, signature, data) { const cryptoKey = await getSigKey(alg, key, "verify"); checkKeyLength(alg, cryptoKey); const algorithm = subtleAlgorithm(alg, cryptoKey.algorithm); try { return await crypto.subtle.verify(algorithm, cryptoKey, signature, data); } catch { return false; } } // node_modules/jose/dist/webapi/jws/flattened/verify.js async function flattenedVerify(jws, key, options) { if (!isObject3(jws)) { throw new JWSInvalid("Flattened JWS must be an object"); } if (jws.protected === void 0 && jws.header === void 0) { throw new JWSInvalid('Flattened JWS must have either of the "protected" or "header" members'); } if (jws.protected !== void 0 && typeof jws.protected !== "string") { throw new JWSInvalid("JWS Protected Header incorrect type"); } if (jws.payload === void 0) { throw new JWSInvalid("JWS Payload missing"); } if (typeof jws.signature !== "string") { throw new JWSInvalid("JWS Signature missing or incorrect type"); } if (jws.header !== void 0 && !isObject3(jws.header)) { throw new JWSInvalid("JWS Unprotected Header incorrect type"); } let parsedProt = {}; if (jws.protected) { try { const protectedHeader = decode3(jws.protected); parsedProt = JSON.parse(decoder.decode(protectedHeader)); } catch { throw new JWSInvalid("JWS Protected Header is invalid"); } } if (!isDisjoint(parsedProt, jws.header)) { throw new JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint"); } const joseHeader = { ...parsedProt, ...jws.header }; const extensions = validateCrit(JWSInvalid, /* @__PURE__ */ new Map([["b64", true]]), options?.crit, parsedProt, joseHeader); let b64 = true; if (extensions.has("b64")) { b64 = parsedProt.b64; if (typeof b64 !== "boolean") { throw new JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean'); } } const { alg } = joseHeader; if (typeof alg !== "string" || !alg) { throw new JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid'); } const algorithms = options && validateAlgorithms("algorithms", options.algorithms); if (algorithms && !algorithms.has(alg)) { throw new JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed'); } if (b64) { if (typeof jws.payload !== "string") { throw new JWSInvalid("JWS Payload must be a string"); } } else if (typeof jws.payload !== "string" && !(jws.payload instanceof Uint8Array)) { throw new JWSInvalid("JWS Payload must be a string or an Uint8Array instance"); } let resolvedKey = false; if (typeof key === "function") { key = await key(parsedProt, jws); resolvedKey = true; } checkKeyType(alg, key, "verify"); const data = concat(jws.protected !== void 0 ? encode3(jws.protected) : new Uint8Array(), encode3("."), typeof jws.payload === "string" ? b64 ? encode3(jws.payload) : encoder.encode(jws.payload) : jws.payload); let signature; try { signature = decode3(jws.signature); } catch { throw new JWSInvalid("Failed to base64url decode the signature"); } const k = await normalizeKey(key, alg); const verified = await verify(alg, k, signature, data); if (!verified) { throw new JWSSignatureVerificationFailed(); } let payload; if (b64) { try { payload = decode3(jws.payload); } catch { throw new JWSInvalid("Failed to base64url decode the payload"); } } else if (typeof jws.payload === "string") { payload = encoder.encode(jws.payload); } else { payload = jws.payload; } const result = { payload }; if (jws.protected !== void 0) { result.protectedHeader = parsedProt; } if (jws.header !== void 0) { result.unprotectedHeader = jws.header; } if (resolvedKey) { return { ...result, key: k }; } return result; } // node_modules/jose/dist/webapi/jws/compact/verify.js async function compactVerify(jws, key, options) { if (jws instanceof Uint8Array) { jws = decoder.decode(jws); } if (typeof jws !== "string") { throw new JWSInvalid("Compact JWS must be a string or Uint8Array"); } const { 0: protectedHeader, 1: payload, 2: signature, length } = jws.split("."); if (length !== 3) { throw new JWSInvalid("Invalid Compact JWS"); } const verified = await flattenedVerify({ payload, protected: protectedHeader, signature }, key, options); const result = { payload: verified.payload, protectedHeader: verified.protectedHeader }; if (typeof key === "function") { return { ...result, key: verified.key }; } return result; } // node_modules/jose/dist/webapi/lib/jwt_claims_set.js var epoch = (date6) => Math.floor(date6.getTime() / 1e3); var minute = 60; var hour = minute * 60; var day = hour * 24; var week = day * 7; var year2 = day * 365.25; var REGEX = /^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i; function secs(str) { const matched = REGEX.exec(str); if (!matched || matched[4] && matched[1]) { throw new TypeError("Invalid time period format"); } const value = parseFloat(matched[2]); const unit = matched[3].toLowerCase(); let numericDate; switch (unit) { case "sec": case "secs": case "second": case "seconds": case "s": numericDate = Math.round(value); break; case "minute": case "minutes": case "min": case "mins": case "m": numericDate = Math.round(value * minute); break; case "hour": case "hours": case "hr": case "hrs": case "h": numericDate = Math.round(value * hour); break; case "day": case "days": case "d": numericDate = Math.round(value * day); break; case "week": case "weeks": case "w": numericDate = Math.round(value * week); break; default: numericDate = Math.round(value * year2); break; } if (matched[1] === "-" || matched[4] === "ago") { return -numericDate; } return numericDate; } function validateInput(label, input) { if (!Number.isFinite(input)) { throw new TypeError(`Invalid ${label} input`); } return input; } var normalizeTyp = (value) => { if (value.includes("/")) { return value.toLowerCase(); } return `application/${value.toLowerCase()}`; }; var checkAudiencePresence = (audPayload, audOption) => { if (typeof audPayload === "string") { return audOption.includes(audPayload); } if (Array.isArray(audPayload)) { return audOption.some(Set.prototype.has.bind(new Set(audPayload))); } return false; }; function validateClaimsSet(protectedHeader, encodedPayload, options = {}) { let payload; try { payload = JSON.parse(decoder.decode(encodedPayload)); } catch { } if (!isObject3(payload)) { throw new JWTInvalid("JWT Claims Set must be a top-level JSON object"); } const { typ } = options; if (typ && (typeof protectedHeader.typ !== "string" || normalizeTyp(protectedHeader.typ) !== normalizeTyp(typ))) { throw new JWTClaimValidationFailed('unexpected "typ" JWT header value', payload, "typ", "check_failed"); } const { requiredClaims = [], issuer, subject, audience, maxTokenAge } = options; const presenceCheck = [...requiredClaims]; if (maxTokenAge !== void 0) presenceCheck.push("iat"); if (audience !== void 0) presenceCheck.push("aud"); if (subject !== void 0) presenceCheck.push("sub"); if (issuer !== void 0) presenceCheck.push("iss"); for (const claim of new Set(presenceCheck.reverse())) { if (!(claim in payload)) { throw new JWTClaimValidationFailed(`missing required "${claim}" claim`, payload, claim, "missing"); } } if (issuer && !(Array.isArray(issuer) ? issuer : [issuer]).includes(payload.iss)) { throw new JWTClaimValidationFailed('unexpected "iss" claim value', payload, "iss", "check_failed"); } if (subject && payload.sub !== subject) { throw new JWTClaimValidationFailed('unexpected "sub" claim value', payload, "sub", "check_failed"); } if (audience && !checkAudiencePresence(payload.aud, typeof audience === "string" ? [audience] : audience)) { throw new JWTClaimValidationFailed('unexpected "aud" claim value', payload, "aud", "check_failed"); } let tolerance; switch (typeof options.clockTolerance) { case "string": tolerance = secs(options.clockTolerance); break; case "number": tolerance = options.clockTolerance; break; case "undefined": tolerance = 0; break; default: throw new TypeError("Invalid clockTolerance option type"); } const { currentDate } = options; const now = epoch(currentDate || /* @__PURE__ */ new Date()); if ((payload.iat !== void 0 || maxTokenAge) && typeof payload.iat !== "number") { throw new JWTClaimValidationFailed('"iat" claim must be a number', payload, "iat", "invalid"); } if (payload.nbf !== void 0) { if (typeof payload.nbf !== "number") { throw new JWTClaimValidationFailed('"nbf" claim must be a number', payload, "nbf", "invalid"); } if (payload.nbf > now + tolerance) { throw new JWTClaimValidationFailed('"nbf" claim timestamp check failed', payload, "nbf", "check_failed"); } } if (payload.exp !== void 0) { if (typeof payload.exp !== "number") { throw new JWTClaimValidationFailed('"exp" claim must be a number', payload, "exp", "invalid"); } if (payload.exp <= now - tolerance) { throw new JWTExpired('"exp" claim timestamp check failed', payload, "exp", "check_failed"); } } if (maxTokenAge) { const age = now - payload.iat; const max = typeof maxTokenAge === "number" ? maxTokenAge : secs(maxTokenAge); if (age - tolerance > max) { throw new JWTExpired('"iat" claim timestamp check failed (too far in the past)', payload, "iat", "check_failed"); } if (age < 0 - tolerance) { throw new JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)', payload, "iat", "check_failed"); } } return payload; } var JWTClaimsBuilder = class { #payload; constructor(payload) { if (!isObject3(payload)) { throw new TypeError("JWT Claims Set MUST be an object"); } this.#payload = structuredClone(payload); } data() { return encoder.encode(JSON.stringify(this.#payload)); } get iss() { return this.#payload.iss; } set iss(value) { this.#payload.iss = value; } get sub() { return this.#payload.sub; } set sub(value) { this.#payload.sub = value; } get aud() { return this.#payload.aud; } set aud(value) { this.#payload.aud = value; } set jti(value) { this.#payload.jti = value; } set nbf(value) { if (typeof value === "number") { this.#payload.nbf = validateInput("setNotBefore", value); } else if (value instanceof Date) { this.#payload.nbf = validateInput("setNotBefore", epoch(value)); } else { this.#payload.nbf = epoch(/* @__PURE__ */ new Date()) + secs(value); } } set exp(value) { if (typeof value === "number") { this.#payload.exp = validateInput("setExpirationTime", value); } else if (value instanceof Date) { this.#payload.exp = validateInput("setExpirationTime", epoch(value)); } else { this.#payload.exp = epoch(/* @__PURE__ */ new Date()) + secs(value); } } set iat(value) { if (value === void 0) { this.#payload.iat = epoch(/* @__PURE__ */ new Date()); } else if (value instanceof Date) { this.#payload.iat = validateInput("setIssuedAt", epoch(value)); } else if (typeof value === "string") { this.#payload.iat = validateInput("setIssuedAt", epoch(/* @__PURE__ */ new Date()) + secs(value)); } else { this.#payload.iat = validateInput("setIssuedAt", value); } } }; // node_modules/jose/dist/webapi/jwt/verify.js async function jwtVerify(jwt2, key, options) { const verified = await compactVerify(jwt2, key, options); if (verified.protectedHeader.crit?.includes("b64") && verified.protectedHeader.b64 === false) { throw new JWTInvalid("JWTs MUST NOT use unencoded payload"); } const payload = validateClaimsSet(verified.protectedHeader, verified.payload, options); const result = { payload, protectedHeader: verified.protectedHeader }; if (typeof key === "function") { return { ...result, key: verified.key }; } return result; } // node_modules/jose/dist/webapi/lib/sign.js async function sign(alg, key, data) { const cryptoKey = await getSigKey(alg, key, "sign"); checkKeyLength(alg, cryptoKey); const signature = await crypto.subtle.sign(subtleAlgorithm(alg, cryptoKey.algorithm), cryptoKey, data); return new Uint8Array(signature); } // node_modules/jose/dist/webapi/jws/flattened/sign.js var FlattenedSign = class { #payload; #protectedHeader; #unprotectedHeader; constructor(payload) { if (!(payload instanceof Uint8Array)) { throw new TypeError("payload must be an instance of Uint8Array"); } this.#payload = payload; } setProtectedHeader(protectedHeader) { if (this.#protectedHeader) { throw new TypeError("setProtectedHeader can only be called once"); } this.#protectedHeader = protectedHeader; return this; } setUnprotectedHeader(unprotectedHeader) { if (this.#unprotectedHeader) { throw new TypeError("setUnprotectedHeader can only be called once"); } this.#unprotectedHeader = unprotectedHeader; return this; } async sign(key, options) { if (!this.#protectedHeader && !this.#unprotectedHeader) { throw new JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()"); } if (!isDisjoint(this.#protectedHeader, this.#unprotectedHeader)) { throw new JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint"); } const joseHeader = { ...this.#protectedHeader, ...this.#unprotectedHeader }; const extensions = validateCrit(JWSInvalid, /* @__PURE__ */ new Map([["b64", true]]), options?.crit, this.#protectedHeader, joseHeader); let b64 = true; if (extensions.has("b64")) { b64 = this.#protectedHeader.b64; if (typeof b64 !== "boolean") { throw new JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean'); } } const { alg } = joseHeader; if (typeof alg !== "string" || !alg) { throw new JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid'); } checkKeyType(alg, key, "sign"); let payloadS; let payloadB; if (b64) { payloadS = encode4(this.#payload); payloadB = encode3(payloadS); } else { payloadB = this.#payload; payloadS = ""; } let protectedHeaderString; let protectedHeaderBytes; if (this.#protectedHeader) { protectedHeaderString = encode4(JSON.stringify(this.#protectedHeader)); protectedHeaderBytes = encode3(protectedHeaderString); } else { protectedHeaderString = ""; protectedHeaderBytes = new Uint8Array(); } const data = concat(protectedHeaderBytes, encode3("."), payloadB); const k = await normalizeKey(key, alg); const signature = await sign(alg, k, data); const jws = { signature: encode4(signature), payload: payloadS }; if (this.#unprotectedHeader) { jws.header = this.#unprotectedHeader; } if (this.#protectedHeader) { jws.protected = protectedHeaderString; } return jws; } }; // node_modules/jose/dist/webapi/jws/compact/sign.js var CompactSign = class { #flattened; constructor(payload) { this.#flattened = new FlattenedSign(payload); } setProtectedHeader(protectedHeader) { this.#flattened.setProtectedHeader(protectedHeader); return this; } async sign(key, options) { const jws = await this.#flattened.sign(key, options); if (jws.payload === void 0) { throw new TypeError("use the flattened module for creating JWS with b64: false"); } return `${jws.protected}.${jws.payload}.${jws.signature}`; } }; // node_modules/jose/dist/webapi/jwt/sign.js var SignJWT = class { #protectedHeader; #jwt; constructor(payload = {}) { this.#jwt = new JWTClaimsBuilder(payload); } setIssuer(issuer) { this.#jwt.iss = issuer; return this; } setSubject(subject) { this.#jwt.sub = subject; return this; } setAudience(audience) { this.#jwt.aud = audience; return this; } setJti(jwtId) { this.#jwt.jti = jwtId; return this; } setNotBefore(input) { this.#jwt.nbf = input; return this; } setExpirationTime(input) { this.#jwt.exp = input; return this; } setIssuedAt(input) { this.#jwt.iat = input; return this; } setProtectedHeader(protectedHeader) { this.#protectedHeader = protectedHeader; return this; } async sign(key, options) { const sig = new CompactSign(this.#jwt.data()); sig.setProtectedHeader(this.#protectedHeader); if (Array.isArray(this.#protectedHeader?.crit) && this.#protectedHeader.crit.includes("b64") && this.#protectedHeader.b64 === false) { throw new JWTInvalid("JWTs MUST NOT use unencoded payload"); } return sig.sign(key, options); } }; // node_modules/jose/dist/webapi/jwks/local.js function getKtyFromAlg(alg) { switch (typeof alg === "string" && alg.slice(0, 2)) { case "RS": case "PS": return "RSA"; case "ES": return "EC"; case "Ed": return "OKP"; case "ML": return "AKP"; default: throw new JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set'); } } function isJWKSLike(jwks2) { return jwks2 && typeof jwks2 === "object" && Array.isArray(jwks2.keys) && jwks2.keys.every(isJWKLike); } function isJWKLike(key) { return isObject3(key); } var LocalJWKSet = class { #jwks; #cached = /* @__PURE__ */ new WeakMap(); constructor(jwks2) { if (!isJWKSLike(jwks2)) { throw new JWKSInvalid("JSON Web Key Set malformed"); } this.#jwks = structuredClone(jwks2); } jwks() { return this.#jwks; } async getKey(protectedHeader, token) { const { alg, kid } = { ...protectedHeader, ...token?.header }; const kty = getKtyFromAlg(alg); const candidates = this.#jwks.keys.filter((jwk2) => { let candidate = kty === jwk2.kty; if (candidate && typeof kid === "string") { candidate = kid === jwk2.kid; } if (candidate && (typeof jwk2.alg === "string" || kty === "AKP")) { candidate = alg === jwk2.alg; } if (candidate && typeof jwk2.use === "string") { candidate = jwk2.use === "sig"; } if (candidate && Array.isArray(jwk2.key_ops)) { candidate = jwk2.key_ops.includes("verify"); } if (candidate) { switch (alg) { case "ES256": candidate = jwk2.crv === "P-256"; break; case "ES384": candidate = jwk2.crv === "P-384"; break; case "ES512": candidate = jwk2.crv === "P-521"; break; case "Ed25519": case "EdDSA": candidate = jwk2.crv === "Ed25519"; break; } } return candidate; }); const { 0: jwk, length } = candidates; if (length === 0) { throw new JWKSNoMatchingKey(); } if (length !== 1) { const error51 = new JWKSMultipleMatchingKeys(); const _cached = this.#cached; error51[Symbol.asyncIterator] = async function* () { for (const jwk2 of candidates) { try { yield await importWithAlgCache(_cached, jwk2, alg); } catch { } } }; throw error51; } return importWithAlgCache(this.#cached, jwk, alg); } }; async function importWithAlgCache(cache2, jwk, alg) { const cached2 = cache2.get(jwk) || cache2.set(jwk, {}).get(jwk); if (cached2[alg] === void 0) { const key = await importJWK({ ...jwk, ext: true }, alg); if (key instanceof Uint8Array || key.type !== "public") { throw new JWKSInvalid("JSON Web Key Set members must be public keys"); } cached2[alg] = key; } return cached2[alg]; } function createLocalJWKSet(jwks2) { const set2 = new LocalJWKSet(jwks2); const localJWKSet = async (protectedHeader, token) => set2.getKey(protectedHeader, token); Object.defineProperties(localJWKSet, { jwks: { value: () => structuredClone(set2.jwks()), enumerable: false, configurable: false, writable: false } }); return localJWKSet; } // node_modules/jose/dist/webapi/jwks/remote.js function isCloudflareWorkers() { return typeof WebSocketPair !== "undefined" || typeof navigator !== "undefined" && navigator.userAgent === "Cloudflare-Workers" || typeof EdgeRuntime !== "undefined" && EdgeRuntime === "vercel"; } var USER_AGENT; if (typeof navigator === "undefined" || !navigator.userAgent?.startsWith?.("Mozilla/5.0 ")) { const NAME = "jose"; const VERSION = "v6.1.3"; USER_AGENT = `${NAME}/${VERSION}`; } var customFetch = /* @__PURE__ */ Symbol(); async function fetchJwks(url2, headers, signal, fetchImpl = fetch) { const response = await fetchImpl(url2, { method: "GET", signal, redirect: "manual", headers }).catch((err) => { if (err.name === "TimeoutError") { throw new JWKSTimeout(); } throw err; }); if (response.status !== 200) { throw new JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response"); } try { return await response.json(); } catch { throw new JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON"); } } var jwksCache = /* @__PURE__ */ Symbol(); function isFreshJwksCache(input, cacheMaxAge) { if (typeof input !== "object" || input === null) { return false; } if (!("uat" in input) || typeof input.uat !== "number" || Date.now() - input.uat >= cacheMaxAge) { return false; } if (!("jwks" in input) || !isObject3(input.jwks) || !Array.isArray(input.jwks.keys) || !Array.prototype.every.call(input.jwks.keys, isObject3)) { return false; } return true; } var RemoteJWKSet = class { #url; #timeoutDuration; #cooldownDuration; #cacheMaxAge; #jwksTimestamp; #pendingFetch; #headers; #customFetch; #local; #cache; constructor(url2, options) { if (!(url2 instanceof URL)) { throw new TypeError("url must be an instance of URL"); } this.#url = new URL(url2.href); this.#timeoutDuration = typeof options?.timeoutDuration === "number" ? options?.timeoutDuration : 5e3; this.#cooldownDuration = typeof options?.cooldownDuration === "number" ? options?.cooldownDuration : 3e4; this.#cacheMaxAge = typeof options?.cacheMaxAge === "number" ? options?.cacheMaxAge : 6e5; this.#headers = new Headers(options?.headers); if (USER_AGENT && !this.#headers.has("User-Agent")) { this.#headers.set("User-Agent", USER_AGENT); } if (!this.#headers.has("accept")) { this.#headers.set("accept", "application/json"); this.#headers.append("accept", "application/jwk-set+json"); } this.#customFetch = options?.[customFetch]; if (options?.[jwksCache] !== void 0) { this.#cache = options?.[jwksCache]; if (isFreshJwksCache(options?.[jwksCache], this.#cacheMaxAge)) { this.#jwksTimestamp = this.#cache.uat; this.#local = createLocalJWKSet(this.#cache.jwks); } } } pendingFetch() { return !!this.#pendingFetch; } coolingDown() { return typeof this.#jwksTimestamp === "number" ? Date.now() < this.#jwksTimestamp + this.#cooldownDuration : false; } fresh() { return typeof this.#jwksTimestamp === "number" ? Date.now() < this.#jwksTimestamp + this.#cacheMaxAge : false; } jwks() { return this.#local?.jwks(); } async getKey(protectedHeader, token) { if (!this.#local || !this.fresh()) { await this.reload(); } try { return await this.#local(protectedHeader, token); } catch (err) { if (err instanceof JWKSNoMatchingKey) { if (this.coolingDown() === false) { await this.reload(); return this.#local(protectedHeader, token); } } throw err; } } async reload() { if (this.#pendingFetch && isCloudflareWorkers()) { this.#pendingFetch = void 0; } this.#pendingFetch ||= fetchJwks(this.#url.href, this.#headers, AbortSignal.timeout(this.#timeoutDuration), this.#customFetch).then((json3) => { this.#local = createLocalJWKSet(json3); if (this.#cache) { this.#cache.uat = Date.now(); this.#cache.jwks = json3; } this.#jwksTimestamp = Date.now(); this.#pendingFetch = void 0; }).catch((err) => { this.#pendingFetch = void 0; throw err; }); await this.#pendingFetch; } }; function createRemoteJWKSet(url2, options) { const set2 = new RemoteJWKSet(url2, options); const remoteJWKSet = async (protectedHeader, token) => set2.getKey(protectedHeader, token); Object.defineProperties(remoteJWKSet, { coolingDown: { get: () => set2.coolingDown(), enumerable: true, configurable: false }, fresh: { get: () => set2.fresh(), enumerable: true, configurable: false }, reload: { value: () => set2.reload(), enumerable: true, configurable: false, writable: false }, reloading: { get: () => set2.pendingFetch(), enumerable: true, configurable: false }, jwks: { value: () => set2.jwks(), enumerable: true, configurable: false, writable: false } }); return remoteJWKSet; } // api/kimi/auth.ts var cookie2 = __toESM(require_dist(), 1); // contracts/errors.ts function appError(status, message2) { return { tag: "app_error", status, message: message2 }; } var Errors = { badRequest: (msg) => appError(400, msg), unauthorized: (msg) => appError(401, msg), forbidden: (msg) => appError(403, msg), notFound: (msg) => appError(404, msg), internal: (msg) => appError(500, msg) }; // api/kimi/session.ts var JWT_ALG = "HS256"; async function signSessionToken(payload) { const secret = new TextEncoder().encode(env.appSecret); return new SignJWT(payload).setProtectedHeader({ alg: JWT_ALG }).setIssuedAt().setExpirationTime("1 year").sign(secret); } async function verifySessionToken(token) { if (!token) { console.warn("[session] No token provided for verification."); return null; } try { const secret = new TextEncoder().encode(env.appSecret); const { payload } = await jwtVerify(token, secret, { algorithms: [JWT_ALG] }); const { unionId, clientId } = payload; if (!unionId || !clientId) { console.warn("[session] JWT payload missing required fields."); return null; } return { unionId, clientId }; } catch (error51) { console.warn("[session] JWT verification failed:", error51); return null; } } // api/kimi/platform.ts async function kimiRequest(path2, token, init) { const resp = await fetch(`${env.kimiOpenUrl}${path2}`, { ...init, headers: { Accept: "application/json", Authorization: `Bearer ${token}`, ...init?.headers } }); if (!resp.ok) { const text2 = await resp.text(); console.warn( `[kimi] Request to ${path2} failed (${resp.status}): ${text2}` ); return null; } return resp.json(); } var users2 = { getProfile: (token) => kimiRequest("/v1/users/me/profile", token) }; // api/queries/users.ts async function findUserByUnionId(unionId) { const rows = await getDb().select().from(users).where(eq(users.unionId, unionId)).limit(1); return rows.at(0); } async function upsertUser(data) { const values = { ...data }; const updateSet = { lastSignInAt: /* @__PURE__ */ new Date(), ...data }; if (values.role === void 0 && values.unionId && values.unionId === env.ownerUnionId) { values.role = "admin"; updateSet.role = "admin"; } await getDb().insert(users).values(values).onDuplicateKeyUpdate({ set: updateSet }); } // api/kimi/auth.ts async function exchangeAuthCode(code, redirectUri) { const body = new URLSearchParams({ grant_type: "authorization_code", code, client_id: env.appId, redirect_uri: redirectUri, client_secret: env.appSecret }); const resp = await fetch(`${env.kimiAuthUrl}/api/oauth/token`, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: body.toString() }); if (!resp.ok) { const text2 = await resp.text(); throw new Error(`Token exchange failed (${resp.status}): ${text2}`); } return resp.json(); } var jwks = createRemoteJWKSet( new URL(`${env.kimiAuthUrl}/api/.well-known/jwks.json`) ); async function verifyAccessToken(accessToken) { const { payload } = await jwtVerify(accessToken, jwks); const userId = payload.user_id; const clientId = payload.client_id; if (!userId) { throw new Error("user_id missing from access token"); } return { userId, clientId }; } async function authenticateRequest(headers) { const cookies = cookie2.parse(headers.get("cookie") || ""); const token = cookies[Session.cookieName]; if (!token) { console.warn("[auth] No session cookie found in request."); throw Errors.forbidden("Invalid authentication token."); } const claim = await verifySessionToken(token); if (!claim) { throw Errors.forbidden("Invalid authentication token."); } const user = await findUserByUnionId(claim.unionId); if (!user) { throw Errors.forbidden("User not found. Please re-login."); } return user; } function createOAuthCallbackHandler() { return async (c) => { const code = c.req.query("code"); const state = c.req.query("state"); const error51 = c.req.query("error"); const errorDescription = c.req.query("error_description"); if (error51) { if (error51 === "access_denied") { return c.redirect("/", 302); } return c.json( { error: error51, error_description: errorDescription }, 400 ); } if (!code || !state) { return c.json({ error: "code and state are required" }, 400); } try { const redirectUri = atob(state); const tokenResp = await exchangeAuthCode(code, redirectUri); const { userId } = await verifyAccessToken(tokenResp.access_token); const userProfile = await users2.getProfile(tokenResp.access_token); if (!userProfile) { throw new Error("Failed to fetch user profile from Kimi Open"); } await upsertUser({ unionId: userId, name: userProfile.name, avatar: userProfile.avatar_url, lastSignInAt: /* @__PURE__ */ new Date() }); const token = await signSessionToken({ unionId: userId, clientId: env.appId }); const cookieOpts = getSessionCookieOptions(c.req.raw.headers); setCookie(c, Session.cookieName, token, { ...cookieOpts, maxAge: Session.maxAgeMs / 1e3 }); return c.redirect("/", 302); } catch (error52) { console.error("[OAuth] Callback failed", error52); return c.json({ error: "OAuth callback failed" }, 500); } }; } // api/context.ts async function createContext(opts) { const ctx = { req: opts.req, resHeaders: opts.resHeaders }; try { ctx.user = await authenticateRequest(opts.req.headers); } catch { } return ctx; } // api/boot.ts var app = new Hono2(); app.use(bodyLimit({ maxSize: 50 * 1024 * 1024 })); app.get(Paths.oauthCallback, createOAuthCallbackHandler()); app.use("/api/trpc/*", async (c) => { return fetchRequestHandler({ endpoint: "/api/trpc", req: c.req.raw, router: appRouter, createContext }); }); app.all("/api/*", (c) => c.json({ error: "Not Found" }, 404)); var boot_default = app; if (env.isProduction) { const { serve: serve2 } = await Promise.resolve().then(() => (init_dist(), dist_exports)); const { serveStaticFiles: serveStaticFiles2 } = await Promise.resolve().then(() => (init_vite(), vite_exports)); serveStaticFiles2(app); const port = parseInt(process.env.PORT || "3000"); serve2({ fetch: app.fetch, port }, () => { console.log(`Server running on http://localhost:${port}/`); }); } export { boot_default as default }; /*! Bundled license information: long/umd/index.js: (** * @license * Copyright 2009 The Closure Library Authors * Copyright 2020 Daniel Wirtz / The long.js Authors. * * 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. * * SPDX-License-Identifier: Apache-2.0 *) tslib/tslib.js: (*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. 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. ***************************************************************************** *) mime-db/index.js: (*! * mime-db * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed *) mime-types/index.js: (*! * mime-types * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) @trpc/server/dist/resolveResponse-CdASWfAV.mjs: (* istanbul ignore if -- @preserve *) (*! * is-plain-object * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) @trpc/server/dist/resolveResponse-CdASWfAV.mjs: (* istanbul ignore if -- @preserve *) */